From 9508c11a63737b4b9e80e1223792f07d3151c2e8 Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期五, 11 四月 2025 14:26:01 +0800 Subject: [PATCH] 条件改成 试验条件 电缆配置修改 --- src/views/business/materialOrder/copperOrder.vue | 611 ++++++++++++++++++++++++++----------------------------- 1 files changed, 286 insertions(+), 325 deletions(-) diff --git a/src/views/business/materialOrder/copperOrder.vue b/src/views/business/materialOrder/copperOrder.vue index 8001abe..0c7abb2 100644 --- a/src/views/business/materialOrder/copperOrder.vue +++ b/src/views/business/materialOrder/copperOrder.vue @@ -6,8 +6,9 @@ <span>閾滃崟涓濅笅鍗�</span> </div> <div> - <el-button v-show="active==1 && addObj.orderType === '杩涘巶妫�楠�'" :loading="noNeedCheckLoad" size="small" type="primary" @click="noNeedCheck">鍏嶆</el-button> - <el-button v-show="active==1" :loading="saveLoad" size="small" type="primary" @click="save">鎻愪氦</el-button> + <el-button v-show="active == 1 && addObj.orderType === '杩涘巶妫�楠�'" :loading="noNeedCheckLoad" size="small" + type="primary" @click="noNeedCheck">鍏嶆</el-button> + <el-button v-show="active == 1" :loading="saveLoad" size="small" type="primary" @click="save">鎻愪氦</el-button> <el-button size="small" @click="goBack"> <span style="color: #3A7BFA;">杩斿洖</span> </el-button> @@ -20,25 +21,27 @@ <el-col :span="6"> <el-form-item class="addObj-form-item" label="鏍峰搧鍚嶇О:" prop="sample"> <el-input v-model="addObj.sample" readonly size="small" style="width: 208px"> - <template slot="append"><el-button slot="append" :disabled="active>1" icon="el-icon-search" - @click="selectStandardTree = true"></el-button></template> + <template slot="append"><el-button slot="append" :disabled="active > 1" icon="el-icon-search" + @click="selectStandardTree = true"></el-button></template> </el-input> </el-form-item> </el-col> <el-col :span="6"> <el-form-item class="addObj-form-item" label="鍒拌揣鏁伴噺:" prop="qtyArrived" required> - <el-input v-model="addObj.qtyArrived" :disabled="active > 1" class="addObj-info" - clearable placeholder="" size="small"></el-input> + <el-input v-model="addObj.qtyArrived" :disabled="active > 1" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> </el-col> <el-col :span="6"> <el-form-item class="addObj-form-item" label="鍗曚綅:" prop="buyUnitMeas"> - <el-input v-model="addObj.buyUnitMeas" :disabled="active > 1" clearable class="addObj-info" size="small"></el-input> + <el-input v-model="addObj.buyUnitMeas" :disabled="active > 1" clearable class="addObj-info" + size="small"></el-input> </el-form-item> </el-col> <el-col :span="6"> <el-form-item class="addObj-form-item" label="鎵规鍙�:" prop="updateBatchNo"> - <el-input v-model="addObj.updateBatchNo" :disabled="active > 1" class="addObj-info" clearable size="small"></el-input> + <el-input v-model="addObj.updateBatchNo" :disabled="active > 1" class="addObj-info" clearable + size="small"></el-input> </el-form-item> </el-col> </el-row> @@ -46,32 +49,28 @@ <el-col :span="6"> <el-form-item class="addObj-form-item" label="妫�楠岀被鍨�:"> <el-select v-model="addObj.orderType" clearable disabled size="small" style="width: 100%"> - <el-option v-for="(a, ai) in dict.type.check_type" :key="ai" :label="a.label" :value="a.value"></el-option> + <el-option v-for="(a, ai) in dict.type.check_type" :key="ai" :label="a.label" + :value="a.value"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="6"> <el-form-item class="addObj-form-item" label="绾﹀畾鏃堕棿:" prop="appointed"> - <el-date-picker - v-model="addObj.appointed" - :disabled="active > 1" - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width: 100%" - type="date" - value-format="yyyy-MM-dd"> + <el-date-picker v-model="addObj.appointed" :disabled="active > 1" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd"> </el-date-picker> </el-form-item> </el-col> <el-col :span="6"> <el-form-item class="addObj-form-item" label="鏉愭枡鍘傚:" prop="supplierName"> - <el-input v-model="addObj.supplierName" :disabled="active > 1" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="addObj.supplierName" :disabled="active > 1" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> </el-col> <el-col :span="6"> <el-form-item class="addObj-form-item" label="鎶芥鏁伴噺:" prop="testQuantity"> - <el-input v-model="addObj.testQuantity" :disabled="active > 1" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="addObj.testQuantity" :disabled="active > 1" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> </el-col> </el-row> @@ -79,160 +78,146 @@ <el-col :span="6"> <el-form-item class="addObj-form-item" label="瑙勬牸鍨嬪彿:" placeholder="璇峰~鍐�" prop="partDetail"> <el-tooltip :content="addObj.partDetail" :disabled="!addObj.partDetail"> - <el-input v-model="addObj.partDetail" :disabled="active > 1" clearable class="addObj-info" size="small"></el-input> + <el-input v-model="addObj.partDetail" :disabled="active > 1" clearable class="addObj-info" + size="small"></el-input> </el-tooltip> </el-form-item> </el-col> <el-col :span="6"> <el-form-item class="addObj-form-item" label="鍒拌揣鏃堕棿:" prop="declareDate"> - <el-date-picker - v-model="addObj.declareDate" - :disabled="active > 1" - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width: 100%" - type="date" - value-format="yyyy-MM-dd HH:mm:ss"> + <el-date-picker v-model="addObj.declareDate" :disabled="active > 1" format="yyyy-MM-dd" + placeholder="閫夋嫨鏃ユ湡" size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-col> <el-col :span="6"> <el-form-item class="addObj-form-item" label="澶囨敞:"> - <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2}" :placeholder="active>1 ? '' : '璇疯緭鍏�'" :disabled="active>1" clearable - size="small" type="textarea"></el-input> + <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2 }" + :placeholder="active > 1 ? '' : '璇疯緭鍏�'" :disabled="active > 1" clearable size="small" + type="textarea"></el-input> </el-form-item> </el-col> </el-row> </el-form> </div> - <div style="display: flex;justify-content: space-between;"> - <div v-if="active==1"> + <div style="display: flex;justify-content: space-between;background-color: #F5F7FB;margin-bottom: 6px"> + <div v-if="active == 1"> <el-form :inline="true" :model="addObj1" label-width="90px"> - <el-form-item label="鏍峰搧鍨嬪彿:" style="margin-bottom: 6px"> - <el-select v-model="model" :placeholder="active>1 ? '' : '璇疯緭鍏�'" - allow-create clearable default-first-option filterable - size="small" - @change="changeModel"> + <el-form-item label="鏍峰搧鍨嬪彿:" style="margin-bottom: 6px;margin-top: 6px"> + <el-select v-model="model" :placeholder="active > 1 ? '' : '璇疯緭鍏�'" allow-create clearable + default-first-option filterable size="small" @change="changeModel"> <el-option v-for="item in models" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> - <el-form-item label="妫�楠屾爣鍑�:"> - <el-select v-model="standardMethodListId" :loading="methodLoad" - :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable size="small" - @change="changeStandardMethodListId" @focus="methodFocus"> + <el-form-item label="妫�楠屾爣鍑�:" style="margin-bottom: 6px;margin-top: 6px"> + <el-select v-model="standardMethodListId" :loading="methodLoad" :placeholder="active > 1 ? '' : '璇疯緭鍏�'" + clearable size="small" @change="changeStandardMethodListId" @focus="methodFocus"> <el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id"> </el-option> </el-select> </el-form-item> </el-form> </div> - <div style="margin-top: 3px"> - <el-button v-show="active==1" :disabled="sampleList.length === 2" size="small" type="primary" @click="handleSplitCountNum">鎷嗗垎</el-button> + <div style="margin-bottom: 6px;margin-top: 6px"> + <el-button v-show="active == 1" :disabled="sampleList.length === 3" size="small" type="primary" + @click="handleSplitCountNum">鎷嗗垎</el-button> </div> </div> <div style="height: auto;"> <el-table ref="sampleTable" :data="sampleList" class="el-table sampleTable" highlight-current-row - :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border - max-height="400px" tooltip-effect="dark" @selection-change="selectSample" @row-click="rowClick"> - <el-table-column v-if="active==1" :selectable="selectable" type="selection" width="60"></el-table-column> + :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border max-height="400px" + tooltip-effect="dark" @selection-change="selectSample" @row-click="rowClick"> + <el-table-column v-if="active == 1" :selectable="selectable" type="selection" width="60"></el-table-column> <el-table-column align="center" label="搴忓彿" type="index" width="65"></el-table-column> <el-table-column align="center" label="鏍峰搧鍚嶇О" min-width="100" prop="sample"> <template slot-scope="scope"> - <el-input v-model="scope.row.sample" :readonly="active>1" clearable size="small"></el-input> + <el-input v-model="scope.row.sample" :readonly="active > 1" clearable size="small"></el-input> </template> </el-table-column> <el-table-column align="center" label="鏍峰搧缂栧彿" min-width="140" prop="sampleCode"> <template slot-scope="scope"> - <el-input v-model="scope.row.sampleCode" :readonly="active>1" clearable placeholder="涓嶅~鍐欏垯绯荤粺鑷姩鐢熸垚" - size="small"></el-input> + <el-input v-model="scope.row.sampleCode" :readonly="active > 1" clearable placeholder="涓嶅~鍐欏垯绯荤粺鑷姩鐢熸垚" + size="small"></el-input> </template> </el-table-column> <el-table-column align="center" label="鏍峰搧鍨嬪彿" min-width="100" prop="model"> <template slot-scope="scope"> - <el-select v-model="scope.row.model" :disabled="active>1" allow-create default-first-option filterable - placeholder="鏍峰搧鍨嬪彿" size="small" style="width: 100%;" @change="handleChangeModel"> + <el-select v-model="scope.row.model" :disabled="active > 1" allow-create default-first-option filterable + placeholder="鏍峰搧鍨嬪彿" size="small" style="width: 100%;" @change="handleChangeModel"> <el-option v-for="item in models" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </template> </el-table-column> - <el-table-column v-if="!(active>1)" align="center" label="鍨嬪彿鍙傛暟" prop="modelNum" width="130"> + <el-table-column v-if="!(active > 1)" align="center" label="鍨嬪彿鍙傛暟" prop="modelNum" width="130"> <template slot-scope="scope"> - <el-input v-model="scope.row.modelNum" :disabled="active>1|| scope.$index !== 0" clearable placeholder="闈炲繀濉�" - size="small" - @input="methodChange(scope.row.standardMethodListId, scope.row)"></el-input> + <el-input v-model="scope.row.modelNum" :disabled="active > 1 || scope.$index !== 0" clearable + placeholder="闈炲繀濉�" size="small" + @input="methodChange(scope.row.standardMethodListId, scope.row)"></el-input> </template> </el-table-column> <el-table-column align="center" label="妫�楠屾爣鍑�" min-width="100" prop="standardMethodListId"> <template slot-scope="scope"> - <el-select v-model="scope.row.standardMethodListId" :disabled="scope.row.model==null||active>1 || scope.$index !== 0" - :loading="methodLoad" :readonly="active>1" clearable placeholder="妫�楠屾爣鍑�" - size="small" style="width: 100%;" @change="(value)=>methodChange(value, scope.row)" @clear="productList = []" @focus="methodFocus"> + <el-select v-model="scope.row.standardMethodListId" + :disabled="scope.row.model == null || active > 1 || scope.$index !== 0" :loading="methodLoad" + :readonly="active > 1" clearable placeholder="妫�楠屾爣鍑�" size="small" style="width: 100%;" + @change="(value) => methodChange(value, scope.row)" @clear="productList = []" @focus="methodFocus"> <el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id"> </el-option> </el-select> </template> </el-table-column> - <el-table-column v-if="addObj.mating==1" align="center" label="閰嶅鏍峰搧鍚嶇О" prop="joinName" width="140"> + <el-table-column v-if="addObj.mating == 1" align="center" label="閰嶅鏍峰搧鍚嶇О" prop="joinName" width="140"> <template slot-scope="scope"> - <el-input v-model="scope.row.joinName" :autosize="{ minRows: 1, maxRows: 1}" size="small" - type="textarea"></el-input> + <el-input v-model="scope.row.joinName" :autosize="{ minRows: 1, maxRows: 1 }" size="small" + type="textarea"></el-input> </template> </el-table-column> - <el-table-column v-if="addObj.mating==1" align="center" label="閰嶅鏍峰搧鍨嬪彿" prop="joinModel" width="140"> + <el-table-column v-if="addObj.mating == 1" align="center" label="閰嶅鏍峰搧鍨嬪彿" prop="joinModel" width="140"> <template slot-scope="scope"> - <el-input v-model="scope.row.joinModel" :autosize="{ minRows: 1, maxRows: 1}" size="small" - type="textarea"></el-input> + <el-input v-model="scope.row.joinModel" :autosize="{ minRows: 1, maxRows: 1 }" size="small" + type="textarea"></el-input> </template> </el-table-column> - <el-table-column v-if="addObj.mating==1" align="center" label="閰嶅鏍峰搧鏁伴噺" prop="joinNum" width="140"> + <el-table-column v-if="addObj.mating == 1" align="center" label="閰嶅鏍峰搧鏁伴噺" prop="joinNum" width="140"> <template slot-scope="scope"> <el-input-number v-model="scope.row.joinNum" :controls="false" :max="100" :min="1" :precision="0" - size="small" style="width: 80%;"></el-input-number> + size="small" style="width: 80%;"></el-input-number> </template> </el-table-column> - <el-table-column align="center" label="寰呮椤规暟閲�" prop="proNum" width="105"></el-table-column> + <el-table-column align="center" label="寰呮椤规暟閲�" prop="quantity" width="105"></el-table-column> </el-table> - <el-table ref="productTable" v-loading="getProductLoad" :data="productList" :row-class-name="tableRowClassName" class="el-table" - :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border - max-height="400px" style="margin-bottom: 10px;" tooltip-effect="dark" - @select="selectOne" @selection-change="selectProduct" @select-all="handleAll"> - <el-table-column v-if="active==1" :selectable="selectable" type="selection" width="65"></el-table-column> - <el-table-column label="妫�楠岄」鍒嗙被" min-width="140" prop="inspectionItemClass" show-overflow-tooltip></el-table-column> + <el-table ref="productTable" v-loading="getProductLoad" :data="productList" :row-class-name="tableRowClassName" + class="el-table" :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border max-height="400px" + style="margin-bottom: 10px;" tooltip-effect="dark" @select="selectOne" @selection-change="selectProduct" + @select-all="handleAll"> + <el-table-column v-if="active == 1" :selectable="selectable" type="selection" width="65"></el-table-column> + <el-table-column label="妫�楠岄」鍒嗙被" min-width="140" prop="inspectionItemClass" + show-overflow-tooltip></el-table-column> <el-table-column label="妫�楠岄」" min-width="140" prop="inspectionItem" show-overflow-tooltip> <template slot="header" slot-scope="scope"> <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px"> <span>妫�楠岄」</span> - <el-input - v-if="active==1" - v-model="inspectionItem" - placeholder="璇疯緭鍏�" - size="mini" - @input="searchFilterList"/> + <el-input v-if="active == 1" v-model="inspectionItem" placeholder="璇疯緭鍏�" size="mini" + @input="searchFilterList" /> </div> </template> </el-table-column> - <el-table-column label="妫�楠岄」瀛愰」" min-width="140" prop="inspectionItemSubclass" - show-overflow-tooltip> + <el-table-column label="妫�楠岄」瀛愰」" min-width="140" prop="inspectionItemSubclass" show-overflow-tooltip> <template slot="header" slot-scope="scope"> <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px"> <span>妫�楠岄」瀛愰」</span> - <el-input - v-if="active==1" - v-model="inspectionItemSubclass" - placeholder="璇疯緭鍏�" - size="mini" - @input="searchFilterList"/> + <el-input v-if="active == 1" v-model="inspectionItemSubclass" placeholder="璇疯緭鍏�" size="mini" + @input="searchFilterList" /> </div> </template> </el-table-column> <el-table-column label="瑕佹眰鍊�" min-width="220px" prop="ask"> <template slot-scope="scope"> - <el-input v-if="active==1&&isAskOnlyRead&&scope.row.inspectionValueType!='5'" v-model="scope.row.ask" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鍊�" - size="small" type="textarea" - @change="e=>requestChange(e,scope.row,'ask')"></el-input> + <el-input v-if="active == 1 && isAskOnlyRead && scope.row.inspectionValueType != '5'" + v-model="scope.row.ask" :autosize="{ minRows: 1, maxRows: 3 }" clearable placeholder="瑕佹眰鍊�" size="small" + type="textarea" @change="e => requestChange(e, scope.row, 'ask')"></el-input> <span v-else> <!-- <template v-if="(scope.row.ask.indexOf('D')>-1 ||scope.row.ask.indexOf('W')>-1 @@ -242,32 +227,28 @@ ||scope.row.ask.indexOf('L')>-1)&&active==1"> <input class="askRts" v-model="scope.row.rts" /><br />{{ scope.row.ask }} </template> - <template v-else>{{ scope.row.ask }}</template> --> - <template >{{ scope.row.ask }}</template> + <template v-else>{{ scope.row.ask }}</template> --> + <template>{{ scope.row.ask }}</template> </span> </template> </el-table-column> <el-table-column label="瑕佹眰鎻忚堪" min-width="220px" prop="tell"> <template slot-scope="scope"> - <el-input v-if="active==1&&isAskOnlyRead" v-model="scope.row.tell" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鎻忚堪" - size="small" type="textarea" - @change="e=>requestChange(e,scope.row,'tell')"></el-input> + <el-input v-if="active == 1 && isAskOnlyRead" v-model="scope.row.tell" + :autosize="{ minRows: 1, maxRows: 3 }" clearable placeholder="瑕佹眰鎻忚堪" size="small" type="textarea" + @change="e => requestChange(e, scope.row, 'tell')"></el-input> <span v-else> - <template >{{ scope.row.tell }}</template> + <template>{{ scope.row.tell }}</template> </span> </template> </el-table-column> - <el-table-column label="鏉′欢" min-width="140" prop="radius" show-overflow-tooltip></el-table-column> + <el-table-column label="璇曢獙鏉′欢" min-width="140" prop="radius" show-overflow-tooltip></el-table-column> <el-table-column label="璇曢獙鏂规硶" min-width="120" prop="methodS" show-overflow-tooltip> <template slot="header" slot-scope="scope"> <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px"> <span>璇曢獙鏂规硶</span> - <el-input - v-if="active==1" - v-model="methodS" - placeholder="璇疯緭鍏�" - size="mini" - @input="searchFilterList"/> + <el-input v-if="active == 1" v-model="methodS" placeholder="璇疯緭鍏�" size="mini" + @input="searchFilterList" /> </div> </template> </el-table-column> @@ -277,28 +258,30 @@ <el-table-column prop="manHour" label="宸ユ椂绯绘暟" width="100" show-overflow-tooltip></el-table-column> --> <!-- <el-table-column prop="deviceGroup" label="璁惧缁�" width="120" show-overflow-tooltip></el-table-column> --> <el-table-column label="鍖洪棿" min-width="120" prop="section" show-overflow-tooltip></el-table-column> - <el-table-column :filter-method="filterHandler" :filters="filters" label="瀛愬疄楠屽" min-width="130" prop="sonLaboratory" - show-overflow-tooltip></el-table-column> + <el-table-column :filter-method="filterHandler" :filters="filters" label="瀛愬疄楠屽" min-width="130" + prop="sonLaboratory" show-overflow-tooltip></el-table-column> </el-table> </div> </div> <el-dialog :visible.sync="selectStandardTree" title="閫夋嫨鏍峰搧" width="500px"> - <div v-if="selectStandardTree" v-loading="selectStandardTreeLoading" class="body" style="height: 60vh;overflow-y: auto;user-select: none;"> + <div v-if="selectStandardTree" v-loading="selectStandardTreeLoading" class="body" + style="height: 60vh;overflow-y: auto;user-select: none;"> <el-row> <el-col :span="24"> - <el-input v-model="search" clearable placeholder="杈撳叆鍏抽敭瀛楄繘琛屾悳绱�" size="small" - style="margin-bottom: 5px;" suffix-icon="el-icon-search" @blur="searchFilter" @clear="searchFilter" - @keyup.enter.native="searchFilter"></el-input> + <el-input v-model="search" clearable placeholder="杈撳叆鍏抽敭瀛楄繘琛屾悳绱�" size="small" style="margin-bottom: 5px;" + suffix-icon="el-icon-search" @blur="searchFilter" @clear="searchFilter" + @keyup.enter.native="searchFilter"></el-input> </el-col> </el-row> <el-tree ref="tree" :data="list" :default-expanded-keys="expandedKeys" :filter-node-method="filterNode" - :props="{ children: 'children', label: 'label' }" highlight-current node-key="label" @node-click="handleNodeClick" - @node-expand="nodeOpen" @node-collapse="nodeClose" @dblclick.native="activeStandardTree"> + :props="{ children: 'children', label: 'label' }" highlight-current node-key="label" + @node-click="handleNodeClick" @node-expand="nodeOpen" @node-collapse="nodeClose" + @dblclick.native="activeStandardTree"> <div slot-scope="{ node, data }" class="custom-tree-node"> <el-row> <el-col :span="24"> <span><i - :class="`node_i ${data.children != undefined ? (data.code==='[1]'?'el-icon-folder-opened':'el-icon-folder') : 'el-icon-tickets'}`"></i> + :class="`node_i ${data.children != undefined ? (data.code === '[1]' ? 'el-icon-folder-opened' : 'el-icon-folder') : 'el-icon-tickets'}`"></i> {{ data.code }} {{ data.label }}</span> </el-col> </el-row> @@ -311,18 +294,17 @@ </span> </el-dialog> <!--鐗规畩鍊煎鐞嗘--> - <el-dialog :before-close="beforeClose" :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false" - :visible.sync="bsm1DiaAll" - min-width="400px" - title="妫�娴嬪埌鐗规畩椤癸紝璇蜂綔鍑轰互涓嬮�夋嫨"> + <el-dialog :before-close="beforeClose" :close-on-click-modal="false" :close-on-press-escape="false" + :show-close="false" :visible.sync="bsm1DiaAll" min-width="400px" title="妫�娴嬪埌鐗规畩椤癸紝璇蜂綔鍑轰互涓嬮�夋嫨"> <div v-for="(item, index) in bsm1DiaList" :key="item.id" class="body" style="max-height: 60vh;"> - <span>{{item.inspectionItem}}</span> + <span>{{ item.inspectionItem }}</span> <el-row v-if="item.bsm1"> <el-col :span="24" class="search_thing" style="height: initial;margin: 5px 0;"> <div class="search_label" style="width: 80px;"><span class="required-span">* </span>閫夐」锛�</div> <div class="search_input"> <el-radio-group v-model="item.bsm1Val" v-removeAriaHidden @input="upBsmAll(item)"> - <el-radio v-for="(a, ai) in JSON.parse(item.bsmRow.sectionCopy)" :key="ai" :label="a" style="margin-bottom: 2px;margin-top: 2px;"></el-radio> + <el-radio v-for="(a, ai) in JSON.parse(item.bsmRow.sectionCopy)" :key="ai" :label="a" + style="margin-bottom: 2px;margin-top: 2px;"></el-radio> </el-radio-group> </div> </el-col> @@ -330,8 +312,8 @@ <div class="search_label" style="width: 80px;">瑕佹眰鍊硷細</div> <div class="search_input"> <el-radio-group v-model="item.bsm1Val" v-removeAriaHidden @input="upBsmAll(item)"> - <el-radio v-for="(a, ai) in JSON.parse(item.bsmRow.sectionCopy)" :key="ai" - :label="a">{{JSON.parse(item.bsmRow.askCopy)[ai]}}</el-radio> + <el-radio v-for="(a, ai) in JSON.parse(item.bsmRow.sectionCopy)" :key="ai" :label="a">{{ + JSON.parse(item.bsmRow.askCopy)[ai] }}</el-radio> </el-radio-group> </div> </el-col> @@ -343,51 +325,33 @@ </el-row> </span> </el-dialog> - <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" - :show-close="false" :visible.sync="bsm3Dia" - title="鍖洪棿鍊煎~鍐�" width="800px"> - <el-table - :data="editTable" - height="80vh" style="width: 100%"> + <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false" :visible.sync="bsm3Dia" + title="鍖洪棿鍊煎~鍐�" width="800px"> + <el-table :data="editTable" height="80vh" style="width: 100%"> <!-- inspectionItemList --> - <el-table-column - label="妫�楠岄」" - prop="inspectionItemList" - width="180"> + <el-table-column label="妫�楠岄」" prop="inspectionItemList" width="180"> </el-table-column> - <el-table-column - label="鏍峰搧缂栧彿" - prop="sampleCode" - width="180"> + <el-table-column label="鏍峰搧缂栧彿" prop="sampleCode" width="180"> </el-table-column> - <el-table-column - label="鏍峰搧鍨嬪彿" - prop="model" - width="180"> + <el-table-column label="鏍峰搧鍨嬪彿" prop="model" width="180"> </el-table-column> - <el-table-column - label="璇嗗埆绗﹀彿" - prop="symbolItem"> + <el-table-column label="璇嗗埆绗﹀彿" prop="symbolItem"> </el-table-column> - <el-table-column - label="璇嗗埆绗﹀��" - prop="value"> + <el-table-column label="璇嗗埆绗﹀��" prop="value"> <template slot-scope="scope"> - <el-input v-model="scope.row.value" placeholder="璇疯緭鍏�" size="small" @input="inputValueHandler(scope.row,scope.$index)"></el-input> + <el-input v-model="scope.row.value" placeholder="璇疯緭鍏�" size="small" + @input="inputValueHandler(scope.row, scope.$index)"></el-input> </template> </el-table-column> </el-table> <span slot="footer" class="dialog-footer"> <el-row> - <el-button @click="bsm3Dia=false">鍙� 娑�</el-button> + <el-button @click="bsm3Dia = false">鍙� 娑�</el-button> <el-button :loading="saveLoad" type="primary" @click="save0">纭� 瀹�</el-button> </el-row> </span> </el-dialog> - <el-dialog - :visible.sync="noNeedCheckDia" - title="鍏嶆鎻愮ず" - width="32%"> + <el-dialog :visible.sync="noNeedCheckDia" title="鍏嶆鎻愮ず" width="32%"> <span>纭鍏嶆褰撳墠妫�楠屽崟锛�</span> <span slot="footer" class="dialog-footer"> <el-button :loading="noNeedCheckLoad" @click="noNeedCheckDia = false">鍙� 娑�</el-button> @@ -430,7 +394,7 @@ active: '', currentId: '', sampleSelectionList: [],//鏍峰搧琛ㄦ牸閫変腑鏁版嵁 - editTable:[], + editTable: [], noNeedCheckLoad: false, // 鍏嶆鎸夐挳loading template: null, templates: [], @@ -521,11 +485,11 @@ addObj1: {}, model: null, standardMethodListId: null, - symbolList:['RTS'], - inspectionItem:null, - inspectionItemSubclass:null, - methodS:null, - isBsm2Val2:false, + symbolList: ['RTS'], + inspectionItem: null, + inspectionItemSubclass: null, + methodS: null, + isBsm2Val2: false, isShowInput: false, temId: '', selectiveEcho: [], // 妫�楠屼笅鍗曠殑鏃跺�欏嬀閫夋楠岄」鐩�,濡傛灉浣跨敤绛涢�夋彁浜ゆ樉绀烘楠岄」鐩负绌� 鍥炴樉鍒楄〃 @@ -586,16 +550,16 @@ productListSelected: { deep: true, handler(val) { - if(val.length>0){ - for(let i =0 ; i< val.length; i++){ - if(val[i].inspectionItem.includes('鏉惧绠�')){ + if (val.length > 0) { + for (let i = 0; i < val.length; i++) { + if (val[i].inspectionItem.includes('鏉惧绠�')) { this.inspectionItemST = 1 break; - }else{ + } else { this.inspectionItemST = 0 } } - }else{ + } else { this.inspectionItemST = 0 } } @@ -633,7 +597,7 @@ this.getInfo() // 鑾峰彇鏁版嵁 }, // 鎷嗗垎 - handleSplitCountNum () { + handleSplitCountNum() { this.sample.joinName = null this.sample.joinModel = null this.sample.joinNum = 1 @@ -654,7 +618,7 @@ }) this.count++ }, - noNeedCheck () { + noNeedCheck() { this.$refs['addObj'].validate((valid) => { if (valid) { if (!this.sampleList.every(m => m.standardMethodListId)) { @@ -668,7 +632,7 @@ }) this.getTotal(sampleList) let projectNum = this.totalArr.filter(a => a.state == 1).length - if (projectNum!=0){ + if (projectNum != 0) { this.$message.error('鍏嶆涓嶅彲閫夋嫨妫�楠岄」') return } @@ -679,14 +643,14 @@ } }); }, - handleNoNeedCheck () { + handleNoNeedCheck() { const sampleList = this.HaveJson(this.sampleList) sampleList.forEach(item => { item.insProduct = this.productList }) this.getTotal(sampleList) let projectNum = this.totalArr.filter(a => a.state == 1).length - if (projectNum!=0){ + if (projectNum != 0) { this.$message.error('鍏嶆涓嶅彲閫夋嫨妫�楠岄」') } else { let trees = this.selectTree.split(" - ") @@ -726,24 +690,24 @@ } else { a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum)) } - a.insProduct = a.insProduct.filter(b=>b.state === 1) + a.insProduct = a.insProduct.filter(b => b.state === 1) return a }) }).then(res => { this.noNeedCheckLoad = false this.$message.success('宸叉彁浜�') this.closeOpenPage() - }).catch(e=>{ + }).catch(e => { this.noNeedCheckLoad = false }) } }, // 鑾峰彇鏁版嵁 - getInfo () { + getInfo() { if (this.active != 1) { // 鏌ョ湅娴佺▼ // 璇锋眰鎺ュ彛锛屽洖鏄炬暟鎹� - getInsOrder({orderId: this.currentId}).then(res => { + getInsOrder({ orderId: this.currentId }).then(res => { this.addObj = { ...res.data.insOrder } @@ -767,21 +731,21 @@ } }, //鐗规畩鍊煎~鍐欏鐞� - inputValueHandler(row,index){ - if(row){ - const nextIndex = index+1 + inputValueHandler(row, index) { + if (row) { + const nextIndex = index + 1 for (let i = nextIndex; i < this.editTable.length; i++) { const element = this.editTable[i]; - if(element.model==row.model&&row.symbolItem==element.symbolItem){ + if (element.model == row.model && row.symbolItem == element.symbolItem) { this.editTable[i].value = row.value } } } }, - changeProductList0(){ - this.productList0.forEach(a=>{ + changeProductList0() { + this.productList0.forEach(a => { let obj = this.productList.find(m => m.id == a.id) - if(obj){ + if (obj) { a.state = obj.state a.section = obj.section a.ask = obj.ask @@ -789,12 +753,12 @@ a.price = obj.price a.tell = obj.tell } - if(a.state == 0&&a.bsmRow){ + if (a.state == 0 && a.bsmRow) { a = this.HaveJson(a.bsmRow) } }) }, - searchFilterList () { + searchFilterList() { const vtw = { inspectionItem: this.inspectionItem, // 妫�楠岄」 inspectionItemSubclass: this.inspectionItemSubclass, // 妫�楠岄」瀛愰」 @@ -805,14 +769,14 @@ }) this.changeProductList0() if (isHaveValue) { - for(let i in vtw) { + for (let i in vtw) { if (vtw[i]) { this.productList = this.productList0.filter((item) => { return item[i] && item[i].includes(vtw[i]) }) } } - this.$nextTick(()=>{ + this.$nextTick(() => { this.productList.forEach(a => { if (a.state == 1) this.toggleSelection(a) }) @@ -820,7 +784,7 @@ } else { // 娌℃湁鏌ヨ鏉′欢鏃舵覆鏌撴墍鏈夋暟鎹� this.productList = this.productList0 - this.$nextTick(()=>{ + this.$nextTick(() => { this.productList.forEach(a => { if (a.state == 1) this.toggleSelection(a) }) @@ -828,19 +792,19 @@ } }, containsValue(str) { - if(str){ + if (str) { let symbolItem = '' - this.symbolList.some(value =>{ - if(str.includes(value)){ - symbolItem = value + this.symbolList.some(value => { + if (str.includes(value)) { + symbolItem = value return true } }) return symbolItem } }, - handleAsk(ask,symbolItem, value) { - try{ + handleAsk(ask, symbolItem, value) { + try { let code = [">", "<", "=", "锛�", "锛�", "鈮�", "鈮�", "卤"]; let code2 = ['+', '*', '/', '-'] if (ask.includes('&')) { @@ -884,15 +848,15 @@ return code[index] + '' + num } } - }catch(e){} + } catch (e) { } }, - handleTell(tell,symbolItem, value){ - try{ + handleTell(tell, symbolItem, value) { + try { let num = this.replaceAll(tell, symbolItem, value) return num - }catch(e){} + } catch (e) { } }, - replaceAll(str,find,value) { + replaceAll(str, find, value) { if (str === undefined) { return str } @@ -912,18 +876,18 @@ }) this.getTotal(sampleList) let projectNum = this.totalArr.filter(a => a.state == 1).length - if(projectNum==0){ + if (projectNum == 0) { this.$confirm('妫�楠岄」鐩负绌猴紝鏄惁纭鎻愪氦?', "鎻愮ず", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", type: "warning" }).then(() => { this.saveMethod(sampleList) - }).catch(() => {}) - }else{ - let isRTS = this.totalArr.find(a => a.ask != null && this.symbolList.find(b=>a.ask.includes(b)) && a.state == 1) + }).catch(() => { }) + } else { + let isRTS = this.totalArr.find(a => a.ask != null && this.symbolList.find(b => a.ask.includes(b)) && a.state == 1) if (isRTS) { - this.editTable = this.handleData(sampleList,this.containsValue, 0) + this.editTable = this.handleData(sampleList, this.containsValue, 0) this.editTable.forEach(item => { item.value = item.modelNum }) @@ -938,55 +902,55 @@ } }); }, - save0(){ - if(this.editTable.every(m=>m.value)){ + save0() { + if (this.editTable.every(m => m.value)) { this.sampleList.forEach(item => { item.quantity = 1 item.insProduct = this.productList }) - let sampleList = this.handleData(this.HaveJson(this.sampleList),this.handleAsk,1) + let sampleList = this.handleData(this.HaveJson(this.sampleList), this.handleAsk, 1) sampleList.forEach(a => { - a.insProduct = a.insProduct.filter(b=>b.state === 1) + a.insProduct = a.insProduct.filter(b => b.state === 1) }) this.saveMethod(sampleList) - }else{ + } else { this.$message.error('璇峰~鍐欒瘑鍒鍊�') } }, - handleData(sampleList,calBack,type){ + handleData(sampleList, calBack, type) { let editTable = [] sampleList.forEach(item => { let obj = { - sampleCode:item.sampleCode, - model:item.model, - symbolList:[], - sampleId:item.id, - modelNum:item.modelNum, + sampleCode: item.sampleCode, + model: item.model, + symbolList: [], + sampleId: item.id, + modelNum: item.modelNum, } if (item.insProduct && item.insProduct.length > 0) { item.insProduct.forEach(a => { if (a.state == 1) { - if(type==0){ + if (type == 0) { let str = calBack(a.ask) - str&&obj.symbolList.push({ - symbolItem:str, - inspectionItem:a.inspectionItem, + str && obj.symbolList.push({ + symbolItem: str, + inspectionItem: a.inspectionItem, }) - }else if(type==1){ + } else if (type == 1) { let arr = this.editTable.filter(b => b.sampleId == item.id) - for (var i=0;i<arr.length;i++){ - if(a.ask){ - if(a.ask.includes(arr[i].symbolItem)){ - let ask = calBack(a.ask, arr[i].symbolItem,arr[i].value) + for (var i = 0; i < arr.length; i++) { + if (a.ask) { + if (a.ask.includes(arr[i].symbolItem)) { + let ask = calBack(a.ask, arr[i].symbolItem, arr[i].value) if (ask) { a.ask = ask } - let tell = this.handleAsk(a.tell, arr[i].symbolItem,arr[i].value) + let tell = this.handleAsk(a.tell, arr[i].symbolItem, arr[i].value) if (tell) { a.tell = tell } } - }else{ + } else { this.$message.error('瑕佹眰鍊间负绌猴紝闇�瑕佸幓鏍囧噯搴撶淮鎶わ紒') } } @@ -1002,21 +966,21 @@ if (b.productList && b.productList.length > 0) { b.productList.forEach(c => { if (c.state == 1) { - if(type==0){ + if (type == 0) { let str = calBack(c.ask) - str&&obj.symbolList.push({ - symbolItem:str, - inspectionItem:c.inspectionItem, + str && obj.symbolList.push({ + symbolItem: str, + inspectionItem: c.inspectionItem, }) - }else if(type==1){ + } else if (type == 1) { let arr = this.editTable.filter(b => b.sampleId == item.id) arr.forEach(f => { - if(c.ask.includes(f.symbolItem)){ - let ask = calBack(c.ask, f.symbolItem,f.value) + if (c.ask.includes(f.symbolItem)) { + let ask = calBack(c.ask, f.symbolItem, f.value) if (ask) { c.ask = ask } - let tell = this.handleTell(c.tell, f.symbolItem,f.value) + let tell = this.handleTell(c.tell, f.symbolItem, f.value) if (tell) { c.tell = tell } @@ -1033,25 +997,25 @@ if (b.productList && b.productList.length > 0) { b.productList.forEach(c => { if (c.state == 1) { - if(type==0){ + if (type == 0) { let str = calBack(c.ask) - str&&obj.symbolList.push({ - symbolItem:str, - inspectionItem:c.inspectionItem, + str && obj.symbolList.push({ + symbolItem: str, + inspectionItem: c.inspectionItem, }) - }else if(type==1){ + } else if (type == 1) { // let ask = calBack(c.ask, c.rts) // if (ask && c.state == 1) { // c.ask = csk // } let arr = this.editTable.filter(b => b.sampleId == item.id) arr.forEach(f => { - if(c.ask.includes(f.symbolItem)){ - let ask = calBack(c.ask, f.symbolItem,f.value) + if (c.ask.includes(f.symbolItem)) { + let ask = calBack(c.ask, f.symbolItem, f.value) if (ask) { c.ask = ask } - let tell = this.handleTell(c.tell, f.symbolItem,f.value) + let tell = this.handleTell(c.tell, f.symbolItem, f.value) if (tell) { c.tell = tell } @@ -1066,25 +1030,25 @@ if (c.productList && c.productList.length > 0) { c.productList.forEach(d => { if (d.state == 1) { - if(type==0){ + if (type == 0) { let str = calBack(d.ask) - str&&obj.symbolList.push({ - symbolItem:str, - inspectionItem:d.inspectionItem, + str && obj.symbolList.push({ + symbolItem: str, + inspectionItem: d.inspectionItem, }) - }else if(type==1){ + } else if (type == 1) { // let ask = calBack(d.ask, d.rts) // if (ask && d.state == 1) { // d.ask = ask // } let arr = this.editTable.filter(b => b.sampleId == item.id) arr.forEach(f => { - if(d.ask.includes(f.symbolItem)){ - let ask = calBack(d.ask, f.symbolItem,f.value) + if (d.ask.includes(f.symbolItem)) { + let ask = calBack(d.ask, f.symbolItem, f.value) if (ask) { d.ask = ask } - let tell = this.handleTell(d.tell, f.symbolItem,f.value) + let tell = this.handleTell(d.tell, f.symbolItem, f.value) if (tell) { d.tell = tell } @@ -1100,11 +1064,11 @@ } }) } - if(type==0){ + if (type == 0) { editTable.push(obj) } }) - if(type==0){ + if (type == 0) { editTable.forEach(a => { a.symbolList.forEach(b => { let arr = a.symbolList.filter(c => c.symbolItem == b.symbolItem); @@ -1113,13 +1077,13 @@ }) editTable.forEach(a => { let mySet = new Set(); - a.symbolList = a.symbolList.filter(b =>{ + a.symbolList = a.symbolList.filter(b => { let num0 = mySet.size; mySet.add(b.symbolItem); let num1 = mySet.size; - if(num0!=num1){ + if (num0 != num1) { return true; - }else{ + } else { return false } }) @@ -1128,23 +1092,23 @@ editTable.forEach(a => { a.symbolList.forEach(b => { let obj = { - sampleCode:a.sampleCode, - model:a.model, - symbolItem:b.symbolItem, - sampleId:a.sampleId, - value:null, - inspectionItemList:b.inspectionItemList, - modelNum:a.modelNum, + sampleCode: a.sampleCode, + model: a.model, + symbolItem: b.symbolItem, + sampleId: a.sampleId, + value: null, + inspectionItemList: b.inspectionItemList, + modelNum: a.modelNum, } editTableNew.push(obj) }) }) return editTableNew - }else{ + } else { return sampleList } }, - saveMethod(sampleList){ + saveMethod(sampleList) { this.saveLoad = true addRawCopperOrder({ copperInsOrder: this.addObj, @@ -1166,7 +1130,7 @@ } else { a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum)) } - a.insProduct = a.insProduct.filter(b=>b.state === 1) + a.insProduct = a.insProduct.filter(b => b.state === 1) return a }) }).then(res => { @@ -1174,7 +1138,7 @@ this.$message.success('宸叉彁浜�') this.bsm3Dia = false; this.closeOpenPage() - }).catch(e=>{ + }).catch(e => { this.saveLoad = false }) }, @@ -1188,15 +1152,12 @@ this.addObj.code = selects.code this.addObj.phone = selects.phone this.addObj.companyId = selects.departId - if(this.active==1){ + if (this.active == 1) { this.selectInsOrderTemplateInfo() } }) }, getProNum() { - this.sampleSelectionList.forEach((m, i) => { - Vue.set(this.sampleSelectionList[i], 'proNum', 1) - }) this.$refs.sampleTable.doLayout() }, searchFilter() { @@ -1211,39 +1172,30 @@ handleNodeClick(val, node, el) { this.selectTree = '' this.models = val.children - this.getNodeParent(node) - let flag = false - if (node.level == 3) { - if(node.data.children.length>0){ - node.data.children.forEach(a => { - let key = Object.keys(a) - if(!key.includes('level')) { - flag = true - } - }) - - } - } - this.selectTree = this.selectTree.replace(' - ', '') - if(flag) { - this.selectTree = ' - - ' + this.selectTree - } - let data = this.selectTree.split(' - ') - let data2 = '' - for (let index = data.length - 1; index >= 0; index--) { - data2 += " - " + data[index] - } - this.selectTree = data2.replace(' - ', '') + this.selectTree = this.getReversedTreePath(node) }, - getNodeParent(val) { - if (val.parent != null) { - if (val.data.children === null) { - this.selectTree += ' - ' + val.label + ' - ' + '' - } else { - this.selectTree += ' - ' + val.label + /** + * 鑾峰彇鍙嶅悜鎷兼帴鐨勬爲璺緞瀛楃涓� + * @param {Object} node - 褰撳墠鑺傜偣 + * @returns {string} - 鍙嶅悜鎷兼帴鐨勬爲璺緞 + */ + getReversedTreePath(node) { + const pathParts = []; + + // 閫掑綊鑾峰彇鐖惰妭鐐硅矾寰� + const collectParentLabels = (currentNode) => { + if (currentNode && currentNode.label) { + pathParts.unshift(currentNode.label); // 灏嗗綋鍓嶈妭鐐规爣绛炬彃鍏ュ埌鏁扮粍寮�澶� } - this.getNodeParent(val.parent) - } + if (currentNode.parent) { + collectParentLabels(currentNode.parent); // 閫掑綊澶勭悊鐖惰妭鐐� + } + }; + + collectParentLabels(node); + + // 鎷兼帴璺緞骞惰繑鍥� + return pathParts.join(" - "); }, selectStandardTreeList() { this.selectStandardTreeLoading = true @@ -1252,7 +1204,7 @@ this.list.forEach(a => { this.expandedKeys.push(a.label) }) - this.selectStandardTreeLoading=false + this.selectStandardTreeLoading = false }) }, filterNode(value, data) { @@ -1297,20 +1249,20 @@ }, selectsStandardMethodByFLSSM() { this.methodLoad = true - selectsStandardMethodByFLSSM({tree: this.selectTree}).then(res => { + selectsStandardMethodByFLSSM({ tree: this.selectTree }).then(res => { this.methodLoad = false try { if (res.data.standardMethodList.length == 0 && this.selectTree.split('-').length == 5) { let arr = this.selectTree.split('-') let arr0 = arr.slice(0, arr.length - 1) let selectTree = arr0.join('-').substring(0, arr0.join('-').length - 1) - selectsStandardMethodByFLSSM({tree: selectTree}).then(ress => { + selectsStandardMethodByFLSSM({ tree: selectTree }).then(ress => { this.methods = ress.data.standardMethodList }) } else { this.methods = res.data.standardMethodList } - } catch (e) {} + } catch (e) { } }) }, addStandardTree() { @@ -1326,7 +1278,7 @@ this.sample.unit = this.addObj.unit this.sample.standardMethodListId = null this.sample.insProduct = [] - this.sample.id = parseInt(i+1) + this.sample.id = parseInt(i + 1) this.sample.childSampleList = [] this.sample.insulating = null this.sample.sheath = null @@ -1359,8 +1311,8 @@ this.sampleId = row.id if (this.active !== 1) { this.sampleIds = [] - this.sampleSelectionList.forEach(ele=>{ - if(ele.id == row.id){ + this.sampleSelectionList.forEach(ele => { + if (ele.id == row.id) { this.sampleIds.push(row.id) } }) @@ -1380,7 +1332,7 @@ selectOne(selection, row) { this.bsm1DiaList = [] row.state = row.state == 1 ? 0 : 1 - if(row.section === null) { + if (row.section === null) { row.section = "" } if (row.sectionCopy === undefined && row.section) { @@ -1400,18 +1352,18 @@ // if (row.price.includes('[')) { // this.$set(row, 'priceCopy', row.price) // } - let arr = this.productList.filter(m=>m.state==1&&row.sectionCopy&&row.sectionCopy.includes(m.sectionCopy)&&m.ask&&m.sectionCopy.indexOf('[')==-1) - if (row.bsm === '1' && row.sectionCopy !== '' && row.sectionCopy !== null && row.sectionCopy !== undefined && row.state === 1&&arr.length==0) { + let arr = this.productList.filter(m => m.state == 1 && row.sectionCopy && row.sectionCopy.includes(m.sectionCopy) && m.ask && m.sectionCopy.indexOf('[') == -1) + if (row.bsm === '1' && row.sectionCopy !== '' && row.sectionCopy !== null && row.sectionCopy !== undefined && row.state === 1 && arr.length == 0) { if (row.sectionCopy.indexOf('[') > -1) { row.bsmRow = this.HaveJson(row) } row.bsm1 = true this.bsm1DiaList.push(row) this.bsm1DiaAll = true - } else if (row.bsm === '1' && row.sectionCopy !== '' && row.sectionCopy !== null && row.state === 0&&arr.length==0) { + } else if (row.bsm === '1' && row.sectionCopy !== '' && row.sectionCopy !== null && row.state === 0 && arr.length == 0) { row.bsm1 = false - }else if(arr.length>0){ - try{ + } else if (arr.length > 0) { + try { row.bsmRow = this.HaveJson(row) let sectionCopy = arr[0].sectionCopy let arr0 = JSON.parse(row.sectionCopy) @@ -1425,7 +1377,7 @@ // row.manHour = arr2[index] // row.price = arr3[index] row.tell = arr4[index] - } catch(e) {} + } catch (e) { } } this.sampleList.map(item => { if (this.sampleIds.indexOf(item.id) > -1) { @@ -1462,14 +1414,14 @@ backtrack([], nums); return result; }, - tableRowClassName({row, rowIndex}) { + tableRowClassName({ row, rowIndex }) { if (row.state === 0) { return ''; } return 'warning-row'; }, selectInsOrderTemplateInfo() { - selectInsOrderTemplate({company: this.addObj.company}).then(res => { + selectInsOrderTemplate({ company: this.addObj.company }).then(res => { this.templates = res.data }) }, @@ -1491,11 +1443,11 @@ } this.getProductLoad = true let selectTreeList = this.selectTree.split(" - ") - this.addObj.model&&(selectTreeList[selectTreeList.length - 1] = this.addObj.model) + this.addObj.model && (selectTreeList[selectTreeList.length - 1] = this.addObj.model) selectStandardProductList({ - model: this.addObj.model?this.addObj.model:row.model, + model: this.addObj.model ? this.addObj.model : row.model, modelNum: row.modelNum, - standardMethodListId: val, + standardMethodListIds: val, factory: selectTreeList.join(" - "), }).then(res => { res.data.forEach(a => { @@ -1559,12 +1511,12 @@ } }, // 瑕佹眰鍊煎彉鍖栨椂 - requestChange(e, row,type) { + requestChange(e, row, type) { //this.currentMethod 褰撳墠鏍峰搧id - this.sampleList.forEach(item=>{ - if(item.id == this.currentMethod.id){ - item.insProduct.forEach(i=>{ - if(i.id == row.id){ + this.sampleList.forEach(item => { + if (item.id == this.currentMethod.id) { + item.insProduct.forEach(i => { + if (i.id == row.id) { i[type] = e } }) @@ -1586,7 +1538,7 @@ handleAll(e) { if (e.length > 0) { this.productList.map(m => { - if(e.find(a=>a.id == m.id)){ + if (e.find(a => a.id == m.id)) { m.state = 1 } return m @@ -1661,7 +1613,7 @@ return row[property] === value; }, // 鍏ㄩ�夌壒娈婂�煎鐞嗘閫夋嫨瑕佹眰鍊肩殑鍥炶皟 - upBsmAll (item) { + upBsmAll(item) { const i = this.bsm1DiaList.findIndex(obj => obj.id === item.id) if (i > -1) { // 鎵惧埌鐩稿簲鐨勬楠岄」璧嬪�� @@ -1690,7 +1642,7 @@ this.changeProductList0() this.currentMethod.insProduct = this.productList0 }, - save1 () { + save1() { if (this.bsm1DiaList.length > 0) { this.bsm1DiaList.forEach(item => { if (!item.bsm1Val) { @@ -1788,7 +1740,7 @@ // }) }, - goBack () { + goBack() { if (this.active == 1) { this.$router.go(-1) } else { @@ -1808,4 +1760,13 @@ justify-content: space-between; margin-bottom: 10px; } + +>>>.warning-row { + color: #1890FF; +} + +.node_i { + color: orange; + font-size: 18px; +} </style> -- Gitblit v1.9.3