|
|
@@ -312,50 +312,18 @@
|
|
|
:key="process.id + 'bpp'"
|
|
|
:field="process.id + ''"
|
|
|
:title="process.name"
|
|
|
- min-width="70"
|
|
|
+ min-width="100"
|
|
|
:edit-render="{}"
|
|
|
>
|
|
|
- <template #edit="scope">
|
|
|
- <Select
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- transfer
|
|
|
- filter-by-label
|
|
|
- v-if="!scope.row.is_metal"
|
|
|
- label-in-value
|
|
|
- v-model="scope.row[process.id]"
|
|
|
- @on-change="changeEditProcess(scope.row, process)"
|
|
|
-
|
|
|
- >
|
|
|
- <!-- @on-open-change="
|
|
|
- (e) =>
|
|
|
- handleGetProductProcess(
|
|
|
- e,
|
|
|
- null,
|
|
|
- scope.row,
|
|
|
- scope.row.process_obj.filter((v) => v.id == process.id)[0]
|
|
|
- )
|
|
|
- " -->
|
|
|
- <Option
|
|
|
- v-for="item in process.cld"
|
|
|
- :key="item.id"
|
|
|
- :value="item.id"
|
|
|
- :label="item.title"
|
|
|
- ></Option>
|
|
|
- </Select>
|
|
|
- </template>
|
|
|
- <template #default="{ row }">
|
|
|
- {{
|
|
|
- row.is_metal
|
|
|
- ? ""
|
|
|
- : getSelectedLabel(
|
|
|
- process.id,
|
|
|
- process.cld,
|
|
|
- 'id',
|
|
|
- 'title'
|
|
|
- )
|
|
|
- }}</template
|
|
|
- >
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span>{{ getSelectedLabel(row[process.id],process.cld) }}</span>
|
|
|
+ </template>
|
|
|
+ <template #edit="{ row }">
|
|
|
+ <Select v-model="row[process.id]" filterable clearable transfer filter-by-label
|
|
|
+ label-in-value>
|
|
|
+ <Option v-for="item in process.cld" :key="item.id" :value="item.id" :label="item.title"/>
|
|
|
+ </Select>
|
|
|
+ </template>
|
|
|
</vxe-column>
|
|
|
<!-- 根据字段拿到表头,高、宽、厚///////////////////////////////////////////////////////////////////////////////////////////// -->
|
|
|
<vxe-column v-for="measure in measure_total"
|
|
|
@@ -878,6 +846,7 @@
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
+ processOption:{value:'id',label:'title'},
|
|
|
productList:[],//modal里面产品的下拉
|
|
|
fax:0,//客户的折扣金额;
|
|
|
users:[],//专营业务员
|
|
|
@@ -1054,7 +1023,7 @@
|
|
|
},
|
|
|
],
|
|
|
tableData:[
|
|
|
- { id: 10001, name: 'Test1', nickname: 'T1', role: 'Develop', sex: '0', sex2: ['0'], num1: 40, age: 28, address: 'Shenzhen', date12: '', date13: '' },
|
|
|
+ { id: 10001, name: 'Test1', nickname: 'T1', role: 'Develop', sex: '0', sex2: ['0'], num1: 40, age: 28, address: 'Shenzhen', date12: '', date13: '' ,is_metal:false},
|
|
|
// { id: 10002, name: 'Test2', nickname: 'T2', role: 'Designer', sex: '1', sex2: ['0', '1'], num1: 20, age: 22, address: 'Guangzhou', date12: '', date13: '2020-08-20' },
|
|
|
// { id: 10003, name: 'Test3', nickname: 'T3', role: 'Test', sex: '0', sex2: ['1'], num1: 200, age: 32, address: 'Shanghai', date12: '2020-09-10', date13: '' },
|
|
|
// { id: 10004, name: 'Test4', nickname: 'T4', role: 'Designer', sex: '1', sex2: ['1'], num1: 30, age: 23, address: 'Shenzhen', date12: '', date13: '2020-12-04' }
|
|
|
@@ -1144,6 +1113,12 @@
|
|
|
url: "/api/bpp_list",
|
|
|
}).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
+ res.data.forEach(v=>{
|
|
|
+ v.cld.forEach(ele=>{
|
|
|
+ ele.value = ele.id;
|
|
|
+ ele.label = ele.title;
|
|
|
+ })
|
|
|
+ })
|
|
|
this.bpp_list = res.data;
|
|
|
// this.bpp_list.map((v) => {
|
|
|
// this.process_obj.push({
|
|
|
@@ -1382,14 +1357,14 @@
|
|
|
handleGetProductProcess(){
|
|
|
|
|
|
},
|
|
|
- changeEditProcess(){
|
|
|
-
|
|
|
+ changeEditProcess(scope,item){
|
|
|
+ this.tableData[scope.rowIndex][item.id] = scope.row[item.id];
|
|
|
},
|
|
|
- getSelectedLabel(id,list,key,label){
|
|
|
- const item = list.find(v=>{
|
|
|
- return v[key] == id;
|
|
|
+ getSelectedLabel(id,list){
|
|
|
+ let item = list.find(v=>{
|
|
|
+ return v.id == id;
|
|
|
})
|
|
|
- return item?item[label]:null
|
|
|
+ return item?item.title:''
|
|
|
},
|
|
|
HandleAutoCreateNewLine(){
|
|
|
|