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