|
@@ -30,10 +30,12 @@
|
|
|
<el-popconfirm
|
|
<el-popconfirm
|
|
|
class="ele-action"
|
|
class="ele-action"
|
|
|
title="确定要删除此信息吗?"
|
|
title="确定要删除此信息吗?"
|
|
|
|
|
+ :disabled="form.datasource.length==1"
|
|
|
@confirm="handleDelInfo($index)"
|
|
@confirm="handleDelInfo($index)"
|
|
|
>
|
|
>
|
|
|
<template v-slot:reference>
|
|
<template v-slot:reference>
|
|
|
<el-link
|
|
<el-link
|
|
|
|
|
+ :disabled="form.datasource.length==1"
|
|
|
type="danger"
|
|
type="danger"
|
|
|
:underline="false"
|
|
:underline="false"
|
|
|
icon="el-icon-delete"
|
|
icon="el-icon-delete"
|
|
@@ -43,83 +45,70 @@
|
|
|
</template>
|
|
</template>
|
|
|
</el-popconfirm>
|
|
</el-popconfirm>
|
|
|
</template>
|
|
</template>
|
|
|
- <template v-slot:linkType="{row,$index}">
|
|
|
|
|
- <el-form-item :prop="'datasource.'+$index+'.linkType'"
|
|
|
|
|
- :rules="{required:true,message:'请选择关联类型',trigger:['blur','change']}">
|
|
|
|
|
- <DictSelection clearable dictName="关联类型" v-model="row.linkType"
|
|
|
|
|
- :disabled="dialogType==='view'"
|
|
|
|
|
- @itemChange="(val)=>handleChangeFinLink(val,row,$index)"></DictSelection>
|
|
|
|
|
|
|
+ <template v-slot:financeCostType="{row,$index}" v-if="dialogType!=='view'">
|
|
|
|
|
+ <el-form-item :prop="'datasource.'+$index+'.financeCostType'"
|
|
|
|
|
+ :rules="{required:true,message:'请选择',trigger:['blur','change']}">
|
|
|
|
|
+ <ele-tree-select
|
|
|
|
|
+ clearable
|
|
|
|
|
+ filterable
|
|
|
|
|
+ :ref="'feeTypeTree'+$index"
|
|
|
|
|
+ :data="feeTypeList"
|
|
|
|
|
+ v-model="row.financeCostTypeName"
|
|
|
|
|
+ valueKey="id"
|
|
|
|
|
+ labelKey="name"
|
|
|
|
|
+ placeholder="请选择"
|
|
|
|
|
+ @change="(val)=>changeFeeTypeInfo(val,row,$index)"
|
|
|
|
|
+ default-expand-all
|
|
|
|
|
+ />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</template>
|
|
</template>
|
|
|
- <template v-slot:linkName="{row,$index}" v-if="dialogType!=='view'">
|
|
|
|
|
- <!-- 客户 -->
|
|
|
|
|
- <el-form-item v-if="row.linkType==100" :prop="'datasource.'+$index+'.linkName'"
|
|
|
|
|
- :rules="{required:true,message:'请选择客户',trigger:['blur','change']}">
|
|
|
|
|
- <el-input v-model="row.linkName" @click.native="(val)=>handleSelectData(val,row,$index)"
|
|
|
|
|
- clearable></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <!-- 商机 -->
|
|
|
|
|
- <el-form-item v-else-if="row.linkType==120" :prop="'datasource.'+$index+'.linkName'"
|
|
|
|
|
- :rules="{required:true,message:'请选择商机',trigger:['blur','change']}">
|
|
|
|
|
- <el-input v-model="row.linkName" @click.native="(val)=>handleSelectData(val,row,$index)"
|
|
|
|
|
- clearable></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <!-- 销售合同 -->
|
|
|
|
|
- <el-form-item v-else-if="row.linkType==130" :prop="'datasource.'+$index+'.linkName'"
|
|
|
|
|
- :rules="{required:true,message:'请选择销售合同',trigger:['blur','change']}">
|
|
|
|
|
- <el-input v-model="row.linkName" @click.native="(val)=>handleSelectData(val,row,$index)"
|
|
|
|
|
- clearable></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <!-- 销售订单 -->
|
|
|
|
|
- <el-form-item v-else-if="row.linkType==140" :prop="'datasource.'+$index+'.linkName'"
|
|
|
|
|
- :rules="{required:true,message:'请选择销售订单',trigger:['blur','change']}">
|
|
|
|
|
- <el-input v-model="row.linkName" @click.native="(val)=>handleSelectData(val,row,$index)"
|
|
|
|
|
- clearable></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <!-- 销售对账单 -->
|
|
|
|
|
- <el-form-item v-else-if="row.linkType==190" :prop="'datasource.'+$index+'.linkName'"
|
|
|
|
|
- :rules="{required:true,message:'请选择销售对账单',trigger:['blur','change']}">
|
|
|
|
|
- <el-input v-model="row.linkName" @click.native="(val)=>handleSelectData(val,row,$index)"
|
|
|
|
|
- clearable></el-input>
|
|
|
|
|
|
|
+ <template v-slot:linkType="{row,$index}" v-if="dialogType!=='view'">
|
|
|
|
|
+ <el-form-item :prop="'datasource.'+$index+'.linkType'">
|
|
|
|
|
+ <!-- <DictSelection clearable dictName="关联类型" v-model="row.linkType"-->
|
|
|
|
|
+ <!-- :disabled="dialogType==='view'"-->
|
|
|
|
|
+ <!-- @itemChange="(val)=>handleChangeFinLink(val,row,$index)"></DictSelection>-->
|
|
|
|
|
+ <el-select v-model="row.linkType" @change="(val)=>handleChangeFinLink(val,row,$index)" clearable>
|
|
|
|
|
+ <el-option v-for="item in getLinkTypeList" :key="item.value" :label="item.label"
|
|
|
|
|
+ :value="item.value"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <!-- 供应商 -->
|
|
|
|
|
- <el-form-item v-else-if="row.linkType==210" :prop="'datasource.'+$index+'.linkName'"
|
|
|
|
|
- :rules="{required:true,message:'请选择供应商',trigger:['blur','change']}">
|
|
|
|
|
- <el-input v-model="row.linkName" @click.native="(val)=>handleSelectData(val,row,$index)"
|
|
|
|
|
- clearable></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <!-- 采购计划 -->
|
|
|
|
|
- <el-form-item v-else-if="row.linkType==230" :prop="'datasource.'+$index+'.linkName'"
|
|
|
|
|
- :rules="{required:true,message:'请选择采购计划',trigger:['blur','change']}">
|
|
|
|
|
- <el-input v-model="row.linkName" @click.native="(val)=>handleSelectData(val,row,$index)"
|
|
|
|
|
- clearable></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <!-- 采购合同 -->
|
|
|
|
|
- <el-form-item v-else-if="row.linkType==250" :prop="'datasource.'+$index+'.linkName'"
|
|
|
|
|
- :rules="{required:true,trigger:['blur','change']}">
|
|
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-slot:linkName="{row,$index}" v-if="dialogType!=='view'">
|
|
|
|
|
+ <el-form-item :prop="'datasource.'+$index+'.linkName'">
|
|
|
<el-input v-model="row.linkName" @click.native="(val)=>handleSelectData(val,row,$index)"
|
|
<el-input v-model="row.linkName" @click.native="(val)=>handleSelectData(val,row,$index)"
|
|
|
clearable></el-input>
|
|
clearable></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <!-- 采购订单 -->
|
|
|
|
|
- <el-form-item v-else-if="row.linkType==260" :prop="'datasource.'+$index+'.linkName'"
|
|
|
|
|
- :rules="{required:true,message:'请选择采购订单',trigger:['blur','change']}">
|
|
|
|
|
- <el-input v-model="row.linkName" @click.native="(val)=>handleSelectData(val,row,$index)"
|
|
|
|
|
- clearable></el-input>
|
|
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-slot:amount="{row,$index}" v-if="dialogType!=='view'">
|
|
|
|
|
+ <el-form-item :prop="'datasource.'+$index+'.amount'"
|
|
|
|
|
+ :rules="{required:true,message:'请选择',trigger:['blur','change']}">
|
|
|
|
|
+ <el-input-number style="width: 100%" :controls="false" :min="0" v-model="row.amount" @change="handleChangeAmount"
|
|
|
|
|
+ clearable></el-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
-
|
|
|
|
|
- <!-- 采购对账单 -->
|
|
|
|
|
- <el-form-item v-else-if="row.linkType==290" :prop="'datasource.'+$index+'.linkName'"
|
|
|
|
|
- :rules="{required:true,message:'请选择采购对账单',trigger:['blur','change']}">
|
|
|
|
|
- <el-input v-model="row.linkName" @click.native="(val)=>handleSelectData(val,row,$index)"
|
|
|
|
|
- clearable></el-input>
|
|
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-slot:files="{row,$index}">
|
|
|
|
|
+ <el-form-item :prop="'datasource.'+$index+'.files'">
|
|
|
|
|
+ <fileUpload
|
|
|
|
|
+ v-if="dialogType!=='view'"
|
|
|
|
|
+ v-model="row.files"
|
|
|
|
|
+ module="main"
|
|
|
|
|
+ :showLib="false"
|
|
|
|
|
+ :limit="1"
|
|
|
|
|
+ />
|
|
|
|
|
+ <el-link
|
|
|
|
|
+ v-else-if="row.files.length"
|
|
|
|
|
+ v-for="item in row.files"
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ :underline="false"
|
|
|
|
|
+ @click="downloadFile(item)">
|
|
|
|
|
+ {{ item.name }}
|
|
|
|
|
+ </el-link>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <!-- 项目 -->
|
|
|
|
|
- <el-form-item v-else-if="row.linkType==900" :prop="'datasource.'+$index+'.linkName'"
|
|
|
|
|
- :rules="{required:true,trigger:['blur','change']}">
|
|
|
|
|
-
|
|
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-slot:remark="{row,$index}" v-if="dialogType!=='view'">
|
|
|
|
|
+ <el-form-item>
|
|
|
|
|
+ <el-input type="textarea" v-model="row.remark" clearable></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
</template>
|
|
</template>
|
|
|
<template v-slot:headerGLLXMC="{column}">
|
|
<template v-slot:headerGLLXMC="{column}">
|
|
|
<span class="is-required">{{ column.label }}</span>
|
|
<span class="is-required">{{ column.label }}</span>
|
|
@@ -170,10 +159,15 @@ import purchaseOrderListDialog from "@/views/bpm/handleTask/components/purchaseO
|
|
|
import opportunityDialog from "./opportunityDialog.vue";
|
|
import opportunityDialog from "./opportunityDialog.vue";
|
|
|
import accountStatementDialog from "./accountstatementDialog.vue";
|
|
import accountStatementDialog from "./accountstatementDialog.vue";
|
|
|
import planDialog from "./planDialog.vue";
|
|
import planDialog from "./planDialog.vue";
|
|
|
|
|
+import {getFile} from "@/api/system/file";
|
|
|
|
|
+import FileUpload from "@/components/upload/fileUpload.vue";
|
|
|
|
|
+import {getTreeByPid} from "@/api/classifyManage";
|
|
|
|
|
+import {getByCode} from "@/api/system/dictionary-data";
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: "relatedInfoTable",
|
|
name: "relatedInfoTable",
|
|
|
components: {
|
|
components: {
|
|
|
|
|
+ FileUpload,
|
|
|
purchaseOrderListDialog,
|
|
purchaseOrderListDialog,
|
|
|
saleOrderListDialog,
|
|
saleOrderListDialog,
|
|
|
customerListDialog,
|
|
customerListDialog,
|
|
@@ -187,9 +181,13 @@ export default {
|
|
|
type: Array,
|
|
type: Array,
|
|
|
default: () => []
|
|
default: () => []
|
|
|
},
|
|
},
|
|
|
|
|
+ documentType: {
|
|
|
|
|
+ type: [String,Number],
|
|
|
|
|
+ default: ''
|
|
|
|
|
+ },
|
|
|
dialogType: {
|
|
dialogType: {
|
|
|
type: String,
|
|
type: String,
|
|
|
- default: ''
|
|
|
|
|
|
|
+ default: 'update'
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
@@ -202,6 +200,14 @@ export default {
|
|
|
accountStatementDialogFlag: false,
|
|
accountStatementDialogFlag: false,
|
|
|
planDialogFlag: false,
|
|
planDialogFlag: false,
|
|
|
accountType: 1,
|
|
accountType: 1,
|
|
|
|
|
+ feeTypeList: [],
|
|
|
|
|
+ fin_link_type: [],
|
|
|
|
|
+ CBToDT: {
|
|
|
|
|
+ 1: [900, 120, 100, 1000],
|
|
|
|
|
+ 2: [900, 120, 100, 230, 250, 260, 290],
|
|
|
|
|
+ 3: [230, 250, 260, 290],
|
|
|
|
|
+ 4: [],
|
|
|
|
|
+ },
|
|
|
form: {
|
|
form: {
|
|
|
datasource: []
|
|
datasource: []
|
|
|
},
|
|
},
|
|
@@ -221,22 +227,63 @@ export default {
|
|
|
fixed: 'left'
|
|
fixed: 'left'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- prop: 'linkType',
|
|
|
|
|
- label: '关联类型',
|
|
|
|
|
|
|
+ prop: 'financeCostTypeName',
|
|
|
|
|
+ label: '财务费用类型',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 180,
|
|
|
|
|
+ slot: 'financeCostType',
|
|
|
|
|
+ headerSlot: 'headerGLLXMC',
|
|
|
|
|
+ },
|
|
|
|
|
+ // {
|
|
|
|
|
+ // prop: 'YWFYLX',
|
|
|
|
|
+ // label: '业务费用类型',
|
|
|
|
|
+ // align: 'center',
|
|
|
|
|
+ // showOverflowTooltip: true,
|
|
|
|
|
+ // minWidth: 150,
|
|
|
|
|
+ // slot: 'YWFYLX',
|
|
|
|
|
+ // headerSlot: 'headerGLLXMC',
|
|
|
|
|
+ // },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'linkTypeName',
|
|
|
|
|
+ label: '关联业务类型',
|
|
|
align: 'center',
|
|
align: 'center',
|
|
|
showOverflowTooltip: true,
|
|
showOverflowTooltip: true,
|
|
|
minWidth: 120,
|
|
minWidth: 120,
|
|
|
slot: 'linkType',
|
|
slot: 'linkType',
|
|
|
- headerSlot: 'headerGLLXMC',
|
|
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
prop: 'linkName',
|
|
prop: 'linkName',
|
|
|
- label: '关联类型名称',
|
|
|
|
|
|
|
+ label: '单据名称',
|
|
|
align: 'center',
|
|
align: 'center',
|
|
|
showOverflowTooltip: true,
|
|
showOverflowTooltip: true,
|
|
|
minWidth: 130,
|
|
minWidth: 130,
|
|
|
slot: 'linkName',
|
|
slot: 'linkName',
|
|
|
- headerSlot: 'headerGLLXMC'
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'amount',
|
|
|
|
|
+ label: '金额',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 120,
|
|
|
|
|
+ slot: 'amount',
|
|
|
|
|
+ headerSlot: 'headerGLLXMC',
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'files',
|
|
|
|
|
+ label: '附件凭证',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 120,
|
|
|
|
|
+ slot: 'files',
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'remark',
|
|
|
|
|
+ label: '备注',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 120,
|
|
|
|
|
+ slot: 'remark',
|
|
|
},
|
|
},
|
|
|
]
|
|
]
|
|
|
let action = [{
|
|
let action = [{
|
|
@@ -252,9 +299,28 @@ export default {
|
|
|
this.dialogType === 'view' ? list = [...list] : list = [...list, ...action]
|
|
this.dialogType === 'view' ? list = [...list] : list = [...list, ...action]
|
|
|
return list
|
|
return list
|
|
|
},
|
|
},
|
|
|
|
|
+ getLinkTypeList() {
|
|
|
|
|
+ console.log(this.documentType);
|
|
|
|
|
+ if (this.documentType == 4 || !this.documentType || !this.CBToDT[this.documentType]) return this.fin_link_type
|
|
|
|
|
+ let data = []
|
|
|
|
|
+ this.CBToDT[this.documentType].forEach(item => {
|
|
|
|
|
+ let find = this.fin_link_type.find(i => i.value == item) || {}
|
|
|
|
|
+ find.value && data.push(find)
|
|
|
|
|
+ })
|
|
|
|
|
+ return data
|
|
|
|
|
+ },
|
|
|
},
|
|
},
|
|
|
- mounted() {
|
|
|
|
|
|
|
+ async mounted() {
|
|
|
this.form.datasource = this.link
|
|
this.form.datasource = this.link
|
|
|
|
|
+ await this.getClassifyList(25, 'feeTypeList')
|
|
|
|
|
+ let {data} = await getByCode('fin_link_type')
|
|
|
|
|
+ this.fin_link_type = data.map(item => {
|
|
|
|
|
+ let values = Object.keys(item)
|
|
|
|
|
+ return {
|
|
|
|
|
+ value: values[0],
|
|
|
|
|
+ label: item[values[0]]
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
//新增关联信息数据
|
|
//新增关联信息数据
|
|
@@ -269,6 +335,14 @@ export default {
|
|
|
}
|
|
}
|
|
|
)
|
|
)
|
|
|
},
|
|
},
|
|
|
|
|
+ downloadFile(file) {
|
|
|
|
|
+ getFile({objectName: file.storePath}, file.name);
|
|
|
|
|
+ },
|
|
|
|
|
+ //获取分类管理中的数据
|
|
|
|
|
+ async getClassifyList(id, listName) {
|
|
|
|
|
+ let res = await getTreeByPid(id)
|
|
|
|
|
+ this[listName] = res.data
|
|
|
|
|
+ },
|
|
|
//
|
|
//
|
|
|
handleSelectData(val, row, index) {
|
|
handleSelectData(val, row, index) {
|
|
|
this.editIndex = index
|
|
this.editIndex = index
|
|
@@ -314,7 +388,7 @@ export default {
|
|
|
this.handleSelectAccount(row);
|
|
this.handleSelectAccount(row);
|
|
|
break;
|
|
break;
|
|
|
case '900': //项目
|
|
case '900': //项目
|
|
|
- this.handleSelectPurchaseOrder(row);
|
|
|
|
|
|
|
+
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -329,19 +403,47 @@ export default {
|
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
+ //获取费用类别选中数据
|
|
|
|
|
+ changeFeeTypeInfo(val, row, index) {
|
|
|
|
|
+ this.editIndex = index
|
|
|
|
|
+ if (!val) {
|
|
|
|
|
+ this.$set(this.form.datasource[this.editIndex], 'financeCostTypeName', '')
|
|
|
|
|
+ this.$set(this.form.datasource[this.editIndex], 'financeCostType', '')
|
|
|
|
|
+ }
|
|
|
|
|
+ let data = this.$refs['feeTypeTree' + index]?.$refs?.tree?.getCurrentNode() || {}
|
|
|
|
|
+ this.$set(this.form.datasource[this.editIndex], 'financeCostTypeName', data.name)
|
|
|
|
|
+ this.$set(this.form.datasource[this.editIndex], 'financeCostType', data.code)
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
setSelectData(val) {
|
|
setSelectData(val) {
|
|
|
this.$set(this.form.datasource[this.editIndex], 'linkId', val.id)
|
|
this.$set(this.form.datasource[this.editIndex], 'linkId', val.id)
|
|
|
this.$set(this.form.datasource[this.editIndex], 'linkName', val.name)
|
|
this.$set(this.form.datasource[this.editIndex], 'linkName', val.name)
|
|
|
this.$set(this.form.datasource[this.editIndex], 'linkCode', val.code)
|
|
this.$set(this.form.datasource[this.editIndex], 'linkCode', val.code)
|
|
|
},
|
|
},
|
|
|
- //新增关联信息数据
|
|
|
|
|
|
|
+ clearData() {
|
|
|
|
|
+ this.form.datasource.forEach((item, index) => {
|
|
|
|
|
+ this.$set(this.form.datasource[index], 'linkId', '')
|
|
|
|
|
+ this.$set(this.form.datasource[index], 'linkName', '')
|
|
|
|
|
+ this.$set(this.form.datasource[index], 'linkCode', '')
|
|
|
|
|
+ this.$set(this.form.datasource[index], 'linkTypeName', '')
|
|
|
|
|
+ this.$set(this.form.datasource[index], 'linkType', '')
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ handleChangeAmount(val, row) {
|
|
|
|
|
+ let totalPrice = this.form.datasource.reduce((total, item) => {
|
|
|
|
|
+ total+= item.amount
|
|
|
|
|
+ return total
|
|
|
|
|
+ },0)
|
|
|
|
|
+ this.$emit('setTotalPrice', totalPrice)
|
|
|
|
|
+ },
|
|
|
|
|
+ //删除关联信息数据
|
|
|
handleDelInfo(index) {
|
|
handleDelInfo(index) {
|
|
|
this.form.datasource.splice(index, 1)
|
|
this.form.datasource.splice(index, 1)
|
|
|
|
|
+ this.handleChangeAmount()
|
|
|
},
|
|
},
|
|
|
//修改关联类型
|
|
//修改关联类型
|
|
|
handleChangeFinLink(val, row, index) {
|
|
handleChangeFinLink(val, row, index) {
|
|
|
this.editIndex = index
|
|
this.editIndex = index
|
|
|
-
|
|
|
|
|
this.setSelectData({
|
|
this.setSelectData({
|
|
|
id: '',
|
|
id: '',
|
|
|
name: '',
|
|
name: '',
|
|
@@ -350,8 +452,8 @@ export default {
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
|
this.$refs.form.clearValidate('datasource.' + index + '.linkName')
|
|
this.$refs.form.clearValidate('datasource.' + index + '.linkName')
|
|
|
})
|
|
})
|
|
|
- if (!val.dictValue) return row.linkTypeName = ''
|
|
|
|
|
- row.linkTypeName = val.dictValue || ''
|
|
|
|
|
|
|
+ if (!val) return row.linkTypeName = ''
|
|
|
|
|
+ row.linkTypeName = this.fin_link_type.find(item => item.value == val)?.label
|
|
|
|
|
|
|
|
// if (val.dictCode == 3) {
|
|
// if (val.dictCode == 3) {
|
|
|
// this.getOpportunityList()
|
|
// this.getOpportunityList()
|
|
@@ -409,7 +511,6 @@ export default {
|
|
|
},
|
|
},
|
|
|
//获取选择的采购计划数据
|
|
//获取选择的采购计划数据
|
|
|
getPlanData(params) {
|
|
getPlanData(params) {
|
|
|
- console.log(params);
|
|
|
|
|
let row = {
|
|
let row = {
|
|
|
id: params.id,
|
|
id: params.id,
|
|
|
name: params.planName,
|
|
name: params.planName,
|