From 2bfe437d8b30fb7d80a38875b00ebf2b222ea05f Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期一, 17 三月 2025 17:54:03 +0800 Subject: [PATCH] 完成车间管理 --- src/views/structural/capabilityAndLaboratory/capability/index.vue | 332 +++++++++++++++++++++++++++++++++---------------------- 1 files changed, 199 insertions(+), 133 deletions(-) diff --git a/src/views/structural/capabilityAndLaboratory/capability/index.vue b/src/views/structural/capabilityAndLaboratory/capability/index.vue index 72cb9b8..046c120 100644 --- a/src/views/structural/capabilityAndLaboratory/capability/index.vue +++ b/src/views/structural/capabilityAndLaboratory/capability/index.vue @@ -9,11 +9,9 @@ </el-radio-group> </el-col> <el-col :span="12" style="text-align: right;"> - <el-upload v-if="radio === 0" ref='upload1' - style="display: inline;margin-right: 8px" - :action="uploadAction1" - :before-upload="beforeUpload1" :headers="token" :on-error="onError1" - :on-success="handleSuccessUp1" :show-file-list="false" accept='.doc,.docx,.xls,.xlsx'> + <el-upload v-if="radio === 0" ref='upload1' style="display: inline;margin-right: 8px" :action="uploadAction1" + :before-upload="beforeUpload1" :headers="token" :on-error="onError1" :on-success="handleSuccessUp1" + :show-file-list="false" accept='.doc,.docx,.xls,.xlsx'> <el-button size="small" type="primary">瀵煎叆</el-button> </el-upload> <el-button size="small" type="primary" v-if="radio === 1" @click="uploadDia = true">瀵煎叆</el-button> @@ -23,19 +21,19 @@ </div> <div> <el-form :model="itemParameterForm" ref="itemParameterForm" size="small" :inline="true"> - <el-form-item label="妫�楠岄」" prop="inspectionItem" v-if="radio===0"> - <el-input size="small" placeholder="璇疯緭鍏�" clearable - v-model="itemParameterForm.inspectionItem" @keyup.enter.native="refreshTable()"> + <el-form-item label="妫�楠岄」" prop="inspectionItem" v-if="radio === 0"> + <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="itemParameterForm.inspectionItem" + @keyup.enter.native="refreshTable()"> </el-input> </el-form-item> - <el-form-item label="妫�楠屽瓙椤�" prop="inspectionItemSubclass" v-if="radio===0"> - <el-input size="small" placeholder="璇疯緭鍏�" clearable - v-model="itemParameterForm.inspectionItemSubclass" @keyup.enter.native="refreshTable()"> + <el-form-item label="妫�楠屽瓙椤�" prop="inspectionItemSubclass" v-if="radio === 0"> + <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="itemParameterForm.inspectionItemSubclass" + @keyup.enter.native="refreshTable()"> </el-input> </el-form-item> <el-form-item label="妫�楠屽璞�" prop="sample"> - <el-input size="small" placeholder="璇疯緭鍏�" clearable - v-model="itemParameterForm.sample" @keyup.enter.native="refreshTable()"> + <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="itemParameterForm.sample" + @keyup.enter.native="refreshTable()"> </el-input> </el-form-item> <el-form-item> @@ -43,24 +41,22 @@ <el-button icon="el-icon-refresh" size="mini" @click="refresh">閲� 缃�</el-button> </el-form-item> </el-form> -<!-- 妫�楠岄」鐩弬鏁拌〃鏍�--> - <div class="table" v-if="radio===0"> - <lims-table :tableData="tableData" :column="column" key="tableData" - @pagination="pagination" :height="'calc(100vh - 290px)'" - :page="page" :tableLoading="tableLoading"></lims-table> + <!-- 妫�楠岄」鐩弬鏁拌〃鏍�--> + <div class="table" v-if="radio === 0"> + <lims-table :tableData="tableData" :column="column" key="tableData" @pagination="pagination" + :height="'calc(100vh - 290px)'" :page="page" :tableLoading="tableLoading"></lims-table> </div> -<!-- 妫�楠屽璞¤〃鏍�--> - <div class="table" v-if="radio===1"> + <!-- 妫�楠屽璞¤〃鏍�--> + <div class="table" v-if="radio === 1"> <lims-table :tableData="testObjectTableData" :column="testObjectColumn" key="testObjectTableData" - @pagination="pagination" :height="'calc(100vh - 290px)'" - :page="testObjectPage" :tableLoading="tableLoading"></lims-table> + @pagination="pagination" :height="'calc(100vh - 290px)'" :page="testObjectPage" + :tableLoading="tableLoading"></lims-table> </div> </div> <!--浜у搧缁存姢寮规--> <el-dialog title="浜у搧缁存姢" :visible.sync="diaProduct" width="900px"> - <lims-table :tableData="productData" :column="productColumn" height="460" - @pagination="productPagination" - :page="productPage" :tableLoading="productableLoading"></lims-table> + <lims-table :tableData="productData" :column="productColumn" height="460" @pagination="productPagination" + :page="productPage" :tableLoading="productableLoading"></lims-table> <span slot="footer" class="dialog-footer"> <el-button @click="diaProduct = false">鍙� 娑�</el-button> <el-button type="primary" @click="editProduct('add')" :loading="productLoad">鏂� 澧�</el-button> @@ -68,7 +64,8 @@ </el-dialog> <!--浜у搧缁存姢缂栬緫--> <el-dialog title="鎿嶄綔浜у搧缁存姢" :visible.sync="productEditDia" width="400px"> - <el-form :model="productEditForm" ref="productEditForm" :rules="productRules" label-position="right" label-width="100px"> + <el-form :model="productEditForm" ref="productEditForm" :rules="productRules" label-position="right" + label-width="100px"> <el-form-item label="浜у搧鍚嶇О" prop="name"> <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="productEditForm.name"></el-input> </el-form-item> @@ -84,11 +81,9 @@ </el-dialog> <el-dialog :visible.sync="uploadDia" title="鏁版嵁瀵煎叆" width="500px"> <div style="margin: 0 auto;"> - <el-upload ref="upload" :action="uploadAction" - :auto-upload="false" :file-list="fileList" - :headers="token" :limit="1" - :on-change="beforeUpload" :on-error="onError" :on-success="onSuccess" accept=".xlsx" drag - name="file"> + <el-upload ref="upload" :action="uploadAction" :auto-upload="false" :file-list="fileList" :headers="token" + :limit="1" :on-change="beforeUpload" :on-error="onError" :on-success="onSuccess" accept=".xlsx" drag + name="file"> <i class="el-icon-upload"></i> <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> </el-upload> @@ -101,14 +96,26 @@ <!--妫�楠岄」鐩弬鏁�-缂栬緫寮规--> <EditForm ref="editForm" @refreshList="refreshList1"></EditForm> <testObjectEditForm ref="testObjectEditForm" @refreshList="refreshList"></testObjectEditForm> - <BindPartDialog v-if="bindPartDialog" :bindPartDialog="bindPartDialog" - :currentRow="currentRow" - :type="type" - @closeBindPartDialog="closeBindPartDialog"></BindPartDialog> - <BindSupplierDensityDialog v-if="bindSupplierDensityDialog" - :bindSupplierDensityDialog="bindSupplierDensityDialog" - :currentRow="currentSupplierDensityRow" - @closeBindPartDialog="closeBindSupplierDensityDialog"></BindSupplierDensityDialog> + <BindPartDialog v-if="bindPartDialog" :bindPartDialog="bindPartDialog" :currentRow="currentRow" :type="type" + @closeBindPartDialog="closeBindPartDialog"></BindPartDialog> + <BindSupplierDensityDialog v-if="bindSupplierDensityDialog" :bindSupplierDensityDialog="bindSupplierDensityDialog" + :currentRow="currentSupplierDensityRow" @closeBindPartDialog="closeBindSupplierDensityDialog"> + </BindSupplierDensityDialog> + <el-dialog title="杞﹂棿缁戝畾" :visible.sync="workshopVisible" width="400px"> + <el-form :model="workshopForm" ref="workshopForm" :rules="workshopRules" label-position="right" + label-width="100px"> + <el-form-item label="杞﹂棿鍚嶇О" prop="workShopId"> + <el-select v-model="workshopForm.workShopId" placeholder="璇烽�夋嫨" size="small"> + <el-option v-for="item in workshopList" :key="item.id" :label="item.name" :value="item.id"> + </el-option> + </el-select> + </el-form-item> + </el-form> + <span slot="footer" class="dialog-footer"> + <el-button @click="workshopVisible = false">鍙� 娑�</el-button> + <el-button :loading="uploading" type="primary" @click="submitWorkshop">纭� 璁�</el-button> + </span> + </el-dialog> </div> </template> @@ -118,17 +125,17 @@ import { addProduct, delItemParameter, delProduct, delTestObject, selectItemParameterList, selectProductListByObjectId, - selectTestObjectList, upProduct, + selectTestObjectList, upProduct, updateWorkShop } from "@/api/structural/capability"; import limsTable from "@/components/Table/lims-table.vue"; import EditForm from "@/views/structural/capabilityAndLaboratory/capabilityComponents/EditForm.vue"; import testObjectEditForm from "@/views/structural/capabilityAndLaboratory/capabilityComponents/testObjectEditForm.vue"; -import {getToken} from "@/utils/auth"; +import { getToken } from "@/utils/auth"; import { obtainItemParameterList } from '@/api/structural/laboratoryScope' - +import { selectWorkShop } from "@/api/structural/workshop.js" export default { name: 'Capability', - components: {limsTable, EditForm, testObjectEditForm, BindPartDialog, BindSupplierDensityDialog}, + components: { limsTable, EditForm, testObjectEditForm, BindPartDialog, BindSupplierDensityDialog }, data() { return { uploadAction: process.env.VUE_APP_BASE_API + '/capacityScope/importExcel', @@ -136,24 +143,24 @@ tableData: [], tableLoading: false, column: [ - {label: '妫�楠岄」', prop: 'inspectionItem'}, - {label: '妫�楠岄」EN', prop: 'inspectionItemEn'}, - {label: '妫�楠屽瓙椤�', prop: 'inspectionItemSubclass'}, - {label: '妫�楠屽瓙椤笶N', prop: 'inspectionItemSubclassEn'}, - {label: '妫�楠岄」鍒嗙被', prop: 'inspectionItemClass'}, - {label: '妫�楠岄」鍒嗙被EN', prop: 'inspectionItemClassEn'}, - {label: '妫�楠屽璞�', prop: 'sample'}, - {label: '鍗曚环(鍏�)', prop: 'price'}, - {label: '璇曢獙瀹�', prop: 'sonLaboratory'}, - {label: '瑕佹眰鎻忚堪', prop: 'askTell'}, - {label: '瑕佹眰鍊�', prop: 'ask'}, - {label: '璁¢噺鍗曚綅', prop: 'unit'}, - {label: '宸ユ椂(H)', prop: 'manHour'}, - {label: '棰勮鏃堕棿(H)', prop: 'manDay'}, - {label: '宸ユ椂鍒嗙粍', prop: 'manHourGroup'}, - {label: '鍒涘缓鏃堕棿', prop: 'createTime'}, - {label: '淇敼鏃堕棿', prop: 'updateTime'}, - {label: '鏉′欢', prop: 'radiusList'}, + { label: '妫�楠岄」', prop: 'inspectionItem' }, + { label: '妫�楠岄」EN', prop: 'inspectionItemEn' }, + { label: '妫�楠屽瓙椤�', prop: 'inspectionItemSubclass' }, + { label: '妫�楠屽瓙椤笶N', prop: 'inspectionItemSubclassEn' }, + { label: '妫�楠岄」鍒嗙被', prop: 'inspectionItemClass' }, + { label: '妫�楠岄」鍒嗙被EN', prop: 'inspectionItemClassEn' }, + { label: '妫�楠屽璞�', prop: 'sample' }, + { label: '鍗曚环(鍏�)', prop: 'price' }, + { label: '璇曢獙瀹�', prop: 'sonLaboratory' }, + { label: '瑕佹眰鎻忚堪', prop: 'askTell' }, + { label: '瑕佹眰鍊�', prop: 'ask' }, + { label: '璁¢噺鍗曚綅', prop: 'unit' }, + { label: '宸ユ椂(H)', prop: 'manHour' }, + { label: '棰勮鏃堕棿(H)', prop: 'manDay' }, + { label: '宸ユ椂鍒嗙粍', prop: 'manHourGroup' }, + { label: '鍒涘缓鏃堕棿', prop: 'createTime' }, + { label: '淇敼鏃堕棿', prop: 'updateTime' }, + { label: '鏉′欢', prop: 'radiusList' }, { dataType: 'action', fixed: 'right', @@ -178,9 +185,9 @@ } ], page: { - total:0, - size:10, - current:1 + total: 0, + size: 10, + current: 1 }, testObjectTableData: [], testObjectColumn: [ @@ -191,9 +198,9 @@ minWidth: '130', formatData: (params) => { let index = this.laboratoryList.findIndex(item => item.value == params) - if(index > -1) { + if (index > -1) { return this.laboratoryList[index].label - }else { + } else { return null } // if (params == 1) { @@ -222,34 +229,24 @@ } } }, - {label: '妫�楠屽璞�', prop: 'specimenName'}, - {label: '妫�楠屽璞N', prop: 'specimenNameEn'}, - {label: '浜у搧', prop: 'product'}, - {label: '瀵硅薄浠e彿', prop: 'code'}, - {label: '瀵硅薄绫诲瀷', prop: 'objectType', + { label: '妫�楠屽璞�', prop: 'specimenName' }, + { label: '妫�楠屽璞N', prop: 'specimenNameEn' }, + { label: '浜у搧', prop: 'product' }, + { label: '瀵硅薄浠e彿', prop: 'code' }, + { + label: '瀵硅薄绫诲瀷', prop: 'objectType', dataType: 'tag', formatData: (params) => { - if (params == 1) { - return '鍘熸潗鏂�' - } else if (params == 2) { - return '鎴愬搧' - } else { - return '杈呮潗' + let obj = this.productClassification.find(m => params == m.value) + if (obj) { + return obj.label } }, - formatType: (params) => { - if (params == 1) { - return 'success' - } else if (params == 2) { - return 'info' - } else { - return 'warning' - } - }}, - {label: '鍒涘缓浜�', prop: 'createUserName'}, - {label: '鏇存柊浜�', prop: 'updateUserName'}, - {label: '鍒涘缓鏃堕棿', prop: 'createTime'}, - {label: '鏇存柊鏃堕棿', prop: 'updateTime'}, + }, + { label: '鍒涘缓浜�', prop: 'createUserName' }, + { label: '鏇存柊浜�', prop: 'updateUserName' }, + { label: '鍒涘缓鏃堕棿', prop: 'createTime' }, + { label: '鏇存柊鏃堕棿', prop: 'updateTime' }, { dataType: 'action', fixed: 'right', @@ -277,20 +274,20 @@ this.upProduct(row); }, }, - { - name: '闆朵欢缁戝畾', - type: 'text', - clickFun: (row) => { - this.bindPartFirst(row); - }, - }, + // { + // name: '闆朵欢缁戝畾', + // type: 'text', + // clickFun: (row) => { + // this.bindPartFirst(row); + // }, + // }, ] } ], testObjectPage: { - total:0, - size:10, - current:0 + total: 0, + size: 10, + current: 0 }, addOrUpdate: '', tree: null, @@ -304,8 +301,9 @@ productLoad: false, diaProduct: false, productColumn: [ - {label: '浜у搧鍚嶇О', prop: 'name'}, - {label: '浜у搧鍚嶇ОEN', prop: 'nameEn'}, + { label: '浜у搧鍚嶇О', prop: 'name' }, + { label: '浜у搧鍚嶇ОEN', prop: 'nameEn' }, + { label: '杞﹂棿鍚嶇О', prop: 'workShopName' }, { dataType: 'action', label: '鎿嶄綔', @@ -332,6 +330,20 @@ }, }, { + name: '杞﹂棿缁戝畾', + type: 'text', + clickFun: (row) => { + this.bindWokshop(row); + }, + showHide: (row) => { + if (this.currentObj.objectType != '鍘熸潗鏂�') { + return false + } else { + return true + } + } + }, + { name: '鍘傚瀵嗗害缁戝畾', type: 'text', clickFun: (row) => { @@ -343,9 +355,9 @@ ], productData: [], productPage: { - total:0, - size:10, - current:1, + total: 0, + size: 10, + current: 1, layout: 'total, prev, pager, next' }, productableLoading: false, @@ -364,19 +376,32 @@ }, uploadDia: false, fileList: [], - token: {Authorization: "Bearer " + getToken()}, + token: { Authorization: "Bearer " + getToken() }, uploading: false, currentRow: {}, // 閫夋嫨闆朵欢缁戝畾鏈潯鏁版嵁鐨勪俊鎭� currentSupplierDensityRow: {}, // 閫夋嫨闆朵欢缁戝畾鏈潯鏁版嵁鐨勪俊鎭� bindSupplierDensityDialog: false, bindPartDialog: false, type: null, // 闆朵欢缁戝畾鐨勭被鍨�--0锛氭楠屽璞★紝1锛氫骇鍝佺淮鎶�, - laboratoryList:[] + laboratoryList: [], + productClassification: [],//浜у搧绫诲瀷 + currentObj: {},//褰撳墠瀵硅薄 + currentProduct: {},//褰撳墠浜у搧 + workshopVisible: false, + workshopForm: {}, + workshopRules: { + workShopId: [{ required: true, message: '璇烽�夋嫨杞﹂棿', trigger: 'change' }] + }, + workshopList: [],//杞﹂棿鍒楄〃 } }, created() { this.getItemParameterList() this.refreshTable() + this.getDicts("product_classification").then((response) => { + this.productClassification = this.dictToValue(response.data); + }); + this.selectWorkShop() }, computed: { title() { @@ -384,6 +409,11 @@ } }, methods: { + selectWorkShop() { + selectWorkShop({ size: -1, current: -1 }).then(res => { + this.workshopList = res.data.records + }) + }, submitUpload() { if (this.$refs.upload.uploadFiles.length === 0) { this.$message.error('鏈�夋嫨鏂囦欢') @@ -432,7 +462,7 @@ return true; } }, - handleSuccessUp1 (response, file, fileList) { + handleSuccessUp1(response, file, fileList) { this.$refs.upload1.clearFiles() if (response.code !== 200) { this.$message.error(response.msg) @@ -441,16 +471,16 @@ this.$message.success('涓婁紶鎴愬姛') this.refreshTable() }, - refreshList () { + refreshList() { this.refreshTable() }, - refreshList1 () { + refreshList1() { this.refreshTable() }, refreshTable() { this.tableLoading = true if (this.radio === 0) { - selectItemParameterList({...this.page, ...this.itemParameterForm}).then(res => { + selectItemParameterList({ ...this.page, ...this.itemParameterForm }).then(res => { this.tableLoading = false if (res.code === 200) { this.tableData = res.data.records @@ -460,7 +490,7 @@ this.tableLoading = false }) } else { - selectTestObjectList({...this.testObjectPage, ...this.itemParameterForm}).then(res => { + selectTestObjectList({ ...this.testObjectPage, ...this.itemParameterForm }).then(res => { this.tableLoading = false if (res.code === 200) { this.testObjectTableData = res.data.records @@ -476,7 +506,7 @@ this.page.current = 1 this.refreshTable() }, - pagination (page) { + pagination(page) { this.page.size = page.limit this.refreshTable() }, @@ -489,17 +519,17 @@ } }, // 妫�楠岄」鐩弬鏁�-鎵撳紑淇敼寮规 - editForm (row) { + editForm(row) { this.$refs.editForm.openDia('edit', row) }, // 妫�楠岄」鐩弬鏁�-鍒犻櫎 - delete (row) { + delete(row) { this.$confirm('姝ゆ搷浣滃皢鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - delItemParameter({id:row.id}).then(res => { + delItemParameter({ id: row.id }).then(res => { if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛') this.refreshTable(); @@ -513,17 +543,17 @@ }) }, // 妫�楠屽璞�-鎵撳紑淇敼寮规 - editTestObjectForm (row) { + editTestObjectForm(row) { this.$refs.testObjectEditForm.openDia('edit', row) }, // 妫�楠岄」鐩弬鏁�-鍒犻櫎 - deleteTest (row) { + deleteTest(row) { this.$confirm('姝ゆ搷浣滃皢鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - delTestObject({id:row.id}).then(res => { + delTestObject({ id: row.id }).then(res => { if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛') this.refreshTable(); @@ -538,18 +568,28 @@ }, // 浜у搧缁存姢 upProduct(row) { + this.currentObj = row; + if (this.currentObj.objectType == '鍘熸潗鏂�') { + if (this.productColumn.length < 4) { + this.productColumn.splice(2, 0, { label: '杞﹂棿鍚嶇О', prop: 'workShopName' }) + } + } else { + if (this.productColumn.length == 4) { + this.productColumn.splice(2, 1) + } + } this.diaProduct = true this.objectId = row.id this.productPage.current = 1 this.getProductList(row) }, // 鏌ヨ浜у搧缁存姢鍒楄〃鏁版嵁 - getProductList () { + getProductList() { const params = { objectId: this.objectId, } this.productableLoading = true - selectProductListByObjectId({...params, ...this.productPage}).then(res => { + selectProductListByObjectId({ ...params, ...this.productPage }).then(res => { this.productableLoading = false this.productData = res.data.records this.productPage.total = res.data.total @@ -563,7 +603,7 @@ this.getProductList() }, // 浜у搧缁存姢-鏂板-缂栬緫 - editProduct (type, row) { + editProduct(type, row) { this.productEditDia = true this.operationType = type if (type === 'edit') { @@ -571,7 +611,7 @@ } }, // 鎻愪氦浜у搧缁存姢淇敼 - submitProduct () { + submitProduct() { this.$refs['productEditForm'].validate((valid) => { if (valid) { this.uploading = true @@ -607,13 +647,13 @@ this.productEditDia = false }, // 浜у搧缁存姢-鍒犻櫎 - deleteProduct (row) { + deleteProduct(row) { this.$confirm('姝ゆ搷浣滃皢鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - delProduct({id:row.id}).then(res => { + delProduct({ id: row.id }).then(res => { if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛') this.getProductList(); @@ -627,34 +667,38 @@ }) }, // 闆朵欢缁戝畾 - bindPartFirst (row) { + bindPartFirst(row) { this.bindPart(row, 0) }, - bindPartSecond (row) { + bindPartSecond(row) { this.bindPart(row, 1) }, + bindWokshop(row) { + this.currentProduct = row; + this.workshopVisible = true + }, // 鍘傚瀵嗗害缁戝畾 - bindSupplierDensitySecond (row) { + bindSupplierDensitySecond(row) { this.bindSupplierDensity(row) }, // 鎵撳紑鍘傚瀵嗗害缁戝畾寮规 - bindSupplierDensity (row) { + bindSupplierDensity(row) { this.currentSupplierDensityRow = row this.bindSupplierDensityDialog = true }, // 鎵撳紑闆朵欢缁戝畾寮规 - bindPart (row, index) { + bindPart(row, index) { this.type = index this.currentRow = row this.bindPartDialog = true }, - closeBindPartDialog () { + closeBindPartDialog() { this.bindPartDialog = false }, - closeBindSupplierDensityDialog () { + closeBindSupplierDensityDialog() { this.bindSupplierDensityDialog = false }, - getItemParameterList(){ + getItemParameterList() { obtainItemParameterList().then(res => { let data = [] res.data.forEach(a => { @@ -665,6 +709,28 @@ }) this.laboratoryList = data }) + }, + // 缁戝畾杞﹂棿 + submitWorkshop() { + this.$refs['workshopForm'].validate((valid) => { + if (valid) { + this.uploading = true + updateWorkShop({ + id: this.currentProduct.id, + workShopId: this.workshopForm.workShopId, + name: this.workshopList.find(m => m.id == this.workshopForm.workShopId).name + }).then(res => { + this.uploading = false + if (res.code === 200) { + this.$message.success('鏂板鎴愬姛') + this.getProductList(); + this.workshopVisible = false + } + }).catch(err => { + this.uploading = false + }) + } + }) } } } -- Gitblit v1.9.3