From e4cc37599ed9fb76d1d0ca55364dd7d153880bb8 Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期一, 08 四月 2024 18:13:20 +0800 Subject: [PATCH] 根第一个循减10一次减0.5处理得到下差纤度的表头+根第2个循增10一次增0.5处理得上差纤度的表头 --- src/views/productManage/silkRegisterForm/addPage.vue | 607 +++++++++++++++++++++++++++--------------------------- 1 files changed, 306 insertions(+), 301 deletions(-) diff --git a/src/views/productManage/silkRegisterForm/addPage.vue b/src/views/productManage/silkRegisterForm/addPage.vue index 8029790..d227d14 100644 --- a/src/views/productManage/silkRegisterForm/addPage.vue +++ b/src/views/productManage/silkRegisterForm/addPage.vue @@ -3,7 +3,7 @@ <div class="tab-view"> <el-tabs v-model="activeName" @tab-click="tabsClick"> <el-tab-pane label="绾ゅ害鐧昏琛�" name="first"></el-tab-pane> - <el-tab-pane label="绾ゅ害妫�楠岃〃" name="second"></el-tab-pane> + <el-tab-pane label="绾ゅ害妫�楠岃〃" :disabled='!registerId&&!isRegisterSave' name="second"></el-tab-pane> </el-tabs> </div> <template v-if="activeName == 'first'"> @@ -13,7 +13,8 @@ placeholder="璇疯緭鍏ュ叧閿瘝" @searchClick="onFilterSearch"> <template slot="leftButton"> <el-button size="small" type="primary" @click="cancelClickOne">鏀惧純</el-button> - <el-button size="small" type="primary" :loading="isAddloading" @click="saveClickOne('form')">淇濆瓨</el-button> + <el-button size="small" type="primary" :loading="isAddloading" + @click="saveClickOne('form')">淇濆瓨</el-button> </template> </CommonSearch> </div> @@ -61,22 +62,23 @@ :value="item.ID"> </el-option> </el-select> - + </el-form-item> <el-form-item label="鍥炴暟" prop='circle' class="form-item"> <el-row> <el-col :span="11"> - <el-form-item label="" @input="inputStart" label-width="0" prop="startCircle" class="select-width"> - <el-input v-model.number="form.startCircle" placeholder="璇疯緭鍏�" show-word-limit - class="select-width"></el-input> + <el-form-item label="" @input="inputStart" label-width="0" prop="startCircle" + class="select-width"> + <el-input v-model.number="form.startCircle" placeholder="璇疯緭鍏�" show-word-limit + class="select-width"></el-input> </el-form-item> </el-col> <el-col :span="2" style="margin:0 auto;text-align:center;">-</el-col> <el-col :span="11"> <el-form-item label="" label-width="0" prop="endCircle" class="select-width"> - <el-input v-model.number="form.endCircle" @input="inputStart" placeholder="璇疯緭鍏�" show-word-limit - class="select-width"></el-input> + <el-input v-model.number="form.endCircle" @input="inputStart" placeholder="璇疯緭鍏�" + show-word-limit class="select-width"></el-input> </el-form-item> </el-col> </el-row> @@ -91,16 +93,10 @@ @selTableCol="selTableCol"> </TableCommonView> --> <!-- 淇敼涓鸿緭鍏� --> - <CommonFormTableView - ref="commonFormTableView" - :detail-enter="isView ? true : false" - :selectBox="false" - :detailEnter="true" - :show-summary="showSummary" - :product-table-list="tableList" - @inputContent="inputContent" - @addProductClick="addProductClick" - ></CommonFormTableView> + <CommonFormTableView ref="commonFormTableView" :detail-enter="isView ? true : false" + :selectBox="false" :detailEnter="true" :show-summary="showSummary" + :product-table-list="tableList" @inputContent="inputContent" + @addProductClick="addProductClick"></CommonFormTableView> </div> </div> <div class="body-r"> @@ -110,52 +106,48 @@ </div> </template> <template v-if="activeName == 'second'"> - <div class="body-two body" v-if="activeName == 'second'"> + <div class="filter"> + <div class="filter-card"> + <!-- <CommonSearch :show-add="false" :show-download="false" :amount-view="false" :show-action-btn="false" + placeholder="璇疯緭鍏ュ叧閿瘝" @searchClick="onFilterSearch"> + <template slot="leftButton"> --> + <el-button size="small" type="primary" @click="cancelClickTwo">鏀惧純</el-button> + <el-button size="small" type="primary" :loading="isAddloading" + @click="saveClickOne('form')">淇濆瓨</el-button> + <!-- </template> +</CommonSearch> --> + </div> + </div> + <div class="body-two body"> <div class="body-two-t">绾ゅ害妫�楠岃〃</div> - <el-form ref="form" class="form-box" :model="form" :rules="rules" label-position="right" label-width="60px"> + <el-form ref="form" class="form-box" :model="form" :rules="rules" label-position="right" + label-width="60px"> <div class="form-box-t"> - <el-form-item label="缂栧彿" prop="clientName" class="form-item"> - 1234546677 + <el-form-item label="缂栧彿" prop="number" class="form-item"> + {{ form.number }} </el-form-item> <el-form-item label="杞﹂棿" prop="name" class="form-item"> - <el-select v-model="form.name" placeholder="璇烽�夋嫨" class="select-width"> - <el-option v-for="item in nameList" :key="item.ID" :label="item.name" - :value="item.name"> - </el-option> - </el-select> + {{ form.name }} </el-form-item> <el-form-item label="缁勫埆" prop="workshopGroup" class="form-item"> - <el-select v-model="form.workshopGroup" placeholder="璇烽�夋嫨" class="select-width"> - <el-option v-for="item in workshopGroupList" :key="item.ID" :label="item.workshopNumber" - :value="item.workshopNumber"> - </el-option> - </el-select> + {{ form.workshopGroup }} </el-form-item> - <el-form-item label="鍥炴暟" prop="amount" class="form-item"> - <el-input v-model.number="form.amount" placeholder="璇疯緭鍏�" show-word-limit - style="width: 100%"></el-input> + <el-form-item label="鍥炴暟" prop="circle" class="form-item"> + {{ form.circle }} </el-form-item> <el-form-item label="瑙勬牸" prop="spec" class="form-item"> - <el-select v-model="form.spec" placeholder="璇烽�夋嫨" style="width: 100%"> - <el-option v-for="item in specList" :key="item.id" :label="item.name" - :value="item.id"> - </el-option> - </el-select> - <!-- <el-input v-model="form.spec" placeholder="璇疯緭鍏�"> - </el-input> --> + {{ form.spec }} </el-form-item> - <el-form-item label="鏃ユ湡" prop="signTime" class="form-item"> - <el-date-picker v-model="form.signTime" value-format="yyyy-MM-dd" type="date" placeholder="閫夋嫨鏃ユ湡" - style="width:100%"> - </el-date-picker> + <el-form-item label="鏃ユ湡" prop="finishDate" class="form-item"> + {{ form.finishDate }} </el-form-item> </div> <div class="list-view"> <el-table ref="multipleTable" :data="tableTwoList.tableInfomation" tooltip-effect="dark" style="width: 100%"> - <el-table-column label="杞﹀彿" prop="templateName" width="100"> + <el-table-column label="杞﹀彿" prop="ID" width="100"> </el-table-column> - <el-table-column label="涓嬪樊绾ゅ害" prop="name" width="100" align="center"> + <el-table-column label="涓嬪樊绾ゅ害" prop="name1" width="100" align="center"> <template v-for="(item, i) in tableTwoList.lower"> <el-table-column align="center" :key="i" :prop="item.prop" :label="item.label" :width="item.width" :min-width="item.min" show-overflow-tooltip @@ -163,7 +155,7 @@ </el-table-column> </template> </el-table-column> - <el-table-column label="鐩殑绾ゅ害" prop="name" width="100" align="center"> + <el-table-column label="鐩殑绾ゅ害" prop="name2" width="100" align="center"> <template v-for="(item, i) in tableTwoList.objective"> <el-table-column align="center" :key="i" :prop="item.prop" :label="item.label" :width="item.width" :min-width="item.min" show-overflow-tooltip @@ -171,7 +163,7 @@ </el-table-column> </template> </el-table-column> - <el-table-column label="涓婂樊绾ゅ害" prop="name" width="100" align="center"> + <el-table-column label="涓婂樊绾ゅ害" prop="name3" width="100" align="center"> <template v-for="(item, i) in tableTwoList.upper"> <el-table-column align="center" :key="i" :prop="item.prop" :label="item.label" :width="item.width" :min-width="item.min" show-overflow-tooltip @@ -179,9 +171,9 @@ </el-table-column> </template> </el-table-column> - <el-table-column prop="valueRange" label="鍋忓樊" width="120"> + <el-table-column prop="deviation" label="鍋忓樊" width="120"> </el-table-column> - <el-table-column prop="unit" label="鎬诲樊" show-overflow-tooltip> + <el-table-column prop="totalDeviation" label="鎬诲樊" show-overflow-tooltip> </el-table-column> <el-table-column prop="valueRange" label="閲庣氦" width="120"> </el-table-column> @@ -189,53 +181,54 @@ </el-table-column> <el-table-column prop="valueRange" label="鐗归噹" width="120"> </el-table-column> - <el-table-column prop="unit" label="绛夌骇" show-overflow-tooltip> + <el-table-column prop="finenessGrade" label="绛夌骇" show-overflow-tooltip> </el-table-column> - <el-table-column prop="valueRange" label="II搴�" width="120"> + <el-table-column prop="twiceChange" label="II搴�" width="120"> </el-table-column> - <el-table-column prop="unit" label="娓呮磥" show-overflow-tooltip> + <el-table-column prop="cleanliness" label="娓呮磥" show-overflow-tooltip> </el-table-column> - <el-table-column prop="valueRange" label="娲佸噣" width="120"> + <el-table-column prop="purity" label="娲佸噣" width="120"> </el-table-column> - <el-table-column prop="unit" label="澶囨敞" show-overflow-tooltip> + <el-table-column prop="remark" label="澶囨敞" show-overflow-tooltip> </el-table-column> </el-table> </div> <div class="form-box-b"> - <el-form-item label="骞冲潎绾ゅ害" prop="clientName" class="form-item-two" label-width="100px"> - 1234546677 + <el-form-item label="骞冲潎绾ゅ害" prop="averageFineness" class="form-item-two" label-width="100px"> + {{ form.averageFineness }} </el-form-item> - <el-form-item label="鍏噺绾ゅ害" prop="deliverType" class="form-item" label-width="100px"> - <el-input v-model="form.clientName" placeholder="璇疯緭鍏�"> + <el-form-item label="鍏噺绾ゅ害" prop="measureFineness" class="form-item" label-width="100px"> + <el-input v-model="form.measureFineness" placeholder="璇疯緭鍏�"> </el-input> </el-form-item> - <el-form-item label="鍋忓樊" prop="clientName" class="form-item-two"> - 0.98 + <el-form-item label="鍋忓樊" prop="deviation" class="form-item-two"> + {{ form.deviation }} </el-form-item> - <el-form-item label="鎬诲樊" prop="clientName" class="form-item-two"> - 0.98 + <el-form-item label="鎬诲樊" prop="totalDeviation" class="form-item-two"> + {{ form.totalDeviation }} </el-form-item> - <el-form-item label="杞︾粍绛夌骇" prop="deliverType" class="form-item-two" label-width="100px"> - 4A + <el-form-item label="杞︾粍绛夌骇" prop="finenessGrade" class="form-item-two" label-width="100px"> + {{ form.finenessGrade }} </el-form-item> - <el-form-item label="II搴�" prop="amount" class="form-item"> - <el-input v-model="form.clientName" placeholder="璇疯緭鍏�"> + <el-form-item label="II搴�" prop="twiceChange" class="form-item"> + <el-input v-model="form.twiceChange" placeholder="璇疯緭鍏�"> </el-input> </el-form-item> - <el-form-item label="娓呮磥" prop="clientName" class="form-item"> - <el-input v-model="form.clientName" placeholder="璇疯緭鍏�"> + <el-form-item label="娓呮磥" prop="cleanliness" class="form-item"> + <el-input v-model="form.cleanliness" placeholder="璇疯緭鍏�"> </el-input> </el-form-item> - <el-form-item label="娲佸噣" prop="signTime" class="form-item"> - <el-input v-model="form.clientName" placeholder="璇疯緭鍏�"> + <el-form-item label="娲佸噣" prop="purity" class="form-item"> + <el-input v-model="form.purity" placeholder="璇疯緭鍏�"> </el-input> </el-form-item> - <el-form-item label="搴勫彛宸ヨ壓鍗曠紪鍙�" prop="signTime" class="form-item" label-width="110px"> - <el-input v-model="form.clientName" placeholder="璇疯緭鍏�"> + <el-form-item label="搴勫彛宸ヨ壓鍗曠紪鍙�" prop="marketProcessOrderNumber" class="form-item" + label-width="110px"> + <el-input v-model="form.marketProcessOrderNumber" placeholder="璇疯緭鍏�"> </el-input> </el-form-item> - <el-form-item label="妫�楠屽憳" prop="signTime" class="form-item"> - <el-input v-model="form.clientName" placeholder="璇疯緭鍏�"> + <el-form-item label="妫�楠屽憳" prop="inspector" class="form-item"> + <el-input v-model="form.inspector" placeholder="璇疯緭鍏�"> </el-input> </el-form-item> </div> @@ -244,10 +237,10 @@ </template> </div> </template> - + <script> -import { getRegisterList,saveRegister,getDictList,getWorkshopManageList,getRegisterDetails } from "@/api/productManage/silkRegisterForm.js" -import {getCheckDetails,saveCheck,} from "@/api/productManage/silkInspectForm.js" +import { saveRegister, getDictList, getWorkshopManageList, getRegisterDetails } from "@/api/productManage/silkRegisterForm.js" +import { getCheckDetails, saveCheck, } from "@/api/productManage/silkInspectForm.js" import pageMixin from "@/components/makepager/pager/mixin/pageMixin" import CommonFormTableView from "@/components/makepager/CommonFormTableView" export default { @@ -264,22 +257,12 @@ activeName: "first", searchOptions: [], keyword: '', - marketList:[], //搴勫彛 - nameList:[], //杞﹂棿 - workshopGroupList:[], //缁勫埆 + marketList: [], //搴勫彛 + nameList: [], //杞﹂棿 + workshopGroupList: [], //缁勫埆 deliveryTypeList: [], - specList:[], //瑙勬牸 + specList: [], //瑙勬牸 form: { - number:'', - finishDate:'', - market:'', - name:'', - spec:'', - workshopGroup:'', - circle:'', - startCircle:'', - endCircle:'', - position:'', }, rules: { number: [ @@ -314,158 +297,220 @@ }, tableTwoList: { tableInfomation: [], - lower: [ - { label: "14", prop: "name", min: 100, default: true }, - { label: "14.5", prop: "member_name", default: true }, - { label: "15", prop: "client_level", default: true }, - { label: "15.5", prop: "next_visit_time", min: 90, default: true }, - { label: "16", prop: "name", min: 100, default: true }, - { label: "16.5", prop: "member_name", default: true }, - { label: "17", prop: "client_level", default: true }, - { label: "17.5", prop: "next_visit_time", min: 90, default: true }, - { label: "18", prop: "client_level", default: true }, - { label: "18.5", prop: "next_visit_time", min: 90, default: true }, - ], - objective: [ - { label: "19", prop: "name", min: 100, default: true }, - { label: "19.5", prop: "member_name", default: true }, - { label: "20", prop: "client_level", default: true }, - { label: "20.5", prop: "next_visit_time", min: 90, default: true }, - { label: "21", prop: "name", min: 100, default: true }, - ], - upper: [ - { label: "21.5", prop: "name", min: 100, default: true }, - { label: "22", prop: "member_name", default: true }, - { label: "22.5", prop: "next_visit_time", min: 90, default: true }, - { label: "23", prop: "name", min: 100, default: true }, - { label: "23.5", prop: "member_name", default: true }, - { label: "24", prop: "client_level", default: true }, - { label: "24.5", prop: "next_visit_time", min: 90, default: true }, - { label: "25", prop: "client_level", default: true }, - { label: "25.5", prop: "next_visit_time", min: 90, default: true }, - { label: "26", prop: "client_level", default: true }, - { label: "26.5", prop: "next_visit_time", min: 90, default: true }, - ], + lower: [], + objective: [], + upper: [], }, // 鏂板绾ゅ害鐧昏琛� - isAddloading:false, + isAddloading: false, isView: true, showSummary: { show: true, total: true, - totalLabel:'鍚堣:', - sumProp: ["fineness", "quantity",'sum'], + totalLabel: '鍚堣:', + sumProp: ["fineness", "quantity", 'sum'], mergeNumber: 0 }, productId: 1, tableList: { allcol: [], - headerColor:'red', + headerColor: 'red', showcol: ['杞﹀彿', '绾ゅ害鍊�', '鏁伴噺', '绾ゅ害鍚堣'], tableData: [ { - productId:1, + productId: 1, position: null, fineness: null, quantity: null, sum: null, } ], - tableColumn:[ - { label: "杞﹀彿", prop: "position", inputNumber: true,isRequird: true, }, // 瀹㈡埛鍚嶇О + tableColumn: [ + { label: "杞﹀彿", prop: "position", inputNumber: true, isRequird: true, }, // 瀹㈡埛鍚嶇О { label: "绾ゅ害鍊�", prop: "fineness", inputNumber: true, isRequird: true, }, // 閿�鍞礋璐d汉 - { label: "鏁伴噺", prop: "quantity", inputNumber: true , isRequird: true,}, // 閲嶈绾у埆 - { label: "绾ゅ害鍚堣", prop: "sum", inputNumber: true,isRequird: true,}, // 涓嬫鍥炶鏃ユ湡 + { label: "鏁伴噺", prop: "quantity", inputNumber: true, isRequird: true, }, // 閲嶈绾у埆 + { label: "绾ゅ害鍚堣", prop: "sum", inputNumber: true, isRequird: true, }, // 涓嬫鍥炶鏃ユ湡 ], }, - tableData:[], - registerId:'', + tableData: [], + registerId: '', + inspectID: '', + isRegisterSave:false, } }, created() { let query = this.$route.query; if (query) { this.activeName = query.activeName ? query.activeName : "first"; - this.registerId= query.id ? query.id : ""; + this.registerId = query.id ? query.id : ""; + this.inspectID = query.inspectID ? query.inspectID : ""; } this.getSelectDataList() - this.keyword='' + this.keyword = '' this.getDetailsData() - this.getData() }, methods: { - getDetailsData(){ - if(this.registerId){ - if(this.activeName=='first'){ - getRegisterDetails({ id: this.registerId }).then((response) => { + getDetailsData(id) { + if (this.activeName == 'first') { + this.form = { + number: '', + finishDate: '', + market: '', + name: '', + spec: '', + workshopGroup: '', + circle: '', + startCircle: '', + endCircle: '', + position: '', + } + if (this.registerId) { + getRegisterDetails({ id: id ? id : this.registerId }).then((response) => { if (response.code === 200) { - let config=JSON.parse(JSON.stringify(response.data?response.data:{})); - this.form=config; - this.tableList.tableData=config.finenessList?config.finenessList:[] - this.tableData=config.finenessList?config.finenessList:[] - } + let config = JSON.parse(JSON.stringify(response.data ? response.data : {})); + this.form = config; + this.tableList.tableData = config.finenessList ? config.finenessList : [] + } }) - }else{ - getCheckDetails({ id: this.registerId }).then((response) => { + } + } else { + this.form = { + number: '', + name: '', + workshopGroup: '', + circle: '', + spec: '', + finishDate: '', + averageFineness: '', + measureFineness: '', + deviation: '', + totalDeviation: '', + finenessGrade: '', + twiceChange: '', + cleanliness: '', + purity: '', + marketProcessOrderNumber: '', + inspector: '', + } + if (this.inspectID) { + getCheckDetails({ id: id ? id : this.inspectID }).then((response) => { if (response.code === 200) { - let config=JSON.parse(JSON.stringify(response.data?response.data:{})); - this.form=config; - this.tableList.tableData=config.finenessList?config.finenessList:[] - this.tableData=config.finenessList?config.finenessList:[] - } + let config = JSON.parse(JSON.stringify(response.data.info ? response.data.info : {})); + this.form = config; + this.form.number = config.finenessRegister.number + this.form.name = config.finenessRegister.name + this.form.workshopGroup = config.finenessRegister.workshopGroup + this.form.spec = config.finenessRegister.spec + this.form.finishDate = config.finenessRegister.finishDate + this.form.circle = config.finenessRegister.circle + this.getTableHeader() + this.tableTwoList.tableInfomation = response.data.items ? response.data.items : [] + } }) } } }, - getSelectDataList(){ + getTableHeader(){ + let lowNumber; + let topNumber; + if(this.form.spec){ + lowNumber=Number(this.form.spec.split('/')[0]) + topNumber=Number(this.form.spec.split('/')[1]) + } + this.tableTwoList.objective=[] + this.tableTwoList.lower=[] + this.tableTwoList.upper=[] + if(lowNumber&&topNumber){ + for(let i = 0; i <lowNumber; i++){ + let item={ + label: lowNumber+i*0.5+'', + prop: lowNumber+i*0.5+'', + min: 100, + default: true + } + this.tableTwoList.objective.push(item) + if(lowNumber+i*0.5==topNumber){ + break; + } + } + let lowStart=lowNumber-5 + for(let i = 0; i <lowStart; i++){ + let item={ + label: lowStart+i*0.5+'', + prop: lowStart+i*0.5+'', + min: 100, + default: true + } + this.tableTwoList.lower.push(item) + if(lowStart+i*0.5==(lowNumber-0.5)){ + break; + } + } + let topEnd=topNumber+5 + for(let i = 1; i <topNumber; i++){ + let item={ + label: topNumber+i*0.5+'', + prop: topNumber+i*0.5+'', + min: 100, + default: true + } + this.tableTwoList.upper.push(item) + if(topNumber+i*0.5==topEnd){ + break; + } + } + } + this.$forceUpdate() + }, + getSelectDataList() { //杞﹂棿 getDictList({ dictType: 1, }).then((res) => { - if (res.code == 200) { - this.nameList=res.data||[] - } - }) - //瑙勬牸 - getDictList({ + if (res.code == 200) { + this.nameList = res.data || [] + } + }) + //瑙勬牸 + getDictList({ dictType: 3, }).then((res) => { - if (res.code == 200) { - this.specList=res.data||[] - } - }) - //缁勫埆 - getWorkshopManageList().then((res) => { - if (res.code == 200) { - this.workshopGroupList=res.data||[] - } - }) - //搴勫彛 - getDictList({ + if (res.code == 200) { + this.specList = res.data || [] + } + }) + //缁勫埆 + getWorkshopManageList().then((res) => { + if (res.code == 200) { + this.workshopGroupList = res.data || [] + } + }) + //搴勫彛 + getDictList({ dictType: 0, }).then((res) => { - if (res.code == 200) { - this.marketList=res.data||[] - } - }) + if (res.code == 200) { + this.marketList = res.data || [] + } + }) }, - inputStart(){ - this.form.circle=this.form.startCircle+'-'+this.form.endCircle - }, + inputStart() { + this.form.circle = this.form.startCircle + '-' + this.form.endCircle + }, // 浜у搧鏂板 addProductClick() { this.productId++ this.tableData.push({ productId: this.productId, position: '', - fineness: 0, - quantity: 0, - sum: "", + fineness: 0, + quantity: 0, + sum: "", }) - this.tableList.tableData=this.tableData + this.tableList.tableData = this.tableData this.showSummary.show = true }, - // 浜у搧鍒楄〃杈撳叆 + // 浜у搧鍒楄〃杈撳叆 inputContent(val, prop, row) { this.productId = row.productId this.tableData.map((item) => { @@ -473,165 +518,125 @@ item[prop] = val } }) - }, - // 璇锋眰鏁版嵁 - async getData() { - this.loading = true - await getRegisterList({ - keyword: this.keyword?this.keyword:'', - page: this.pagerOptions.currPage, - pageSize: this.pagerOptions.pageSize - }) - .then((res) => { - console.log(res) - if (res.code === 200) { - if (res.data.list && res.data.list.length > 0) { - const list = res.data.list.map((item) => { - let contact_name = "" - let contact_phone = "" - let contact_id = 0 - let contact_wechat = "" - let contact_email = "" - let position = "" - if (item.contacts.length !== 0) { - for (let i = 0; i < item.contacts.length; i++) { - if (item.contacts[i].is_first) { - contact_name = item.contacts[i].name - contact_phone = item.contacts[i].phone - contact_id = item.contacts[i].id - contact_wechat = item.contacts[i].wechat - contact_email = item.contacts[i].email - position = item.contacts[i].position - } - } - } - return { - ...item, - contact_name: contact_name, - contact_phone: contact_phone, - client_level: item.client_level.name, - client_status: item.client_status.name, - contact_id: contact_id, - member_name: item.member.username, - contact_wechat: contact_wechat, - contact_email: contact_email, - position: position - } - }) - this.tableTwoList.tableInfomation =list|| [] - this.pagerOptions.totalCount = res.data.count - } else { - this.tableTwoList.tableInfomation = [] - } - } else { - this.tableTwoList.tableInfomation = [] - } - this.loading = false - }) - .catch((err) => { - console.log(err) - this.loading = false - }) }, - tabsClick(tab) { + tabsClick() { // if (tab.name === "first") { // this.is_public = true // } else { // this.is_public = false // } this.$router.push({ - path:"/productManage/silkRegisterForm/addPage?activeName="+tab.name, - }); + path:"/productManage/silkRegisterForm/addPage", + query:{ + activeName:this.activeName, + inspectID:this.inspectID, + id:this.registerId, + } + }); + this.getDetailsData() this.keyword = '' - this.pagerOptions.currPage = 1 - this.getData() }, // 鎼滅储 onFilterSearch(searchText) { - this.keyword=searchText||'' + this.keyword = searchText || '' this.pagerOptions.currPage = 1 this.getData() }, // 绾ゅ害鐧昏琛� // 鏀惧純 cancelClickOne() { - if(this.activeName == 'first'){ - this.form={ - number:'', - finishDate:'', - market:'', - name:'', - spec:'', - workshopGroup:'', - circle:'', - startCircle:'', - endCircle:'', - position:'', + if (this.activeName == 'first') { + this.form = { + number: '', + finishDate: '', + market: '', + name: '', + spec: '', + workshopGroup: '', + circle: '', + startCircle: '', + endCircle: '', + position: '', } this.$refs.form.resetFields(); - this.productId=1 - this.tableList.tableData=[{ - productId:1, - position: '', - fineness: 0, - quantity: 0, - sum: "", + this.productId = 1 + this.tableList.tableData = [{ + productId: 1, + position: '', + fineness: 0, + quantity: 0, + sum: "", }] } + }, + // 绾ゅ害妫�楠岃〃 + cancelClickTwo() { + }, // 淇濆瓨 saveClickOne(formName) { this.$refs[formName].validate((valid) => { if (valid) { let form = JSON.parse(JSON.stringify(this.form)); - delete form.circle - let finenessList= JSON.parse(JSON.stringify(this.tableList.tableData)); - for(let i in finenessList){ - delete finenessList[i].productId - } - let params = { - finenessList:finenessList, - ...form - } - // 缂栬緫 - if(this.registerId){ - params.id=this.registerId - } // params.workshopGroup=Number(params.workshopGroup) - this.isAddloading=true - if(this.activeName=='first'){ + this.isAddloading = true + if (this.activeName == 'first') { + delete form.circle + let finenessList = JSON.parse(JSON.stringify(this.tableList.tableData)); + for (let i in finenessList) { + delete finenessList[i].productId + } + let params = { + finenessList: finenessList, + ...form + } + // 缂栬緫 + if (this.inspectID) { + params.ID = this.form.ID?this.form.ID:Number(this.inspectID) + } saveRegister(params).then((res) => { if (res.code == 200) { + this.isRegisterSave=true; this.$message({ message: "淇濆瓨鎴愬姛锛�", type: "success", }); + this.$router.push({ + path:"/productManage/silkRegisterForm", + }); } - this.isAddloading=false + this.isAddloading = false }).catch(() => { setTimeout(() => { this.isAddloading = false; - }, 3000); + }, 3000); }) - }else{ - saveCheck(params).then((res) => { + } else { + let paramsTwo = { + ...form + } + // 缂栬緫 + if (this.registerId) { + paramsTwo.ID = this.form.ID?this.form.ID:Number(this.registerId) + } + saveCheck(paramsTwo).then((res) => { if (res.code == 200) { this.$message({ message: "淇濆瓨鎴愬姛锛�", type: "success", }); } - this.isAddloading=false + this.isAddloading = false }).catch(() => { setTimeout(() => { this.isAddloading = false; - }, 3000); + }, 3000); }) } - + } else { console.log('error submit!!'); - + return false; } }); @@ -647,8 +652,8 @@ } } </script> - - <!-- Add "scoped" attribute to limit CSS to this component only --> + +<!-- Add "scoped" attribute to limit CSS to this component only --> <style lang="scss" scoped> ::v-deep { .el-tabs--top .el-tabs__item.is-top:nth-child(2) { @@ -722,15 +727,16 @@ &:nth-of-type(3n) { margin-right: 0; } - .select-width{ - width:100%; + + .select-width { + width: 100%; } } } .list-view { height: calc(100% - 0px); - min-height:200px; + min-height: 200px; overflow: hidden; } } @@ -820,5 +826,4 @@ } } } -</style> - \ No newline at end of file +</style> \ No newline at end of file -- Gitblit v1.8.0