|
@@ -2,6 +2,8 @@
|
|
|
<div>
|
|
|
<el-row>
|
|
|
<div class="btn_add">
|
|
|
+ <!-- <el-button type="primary" size="mini" @click="useTemplateDownload" v-if="this.pageStu != 'see'">下载模板</el-button>
|
|
|
+ <el-button type="primary" size="mini" @click="useAdd" v-if="this.pageStu != 'see'">导入</el-button> -->
|
|
|
<el-button type="primary" size="mini" @click="useAdd" v-if="this.pageStu != 'see'">增行</el-button>
|
|
|
</div>
|
|
|
</el-row>
|
|
@@ -26,13 +28,34 @@
|
|
|
:source.sync="scope.row[head.prop]"
|
|
|
:queryParams="additionalCondition"
|
|
|
/>
|
|
|
- <dr-popover-select size="mini" v-else v-model="scope.row[head.prop].valueName" title="参照选择" :type="scope.row[head.prop].model" :dataMapping="{
|
|
|
- value: 'id',
|
|
|
- valueName: 'name',
|
|
|
- }" :source.sync="scope.row[head.prop]"></dr-popover-select>
|
|
|
+ <el-popover-tree-select
|
|
|
+ size="mini"
|
|
|
+ v-else-if="scope.row[head.prop].model == 'MATERIALCLASSIFY_PARAM'"
|
|
|
+ v-model="scope.row[head.prop].valueName"
|
|
|
+ valueKey='name'
|
|
|
+ title="参照选择"
|
|
|
+ :referName="scope.row[head.prop].model"
|
|
|
+ :dataMapping="{
|
|
|
+ value: 'id',
|
|
|
+ valueName: 'name',
|
|
|
+ }"
|
|
|
+ :source.sync="scope.row[head.prop]">
|
|
|
+ </el-popover-tree-select>
|
|
|
+ <dr-popover-select
|
|
|
+ size="mini"
|
|
|
+ v-else
|
|
|
+ v-model="scope.row[head.prop].valueName"
|
|
|
+ title="参照选择"
|
|
|
+ :type="scope.row[head.prop].model"
|
|
|
+ :dataMapping="{
|
|
|
+ value: 'id',
|
|
|
+ valueName: 'name',
|
|
|
+ }"
|
|
|
+ :source.sync="scope.row[head.prop]">
|
|
|
+ </dr-popover-select>
|
|
|
</div>
|
|
|
<div v-if="scope.row[head.prop].type == 'C' || scope.row[head.prop].type == 'I'">
|
|
|
- <el-input size="mini" v-model="scope.row[head.prop].value"></el-input>
|
|
|
+ <el-input size="mini" v-model="scope.row[head.prop].value" class="input-view" oninput="value=value.replace(/[^0-9]/g,'')"></el-input>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-else-if="pageStu == 'see'">
|
|
@@ -47,7 +70,7 @@
|
|
|
<el-table-column show-overflow-tooltip v-if="head.children" v-for="headChi in head.children" :prop="headChi.prop" :label="headChi.modelName" width="150" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<div v-if="pageStu == 'add' || pageStu == 'edit'">
|
|
|
- <el-input size="mini" v-model="scope.row[headChi.prop].value"></el-input>
|
|
|
+ <el-input size="mini" v-model="scope.row[headChi.prop].value" class="input-view" oninput="value=value.replace(/[^0-9]/g,'')"></el-input>
|
|
|
</div>
|
|
|
<div v-else-if="pageStu == 'see'">
|
|
|
{{scope.row[headChi.prop].value}}
|
|
@@ -71,6 +94,10 @@ export default {
|
|
|
name: 'item',
|
|
|
props: ['pageStu','template','form','columns','latestTemplate'],
|
|
|
dicts: ['sys_yes_no','mk_periodic_unit','mk_dimensionality','mk_index_type','mk_expansion_mode'],
|
|
|
+ components: {
|
|
|
+ ElPopoverTreeSelect: () =>
|
|
|
+ import("@/components/popover-tree-select/index.vue"),
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
items:[],
|
|
@@ -106,6 +133,15 @@ export default {
|
|
|
}
|
|
|
this.items.splice(index, 1);
|
|
|
},
|
|
|
+ //下载模板
|
|
|
+ useTemplateDownload(){
|
|
|
+ try {
|
|
|
+ this.download('/mk/target/targetTemplate/download/' + this.template.id, {}, `营销目标_${new Date().getTime()}.xlsx`)
|
|
|
+ } catch (err) {
|
|
|
+ console.error(err);
|
|
|
+ } finally {
|
|
|
+ }
|
|
|
+ },
|
|
|
//表头数据处理
|
|
|
processHeadersData(unfold,columns){
|
|
|
const array = [];
|
|
@@ -180,6 +216,7 @@ export default {
|
|
|
},
|
|
|
//合并已存在和删除的数据
|
|
|
merge(){
|
|
|
+ console.log('this.items',this.items);
|
|
|
this.items.push(...this.delItems);
|
|
|
return this.items;
|
|
|
},
|