src/views/productManage/silkRegisterForm/addPage.vue
@@ -3,18 +3,35 @@
        <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="纤度检验表" :disabled='!registerId&&!isRegisterSave' 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'">
            <div class="filter">
                <div class="filter-card">
                    <CommonSearch :show-add="false" :show-download="false" :amount-view="false" :show-action-btn="false"
                        placeholder="请输入关键词" @searchClick="onFilterSearch">
          <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="cancelClickOne">放弃</el-button>
                            <el-button size="small" type="primary" :loading="isAddloading"
                                @click="saveClickOne('form')">保存</el-button>
              <el-button size="small" type="primary" @click="cancelClickOne"
                >放弃</el-button
              >
              <el-button
                size="small"
                type="primary"
                :loading="isAddloading"
                @click="saveClickOne('form')"
                >保存</el-button
              >
                        </template>
                    </CommonSearch>
                </div>
@@ -22,63 +39,124 @@
            <div class="body">
                <div class="body-l">
                    <el-form ref="form" class="form-box" :model="form" :rules="rules" label-position="left"
                        label-width="80px">
          <el-form
            ref="form"
            class="form-box"
            :model="form"
            :rules="rules"
            label-position="left"
            label-width="80px"
          >
                        <el-form-item label="编号" prop="number" class="form-item">
                            <el-input v-model="form.number" placeholder="请输入">
                            </el-input>
              <el-input v-model="form.number" placeholder="请输入"> </el-input>
                        </el-form-item>
                        <el-form-item label="落丝时间" prop="finishDate" class="form-item">
                            <el-date-picker v-model="form.finishDate" value-format="yyyy-MM-dd" type="date"
                                placeholder="选择日期" class="select-width">
              <el-date-picker
                v-model="form.finishDate"
                value-format="yyyy-MM-dd"
                type="date"
                placeholder="选择日期"
                class="select-width"
              >
                            </el-date-picker>
                        </el-form-item>
                        <el-form-item label="庄口" prop="market" class="form-item">
                            <el-select v-model="form.market" placeholder="请选择" class="select-width">
                                <el-option v-for="item in marketList" :key="item.ID" :label="item.name"
                                    :value="item.name">
              <el-select
                v-model="form.market"
                placeholder="请选择"
                class="select-width"
              >
                <el-option
                  v-for="item in marketList"
                  :key="item.ID"
                  :label="item.name"
                  :value="item.name"
                >
                                </el-option>
                            </el-select>
                        </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-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>
                        </el-form-item>
                        <el-form-item label="规格" prop="spec" class="form-item">
                            <el-select v-model="form.spec" placeholder="请选择" class="select-width">
                                <el-option v-for="item in specList" :key="item.ID" :label="item.name"
                                    :value="item.name">
              <el-select
                v-model="form.spec"
                placeholder="请选择"
                class="select-width"
              >
                <el-option
                  v-for="item in specList"
                  :key="item.ID"
                  :label="item.name"
                  :value="item.name"
                >
                                </el-option>
                            </el-select>
                            <!-- <el-input v-model="form.spec" placeholder="请输入">
                            </el-input> -->
                        </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.name"
                                    :value="item.ID">
              <el-select
                v-model="form.workshopGroup"
                placeholder="请选择"
                class="select-width"
              >
                <el-option
                  v-for="item in workshopGroupList"
                  :key="item.ID"
                  :label="item.name"
                  :value="item.ID"
                >
                                </el-option>
                            </el-select>
                        </el-form-item>
                        <el-form-item label="回数" prop='circle' class="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="circle"
                    class="select-width"
                  >
                    <el-input
                      v-model.number="form.circle"
                      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="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-form-item
                    label=""
                    label-width="0"
                    prop="totalCircle"
                    class="select-width"
                  >
                    <el-input
                      v-model.number="form.totalCircle"
                      @input="inputStart"
                      placeholder="请输入"
                      show-word-limit
                      class="select-width"
                    ></el-input>
                                    </el-form-item>
                                </el-col>
                            </el-row>
@@ -93,10 +171,16 @@
                            @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">
@@ -111,17 +195,30 @@
                    <!-- <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>
          <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="number" class="form-item">
                            {{ form.number }}
@@ -143,37 +240,81 @@
                        </el-form-item>
                    </div>
                    <div class="list-view">
                        <el-table ref="multipleTable" :data="tableTwoList.tableInfomation" tooltip-effect="dark"
                            style="width: 100%">
            <el-table
              ref="multipleTable"
              :data="tableTwoList.tableInfomation"
              tooltip-effect="dark"
              style="width: 100%"
            >
                            <el-table-column label="车号" prop="ID" width="100">
                            </el-table-column>
                            <el-table-column label="下差纤度" prop="name1" 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
                                        :sortable="item.sortable">
                  <el-table-column
                    align="center"
                    :key="i"
                    :prop="item.prop"
                    :label="item.label"
                    :width="item.width"
                    :min-width="item.min"
                    show-overflow-tooltip
                    :sortable="item.sortable"
                  >
                                    </el-table-column>
                                </template>
                            </el-table-column>
                            <el-table-column label="目的纤度" prop="name2" 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
                                        :sortable="item.sortable">
                  <el-table-column
                    align="center"
                    :key="i"
                    :prop="item.prop"
                    :label="item.label"
                    :width="item.width"
                    :min-width="item.min"
                    show-overflow-tooltip
                    :sortable="item.sortable"
                  >
                                    </el-table-column>
                                </template>
                            </el-table-column>
                            <el-table-column label="上差纤度" prop="name3" 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
                                        :sortable="item.sortable">
                  <el-table-column
                    align="center"
                    :key="i"
                    :prop="item.prop"
                    :label="item.label"
                    :width="item.width"
                    :min-width="item.min"
                    show-overflow-tooltip
                    :sortable="item.sortable"
                  >
                                    </el-table-column>
                                </template>
                            </el-table-column>
                            <el-table-column prop="deviation" label="偏差" width="120">
                            </el-table-column>
                            <el-table-column prop="totalDeviation" 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>
@@ -181,11 +322,19 @@
                            </el-table-column>
                            <el-table-column prop="valueRange" label="特野" width="120">
                            </el-table-column>
                            <el-table-column prop="finenessGrade" label="等级" show-overflow-tooltip>
              <el-table-column
                prop="finenessGrade"
                label="等级"
                show-overflow-tooltip
              >
                            </el-table-column>
                            <el-table-column prop="twiceChange" label="II度" width="120">
                            </el-table-column>
                            <el-table-column prop="cleanliness" label="清洁" show-overflow-tooltip>
              <el-table-column
                prop="cleanliness"
                label="清洁"
                show-overflow-tooltip
              >
                            </el-table-column>
                            <el-table-column prop="purity" label="洁净" width="120">
                            </el-table-column>
@@ -194,20 +343,39 @@
                        </el-table>
                    </div>
                    <div class="form-box-b">
                        <el-form-item label="平均纤度" prop="averageFineness" class="form-item-two" label-width="100px">
            <el-form-item
              label="平均纤度"
              prop="averageFineness"
              class="form-item-two"
              label-width="100px"
            >
                            {{ form.averageFineness }}
                        </el-form-item>
                        <el-form-item label="公量纤度" prop="measureFineness" class="form-item" label-width="100px">
            <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="deviation" class="form-item-two">
                            {{ form.deviation }}
                        </el-form-item>
                        <el-form-item label="总差" prop="totalDeviation" class="form-item-two">
            <el-form-item
              label="总差"
              prop="totalDeviation"
              class="form-item-two"
            >
                            {{ form.totalDeviation }}
                        </el-form-item>
                        <el-form-item label="车组等级" prop="finenessGrade" class="form-item-two" label-width="100px">
            <el-form-item
              label="车组等级"
              prop="finenessGrade"
              class="form-item-two"
              label-width="100px"
            >
                            {{ form.finenessGrade }}
                        </el-form-item>
                        <el-form-item label="II度" prop="twiceChange" class="form-item">
@@ -219,12 +387,18 @@
                            </el-input>
                        </el-form-item>
                        <el-form-item label="洁净" prop="purity" class="form-item">
                            <el-input v-model="form.purity" placeholder="请输入">
                            </el-input>
              <el-input v-model="form.purity" placeholder="请输入"> </el-input>
                        </el-form-item>
                        <el-form-item label="庄口工艺单编号" prop="marketProcessOrderNumber" class="form-item"
                            label-width="110px">
                            <el-input v-model="form.marketProcessOrderNumber" 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="inspector" class="form-item">
@@ -239,10 +413,18 @@
</template>
<script>
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"
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 {
    name: "silkRegisterAddPage",
    props: {},
@@ -256,43 +438,42 @@
            loading: false,
            activeName: "first",
            searchOptions: [],
            keyword: '',
      keyword: "",
            marketList: [], //庄口
            nameList: [], //车间
            workshopGroupList: [], //组别
            deliveryTypeList: [],
            specList: [], //规格
            form: {
            },
      form: {},
            rules: {
                number: [
                    { required: true, message: "请填写", trigger: ["change", 'blur'] },
          { required: true, message: "请填写", trigger: ["change", "blur"] },
                ],
                finishDate: [
                    { required: true, message: "请选择", trigger: ["change", 'blur'] },
          { required: true, message: "请选择", trigger: ["change", "blur"] },
                ],
                // 车间 应该true
                name: [
                    { required: true, message: "请选择", trigger: ["change", 'blur'] },
          { required: true, message: "请选择", trigger: ["change", "blur"] },
                ],
                spec: [
                    { required: true, message: "请填写", trigger: ["change", 'blur'] },
          { required: true, message: "请填写", trigger: ["change", "blur"] },
                ],
                // 组别 应该true
                workshopGroup: [
                    { required: false, message: "请选择", trigger: ["change", 'blur'] },
          { required: false, message: "请选择", trigger: ["change", "blur"] },
        ],
        circleTwo: [
          { required: true, message: "请填写", trigger: ["change", "blur"] },
                ],
                circle: [
                    { required: true, message: "请填写", trigger: ["change", 'blur'] },
          { required: true, message: "请填写", trigger: ["change", "blur"] },
                ],
                startCircle: [
                    { required: true, message: "请填写", trigger: ["change", 'blur'] },
                ],
                endCircle: [
                    { required: true, message: "请填写", trigger: ["change", 'blur'] },
        totalCircle: [
          { required: true, message: "请填写", trigger: ["change", "blur"] },
                ],
                position: [
                    { required: true, message: "请填写", trigger: ["change", 'blur'] },
          { required: true, message: "请填写", trigger: ["change", "blur"] },
                ],
            },
            tableTwoList: {
@@ -307,15 +488,15 @@
            showSummary: {
                show: true,
                total: true,
                totalLabel: '合计:',
                sumProp: ["fineness", "quantity", 'sum'],
                mergeNumber: 0
        totalLabel: "合计:",
        sumProp: ["fineness", "quantity", "sum"],
        mergeNumber: 0,
            },
            productId: 1,
            tableList: {
                allcol: [],
                headerColor: 'red',
                showcol: ['车号', '纤度值', '数量', '纤度合计'],
        headerColor: "red",
        showcol: ["车号", "纤度值", "数量", "纤度合计"],
                tableData: [
                    {
                        productId: 1,
@@ -323,20 +504,40 @@
                        fineness: null,
                        quantity: null,
                        sum: null,
                    }
          },
                ],
                tableColumn: [
                    { label: "车号", prop: "position", inputNumber: true, isRequird: true, }, // 客户名称
                    { label: "纤度值", prop: "fineness", inputNumber: true, isRequird: true, }, // 销售负责人
                    { label: "数量", prop: "quantity", inputNumber: true, isRequird: true, }, // 重要级别
                    { label: "纤度合计", prop: "sum", inputNumber: true, isRequird: true, }, // 下次回访日期
          {
            label: "车号",
            prop: "position",
            inputNumber: true,
            isRequird: true,
          }, // 客户名称
          {
            label: "纤度值",
            prop: "fineness",
            inputNumber: true,
            isRequird: true,
          }, // 销售负责人
          {
            label: "数量",
            prop: "quantity",
            inputNumber: true,
            isRequird: true,
          }, // 重要级别
          {
            label: "纤度合计",
            prop: "sum",
            inputNumber: true,
            isRequird: true,
          }, // 下次回访日期
                ],
            },
            tableData: [],
            registerId: '',
            inspectID: '',
      registerId: "",
      inspectID: "",
            isRegisterSave:false,
        }
    };
    },
    created() {
        let query = this.$route.query;
@@ -345,68 +546,87 @@
            this.registerId = query.id ? query.id : "";
            this.inspectID = query.inspectID ? query.inspectID : "";
        }
        this.getSelectDataList()
        this.keyword = ''
        this.getDetailsData()
    this.getSelectDataList();
    this.keyword = "";
    this.getDetailsData();
    },
    methods: {
        getDetailsData(id) {
            if (this.activeName == 'first') {
      if (this.activeName == "first") {
                this.form = {
                    number: '',
                    finishDate: '',
                    market: '',
                    name: '',
                    spec: '',
                    workshopGroup: '',
                    circle: '',
                    startCircle: '',
                    endCircle: '',
                    position: '',
                }
          number: "",
          finishDate: "",
          market: "",
          name: "",
          spec: "",
          workshopGroup: "",
          circleTwo: "",
          circle: "",
          totalCircle: "",
          position: "",
        };
                if (this.registerId) {
                    getRegisterDetails({ id: id ? id : this.registerId }).then((response) => {
          getRegisterDetails({ id: id ? id : this.registerId }).then(
            (response) => {
                        if (response.code === 200) {
                            let config = JSON.parse(JSON.stringify(response.data ? response.data : {}));
                let config = JSON.parse(
                  JSON.stringify(response.data ? response.data : {})
                );
                            this.form = config;
                            this.tableList.tableData = config.finenessList ? config.finenessList : []
                this.tableList.tableData = config.finenessList
                  ? config.finenessList
                  : [];
                        }
                    })
            }
          );
                }
            } else {
                this.form = {
                    number: '',
                    name: '',
                    workshopGroup: '',
                    circle: '',
                    spec: '',
                    finishDate: '',
                    averageFineness: '',
                    measureFineness: '',
                    deviation: '',
                    totalDeviation: '',
                    finenessGrade: '',
                    twiceChange: '',
                    cleanliness: '',
                    purity: '',
                    marketProcessOrderNumber: '',
                    inspector: '',
                }
          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.info ? response.data.info : {}));
              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 : []
              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();
              let arr= response.data.items
                ? response.data.items
                : [];
                for(let i in arr){
                    let round=arr[i].finenessRoundingItems
                    if(round){
                        for(let j in round){
                            arr[i][round[j].fineness]=round[j].quantity
                        }
                    })
                    }
                }
              this.tableTwoList.tableInfomation =arr;
            }
          });
                }
            }
        },
@@ -414,53 +634,53 @@
            let lowNumber;
                            let topNumber;
                            if(this.form.spec){
                                lowNumber=Number(this.form.spec.split('/')[0])
                                topNumber=Number(this.form.spec.split('/')[1])
        lowNumber = Number(this.form.spec.split("/")[0]);
        topNumber = Number(this.form.spec.split("/")[1]);
                            }
                            this.tableTwoList.objective=[]
                            this.tableTwoList.lower=[]
                            this.tableTwoList.upper=[]
      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+'',
            label: lowNumber + i * 0.5 + "",
            prop: lowNumber + i * 0.5 + "",
                                         min: 100, 
                                         default: true
                                    }
                                    this.tableTwoList.objective.push(item)
            default: true,
          };
          this.tableTwoList.objective.push(item);
                                    if(lowNumber+i*0.5==topNumber){
                                        break;
                                    }
                                }
                                let lowStart=lowNumber-5
        let lowStart = lowNumber - 5;
                                for(let i = 0; i <lowStart; i++){
                                    let item={
                                        label: lowStart+i*0.5+'',
                                         prop: lowStart+i*0.5+'',
            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)){
            default: true,
          };
          this.tableTwoList.lower.push(item);
          if (lowStart + i * 0.5 == lowNumber - 0.5) {
                                        break;
                                    }
                                }
                                let topEnd=topNumber+5
        let topEnd = topNumber + 5;
                                for(let i = 1; i <topNumber; i++){
                                    let item={
                                        label: topNumber+i*0.5+'',
                                         prop: topNumber+i*0.5+'',
            label: topNumber + i * 0.5 + "",
            prop: topNumber + i * 0.5 + "",
                                         min: 100, 
                                         default: true
                                    }
                                    this.tableTwoList.upper.push(item)
            default: true,
          };
          this.tableTwoList.upper.push(item);
                                    if(topNumber+i*0.5==topEnd){
                                        break;
                                    }
                                }
                            }
                            this.$forceUpdate()
      this.$forceUpdate();
        },
        getSelectDataList() {
            //车间
@@ -468,56 +688,56 @@
                dictType: 1,
            }).then((res) => {
                if (res.code == 200) {
                    this.nameList = res.data || []
          this.nameList = res.data || [];
                }
            })
      });
            //规格
            getDictList({
                dictType: 3,
            }).then((res) => {
                if (res.code == 200) {
                    this.specList = res.data || []
          this.specList = res.data || [];
                }
            })
      });
            //组别
            getWorkshopManageList().then((res) => {
                if (res.code == 200) {
                    this.workshopGroupList = res.data || []
          this.workshopGroupList = res.data || [];
                }
            })
      });
            //庄口
            getDictList({
                dictType: 0,
            }).then((res) => {
                if (res.code == 200) {
                    this.marketList = res.data || []
          this.marketList = res.data || [];
                }
            })
      });
        },
        inputStart() {
            this.form.circle = this.form.startCircle + '-' + this.form.endCircle
      this.form.circleTwo = this.form.circle + "-" + this.form.totalCircle;
        },
        // 产品新增
        addProductClick() {
            this.productId++
      this.productId++;
            this.tableData.push({
                productId: this.productId,
                position: '',
        position: "",
                fineness: 0,
                quantity: 0,
                sum: "",
            })
            this.tableList.tableData = this.tableData
            this.showSummary.show = true
      });
      this.tableList.tableData = this.tableData;
      this.showSummary.show = true;
        },
        // 产品列表输入
        inputContent(val, prop, row) {
            this.productId = row.productId
      this.productId = row.productId;
            this.tableData.map((item) => {
                if (item.productId === row.productId) {
                    item[prop] = val
          item[prop] = val;
                }
            })
      });
        },
        tabsClick() {
            // if (tab.name === "first") {
@@ -531,70 +751,73 @@
                  activeName:this.activeName,
                  inspectID:this.inspectID,
                  id:this.registerId,
                }
        },
              });
            this.getDetailsData()
            this.keyword = ''
      this.getDetailsData();
      this.keyword = "";
        },
        // 搜索
        onFilterSearch(searchText) {
            this.keyword = searchText || ''
            this.pagerOptions.currPage = 1
            this.getData()
      this.keyword = searchText || "";
      this.pagerOptions.currPage = 1;
      this.getData();
        },
        // 纤度登记表
        // 放弃
        cancelClickOne() {
            if (this.activeName == 'first') {
      if (this.activeName == "first") {
                this.form = {
                    number: '',
                    finishDate: '',
                    market: '',
                    name: '',
                    spec: '',
                    workshopGroup: '',
                    circle: '',
                    startCircle: '',
                    endCircle: '',
                    position: '',
                }
          number: "",
          finishDate: "",
          market: "",
          name: "",
          spec: "",
          workshopGroup: "",
          circleTwo: "",
          circle: "",
          totalCircle: "",
          position: "",
        };
                this.$refs.form.resetFields();
                this.productId = 1
                this.tableList.tableData = [{
        this.productId = 1;
        this.tableList.tableData = [
          {
                    productId: 1,
                    position: '',
            position: "",
                    fineness: 0,
                    quantity: 0,
                    sum: "",
                }]
          },
        ];
            }
        },
        // 纤度检验表
        cancelClickTwo() {
        },
    cancelClickTwo() {},
        // 保存
        saveClickOne(formName) {
            this.$refs[formName].validate((valid) => {
                if (valid) {
                    let form = JSON.parse(JSON.stringify(this.form));
                    // params.workshopGroup=Number(params.workshopGroup)
                    this.isAddloading = true
                    if (this.activeName == 'first') {
                        delete form.circle
                        let finenessList = JSON.parse(JSON.stringify(this.tableList.tableData));
          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
              delete finenessList[i].productId;
                        }
                        let params = {
                            finenessList: finenessList,
                            ...form
                        }
              ...form,
            };
                        // 编辑
                        if (this.inspectID) {
                            params.ID = this.form.ID?this.form.ID:Number(this.inspectID)
              params.ID = this.form.ID ? this.form.ID : Number(this.inspectID);
                        }
                        saveRegister(params).then((res) => {
            saveRegister(params)
              .then((res) => {
                            if (res.code == 200) {
                                this.isRegisterSave=true;
                                this.$message({
@@ -605,52 +828,51 @@
                                    path:"/productManage/silkRegisterForm",
                                });
                            }
                            this.isAddloading = false
                        }).catch(() => {
                this.isAddloading = false;
              })
              .catch(() => {
                            setTimeout(() => {
                                this.isAddloading = false;
                            }, 3000);
                        })
              });
                    } else {
                        let paramsTwo = {
                            ...form
                        }
              ...form,
            };
                        // 编辑
                        if (this.registerId) {
                            paramsTwo.ID = this.form.ID?this.form.ID:Number(this.registerId)
              paramsTwo.ID = this.form.ID
                ? this.form.ID
                : Number(this.registerId);
                        }
                        saveCheck(paramsTwo).then((res) => {
            saveCheck(paramsTwo)
              .then((res) => {
                            if (res.code == 200) {
                                this.$message({
                                    message: "保存成功!",
                                    type: "success",
                                });
                            }
                            this.isAddloading = false
                        }).catch(() => {
                this.isAddloading = false;
              })
              .catch(() => {
                            setTimeout(() => {
                                this.isAddloading = false;
                            }, 3000);
                        })
              });
                    }
                } else {
                    console.log('error submit!!');
          console.log("error submit!!");
                    return false;
                }
            });
        },
        // 放弃
        cancelClick() {
    cancelClick() {},
    saveClick() {},
        },
        saveClick() {
        },
    }
}
};
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->