模具订单审批
This commit is contained in:
parent
a4869f7a8b
commit
8d7e3ec103
|
|
@ -8,9 +8,11 @@
|
|||
|
||||
|
||||
|
||||
<a-button type="primary" @click="ok" >保存</a-button>
|
||||
<a-button type="primary" @click="ok">保存</a-button>
|
||||
<a-button @click="pageApproved" type="primary" :disabled="!this.getDataId() || pageStatus == 'approved'">审批
|
||||
</a-button>
|
||||
<a-button @click="pageUnApproved" type="primary" :disabled="!this.getDataId() || pageStatus != 'approved'">弃审
|
||||
</a-button>
|
||||
|
||||
<a-button @click="back">关闭</a-button>
|
||||
|
||||
|
|
@ -39,6 +41,25 @@
|
|||
</div>
|
||||
</template>
|
||||
</vxe-column>
|
||||
|
||||
|
||||
<vxe-column title="产品结构" width="160" v-if="getDataId()">
|
||||
<template #default="{ row }">
|
||||
<div v-if="getDataId() && row.id">
|
||||
<a-button v-if="!row.is_product_structure" @click.stop="pageAuditDetail(row)" type="primary">审核</a-button>
|
||||
<a-button v-else @click.stop="pageUnAuditDetail(row)">弃审</a-button>
|
||||
</div>
|
||||
</template>
|
||||
</vxe-column>
|
||||
<vxe-column title="分模结构" width="160" v-if="getDataId()">
|
||||
<template #default="{ row }">
|
||||
<div v-if="getDataId() && row.id">
|
||||
<a-button v-if="!row.is_mold_structure" @click.stop="pageAuditDetail2(row)" type="primary">审核</a-button>
|
||||
<a-button v-else @click.stop="pageUnAuditDetail2(row)">弃审</a-button>
|
||||
</div>
|
||||
</template>
|
||||
</vxe-column>
|
||||
|
||||
<vxe-column field="mold_scheme" title="模型" width="160" :params="editor_scheme" formatter="formatRef"
|
||||
:edit-render="{ name: 'MkGridDataSelector' }"></vxe-column>
|
||||
<vxe-column field="production_type" title="布产类型" width="160" :params="options_production_type"
|
||||
|
|
@ -116,7 +137,7 @@ export default {
|
|||
|
||||
uploadDefaultImg: null,
|
||||
|
||||
|
||||
|
||||
detailDataFieldName: "mold_order",
|
||||
|
||||
actions: {
|
||||
|
|
@ -154,13 +175,13 @@ export default {
|
|||
},
|
||||
// 表单项
|
||||
items: [
|
||||
{ field: 'code', title: '订单编码', span: 6, itemRender: { name: '$input', props: { } } },
|
||||
{ field: 'name', title: '客户名称', span: 6, itemRender: { name: '$input', props: { } } },
|
||||
{ field: 'contact', title: '联系人', span: 6, itemRender: { name: '$input', props: { } } },
|
||||
{ field: 'phone', title: '联系电话', span: 6, itemRender: { name: '$input', props: { } } },
|
||||
{ field: 'code', title: '订单编码', span: 6, itemRender: { name: '$input', props: {} } },
|
||||
{ field: 'name', title: '客户名称', span: 6, itemRender: { name: '$input', props: {} } },
|
||||
{ field: 'contact', title: '联系人', span: 6, itemRender: { name: '$input', props: {} } },
|
||||
{ field: 'phone', title: '联系电话', span: 6, itemRender: { name: '$input', props: {} } },
|
||||
|
||||
{ field: 'salesman', title: '业务员姓名', span: 6, itemRender: { name: '$input', props: { } } },
|
||||
{ field: 'contract_no', title: '合同号', span: 6, itemRender: { name: '$input' , props: { }} },
|
||||
{ field: 'salesman', title: '业务员姓名', span: 6, itemRender: { name: '$input', props: {} } },
|
||||
{ field: 'contract_no', title: '合同号', span: 6, itemRender: { name: '$input', props: {} } },
|
||||
{ field: 'contract_start_time', dataRule: { type: "timestamp" }, title: '合同开始日期', span: 6, itemRender: { name: '$input', props: { type: "date" } } },
|
||||
{ field: 'contract_end_time', dataRule: { type: "timestamp" }, title: '合同结束日期', span: 6, itemRender: { name: '$input', props: { type: "date" } } },
|
||||
|
||||
|
|
@ -173,7 +194,7 @@ export default {
|
|||
|
||||
|
||||
|
||||
{ field: 'remark', title: '备注', span: 24, itemRender: { name: '$input', props: { } } },
|
||||
{ field: 'remark', title: '备注', span: 24, itemRender: { name: '$input', props: {} } },
|
||||
|
||||
|
||||
]
|
||||
|
|
@ -261,6 +282,8 @@ export default {
|
|||
this.detailsData = JSON.parse(JSON.stringify(a.data[this.detailDataFieldName].order_molds || []));
|
||||
if (a.data[this.detailDataFieldName].auditor_uid) {
|
||||
this.pageStatus = 'approved';
|
||||
} else {
|
||||
this.pageStatus = '';
|
||||
}
|
||||
this.setPageReadonly(this.pageStatus == 'approved');
|
||||
this.detailsDataInit();
|
||||
|
|
@ -285,13 +308,13 @@ export default {
|
|||
|
||||
setPageReadonly(readonly) {
|
||||
this.formOptions.items.forEach(item => {
|
||||
|
||||
if (item.field == 'paid_amount'){
|
||||
return;
|
||||
}
|
||||
if (item.field == 'paid_ratio'){
|
||||
return;
|
||||
}
|
||||
|
||||
if (item.field == 'paid_amount') {
|
||||
return;
|
||||
}
|
||||
if (item.field == 'paid_ratio') {
|
||||
return;
|
||||
}
|
||||
if (item.itemRender && item.itemRender.name == "$select") {
|
||||
item.itemRender.props.disabled = readonly;
|
||||
}
|
||||
|
|
@ -488,6 +511,96 @@ export default {
|
|||
onPopupSelected({ rows, name, params }) {
|
||||
console.log(rows, name, params);
|
||||
},
|
||||
pageUnAuditDetail(row) {
|
||||
this.$mk.confirm('您确定要弃审吗?').then(type => {
|
||||
if (type == 'confirm') {
|
||||
this.$mk.post({
|
||||
url: `${BASE_URL.BASE_URL}/MoldOrder/v1/mold/order/cancel/product/audit`,
|
||||
loading: '弃审中...',
|
||||
data: {
|
||||
id: this.$mk.toBigInt(row.id)
|
||||
},
|
||||
useBigInt: true
|
||||
}).then(a => {
|
||||
if (a.code == "200") {
|
||||
this.$mk.success("弃审成功");
|
||||
this.pageInit();
|
||||
}
|
||||
else {
|
||||
this.$mk.error(a.msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
pageAuditDetail(row) {
|
||||
this.$mk.confirm('您确定要审批吗?').then(type => {
|
||||
if (type == 'confirm') {
|
||||
this.$mk.post({
|
||||
url: `${BASE_URL.BASE_URL}/MoldOrder/v1/mold/order/product/audit`,
|
||||
loading: '审批中...',
|
||||
data: {
|
||||
id: this.$mk.toBigInt(row.id)
|
||||
},
|
||||
useBigInt: true
|
||||
}).then(a => {
|
||||
if (a.code == "200") {
|
||||
this.$mk.success("审批成功");
|
||||
this.pageInit();
|
||||
}
|
||||
else {
|
||||
this.$mk.error(a.msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
pageUnAuditDetail2(row) {
|
||||
this.$mk.confirm('您确定要弃审吗?').then(type => {
|
||||
if (type == 'confirm') {
|
||||
this.$mk.post({
|
||||
url: `${BASE_URL.BASE_URL}/MoldOrder/v1/mold/order/cancel/mould/audit`,
|
||||
loading: '弃审中...',
|
||||
data: {
|
||||
id: this.$mk.toBigInt(row.id)
|
||||
},
|
||||
useBigInt: true
|
||||
}).then(a => {
|
||||
if (a.code == "200") {
|
||||
this.$mk.success("弃审成功");
|
||||
this.pageInit();
|
||||
}
|
||||
else {
|
||||
this.$mk.error(a.msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
pageAuditDetail2(row) {
|
||||
this.$mk.confirm('您确定要审批吗?').then(type => {
|
||||
if (type == 'confirm') {
|
||||
this.$mk.post({
|
||||
url: `${BASE_URL.BASE_URL}/MoldOrder/v1/mold/order/mould/audit`,
|
||||
loading: '审批中...',
|
||||
data: {
|
||||
id: this.$mk.toBigInt(row.id)
|
||||
},
|
||||
useBigInt: true
|
||||
}).then(a => {
|
||||
if (a.code == "200") {
|
||||
this.$mk.success("审批成功");
|
||||
this.pageInit();
|
||||
}
|
||||
else {
|
||||
this.$mk.error(a.msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
pageApproved() {
|
||||
let dataId = this.getDataId();
|
||||
|
|
@ -519,6 +632,35 @@ export default {
|
|||
|
||||
},
|
||||
|
||||
pageUnApproved() {
|
||||
let dataId = this.getDataId();
|
||||
if (!dataId) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
let sendApproved = () => {
|
||||
this.$mk.post({
|
||||
url: `${BASE_URL.BASE_URL}/MoldOrder/v1/mold/order/cancel/audit`,
|
||||
loading: '弃审中...',
|
||||
data: {
|
||||
id: this.getDataId_BigInt()
|
||||
},
|
||||
useBigInt: true
|
||||
}).then(a => {
|
||||
if (a.code == "200") {
|
||||
this.$mk.success("弃审成功");
|
||||
this.pageInit();
|
||||
}
|
||||
else {
|
||||
this.$mk.error(a.msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
sendApproved("");
|
||||
|
||||
},
|
||||
},
|
||||
// 监听属性
|
||||
watch: {
|
||||
|
|
|
|||
Loading…
Reference in New Issue