|
|
@@ -4,7 +4,7 @@
|
|
|
ref="table"
|
|
|
:needPage="false"
|
|
|
:columns="columns"
|
|
|
- :toolkit="[]"
|
|
|
+
|
|
|
:datasource="form.datasource"
|
|
|
cache-key="systemRoleTable17"
|
|
|
class="time-form"
|
|
|
@@ -556,7 +556,26 @@
|
|
|
<template v-slot:headerPricingWay="{ column }">
|
|
|
<span class="is-required">{{ column.label }}</span>
|
|
|
</template>
|
|
|
-
|
|
|
+ <template v-slot:taskName="scope">
|
|
|
+ <el-form-item
|
|
|
+ style="margin-bottom: 20px"
|
|
|
+ :prop="'datasource.' + scope.$index + '.taskName'"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="scope.row.taskName"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 60%; margin-right: 10px"
|
|
|
+ disabled
|
|
|
+ ></el-input>
|
|
|
+ <el-button
|
|
|
+ v-if="scope.row.productCode"
|
|
|
+ size="small"
|
|
|
+ type="primary"
|
|
|
+ @click.native="handleTaskinstance(scope.row, scope.$index)"
|
|
|
+ >选择
|
|
|
+ </el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
<!-- 操作列 -->
|
|
|
<template v-slot:action="scope">
|
|
|
<el-popconfirm
|
|
|
@@ -585,6 +604,12 @@
|
|
|
ref="versionRefs"
|
|
|
@changeProduct="changeProduct"
|
|
|
></ProductionVersion>
|
|
|
+ <taskinstance-dialog
|
|
|
+ ref="taskinstanceDialogRef"
|
|
|
+ v-if="taskinstanceDialogFlag"
|
|
|
+ @saveTaskInstance="saveTaskInstance"
|
|
|
+ :visible.sync="taskinstanceDialogFlag"
|
|
|
+ ></taskinstance-dialog>
|
|
|
</el-form>
|
|
|
</template>
|
|
|
<script>
|
|
|
@@ -601,6 +626,7 @@
|
|
|
import { pricingWayList,lbjtList } from '@/enum/dict.js';
|
|
|
import { changeCount } from '@/BIZComponents/setProduct.js';
|
|
|
import { contactQueryByCategoryIdsAPI } from '@/api/saleManage/contact';
|
|
|
+ import taskinstanceDialog from '@/BIZComponents/procedure/taskinstanceDialog.vue';
|
|
|
const dayjs = require('dayjs');
|
|
|
|
|
|
export default {
|
|
|
@@ -610,7 +636,8 @@
|
|
|
productList,
|
|
|
fileUpload,
|
|
|
headList,
|
|
|
- ProductionVersion
|
|
|
+ ProductionVersion,
|
|
|
+ taskinstanceDialog
|
|
|
},
|
|
|
props: {
|
|
|
pageName: {
|
|
|
@@ -710,6 +737,7 @@
|
|
|
technicalDrawings: []
|
|
|
};
|
|
|
return {
|
|
|
+ taskinstanceDialogFlag:false,
|
|
|
allPrice: 0,
|
|
|
numberReg,
|
|
|
defaultForm,
|
|
|
@@ -774,15 +802,13 @@
|
|
|
headerSlot: 'headerCustomerMark',
|
|
|
align: 'center'
|
|
|
},
|
|
|
- // {
|
|
|
- // width: 200,
|
|
|
- // prop: 'supplierMark',
|
|
|
- // label: '供应商代号',
|
|
|
- // slot: 'supplierMark',
|
|
|
- // headerSlot: 'headerSupplierMark',
|
|
|
- // align: 'center',
|
|
|
- // show: this.contractBookType == 2
|
|
|
- // },
|
|
|
+ {
|
|
|
+ minWidth: 240,
|
|
|
+ prop: 'taskName',
|
|
|
+ label: '工序',
|
|
|
+ slot: 'taskName',
|
|
|
+ align: 'center'
|
|
|
+ },
|
|
|
{
|
|
|
minWidth: 120,
|
|
|
prop: 'entrustedEnterpriseId',
|
|
|
@@ -1072,6 +1098,21 @@
|
|
|
);
|
|
|
this.$set(this.form.datasource[index], 'technologyRouteId', data.id);
|
|
|
},
|
|
|
+ handleTaskinstance(row, index) {
|
|
|
+ this.taskinstanceDialogFlag = true;
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.taskinstanceDialogRef.open(row, index);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ saveTaskInstance(row = {}) {
|
|
|
+ this.$set(this.form.datasource[row.index], 'taskId', row.id);
|
|
|
+ this.$set(this.form.datasource[row.index], 'taskName', row.name);
|
|
|
+ this.$set(
|
|
|
+ this.form.datasource[row.index],
|
|
|
+ 'routingId',
|
|
|
+ row.produceRoutingId
|
|
|
+ );
|
|
|
+ },
|
|
|
async getSupplierObj(productList, queryName) {
|
|
|
try {
|
|
|
let categoryIds = productList
|