提交 996665dd authored 作者: lidongxu's avatar lidongxu

Merge branch 'ap' into dev

......@@ -41,7 +41,8 @@ import Snack from './tabs/snack.vue'
import ThreeTwoSeconds from './tabs/three_two_seconds.vue'
import SixLittleDiamonds from './tabs/six_little_diamonds.vue'
const activeName = ref('常规陈列');
// const activeName = ref('常规陈列');
const activeName = ref('档期计划');
const handleClickTabs = (tab) => {
activeName.value = tab.name;
}
......
......@@ -34,32 +34,31 @@
{
label: "基础信息", // 类型标题(用于右上角控制显隐列)
children: [
{
label: '操作提示', // 列标题
prop: 'operationTip', // 列属性
visible: true, // 是否显示
type: 'string', // 列类型
fill: true, // 是否在填报模式显示
fixed: 'left', // 是否固定在左侧
width: 100, // 列宽度
onlyFill: true, // 只在填报列显示(展示模式不显示)
render: (_, row, col) => { // 列自定义渲染内容
return (
<div class="operation_tip_cell">
<p>计划</p>
<p>实际</p>
</div>
)
}
},
// {
// label: '操作提示', // 列标题
// prop: 'operationTip', // 列属性
// visible: true, // 是否显示
// type: 'string', // 列类型
// fill: true, // 是否在填报模式显示
// fixed: 'left', // 是否固定在左侧
// width: 100, // 列宽度
// onlyFill: true, // 只在填报列显示(展示模式不显示)
// render: (_, row, col) => { // 列自定义渲染内容
// return (
// <div class="operation_tip_cell">
// <p>计划</p>
// <p>实际</p>
// </div>
// )
// }
// },
{
label: '计划月份', // 列标题
prop: 'salesMonth', // 列属性
visible: true, // 是否显示
type: 'string', // 列类型
fill: true, // 是否为填报列
fixed: 'left', // 是否固定在左侧
width: 90
fill: false, // 是否为填报列
width: 100
},
{
"label": "销售大区",
......@@ -167,7 +166,7 @@
"type": "string",
"fill": true,
"width": 100,
fixed: 'left'
// fixed: 'left'
},
{
"label": "系统类型",
......@@ -372,11 +371,12 @@
// "width": 280
// },
{
"label": "计划端架 - 数量",
"label": "端架数量",
"subLabel": '计划',
"prop": "plannedEndCapQty",
"visible": true,
"type": "string",
"fill": false,
"fill": true,
"width": 140
},
// {
......@@ -388,7 +388,8 @@
// "width": 140
// },
{
"label": "实际端架 - 数量",
"label": "端架数量",
"subLabel": '实际',
"prop": "actualEndCapQty",
"visible": true,
"type": "select",
......@@ -414,7 +415,7 @@
render: (_, row, col) => {
return (
<div>
<span>{row[col.referenceKey] || '-'}</span>
{/* <span>{row[col.referenceKey] || '-'}</span> */}
<el-select modelValue={row[col.prop]}
onUpdate:modelValue={(value) => {
if (!value) {
......@@ -443,12 +444,13 @@
requestKey: ["actualEndCapExecuted", "promotionDisplayExecuted"]
},
{
"label": "实际端架 - 是否执行",
"label": "端架是否",
"subLabel": '按计划执行',
"prop": "actualEndCapExecuted",
"visible": true,
"type": "formula",
"fill": true,
"width": 160,
"width": 140,
func: (row) => {
// 如果计划端架数量为空则返回 '-'
if (!row.plannedEndCapQty) {
......@@ -461,21 +463,15 @@
formulaStr: "执行端架数量 >= 计划端架数量"
},
{
"label": "计划地堆 - 平米数(㎡)",
"label": "地堆平米数(㎡)",
"subLabel": '计划',
"prop": "plannedFloorStackArea",
"visible": true,
"type": "string",
"fill": false,
"width": 180
},
{
"label": "计划地堆 - 数量",
"prop": "plannedFloorStackQty",
"visible": true,
"type": "string",
"fill": false,
"fill": true,
"width": 140
},
// {
// "label": "计划地堆 - 费用",
// "prop": "plannedFloorStackTotalCost",
......@@ -485,12 +481,13 @@
// "width": 140
// },
{
"label": "实际地堆 - 平米数(㎡)",
"label": "地堆平米数(㎡)",
"subLabel": '实际',
"prop": "actualFloorStackArea",
"visible": true,
"type": "input",
"fill": true,
"width": 180,
"width": 140,
referenceKey: "plannedFloorStackArea",
// "options": [
// {
......@@ -529,7 +526,7 @@
render: (_, row, col) => {
return (
<div>
<span>{row[col.referenceKey] || '-'}</span>
{/* <span>{row[col.referenceKey] || '-'}</span> */}
<el-input modelValue={row[col.prop]}
onUpdate:modelValue={(value) => {
// 判断空字符串给 0
......@@ -550,7 +547,17 @@
requestKey: ["actualFloorStackExecuted", "promotionDisplayExecuted"]
},
{
"label": "实际地堆 - 数量",
"label": "地堆数量",
"subLabel": '计划',
"prop": "plannedFloorStackQty",
"visible": true,
"type": "string",
"fill": true,
"width": 140
},
{
"label": "地堆数量",
"subLabel": '实际',
"prop": "actualFloorStackQty",
"visible": true,
"type": "input",
......@@ -583,7 +590,7 @@
render: (_, row, col) => {
return (
<div>
<span>{row[col.referenceKey] || '-'}</span>
{/* <span>{row[col.referenceKey] || '-'}</span> */}
<el-input modelValue={row[col.prop]}
onUpdate:modelValue={(value) => {
const numValue = value === '' ? 0 : Number(value);
......@@ -603,12 +610,13 @@
requestKey: ["actualFloorStackExecuted", "promotionDisplayExecuted"]
},
{
"label": "实际地堆是否执行",
"label": "地堆是否",
"subLabel": '按计划执行',
"prop": "actualFloorStackExecuted",
"visible": true,
"type": "formula",
"fill": true,
"width": 150,
"width": 140,
func: (row) => {
// 如果计划端架数量为空则返回 '-'
if (!row.plannedFloorStackArea || !row.plannedFloorStackQty) {
......@@ -621,12 +629,13 @@
formulaStr: "执行平米数 >= 计划平米数,并且 执行地堆数量 >= 计划地堆数量"
},
{
"label": "计划其他陈列数量 + 形式",
"label": "其他陈列数量+形式",
"subLabel": '计划',
"prop": "plannedOtherDisplay",
"visible": true,
"type": "string",
"fill": false,
"width": 180
"fill": true,
"width": 140
},
// {
// "label": "计划其他陈列 - 总费用",
......@@ -637,7 +646,8 @@
// "width": 160
// },
{
"label": "实际其他陈列 - 数量 + 形式",
"label": "其他陈列数量+形式",
"subLabel": '实际',
"prop": "actualOtherDisplay",
"visible": true,
"type": "select",
......@@ -651,7 +661,7 @@
render: (_, row, col) => {
return (
<div>
<span>{row[col.referenceKey] || '-'}</span>
{/* <span>{row[col.referenceKey] || '-'}</span> */}
<el-select modelValue={row[col.prop]}
onUpdate:modelValue={(value) => {
row[col.prop] = value;
......@@ -676,12 +686,13 @@
requestKey: ["actualOtherDisplayExecuted", "promotionDisplayExecuted"]
},
{
"label": "实际其他陈列 - 是否执行",
"label": "其他陈列是否",
"subLabel": '按计划执行',
"prop": "actualOtherDisplayExecuted",
"visible": true,
"type": "formula",
"fill": true,
"width": 190,
"width": 140,
func: (row) => {
if (!row.plannedOtherDisplay) {
row.actualOtherDisplayExecuted = '-'
......@@ -828,7 +839,7 @@
const isLoading = ref(true)
let params = reactive({
pageNum: 1,
pageSize: 10,
pageSize: 20,
})
const total = ref(0)
......
......@@ -34,32 +34,31 @@
{
label: "基础信息",
children: [
{
label: '操作提示',
prop: 'operationTip', // 列属性
visible: true, // 是否显示
type: 'string', // 列类型
fill: true, // 是否为填报列
fixed: 'left', // 是否固定在左侧
width: 100,
onlyFill: true, // 只在填报列显示
render: (_, row, col) => {
return (
<div class="operation_tip_cell">
<p>计划</p>
<p>实际</p>
</div>
)
}
},
// {
// label: '操作提示',
// prop: 'operationTip', // 列属性
// visible: true, // 是否显示
// type: 'string', // 列类型
// fill: true, // 是否为填报列
// fixed: 'left', // 是否固定在左侧
// width: 100,
// onlyFill: true, // 只在填报列显示
// render: (_, row, col) => {
// return (
// <div class="operation_tip_cell">
// <p>计划</p>
// <p>实际</p>
// </div>
// )
// }
// },
{
label: '计划月份', // 列标题
prop: 'salesMonth', // 列属性
visible: true, // 是否显示
type: 'string', // 列类型
fill: true, // 是否为填报列
fixed: 'left', // 是否固定在左侧
width: 90
fill: false, // 是否为填报列
width: 100
},
{
label: '销售大区',
......@@ -225,15 +224,17 @@
label: "六小金刚批发挂网",
children: [
{
label: '计划执行-六小金刚批发挂网',
label: '六小金刚批发挂网',
subLabel: '计划',
prop: 'plannedGw6',
visible: true,
type: 'string',
fill: false,
width: 180
fill: true,
width: 210
},
{
label: '实际执行-六小金刚批发挂网',
label: '六小金刚批发挂网',
subLabel: '实际',
prop: 'actualGw6',
referenceKey: 'plannedGw6',
visible: true,
......@@ -247,8 +248,8 @@
// ],
render: (_, row, col) => {
return (
<div>
<span>{row[col.referenceKey] || '-'}</span>
<div style="padding: 10px 0;">
{/* <span>{row[col.referenceKey] || '-'}</span> */}
<el-input modelValue={row[col.prop]}
onUpdate:modelValue={(value) => {
const numValue = value === '' ? 0 : Number(value);
......@@ -266,7 +267,7 @@
)
},
fill: true,
width: 190
width: 210
},
{
label: '六小金刚批发挂网陈列费',
......@@ -277,7 +278,8 @@
width: 160
},
{
label: '六小金刚批发挂网-是否执行',
label: '六小金刚批发挂网是否',
subLabel: '按实际执行',
prop: 'gwExecuted6',
visible: true,
type: 'formula',
......@@ -357,7 +359,7 @@
const params = ref({
pageNum: 1,
pageSize: 10,
pageSize: 20,
})
const showFill = ref(true)
const getTableList = () => {
......
......@@ -33,32 +33,31 @@
{
label: "基础信息",
children: [
{
label: '操作提示',
prop: 'operationTip', // 列属性
visible: true, // 是否显示
type: 'string', // 列类型
fill: true, // 是否为填报列
fixed: 'left', // 是否固定在左侧
width: 100,
onlyFill: true, // 只在填报列显示
render: (_, row, col) => {
return (
<div class="operation_tip_cell">
<p>计划</p>
<p>实际</p>
</div>
)
}
},
// {
// label: '操作提示',
// prop: 'operationTip', // 列属性
// visible: true, // 是否显示
// type: 'string', // 列类型
// fill: true, // 是否为填报列
// fixed: 'left', // 是否固定在左侧
// width: 100,
// onlyFill: true, // 只在填报列显示
// render: (_, row, col) => {
// return (
// <div class="operation_tip_cell">
// <p>计划</p>
// <p>实际</p>
// </div>
// )
// }
// },
{
label: '计划月份', // 列标题
prop: 'salesMonth', // 列属性
visible: true, // 是否显示
type: 'string', // 列类型
fill: true, // 是否为填报列
fixed: 'left', // 是否固定在左侧
width: 90
fill: false, // 是否为填报列
width: 100
},
{
"label": "销售大区",
......@@ -250,15 +249,17 @@
"width": 280
},
{
"label": "计划 - 陈列形式",
"label": "陈列形式",
subLabel: '计划',
"prop": "plannedDisplay",
"visible": true,
"type": "string",
"fill": false,
"width": 140
"fill": true,
"width": 190
},
{
"label": "实际 - 陈列形式",
"label": "陈列形式",
subLabel: '实际',
"prop": "actualDisplay",
"visible": true,
"type": "input",
......@@ -276,7 +277,7 @@
render: (_, row, col) => {
return (
<div>
<span>{row[col.referenceKey] || '-'}</span>
{/* <span>{row[col.referenceKey] || '-'}</span> */}
<div style="width: 100%">
<el-select modelValue={row[col.prop]}
onUpdate:modelValue={(value) => {
......@@ -297,7 +298,7 @@
)
},
"fill": true,
"width": 160,
"width": 190,
// "options": [
// {
// "label": "端架",
......@@ -360,15 +361,17 @@
// formulaStr: "实际陈列形式 === 计划陈列形式"
// },
{
"label": "计划 - 端架数量(组)",
"label": "端架数量(组)",
subLabel: '计划',
"prop": "plannedEndCapQty",
"visible": true,
"type": "string",
"fill": false,
"width": 160
"fill": true,
"width": 190
},
{
"label": "实际 - 端架数量(组)",
"label": "端架数量(组)",
subLabel: '实际',
"prop": "actualEndCapQty",
"visible": true,
"type": "input",
......@@ -395,7 +398,6 @@
render: (_, row, col) => {
return (
<div>
<span>{row[col.referenceKey] || '-'}</span>
<div>
<el-input modelValue={row[col.prop]}
onUpdate:modelValue={(value) => {
......@@ -414,7 +416,7 @@
</div>
)
},
"width": 160,
"width": 190,
// requestKey: ["endCapQtyExecuted", "snackDisplayExecuted"]
requestKey: ["endCapQtyExecuted"]
},
......@@ -621,7 +623,7 @@
const isLoading = ref(true)
let params = reactive({
pageNum: 1,
pageSize: 10,
pageSize: 20,
})
const total = ref(0)
......
......@@ -37,32 +37,31 @@
{
label: "基础信息",
children: [
{
label: '操作提示',
prop: 'operationTip', // 列属性
visible: true, // 是否显示
type: 'string', // 列类型
fill: true, // 是否为填报列
fixed: 'left', // 是否固定在左侧
width: 100,
onlyFill: true, // 只在填报列显示
render: (_, row, col) => {
return (
<div class="operation_tip_cell">
<p>计划</p>
<p>实际</p>
</div>
)
}
},
// {
// label: '操作提示',
// prop: 'operationTip', // 列属性
// visible: true, // 是否显示
// type: 'string', // 列类型
// fill: true, // 是否为填报列
// fixed: 'left', // 是否固定在左侧
// width: 100,
// onlyFill: true, // 只在填报列显示
// render: (_, row, col) => {
// return (
// <div class="operation_tip_cell">
// <p>计划</p>
// <p>实际</p>
// </div>
// )
// }
// },
{
label: '计划月份', // 列标题
prop: 'salesMonth', // 列属性
visible: true, // 是否显示
type: 'string', // 列类型
fill: true, // 是否为填报列
fixed: 'left', // 是否固定在左侧
width: 90
fill: false, // 是否为填报列
width: 100
},
{
label: '销售大区',
......@@ -228,12 +227,13 @@
label: "60g挂条陈列",
children: [
{
label: '计划-60g挂条陈列数量',
label: '60g挂条陈列数量',
subLabel: '计划',
prop: 'plannedDisplayQty60',
visible: true,
type: 'string',
fill: false,
width: 160
fill: true,
width: 200
},
{
label: '60g挂条陈列费',
......@@ -244,19 +244,20 @@
width: 140
},
{
label: '实际-60g挂条陈列数量',
label: '60g挂条陈列数量',
subLabel: '实际',
prop: 'actualDisplayQty60',
referenceKey: 'plannedDisplayQty60',
visible: true,
type: 'input',
fill: true,
width: 160,
width: 200,
render: (_, row, col) => {
return (
<div>
<span>{row[col.referenceKey] || '-'}</span>
<div style="padding: 10px 0;">
{/* <span>{row[col.referenceKey] || '-'}</span> */}
<div>
<el-input
<el-input
modelValue={row[col.prop]}
onUpdate:modelValue={(value) => {
const numValue = value === '' ? 0 : Number(value);
......@@ -278,7 +279,8 @@
},
// 60g挂条陈列-是否执行
{
label: '60g挂条陈列-是否执行',
label: '60g挂条陈列是否',
subLabel: '按计划执行',
prop: 'displayQtyExecuted60',
visible: true,
type: 'formula',
......@@ -358,7 +360,7 @@
const params = ref({
pageNum: 1,
pageSize: 10,
pageSize: 20,
})
const showFill = ref(true)
const getTableList = () => {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论