From f71832a6389efa2f851b8b7bd7a615ed2d3250e4 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期四, 28 三月 2024 13:16:16 +0800
Subject: [PATCH] 完成模具页面
---
src/views/plan/customerorder/sample-customerorder-form.vue | 120 +++++++++++++++++++++++++++++++++++++++++-------------------
1 files changed, 82 insertions(+), 38 deletions(-)
diff --git a/src/views/plan/customerorder/sample-customerorder-form.vue b/src/views/plan/customerorder/sample-customerorder-form.vue
index 8b895f7..262d1fc 100644
--- a/src/views/plan/customerorder/sample-customerorder-form.vue
+++ b/src/views/plan/customerorder/sample-customerorder-form.vue
@@ -1,7 +1,7 @@
<template>
<el-dialog
width="75%"
- top="10vh"
+ top="5vh"
:fullscreen="isFullScreen"
:close-on-click-modal="false"
:visible.sync="visible"
@@ -230,7 +230,8 @@
}
</style>
<script>
-import { addObj } from '@/api/plan/customer'
+import { saveOrUpdate } from '@/api/plan/customer'
+import { getCustomerMainAndOrderBycNo } from '@/api/plan/customerorder'
import { remote } from '@/api/admin/dict'
import PartDialog from '@/views/common/part.vue'
import {dateFormat} from '@/util/date'
@@ -267,18 +268,19 @@
currentSelectRow: 0,
option: tableOption,
tableData: [{
- "$cellEdit": true,
- "$index": 0,
- "partNo": "",
- "customerPartSpec": "",
- "manufactureAttr": "",
- "productName": "",
- "productType": "",
- "otcUnit": "",
- "buyQtyDue": "",
- "shippingAddress": "",
- "remark": "",
- "isTrusted": true
+ id: null,
+ $cellEdit: true,
+ $index: 0,
+ partNo: "",
+ customerPartSpec: "",
+ manufactureAttr: "",
+ productName: "",
+ productType: "",
+ otcUnit: "",
+ buyQtyDue: "",
+ shippingAddress: "",
+ remark: "",
+ isTrusted: true
}],
staffOptions: [],
title: '',
@@ -287,6 +289,7 @@
buttonDisable: false,
showPart: false,
dataForm: {
+ id: null,
contractNo: null,
customerName: null,
customerNo: null,
@@ -327,12 +330,46 @@
this.staffOptions = response.data.data
})
},
- init(id) {
- this.initDataForm()
- this.visible = true
- this.$nextTick(() => {
- this.title = '鏂板'
- })
+ init(contractNo) {
+ if(contractNo){
+ getCustomerMainAndOrderBycNo(contractNo).then(res=>{
+ if(res.status===200){
+ let data = res.data.data
+ this.dataForm.id = data.id
+ this.dataForm.contractNo = data.contractNo
+ this.dataForm.customerName = data.customerName
+ this.dataForm.entityName = data.entityName
+ this.dataForm.province = data.province
+ this.salesSelectData = data.salesMan
+ this.dataForm.salesMan = data.salesMan
+ this.dataForm.originalContractStatus = data.originalContractStatus
+ this.dataForm.isCp = data.isCp
+ this.dataForm.customerNo = data.customerNo
+ this.dataForm.returnStatus = data.returnStatus
+ this.dataForm.placeOrderDate = data.placeOrderDate
+ this.dataForm.factoryPlaceOrderDate = data.factoryPlaceOrderDate
+ this.dataForm.deliveryDate = data.deliveryDate
+ this.dataForm.comment = data.comment
+ data.customerOrderVOList.forEach(e=>{
+ e.$cellEdit = true
+ })
+ this.tableData = data.customerOrderVOList
+ console.log(this.dataForm);
+ }
+ }).catch(error=>{
+ console.error(error)
+ })
+ this.visible = true
+ this.$nextTick(() => {
+ this.title = '缂栬緫'
+ })
+ }else{
+ this.initDataForm()
+ this.visible = true
+ this.$nextTick(() => {
+ this.title = '鏂板'
+ })
+ }
},
initDataForm() {
this.dataForm.contractNo = null
@@ -349,18 +386,19 @@
this.dataForm.deliveryDate = null
this.dataForm.comment = null
this.dataForm.customerOrderVOList = [{
- "$cellEdit": true,
- "$index": 0,
- "partNo": "",
- "customerPartSpec": "",
- "manufactureAttr": "",
- "productName": "",
- "productType": "",
- "otcUnit": "",
- "buyQtyDue": "",
- "shippingAddress": "",
- "remark": "",
- "isTrusted": true
+ id: null,
+ $cellEdit: true,
+ $index: 0,
+ partNo: "",
+ customerPartSpec: "",
+ manufactureAttr: "",
+ productName: "",
+ productType: "",
+ otcUnit: "",
+ buyQtyDue: "",
+ shippingAddress: "",
+ remark: "",
+ isTrusted: true
}]
},
// 琛ㄥ崟鎻愪氦
@@ -387,12 +425,18 @@
_than.$refs.dataForm.validate((valid) => {
if (valid) {
_than.dataForm.customerOrderVOList = _than.tableData
- addObj(_than.dataForm).then((data) => {
- _than.$message.success('娣诲姞鎴愬姛')
- _than.initDataForm();
- _than.visible = false
- _than.buttonDisable = false
- _than.$emit('refreshDataList', 1)
+ saveOrUpdate(_than.dataForm).then((res) => {
+ if(res.status===200){
+ if(_than.dataForm.id){
+ _than.$message.success('鏇存柊鎴愬姛')
+ }else{
+ _than.$message.success('娣诲姞鎴愬姛')
+ }
+ _than.initDataForm();
+ _than.visible = false
+ _than.buttonDisable = false
+ _than.$emit('refreshDataList', 1)
+ }
}).catch((error) => {
_than.buttonDisable = false
})
--
Gitblit v1.9.3