| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <div v-show="!configShow&&!equipConfigShow&&!cableConfigShow&&!auxiliaryShow"> |
| | | <div v-show="!cableConfigShow&&!auxiliaryShow"> |
| | | <div style="display: flex;justify-content: space-between;align-items:center;"> |
| | | <div> |
| | | å§æåä¿¡æ¯ |
| | |
| | | :options="quarterItemOptions" |
| | | size="small" |
| | | style="width: 380px" |
| | | @change="handleChange" |
| | | @focus="getQuarterOnOrder"></el-cascader> |
| | | @focus="getQuarterOnOrderList"></el-cascader> |
| | | <el-select v-show="active==1" v-model="template" placeholder="ä¸å模æ¿" size="small" |
| | | @change="selectInsOrderTemplateById"> |
| | | <el-option v-for="(a, ai) in templates" :key="ai" :label="a.name" :value="a.id"> |
| | |
| | | </el-button> |
| | | <el-button v-if="active==1&&addObj.sampleType!=undefined&&(addObj.sampleType.indexOf('çµç¼')>-1 ||addObj.sampleType.indexOf('综å')>-1)" size="small" type="primary" @click="openCableConfig">çµç¼é
ç½®</el-button> |
| | | <el-button v-if="active==1&&addObj.sampleType!=undefined&&addObj.sampleType.indexOf('çµç¼')>-1" size="small" type="primary" @click="openAuxiliaryCore">è¾
å©çº¿è¯é
ç½®</el-button> |
| | | <el-button v-if="active==1" size="small" type="primary" @click="openEquipConfig">åæ ·åé
ç½®</el-button> |
| | | <el-button v-if="addObj.sampleType==='å
ç¼'" size="small" type="primary" @click="openConfig">å
纤é
ç½®</el-button> |
| | | <el-button v-show="active==1||(tabIndex==4&&active==2)" :loading="saveLoad" size="small" type="primary" @click="save">æäº¤</el-button> |
| | | <!-- å®¡æ ¸ --> |
| | | <el-button v-show="active==3&&addObj.companyId" :disabled="saveLoad" :loading="saveLoad" size="small" |
| | | @click="upInsOrderOfState(2)">ä¸éè¿</el-button> |
| | | <el-button v-show="active==3&&addObj.companyId" :loading="saveLoad" size="small" type="primary" |
| | | @click="upInsOrderOfState(1)">éè¿</el-button> |
| | | <el-button size="small" @click="$parent.playOrder(0)"> |
| | | <el-button size="small" @click="goBack"> |
| | | <span style="color: #3A7BFA;">è¿å</span> |
| | | </el-button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div v-show="!configShow&&!equipConfigShow&&!cableConfigShow&&!auxiliaryShow" class="container"> |
| | | <div v-show="!cableConfigShow&&!auxiliaryShow" style="margin-top: 10px"> |
| | | <div class="search"> |
| | | <el-row> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label">å§æç¼å·ï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.entrustCode" disabled placeholder="ç³»ç»çæ" size="small"></el-input> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label"><span class="required-span">* </span>æ£éªç±»å«ï¼</div> |
| | | <div class="search_input"> |
| | | <el-select v-model="addObj.orderType" :disabled="active>1&&tabIndex!=4" clearable size="small" style="width: 100%;"> |
| | | <el-option v-for="(a, ai) in orderType" :key="ai" :label="a.label" :value="a.value"></el-option> |
| | | </el-select> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing" > |
| | | <div class="search_label"><span class="required-span">* </span>å¶å人ï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.custom" clearable disabled size="small"></el-input> |
| | | <!-- <el-input disabled size="small" v-model="addObj.custom"> |
| | | <template slot="append"><el-button slot="append" icon="el-icon-search" @click="selectUserDia = true" |
| | | :disabled="active>1"></el-button></template> |
| | | </el-input> --> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label"><span class="required-span">* </span>å§æåä½ï¼</div> |
| | | <div class="search_input"> |
| | | <!-- <el-input size="small" placeholder="â鿩姿客æ·" clearable disabled v-model="addObj.company"></el-input> --> |
| | | <el-input v-model="addObj.company" disabled placeholder="鿩姿åä½" size="small"> |
| | | <template slot="append"><el-button slot="append" :disabled="active>1&&tabIndex!=4" icon="el-icon-search" |
| | | @click="selectUserDia = true"></el-button></template> |
| | | </el-input> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label"><span class="required-span">* </span>èç³»æ¹å¼ï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.phone" :disabled="active>1&&tabIndex!=4" clearable placeholder="鿩姿客æ·" size="small"></el-input> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label"><span class="required-span">* </span>ç´§æ¥ç¨åº¦ï¼</div> |
| | | <div class="search_input"> |
| | | <el-select v-model="addObj.type" :disabled="active>1&&tabIndex!=4" clearable size="small" style="width: 100%;"> |
| | | <el-option v-for="(a, ai) in type" :key="ai" :label="a.label" :value="a.value"></el-option> |
| | | </el-select> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label"><span class="required-span">* </span>æ ·ååç§°ï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.sample" disabled size="small"> |
| | | <template slot="append"><el-button slot="append" :disabled="active>1&&tabIndex!=4" icon="el-icon-search" |
| | | @click="selectStandardTree = true"></el-button></template> |
| | | </el-input> |
| | | </div> |
| | | </el-col> |
| | | <!-- <el-col class="search_thing" :span="6"> |
| | | <div class="search_label"><span class="required-span">* </span>æ ·åç±»åï¼</div> |
| | | <div class="search_input"> |
| | | <el-input size="small" clearable disabled v-model="addObj.sampleType"></el-input> |
| | | </div> |
| | | </el-col> --> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label"><span class="required-span">* </span>æ ·åæ°éï¼</div> |
| | | <div class="search_input"> |
| | | <el-input-number v-model="addObj.sampleNum" :disabled="active>1" :max="100" :min="1" :precision="0" |
| | | size="small" style="width: 65%;" @change="addStandardTree"></el-input-number> |
| | | </div> |
| | | </el-col> |
| | | <!-- <el-col class="search_thing" :span="6"> |
| | | <div class="search_label">æ ·ååä½ï¼</div> |
| | | <div class="search_input"> |
| | | <el-select v-model="addObj.unit" clearable size="small" style="width: 100%;" :disabled="active>1"> |
| | | <el-option v-for="(a, i) in units" :key="i" :label="a.label" :value="a.value"></el-option> |
| | | </el-select> |
| | | </div> |
| | | </el-col> --> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label"><span class="required-span">* </span>æ ·åç¶æï¼</div> |
| | | <div class="search_input"> |
| | | <el-select v-model="addObj.sampleStatus" :disabled="active>1&&tabIndex!=4" size="small" style="width: 100%;"> |
| | | <el-option v-for="(a,ai) in sampleStatusList" :key="ai" :label="a.label" :value="a.value"></el-option> |
| | | </el-select> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label"><span class="required-span">* </span>æ½æ£æ°éï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.testQuantity" :disabled="active>1&&tabIndex!=4" clearable size="small"></el-input> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label"><span class="required-span">* </span>æ¥æ ·æ¹å¼ï¼</div> |
| | | <div class="search_input"> |
| | | <el-select v-model="addObj.formType" :disabled="active>1&&tabIndex!=4" size="small" style="width: 100%;"> |
| | | <el-option v-for="(a,ai) in formType" :key="ai" :label="a.label" :value="a.value"></el-option> |
| | | </el-select> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label">æ¥ååéæ¹å¼ï¼</div> |
| | | <div class="search_input"> |
| | | <el-radio-group v-model="addObj.send" :disabled="active>1&&tabIndex!=4"> |
| | | <el-radio :label="1">èªå</el-radio> |
| | | <el-radio :label="0">å
¶ä»</el-radio> |
| | | </el-radio-group> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label">æ ·åå¤çæ¹å¼ï¼</div> |
| | | <div class="search_input"> |
| | | <el-radio-group v-model="addObj.processing" :disabled="active>1&&tabIndex!=4"> |
| | | <el-radio :label="0">å§æåä½åå</el-radio> |
| | | <el-radio :label="1">å®éªå®¤å¤ç</el-radio> |
| | | </el-radio-group> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label"><span class="required-span">* </span>ç产åä½ï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.production" :disabled="active>1&&tabIndex!=4" clearable placeholder="请è¾å
¥" |
| | | size="small"></el-input> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label"><span class="required-span">* </span>ç产åä½ENï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.productionEn" :disabled="active>1&&tabIndex!=4" clearable placeholder="请è¾å
¥" |
| | | size="small"></el-input> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label">æ¯å¦çæ ·ï¼</div> |
| | | <div class="search_input"> |
| | | <el-radio-group v-model="addObj.isLeave" :disabled="active>1&&tabIndex!=4"> |
| | | <el-radio :label="0">ä¸çæ ·</el-radio> |
| | | <el-radio :label="1">çæ ·</el-radio> |
| | | </el-radio-group> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label">å§æäººï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.prepareUser" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable size="small"></el-input> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing"> |
| | | <div class="search_label">å§æäººè±æï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.prepareUserEn" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable size="small"></el-input> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing" style="align-items: flex-start;margin: 8px 0;"> |
| | | <div class="search_label">夿³¨ï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable |
| | | size="small" type="textarea"></el-input> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing" style="align-items: flex-start;margin: 8px 0;"> |
| | | <div class="search_label">夿³¨è±æï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.remarkEn" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable |
| | | size="small" type="textarea"></el-input> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing" style="align-items: flex-start;margin: 8px 0;"> |
| | | <div class="search_label">æ ·ååç§°ï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.sampleView" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable |
| | | size="small"></el-input> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing" style="align-items: flex-start;margin: 8px 0;"> |
| | | <div class="search_label">æ ·ååç§°è±æï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.sampleViewEn" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable |
| | | size="small"></el-input> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="6" class="search_thing" style="align-items: flex-start;margin: 8px 0;"> |
| | | <div class="search_label">å§æäººå·¥å·ï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="addObj.prepareCode" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable |
| | | size="small"></el-input> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-form ref="addObj" :inline="true" :model="addObj" :rules="addObjRules" label-width="108px" label-position="right"> |
| | | <el-form-item label="å§æç¼å·:"> |
| | | <el-input v-model="addObj.entrustCode" clearable disabled placeholder="ç³»ç»çæ" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ£éªç±»å«:" prop="orderType"> |
| | | <el-select v-model="addObj.orderType" :disabled="active>1&&tabIndex!=4" clearable size="small" style="width: 100%;"> |
| | | <el-option v-for="(a, ai) in dict.type.check_type1" :key="ai" :label="a.label" :value="a.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å¶å人:"> |
| | | <el-input v-model="addObj.custom" disabled size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å§æåä½:" prop="company"> |
| | | <el-input v-model="addObj.company" disabled placeholder="鿩姿åä½" size="small" style="width: 200px"> |
| | | <template slot="append"> |
| | | <el-button slot="append" :disabled="active>1&&tabIndex!=4" icon="el-icon-search" |
| | | @click="openCompanyList"></el-button> |
| | | </template> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="èç³»æ¹å¼:" prop="phone"> |
| | | <el-input v-model="addObj.phone" :disabled="active>1&&tabIndex!=4" clearable placeholder="鿩姿客æ·" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç´§æ¥ç¨åº¦:" prop="type"> |
| | | <el-select v-model="addObj.type" :disabled="active>1&&tabIndex!=4" clearable size="small"> |
| | | <el-option v-for="(a, ai) in dict.type.urgency_level" :key="ai" :label="a.label" :value="a.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ ·ååç§°:" prop="sample"> |
| | | <el-input v-model="addObj.sample" disabled size="small" style="width: 178px"> |
| | | <template slot="append"><el-button slot="append" :disabled="active>1&&tabIndex!=4" icon="el-icon-search" |
| | | @click="selectStandardTree = true"></el-button></template> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ ·åæ°é:" prop="sampleNum"> |
| | | <el-input-number v-model="addObj.sampleNum" :disabled="active>1" :max="100" :min="1" :precision="0" |
| | | size="small" style="width: 65%;" @change="addStandardTree"></el-input-number> |
| | | </el-form-item> |
| | | <el-form-item label="æ ·åç¶æ:" prop="sampleStatus"> |
| | | <el-select v-model="addObj.sampleStatus" :disabled="active>1&&tabIndex!=4" size="small"> |
| | | <el-option v-for="(a,ai) in dict.type.sample_status_list" :key="ai" :label="a.label" :value="a.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ½æ£æ°é:" prop="testQuantity"> |
| | | <el-input v-model="addObj.testQuantity" :disabled="active>1&&tabIndex!=4" clearable size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¥æ ·æ¹å¼:" prop="formType"> |
| | | <el-select v-model="addObj.formType" :disabled="active>1&&tabIndex!=4" size="small"> |
| | | <el-option v-for="(a,ai) in dict.type.form_type" :key="ai" :label="a.label" :value="a.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ¥ååéæ¹å¼:"> |
| | | <el-radio-group v-model="addObj.send" :disabled="active>1&&tabIndex!=4"> |
| | | <el-radio :label="1">èªå</el-radio> |
| | | <el-radio :label="0">å
¶ä»</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="æ ·åå¤çæ¹å¼:"> |
| | | <el-radio-group v-model="addObj.processing" :disabled="active>1&&tabIndex!=4"> |
| | | <el-radio :label="0">å§æåä½åå</el-radio> |
| | | <el-radio :label="1">å®éªå®¤å¤ç</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="ç产åä½:" prop="production"> |
| | | <el-input v-model="addObj.production" :disabled="active>1&&tabIndex!=4" clearable placeholder="请è¾å
¥" |
| | | size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç产åä½EN:" prop="productionEn"> |
| | | <el-input v-model="addObj.productionEn" :disabled="active>1&&tabIndex!=4" clearable placeholder="请è¾å
¥" |
| | | size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦çæ ·:"> |
| | | <el-radio-group v-model="addObj.isLeave" :disabled="active>1&&tabIndex!=4"> |
| | | <el-radio :label="0">ä¸çæ ·</el-radio> |
| | | <el-radio :label="1">çæ ·</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="å§æäºº:"> |
| | | <el-input v-model="addObj.prepareUser" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å§æäººè±æ:"> |
| | | <el-input v-model="addObj.prepareUserEn" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨:"> |
| | | <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable |
| | | size="small" type="textarea"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨è±æ:"> |
| | | <el-input v-model="addObj.remarkEn" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable |
| | | size="small" type="textarea"></el-input> |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="æ ·ååç§°:"> |
| | | <el-input v-model="addObj.sampleView" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable |
| | | size="small"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="æ ·ååç§°è±æ:"> |
| | | <el-input v-model="addObj.sampleViewEn" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable |
| | | size="small"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="å§æäººå·¥å·:"> |
| | | <el-input v-model="addObj.prepareCode" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '请è¾å
¥'" clearable |
| | | size="small"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | | <div> |
| | | <div style="display: flex;flex-direction: row;justify-content: space-between;padding: 5px 0;"> |
| | | <div v-if="active==1" style="display: flex;background: transparent;"> |
| | | <div class="search_thing"> |
| | | <div class="search_label">æ ·ååå·ï¼</div> |
| | | <div class="search_input"> |
| | | <div style="display: flex;justify-content: space-between;"> |
| | | <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" |
| | |
| | | <el-option v-for="item in models" :key="item.value" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | </div> |
| | | <div class="search_thing"> |
| | | <div class="search_label">æ£éªæ åï¼</div> |
| | | <div class="search_input"> |
| | | </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-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="search_thing"> |
| | | <div style="display: flex;align-items: center"> |
| | | <span style="width: 150px;font-size: 14px;text-align: right;">ç¹æ®æ åï¼</span> |
| | | <el-input v-model="specialStandardMethod" :disabled="!isSpecial" clearable |
| | | size="small"></el-input> |
| | |
| | | </div> |
| | | </div> |
| | | <el-dialog :visible.sync="selectUserDia" title="éæ©åä½" width="70%"> |
| | | <div v-if="selectUserDia" class="body" style="height: 60vh;"> |
| | | <ValueTable ref="ValueTable2" :componentData="componentData2" :url="$api.user.selectCustomPageList" /> |
| | | <div v-if="selectUserDia" class="body"> |
| | | <lims-table :tableData="tableData1" :column="column1" |
| | | :isSelection="true" :handleSelectionChange="selectMethod" |
| | | @pagination="pagination1" height="400px" key="tableData1" |
| | | :page="page1" :tableLoading="tableLoading1"></lims-table> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="selectUserDia = false">å æ¶</el-button> |
| | |
| | | <el-button :loading="templateLoading" type="primary" @click="addTemplateDia">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false" :visible.sync="issuedDialogVisible" |
| | | title="æ£éªä¸å" width="400px"> |
| | | <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false" :visible.sync="issuedDialogVisible" title="æ£éªä¸å" width="400px"> |
| | | <div class="body" style="max-height: 60vh;"> |
| | | <el-row> |
| | | <el-col :span="22" class="search_thing"> |
| | |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-row> |
| | | <el-button @click="issuedDialogVisible=false;$parent.playOrder(0)">å æ¶</el-button> |
| | | <el-button @click="issuedDialogVisible=false;goBack">å æ¶</el-button> |
| | | <el-button :loading="upLoad" type="primary" @click="submitForm2">ç¡® å®</el-button> |
| | | </el-row> |
| | | </span> |
| | |
| | | </el-row> |
| | | </span> |
| | | </el-dialog> |
| | | <fiberOpticConfig v-if="configShow && examine==0" :active="active" :currentId="currentId" :inspectionItemST='inspectionItemST' @saveFiberopticConfig="getTotal()" /> |
| | | <fiberOpticConfigTwo v-if="configShow && examine==1" :active="active" :currentId="currentId" /> |
| | | <!--åæ ·åé
ç½®--> |
| | | <equipConfig v-if="equipConfigShow" :active="active" :currentId="currentId" /> |
| | | <!--çµç¼é
ç½®--> |
| | | <cableConfig v-if="cableConfigShow" ref="cableConfigShow" :active="active" :isSpecial="isSpecial" :sampleSelectionList="sampleSelectionList" @goBackAdd="goBackAdd"/> |
| | | <!--è¾
å©çº¿è¯é
ç½®--> |
| | |
| | | </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-row> |
| | | </span> |
| | | </el-dialog> |
| | | <el-dialog :before-close="beforeCirculateShowClose" :close-on-click-modal="false" :close-on-press-escape="false" |
| | | :show-close="false" :visible.sync="circulateShow" |
| | | title="温度循ç¯è¦æ±å¡«å" width="900px"> |
| | | <div class="search" style="display: flex;background: transparent;"> |
| | | <div class="search_thing"> |
| | | <div class="search_label">ä¿æ¸©æ¶é´ï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="circulateForm.entrustTime" placeholder="" size="small" type="number"></el-input> |
| | | </div> |
| | | </div> |
| | | <div class="search_thing"> |
| | | <div class="search_label">å¾ªç¯æ¬¡æ°ï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="circulateForm.entrustNum" placeholder="" size="small" type="number"></el-input> |
| | | </div> |
| | | </div> |
| | | <div class="search_thing"> |
| | | <div class="search_label">温度ç¹ï¼</div> |
| | | <div class="search_input"> |
| | | <el-input v-model="circulateForm.entrustPoint" placeholder="" size="small" type="number" @blur="changeTemperatureData"></el-input> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="circulateTable"> |
| | | <div class="opticalProject"> |
| | | <div style="line-height: 30px;">å
纤项ç®</div> |
| | | <el-divider></el-divider> |
| | | <div> |
| | | <el-table |
| | | ref="multipleTable" |
| | | :cell-style="{'text-align':'center'}" |
| | | :data="opticalProject" |
| | | :header-cell-style="{'text-align':'center'}" |
| | | border |
| | | style="width: 100%" |
| | | tooltip-effect="dark" |
| | | @select="selectOpticalProject" |
| | | @row-click="rowClickOptical" |
| | | @select-all="selectAllOptical" |
| | | @selection-change="handleSelectionChange"> |
| | | <el-table-column |
| | | type="selection" |
| | | width="55"> |
| | | </el-table-column> |
| | | <el-table-column label="å
纤项ç®" prop="value" show-overflow-tooltip></el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | <div class="temperatureList"> |
| | | <div class="temperatureListTitle"> |
| | | <span>温度ç¹éå</span> |
| | | <span> |
| | | <el-button size="mini" type="primary" @click="addTemperatureData">æ°å¢</el-button> |
| | | <el-button size="mini" @click="deleteTemperatureData">å é¤</el-button> |
| | | </span> |
| | | </div> |
| | | <el-divider></el-divider> |
| | | <el-table |
| | | :cell-style="{'text-align':'center'}" |
| | | :data="temperatureData" |
| | | :header-cell-style="{'text-align':'center'}" |
| | | border |
| | | style="width: 100%"> |
| | | <el-table-column label="温度ç¹(â)" prop="date" width="120px"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.temperaturePoint" clearable placeholder="请è¾å
¥" size="small" @change="changeTemperature"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="è¦æ±(dB/Km)" prop="name"> |
| | | <template slot-scope="scope"> |
| | | <span>x</span> |
| | | <el-select v-model="scope.row.askSymbol" placeholder="è¯·éæ©" size="small" style="width: 120px" @change="changeTemperature"> |
| | | <el-option v-for="item in temperatureDataList" :key="item.value" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | <el-input v-model="scope.row.askNum" clearable placeholder="请è¾å
¥" size="small" style="width: 120px" @change="changeTemperature"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="cleanSpliceData">åæ¶</el-button> |
| | | <el-button type="primary" @click="spliceData">ä¿å</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <el-dialog :before-close="beforeCirculateShowClose" :close-on-click-modal="false" :close-on-press-escape="false" |
| | | :show-close="false" :visible.sync="singleVerticalCombustionShow" |
| | | title="åæ ¹åç´çç§æ£æµæ¬¡æ°å¡«å" width="900px"> |
| | | <div>111</div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="cleanSpliceData">åæ¶</el-button> |
| | | <el-button type="primary" @click="spliceData">ä¿å</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <!-- çµåè¯éªå®¤---温åè¯éª/çå¾ªç¯ --> |
| | | <el-dialog :before-close="temperatureShowClose" :close-on-click-modal="false" |
| | | :close-on-press-escape="false" :show-close="false" |
| | | :title="temperatureTitle" :visible.sync="temperatureShow" width="260px"> |
| | | <div> |
| | | <div v-if="isShowInput" style="margin-bottom: 6px"> |
| | | <span>å¾ªç¯æ¬¡æ°:</span> |
| | | <!-- <el-input size="small" type="number" v-model="temperatureTestNum" style="width: 120px"></el-input> --> |
| | | <el-input-number v-model="temperatureTestNum" :max="1000000" :min="2" label="" size="small"></el-input-number> |
| | | </div> |
| | | <el-checkbox-group v-model="temperatureTest" style="display: flex;flex-direction: column;" @change="handleTemperatureTestChange"> |
| | | <el-checkbox v-for="item in temperatureList" :key="item" :label="item" style="margin-bottom: 6px">{{item}}</el-checkbox> |
| | | </el-checkbox-group> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="cleanTemperatureTest">åæ¶</el-button> |
| | | <el-button type="primary" @click="spliceTemperatureTest">ä¿å</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | // import ValueTable from '../../tool/value-table.vue' |
| | | // import fiberOpticConfig from './fiberoptic-config.vue' |
| | | // import fiberOpticConfigTwo from './fiberoptic-config-two.vue' |
| | | // import equipConfig from './equip-config.vue' |
| | | // import cableConfig from './cable-config.vue' |
| | | // import Vue from 'vue' |
| | | // import {iuCharts} from "../../../util/echarts"; |
| | | // import AuxiliaryWireCore from "./auxiliaryWireCore.vue"; |
| | | import cableConfig from './cable-config.vue' |
| | | import AuxiliaryWireCore from "./auxiliaryWireCore.vue"; |
| | | import { |
| | | getInsOrder, |
| | | getUserNow, selectInsOrderTemplate, |
| | | selectStandardMethodEnum, selectStandardProductList, |
| | | selectStandardTreeList2 |
| | | } from "@/api/business/rawMaterialOrder"; |
| | | import { |
| | | addInsOrder, delInsOrderTemplate, |
| | | getQuarterOnOrder, |
| | | selectOrderManDay, |
| | | updateInsOrder, |
| | | upInsOrder, |
| | | upInsOrderOfState |
| | | } from "@/api/business/add"; |
| | | import {selectUserCondition} from "@/api/performance/class"; |
| | | import {selectsStandardMethodByFLSSM} from "@/api/standard/standardLibrary"; |
| | | import limsTable from "@/components/Table/lims-table.vue"; |
| | | import {selectCustomPageList} from "@/api/system/customer"; |
| | | |
| | | export default { |
| | | components: { |
| | | // AuxiliaryWireCore, |
| | | // ValueTable, |
| | | // fiberOpticConfig, |
| | | // fiberOpticConfigTwo, |
| | | // equipConfig, |
| | | // cableConfig |
| | | }, |
| | | props: { |
| | | currentId: { |
| | | type: Number, |
| | | default: () => 0 |
| | | }, |
| | | tabIndex:{ |
| | | type: Number, |
| | | default: () => 0 |
| | | } |
| | | }, |
| | | components: { |
| | | limsTable, |
| | | cableConfig, |
| | | AuxiliaryWireCore |
| | | }, |
| | | dicts: ['check_type1', 'urgency_level', 'form_type', 'sample_status_list'], |
| | | data() { |
| | | return { |
| | | examine: '', |
| | | active: '', |
| | | inspectionItemST: null, |
| | | tabIndex: '', |
| | | currentId: '', |
| | | sampleSelectionList: [],//æ ·åè¡¨æ ¼é䏿°æ® |
| | | editTable:[], |
| | | template: null, |
| | |
| | | sampleView: '', // æ ·ååç§°ï¼æ¥åå±ç¤ºåæ®µï¼ |
| | | sampleViewEn: '', // æ ·ååç§°è±æï¼æ¥åå±ç¤ºåæ®µï¼ |
| | | }, |
| | | addObjRules: { // è¡¨åæ ¡éªè§å |
| | | orderType: [ |
| | | { required: true, message: 'è¯·éæ©æ£éªç±»å«', trigger: 'change' } |
| | | ], |
| | | company: [ |
| | | { required: true, message: 'è¯·éæ©å§æåä½', trigger: 'change' } |
| | | ], |
| | | phone: [ |
| | | { required: true, message: '请填åèç³»æ¹å¼', trigger: 'blur' } |
| | | ], |
| | | type: [ |
| | | { required: true, message: 'è¯·éæ©ç´§æ¥ç¨åº¦', trigger: 'change' } |
| | | ], |
| | | sample: [ |
| | | { required: true, message: 'è¯·éæ©æ ·ååç§°', trigger: 'change' } |
| | | ], |
| | | sampleNum: [ |
| | | { required: true, message: 'è¯·å¡«åæ ·åæ°é', trigger: 'blur' } |
| | | ], |
| | | sampleStatus: [ |
| | | { required: true, message: 'è¯·éæ©æ ·åç¶æ', trigger: 'change' } |
| | | ], |
| | | formType: [ |
| | | { required: true, message: 'è¯·éæ©æ¥æ ·æ¹å¼', trigger: 'change' } |
| | | ], |
| | | testQuantity: [ |
| | | { required: true, message: 'è¯·å¡«åæ½æ£æ°é', trigger: 'blur' } |
| | | ], |
| | | production: [ |
| | | { required: true, message: '请填åç产åä½', trigger: 'blur' } |
| | | ], |
| | | productionEn: [ |
| | | { required: true, message: '请填åç产åä½EN', trigger: 'blur' } |
| | | ], |
| | | }, |
| | | sample: { |
| | | sampleCode: null, |
| | | laboratory: null, |
| | |
| | | }, |
| | | type: [], |
| | | selectUserDia: false, |
| | | componentData2: { |
| | | entity: { |
| | | orderBy: { |
| | | field: 'id', |
| | | order: 'desc' |
| | | } |
| | | }, |
| | | isIndex: true, |
| | | showSelect: true, |
| | | select: false, |
| | | do: [], |
| | | tagField: { |
| | | state: { |
| | | select: [{ |
| | | value: 1, |
| | | type: 'success', |
| | | label: 'å¯ç¨' |
| | | }, { |
| | | value: 0, |
| | | type: 'danger', |
| | | label: 'åç¨' |
| | | }] |
| | | } |
| | | }, |
| | | selectField: {}, |
| | | tableData1: [], |
| | | tableLoading1: false, |
| | | multipleSelection: [], |
| | | column1: [ |
| | | {label: '客æ·åç§°', prop: 'company'}, |
| | | {label: '客æ·åä½EN', prop: 'companyEn'}, |
| | | {label: 'åä½å°å', prop: 'address'}, |
| | | {label: 'åä½å°åEN', prop: 'addressEn'}, |
| | | {label: 'åä½çµè¯', prop: 'phone'}, |
| | | {label: 'å æ¥é¢åº¦', prop: 'num'}, |
| | | {label: '客æ·ç¼å·', prop: 'code2'}, |
| | | {label: 'å·¥åå', prop: 'code'} |
| | | ], |
| | | page1: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | }, |
| | | selectStandardTree: false, |
| | | search: null, |
| | |
| | | productList0: [], |
| | | bsm1DiaList: [], |
| | | productIds: [], |
| | | productListSelected: [], |
| | | getProductLoad: false, |
| | | saveLoad: false, |
| | | templateDia: false, |
| | |
| | | }, |
| | | personList: [], |
| | | upLoad: false, |
| | | units: [], |
| | | models: [], |
| | | methods: [], |
| | | methodLoad: false, |
| | |
| | | orderType: [], |
| | | filters: [], |
| | | formType: [], |
| | | configShow: false, |
| | | currentMethod: null, |
| | | isAskOnlyRead: false, |
| | | sampleId: null, |
| | |
| | | bsm1: false, |
| | | bsm1Val: null, |
| | | bsm1DiaAll: false, |
| | | equipConfigShow: false, |
| | | cableConfigShow: false, |
| | | auxiliaryShow: false, |
| | | bsm2: false, |
| | | bsm2Val: null, |
| | | bsm2Dia: false, |
| | | bsm2Val2: [], |
| | | bsm2Val3: [], |
| | | bsmRow3: null, |
| | | bsm3Val: null, |
| | | bsm3Dia: false, |
| | | // total: 0, |
| | | RTS: '', |
| | | totalArr: [], |
| | | addObj1: {}, |
| | | model: null, |
| | | standardMethodListId: null, |
| | | symbolList:['RTS'], |
| | | inspectionItem:null, |
| | | inspectionItemSubclass:null, |
| | | methodS:null, |
| | | circulateShow:false, |
| | | circulateForm:{ |
| | | entrustTime: '', |
| | | entrustNum: '', |
| | | entrustPoint: '' |
| | | }, |
| | | singleVerticalCombustionShow: false, |
| | | isBsm2Val2:false, |
| | | opticalProject: [], // 温度循ç¯å¼¹æ¡å
纤项ç®å表 |
| | | opticalProjectList: [], // 温度循ç¯å¼¹æ¡å
纤项ç®éä¸çæ°ç» |
| | | temperatureData: [], // 温度循ç¯å¼¹æ¡æ¸©åº¦ç¹éåå表 |
| | | temperatureDataList: [ |
| | | {label: '<', value: '<'}, |
| | | {label: 'â¤', value: 'â¤'}, |
| | | {label: '=', value: '='}, |
| | | {label: 'â¥', value: 'â¥'}, |
| | | {label: '>', value: '>'}, |
| | | ], |
| | | temperatureShow: false, // 温åè¯éªæ£éªé¡¹å¼¹æ¡ |
| | | temperatureTest: [], |
| | | temperatureList: [], |
| | | temperatureEngList: [], |
| | | temperatureTitle: '', |
| | | temperatureTestNum: '', |
| | | isShowInput: false, |
| | | temId: '', |
| | | sonLaboratoryList:[], |
| | | selectiveEcho: [], // æ£éªä¸åçæ¶åå¾éæ£éªé¡¹ç®,å¦æä½¿ç¨çéæäº¤æ¾ç¤ºæ£éªé¡¹ç®ä¸ºç©º åæ¾å表 |
| | | sampleStatusList: [], // æ ·åç¶æä¸ææ¡æ°æ® |
| | | quarterItemOptions: [], // æ¥è¯¢å£åº¦ä¿¡æ¯ |
| | | specialStandardMethod: '', |
| | | isSpecial: false, |
| | | userList: [], |
| | | } |
| | | }, |
| | | watch: { |
| | |
| | | } |
| | | }) |
| | | this.filters = arr |
| | | } |
| | | } |
| | | }, |
| | | productListSelected: { |
| | | deep: true, |
| | | handler(val) { |
| | | if(val.length>0){ |
| | | for(let i =0 ; i< val.length; i++){ |
| | | if(val[i].inspectionItem.includes('æ¾å¥ç®¡')){ |
| | | this.inspectionItemST = 1 |
| | | break; |
| | | }else{ |
| | | this.inspectionItemST = 0 |
| | | } |
| | | } |
| | | }else{ |
| | | this.inspectionItemST = 0 |
| | | } |
| | | } |
| | | }, |
| | |
| | | }, |
| | | mounted() { |
| | | this.active = this.$route.query.active |
| | | this.examine = this.$route.query.examine |
| | | this.selectEnumByCategoryForType() |
| | | this.getUserNow() |
| | | this.tabIndex = this.$route.query.tabIndex |
| | | this.currentId = this.$route.query.currentId |
| | | this.getUserNowData() |
| | | this.selectStandardTreeList() |
| | | // this.selectInsOrderTemplate() |
| | | this.getAuthorizedPerson(); |
| | | this.selectEnumByCategoryForUnit() |
| | | this.selectStandardMethods() |
| | | this.selectEnumByCategoryForOrderType() |
| | | // this.selectEnumByCategoryForSonLaboratory() |
| | | this.selectEnumByCategoryForSampleForm() // æ¥æ ·æ¹å¼åå
¸ |
| | | this.selectSampleStatus() // æ ·åç¶æåå
¸ |
| | | // this.getUserList() |
| | | this.getPrepareUser() // å¤å¶å½åè´¦å·äººä¸ºå§æäºº |
| | | if (this.active != 1) { |
| | | // æ¥ç/å®¡æ ¸æµç¨ |
| | | // è¯·æ±æ¥å£ï¼åæ¾æ°æ® |
| | | this.$axios.post(this.$api.insOrder.getInsOrder, { |
| | | getInsOrder({ |
| | | orderId: this.currentId |
| | | }).then(res => { |
| | | this.addObj = { |
| | |
| | | }, |
| | | methods: { |
| | | getPrepareUser () { |
| | | this.addObj.prepareUser = JSON.parse(localStorage.getItem("user")).name; |
| | | this.addObj.prepareUserEn = JSON.parse(localStorage.getItem("user")).nameEn |
| | | this.addObj.prepareCode = JSON.parse(localStorage.getItem("user")).account |
| | | }, |
| | | getUserList(){ |
| | | this.$axios.post(this.$api.user.selectUserList, { |
| | | page: {current: -1, size: -1,}, |
| | | entity: {name: null} |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | }).then(res => { |
| | | if (res.code === 201) { |
| | | return |
| | | } |
| | | this.userList = res.data.body.records |
| | | }) |
| | | // this.addObj.prepareUser = JSON.parse(localStorage.getItem("user")).name; |
| | | // this.addObj.prepareUserEn = JSON.parse(localStorage.getItem("user")).nameEn |
| | | // this.addObj.prepareCode = JSON.parse(localStorage.getItem("user")).account |
| | | }, |
| | | // ç¼è¾è¦æ±å¼è¡¨æ ¼ |
| | | editSpecial () { |
| | | this.isSpecial = true |
| | | }, |
| | | getQuarterOnOrder () { |
| | | this.$axios.get(this.$api.finishProductSpotCheck.getQuarterOnOrder).then(res => { |
| | | getQuarterOnOrderList () { |
| | | getQuarterOnOrder().then(res => { |
| | | if (res.code === 200) { |
| | | console.log('res----', res) |
| | | this.quarterItemOptions = res.data |
| | | } |
| | | }) |
| | | }, |
| | | handleChange () { |
| | | |
| | | }, |
| | | //ç¹æ®å¼å¡«åå¤ç |
| | | inputValueHandler(row,index){ |
| | |
| | | this.editTable[i].value = row.value |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | spliceData () { |
| | | if (!this.circulateForm.entrustNum || !this.circulateForm.entrustTime || !this.circulateForm.entrustPoint || this.opticalProjectList.length === 0 || this.temperatureData.length === 0) { |
| | | this.$message.error('请填å宿´æ°æ®') |
| | | return |
| | | } |
| | | // æ¼æ¥è¦æ±å¼ask |
| | | const opticalProjectList = JSON.parse(JSON.stringify(this.opticalProjectList)) |
| | | opticalProjectList.forEach(o => { |
| | | o.temperatureData.forEach(t => { |
| | | if (!t.temperaturePoint || !t.askSymbol || !t.askNum) { |
| | | throw this.$message.error('请填å宿´æ°æ®') |
| | | } |
| | | }) |
| | | if (!o.temperatureData.some(item => item.temperaturePoint == '20')) { |
| | | throw this.$message.error(`${o.value + 'æ³¢é¿æ²¡æé
ç½®20âæ¸©åº¦ç¹'}`) |
| | | } |
| | | }) |
| | | let entrustTime = this.circulateForm.entrustTime |
| | | let entrustNum = this.circulateForm.entrustNum |
| | | let opticalProjectList2 = JSON.parse(JSON.stringify(this.opticalProjectList)) |
| | | let askArr = [] |
| | | let opticalProjectArr = [] |
| | | opticalProjectList.forEach(o => { |
| | | opticalProjectArr.push(o.value) |
| | | o.temperatureData.unshift({temperaturePoint: 20}) |
| | | o.temperatureData.forEach(t => { |
| | | if (!t.askSymbol) { |
| | | const askObj = t.temperaturePoint + 'â(常温)' + ',' + o.value + ',' + null |
| | | askArr.push(askObj) |
| | | } else { |
| | | const askObj = t.temperaturePoint + 'â' + ',' + o.value + ',' + t.askSymbol + t.askNum |
| | | askArr.push(askObj) |
| | | } |
| | | }) |
| | | }) |
| | | askArr.push(this.circulateForm.entrustNum) |
| | | const ask = askArr.join(';') |
| | | // æ¼æ¥è¦æ±æè¿°tell |
| | | let askNum = [] |
| | | let temperaturePointList = [] |
| | | let temperaturePointList2 = [] |
| | | entrustTime = entrustTime + 'h' |
| | | entrustNum = entrustNum + '次' |
| | | opticalProjectList2.forEach(o => { |
| | | o.temperatureData.forEach(t => { |
| | | t.temperaturePoint = t.temperaturePoint + 'â' |
| | | temperaturePointList2.push(t.temperaturePoint) |
| | | temperaturePointList.push(t.temperaturePoint) |
| | | askNum.push(t.askSymbol + t.askNum + 'dB/Km') |
| | | }) |
| | | }) |
| | | temperaturePointList = Array.from(new Set(temperaturePointList)) |
| | | temperaturePointList2 = Array.from(new Set(temperaturePointList2)) |
| | | temperaturePointList2.unshift(20 + 'â(常温)') |
| | | let additionArr = [] |
| | | askNum.forEach(a => { |
| | | additionArr.push(temperaturePointList.join(',') + a) |
| | | }) |
| | | additionArr = Array.from(new Set(additionArr)) |
| | | const tell = '温度èå´:' + temperaturePointList2.join(',') + ';' + 'ä¿æ¸©æ¶é´:' + entrustTime + ';' + 'å¾ªç¯æ¬¡æ°:' |
| | | + entrustNum + ';' + 'å
纤(' + opticalProjectArr.join(',') + ')' + 'éå è¡°åç»å¯¹å¼:' + additionArr.join(';') |
| | | this.productList.forEach(item => { |
| | | if (item.inspectionItem === '温度循ç¯') { |
| | | item.ask = ask |
| | | item.tell = tell |
| | | } |
| | | }) |
| | | this.circulateShow = false |
| | | this.changeProductList0() |
| | | this.currentMethod.insProduct = this.productList0 |
| | | this.getProNum() |
| | | }, |
| | | spliceTemperatureTest () { |
| | | if (this.temperatureTest.length === 0) { |
| | | this.$message.error('è¯·éæ©') |
| | | return |
| | | } |
| | | let askStr = '' |
| | | let askArr1 = [] |
| | | let askArr2 = '' |
| | | let ask = '' |
| | | let index = '' |
| | | this.temperatureTest.map(val => { |
| | | index = this.temperatureEngList.findIndex(item => item.label === val) |
| | | if (index > -1) { |
| | | askStr = val + ',' + this.temperatureEngList[index].value |
| | | } |
| | | askArr1.push(askStr) |
| | | }) |
| | | |
| | | if (this.temperatureTitle === '温åè¯éªè¦æ±å¡«å') { |
| | | askArr2 = askArr1.join(';') |
| | | ask = askArr2 + ';1' |
| | | } else { |
| | | if (!this.temperatureTestNum) { |
| | | this.$message.error('请填åå¾ªç¯æ¬¡æ°') |
| | | return |
| | | } |
| | | askArr2 = askArr1.join(';') |
| | | ask = askArr2 + ';' + this.temperatureTestNum |
| | | } |
| | | this.productList.forEach(item => { |
| | | if (item.id === this.temId) { |
| | | item.ask = ask |
| | | item.tell = ask |
| | | } |
| | | }) |
| | | this.temperatureShow = false |
| | | }, |
| | | temperatureShowClose () { |
| | | if (this.temperatureTitle === 'ç循ç¯è¦æ±å¡«å' && !this.temperatureTestNum) { |
| | | this.$message.error('请填åå¾ªç¯æ¬¡æ°') |
| | | return |
| | | } |
| | | if (this.temperatureTest.length === 0) { |
| | | this.$message.error('è¯·éæ©') |
| | | return |
| | | } |
| | | this.spliceTemperatureTest() |
| | | }, |
| | | cleanTemperatureTest () { |
| | | this.temperatureTest = [] |
| | | this.temperatureTestNum = '' |
| | | this.temperatureShow = false |
| | | }, |
| | | cleanSpliceData () { |
| | | this.circulateForm.entrustNum = null |
| | | this.circulateForm.entrustTime = null |
| | | this.circulateForm.entrustPoint = null |
| | | this.opticalProjectList = [] |
| | | this.$refs.multipleTable.clearSelection() |
| | | this.temperatureData = [] |
| | | this.circulateShow = false |
| | | }, |
| | | beforeCirculateShowClose () { |
| | | if (!this.circulateForm.entrustNum || !this.circulateForm.entrustTime || !this.circulateForm.entrustPoint || this.opticalProjectList.length === 0 || this.temperatureData.length === 0) { |
| | | this.$message.error('请填å宿´æ°æ®') |
| | | return |
| | | } |
| | | // æ¼æ¥è¦æ±å¼ask |
| | | const opticalProjectList = JSON.parse(JSON.stringify(this.opticalProjectList)) |
| | | opticalProjectList.forEach(o => { |
| | | o.temperatureData.forEach(t => { |
| | | if (!t.temperaturePoint || !t.askSymbol || !t.askNum) { |
| | | throw this.$message.error('请填å宿´æ°æ®') |
| | | } |
| | | }) |
| | | if (!o.temperatureData.some(item => item.temperaturePoint == '20')) { |
| | | throw this.$message.error(`${o.value + 'æ³¢é¿æ²¡æé
ç½®20âæ¸©åº¦ç¹'}`) |
| | | } |
| | | }) |
| | | this.spliceData() |
| | | }, |
| | | |
| | | handleTemperatureTestChange (value) { |
| | | }, |
| | | handleSelectionChange(val) { |
| | | this.opticalProjectList = val; |
| | | }, |
| | | selectAllOptical (val) { |
| | | if (val.length > 0) { |
| | | if (val[val.length-1].temperatureData) { |
| | | this.temperatureData = this.HaveJson(val.temperatureData) |
| | | } else { |
| | | this.temperatureData = [] |
| | | } |
| | | } else { |
| | | this.temperatureData = [] |
| | | } |
| | | this.circulateForm.entrustPoint = this.temperatureData.length |
| | | }, |
| | | selectOpticalProject (val) { |
| | | if (val.temperatureData) { |
| | | this.temperatureData = this.HaveJson(val.temperatureData) |
| | | } else { |
| | | this.temperatureData = [] |
| | | } |
| | | this.circulateForm.entrustPoint = this.temperatureData.length |
| | | }, |
| | | rowClickOptical (val) { |
| | | const index = this.opticalProjectList.findIndex(item => item.value === val.value) |
| | | if (index > -1 && val.temperatureData) { |
| | | this.temperatureData = this.HaveJson(val.temperatureData) |
| | | } |
| | | this.circulateForm.entrustPoint = this.temperatureData.length |
| | | }, |
| | | changeTemperature () { |
| | | this.opticalProjectList.forEach(item => { |
| | | item.temperatureData = this.HaveJson(this.temperatureData) |
| | | }) |
| | | }, |
| | | addTemperatureData () { |
| | | const obj = {} |
| | | this.temperatureData.push(obj) |
| | | this.circulateForm.entrustPoint = this.temperatureData.length |
| | | }, |
| | | deleteTemperatureData () { |
| | | if (this.temperatureData.length > 0) { |
| | | this.temperatureData = this.temperatureData.slice(0,-1) |
| | | } |
| | | this.circulateForm.entrustPoint = this.temperatureData.length |
| | | }, |
| | | changeTemperatureData () { |
| | | const length = this.temperatureData.length |
| | | const entrustPoint = Number(this.circulateForm.entrustPoint) |
| | | if (entrustPoint > length) { |
| | | for (let i = 0; i < (entrustPoint - length); i++) { |
| | | const obj = {} |
| | | this.temperatureData.push(obj) |
| | | } |
| | | } else if (entrustPoint < length) { |
| | | const deleteNum = length - entrustPoint |
| | | this.temperatureData = this.temperatureData.slice(0,-deleteNum) |
| | | } |
| | | }, |
| | | changeProductList0(){ |
| | |
| | | }) |
| | | } |
| | | }, |
| | | // è·åç¨æ·å表 |
| | | getAuthorizedPerson() { |
| | | this.$axios.get(this.$api.user.selectQualityUserList).then(res => { |
| | | selectUserCondition().then(res => { |
| | | let data = [] |
| | | res.data.forEach(a => { |
| | | data.push({ |
| | |
| | | this.personList = data |
| | | }) |
| | | }, |
| | | selectEnumByCategoryForType() { |
| | | this.$axios.post(this.$api.enums.selectEnumByCategory, { |
| | | category: "ç´§æ¥ç¨åº¦" |
| | | }).then(res => { |
| | | this.type = res.data |
| | | openCompanyList () { |
| | | this.selectUserDia = true |
| | | this.getCompanyList() |
| | | }, |
| | | getCompanyList () { |
| | | selectCustomPageList().then(res => { |
| | | this.tableLoading1 = false |
| | | if (res.code === 200) { |
| | | this.tableData1 = res.data.records |
| | | this.page1.total = res.data.total |
| | | } |
| | | }).catch(err => { |
| | | this.tableLoading1 = false |
| | | }) |
| | | }, |
| | | pagination1 (page) { |
| | | this.page1.size = page.limit |
| | | this.getCompanyList() |
| | | }, |
| | | selectMethod (row) { |
| | | this.multipleSelection = row |
| | | }, |
| | | selectUser() { |
| | | let selects = this.$refs.ValueTable2.multipleSelection |
| | | if (selects.length == 0) { |
| | | if (this.multipleSelection.length === 0) { |
| | | this.$message.error('æªéæ©æ°æ®') |
| | | return |
| | | } |
| | | this.addObj.company = selects.company |
| | | this.addObj.code = selects.code |
| | | this.addObj.companyId = selects.id |
| | | this.addObj.company = this.multipleSelection[0].company |
| | | this.addObj.code = this.multipleSelection[0].code |
| | | this.addObj.companyId = this.multipleSelection[0].id |
| | | this.selectUserDia = false |
| | | if(this.active==1){ |
| | | // TODO |
| | |
| | | } |
| | | }catch(e){} |
| | | }, |
| | | handleTell(tell,symbolItem, value){ |
| | | try{ |
| | | let num = this.replaceAll(tell, symbolItem, value) |
| | | return num |
| | | }catch(e){} |
| | | }, |
| | | replaceAll(str,find,value) { |
| | | if (str === undefined) { |
| | | return str |
| | |
| | | return str.replaceAll(find, value); |
| | | }, |
| | | save() { |
| | | if (!this.addObj.companyId) { |
| | | this.$message.error('æªéæ©å®¢æ·åä½') |
| | | return |
| | | } |
| | | if (!this.addObj.type) { |
| | | this.$message.error('æªéæ©ç´§æ¥ç¨åº¦') |
| | | } else if (!this.addObj.formType) { |
| | | this.$message.error('请è¾å
¥æ¥æ ·æ¹å¼') |
| | | } else if (!this.addObj.sampleStatus) { |
| | | this.$message.error('è¯·éæ©æ ·åç¶æ') |
| | | } else if (!this.addObj.testQuantity) { |
| | | this.$message.error('è¯·å¡«åæ½æ£æ°é') |
| | | } else if (!this.addObj.orderType) { |
| | | this.$message.error('è¯·éæ©æ£éªç±»å«') |
| | | } else if (!this.addObj.production) { |
| | | this.$message.error('请è¾å
¥ç产åä½') |
| | | } else if (!this.addObj.productionEn) { |
| | | this.$message.error('请è¾å
¥ç产åä½EN') |
| | | } else if (this.sampleList.length < 1) { |
| | | this.$message.error('请添å ä¸ä¸ªæ ·å') |
| | | } else if (!this.sampleList.every(m => m.sample)) { |
| | | this.$message.error('请è¾å
¥æ ·ååç§°') |
| | | } else if (!this.sampleList.every(m => m.model)) { |
| | | this.$message.error('请è¾å
¥æ ·ååå·') |
| | | } else if (!this.sampleList.every(m => m.standardMethodListId)) { |
| | | this.$message.error('è¯·éæ©æ£éªæ å') |
| | | } else { |
| | | let isHaveBushing = '' |
| | | this.sampleList.forEach(item => { |
| | | if (!item.bushing || item.bushing.length === 0) { |
| | | isHaveBushing = false |
| | | } |
| | | item.specialStandardMethod = this.specialStandardMethod |
| | | }) |
| | | try { |
| | | this.$refs['addObj'].validate((valid) => { |
| | | if (valid) { |
| | | this.sampleList.forEach(item => { |
| | | if (item.insulating){ |
| | | let sampleListArr = [] |
| | | let insulatingArr = [] |
| | | // æçµç¼é
ç½®æ¶ï¼æ¯è¾çµç¼é
ç½®çæ£éªé¡¹æ¯å¦ä¸å¤é¢éå¤ |
| | | item.insProduct.filter(a => a.state == 1).forEach(obj => { |
| | | sampleListArr.push(obj.id) |
| | | }) |
| | | item.insulating.insProduct.filter(a => a.state == 1).forEach(obj => { |
| | | insulatingArr.push(obj.id) |
| | | }) |
| | | const sameLength = sampleListArr.filter(id => insulatingArr.indexOf(id) > -1).length |
| | | if (sameLength > 0) { |
| | | this.$message.error('æ£éªé¡¹ä¸çµç¼é
ç½®æ£éªé¡¹ä¸è½éå¤') |
| | | } |
| | | throw sameLength > 0 |
| | | } |
| | | item.specialStandardMethod = this.specialStandardMethod |
| | | }) |
| | | } catch (e) { |
| | | console.log('e---', e) |
| | | if (e === true) throw e |
| | | } |
| | | let sampleList = this.HaveJson(this.sampleList) |
| | | sampleList.forEach(a => { |
| | | if (a.endModels) { |
| | | a.model = a.endModels |
| | | } |
| | | a.insProduct = a.insProduct.filter(b=>b.state === 1) |
| | | }) |
| | | let projectNum = this.totalArr.filter(a => a.state == 1).length |
| | | 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) |
| | | if (isRTS) { |
| | | this.editTable = this.handleData(sampleList,this.containsValue, 0) |
| | | this.editTable.forEach(item => { |
| | | item.value = item.modelNum |
| | | }) |
| | | this.bsm3Dia = true; |
| | | return |
| | | } |
| | | this.saveMethod(sampleList) |
| | | } |
| | | } |
| | | }, |
| | | /** |
| | | * æ ¡éªå§æè¦æ±çæ£éªé¡¹çè¦æ±æè¿°åè¦æ±å¼ |
| | | * |
| | | */ |
| | | checkRequiredValueAndRemark(data){ |
| | | //è¿æ»¤è¦æ±å¼ä¸å
嫿°åçææ ¡éª |
| | | let filterData = data.filter(d=>/[0-9]/.test(d.ask)) |
| | | if(filterData.length===0){ |
| | | return false |
| | | } |
| | | let isTrue = true |
| | | try{ |
| | | filterData.forEach(ele=>{ |
| | | //è¦æ±å¼åè¦æ±æè¿°ä¸è½ä¸ºç©º |
| | | if(!ele.ask || !ele.tell){ |
| | | isTrue = false |
| | | }else{ |
| | | //夿ï¼â¤,â¥,>,<,=ï¼è¿å ç§æ
åµ |
| | | //å¤æè¦æ±å¼ä¸çæ°åæ¯å¦å
å«å¨è¦æ±æè¿°ä¸ |
| | | if(['â¤','â¥','>','<','='].includes(ele.ask[0])){ |
| | | const askVal = ele.ask.substring(1,ele.ask.length) |
| | | if(isNaN(askVal) || ele.tell.indexOf(askVal)<0){ |
| | | isTrue = false |
| | | } |
| | | } |
| | | //夿èå´(10-25),è¦æ±å¼å¿
é¡»æ¯- |
| | | if(ele.ask.indexOf('-')>0 && ele.ask.length>1){ |
| | | //è¦æ±æè¿°ç~åè¦æ±å¼ç-ï¼çæ |
| | | let tell = ele.tell |
| | | if(ele.tell.indexOf('~')>0 || ele.tell.indexOf('ï¼') || ele.tell.indexOf('ï¼')){ |
| | | tell = tell.replace('~','-') |
| | | tell = tell.replace('ï¼','(') |
| | | tell = tell.replace('ï¼',')') |
| | | } |
| | | const splits = ele.ask.split('-') |
| | | //æ»¡è¶³æ ¼å¼è¦æ±ï¼å¹¶ä¸ä¸¤ä¸ªé½æ¯æ°å |
| | | if(splits.length==2 && !isNaN(splits[0]) && !isNaN(splits[1])){ |
| | | /** |
| | | * 夿æ
åµ |
| | | * 1.è¦æ±æè¿°ä¸è¦æ±æè¿°ç¸å |
| | | * 2.è¦æ±æè¿°å
å«è¦æ±å¼ |
| | | * 3.è¦æ±æè¿°ä¸º3N-10Nè¿ç§æ
åµ |
| | | * 4.è¦æ±æè¿°ä¸º10±5è¿ç§æ
åµ |
| | | * 5. |
| | | */ |
| | | let min = Math.min(...splits) |
| | | let max = Math.max(...splits) |
| | | if(min==max){ |
| | | isTrue = false |
| | | } |
| | | //è¦æ±æè¿°ä¸ä¸å
å«Â±ä»¥ååºé´çæ°åï¼åè¿åfalse |
| | | if(tell.indexOf('±')<0&&tell.indexOf('-')<0){ |
| | | isTrue = false |
| | | }else if(ele.tell.indexOf('-')==0){ |
| | | isTrue = false |
| | | }else if(tell.indexOf('-')>0){ |
| | | if(tell.indexOf('±')>0){ |
| | | ////æ ¡éªè¦æ±æè¿°ä¸º(10-15)±5è¿ç§åæ³çæ
åµ |
| | | const num = tell.split('±')[1] |
| | | const startIndex = tell.indexOf('(') |
| | | const endIndex = tell.indexOf(')') |
| | | if(startIndex>-1 && endIndex>0 ){ |
| | | const str = tell.substring(startIndex,endIndex) |
| | | if(str && str.indexOf('-')>0){ |
| | | let strList = str.split('-') |
| | | const minNum = Number(strList[0]-num) |
| | | const maxNum = Number(strList[1]+num) |
| | | if(minNum>min || maxNum<max){ |
| | | isTrue = false |
| | | } |
| | | } |
| | | }else{ |
| | | //æ ¡éªè¦æ±æè¿°ä¸º10±5è¿ç§åæ³çæ
åµ |
| | | let splitNums = ele.tell.split('±') |
| | | if(splitNums.length<2){ |
| | | isTrue = false |
| | | }else{ |
| | | let minTell = Number(splitNums[0])-Number(splitNums[1]) |
| | | let maxTell = Number(splitNums[0])+Number(splitNums[1]) |
| | | if(minTell!=min || maxTell!=max){ |
| | | isTrue = false |
| | | } |
| | | } |
| | | } |
| | | }else{ |
| | | const splitTells = tell.split('-') |
| | | if(splitTells[0].indexOf(min)<0 || splitTells[1].indexOf(max)<0){ |
| | | isTrue = false |
| | | } |
| | | try { |
| | | this.sampleList.forEach(item => { |
| | | if (item.insulating){ |
| | | let sampleListArr = [] |
| | | let insulatingArr = [] |
| | | // æçµç¼é
ç½®æ¶ï¼æ¯è¾çµç¼é
ç½®çæ£éªé¡¹æ¯å¦ä¸å¤é¢éå¤ |
| | | item.insProduct.filter(a => a.state == 1).forEach(obj => { |
| | | sampleListArr.push(obj.id) |
| | | }) |
| | | item.insulating.insProduct.filter(a => a.state == 1).forEach(obj => { |
| | | insulatingArr.push(obj.id) |
| | | }) |
| | | const sameLength = sampleListArr.filter(id => insulatingArr.indexOf(id) > -1).length |
| | | if (sameLength > 0) { |
| | | this.$message.error('æ£éªé¡¹ä¸çµç¼é
ç½®æ£éªé¡¹ä¸è½éå¤') |
| | | } |
| | | throw sameLength > 0 |
| | | } |
| | | }else{ |
| | | isTrue = false |
| | | }) |
| | | } catch (e) { |
| | | console.log('e---', e) |
| | | if (e === true) throw e |
| | | } |
| | | let sampleList = this.HaveJson(this.sampleList) |
| | | sampleList.forEach(a => { |
| | | if (a.insProduct.length > 0) { |
| | | a.insProduct.forEach(c => { |
| | | delete c.id |
| | | }) |
| | | } |
| | | if (a.endModels) { |
| | | a.model = a.endModels |
| | | } |
| | | a.insProduct = a.insProduct.filter(b=>b.state === 1) |
| | | }) |
| | | let projectNum = this.totalArr.filter(a => a.state == 1).length |
| | | 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) |
| | | if (isRTS) { |
| | | this.editTable = this.handleData(sampleList,this.containsValue, 0) |
| | | this.editTable.forEach(item => { |
| | | item.value = item.modelNum |
| | | }) |
| | | this.bsm3Dia = true; |
| | | return |
| | | } |
| | | this.saveMethod(sampleList) |
| | | } |
| | | // else if(ele.ask.indexOf('&')>0 && ele.ask.length>1){ |
| | | // //夿 |
| | | // } |
| | | } |
| | | }) |
| | | }catch(error){ |
| | | console.log(error); |
| | | isTrue = false |
| | | } |
| | | return isTrue |
| | | } |
| | | }) |
| | | }, |
| | | save0(){ |
| | | if(this.editTable.every(m=>m.value)){ |
| | | let sampleList = this.handleData(this.HaveJson(this.sampleList),this.handleAsk,1) |
| | | sampleList.forEach(a => { |
| | | if (a.insProduct.length > 0) { |
| | | a.insProduct.forEach(c => { |
| | | delete c.id |
| | | }) |
| | | } |
| | | if (a.endModels) { |
| | | a.model = a.endModels |
| | | } |
| | |
| | | this.$message.error('è¦æ±å¼ä¸ºç©ºï¼éè¦å»æ ååºç»´æ¤ï¼') |
| | | } |
| | | } |
| | | // arr.forEach(f => { |
| | | // if(a.ask){ |
| | | // if(a.ask.includes(f.symbolItem)){ |
| | | // let ask = calBack(a.ask, f.symbolItem,f.value) |
| | | // if (ask) { |
| | | // a.ask = ask |
| | | // } |
| | | // let tell = this.handleTell(a.tell, f.symbolItem,f.value) |
| | | // if (tell) { |
| | | // a.tell = tell |
| | | // } |
| | | // } |
| | | // }else{} |
| | | // }) |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | // å
çº¤å¸¦é¡¹ç® |
| | | if (item.bushing && item.bushing.length > 0) { |
| | | item.bushing.forEach(a => { |
| | | if (a.fiber && a.fiber.length > 0) { |
| | | a.fiber.forEach(b => { |
| | | if (b.productList && b.productList.length > 0) { |
| | | b.productList.forEach(c => { |
| | | if (c.state == 1) { |
| | | if(type==0){ |
| | | let str = calBack(c.ask) |
| | | str&&obj.symbolList.push({ |
| | | symbolItem:str, |
| | | inspectionItem:c.inspectionItem, |
| | | }) |
| | | }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 (ask) { |
| | | c.ask = ask |
| | | } |
| | | let tell = this.handleTell(c.tell, f.symbolItem,f.value) |
| | | if (tell) { |
| | | c.tell = tell |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | if (a.fibers && a.fibers.length > 0) { |
| | | a.fibers.forEach(b => { |
| | | if (b.productList && b.productList.length > 0) { |
| | | b.productList.forEach(c => { |
| | | if (c.state == 1) { |
| | | if(type==0){ |
| | | let str = calBack(c.ask) |
| | | str&&obj.symbolList.push({ |
| | | symbolItem:str, |
| | | inspectionItem:c.inspectionItem, |
| | | }) |
| | | }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 (ask) { |
| | | c.ask = ask |
| | | } |
| | | let tell = this.handleTell(c.tell, f.symbolItem,f.value) |
| | | if (tell) { |
| | | c.tell = tell |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | if (b.fiber && b.fiber.length > 0) { |
| | | b.fiber.forEach(c => { |
| | | if (c.productList && c.productList.length > 0) { |
| | | c.productList.forEach(d => { |
| | | if (d.state == 1) { |
| | | if(type==0){ |
| | | let str = calBack(d.ask) |
| | | str&&obj.symbolList.push({ |
| | | symbolItem:str, |
| | | inspectionItem:d.inspectionItem, |
| | | }) |
| | | }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 (ask) { |
| | | d.ask = ask |
| | | } |
| | | let tell = this.handleTell(d.tell, f.symbolItem,f.value) |
| | | if (tell) { |
| | | d.tell = tell |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | |
| | | if (this.addObj.quarterItemId) { |
| | | this.addObj.quarterItemId = this.addObj.quarterItemId[1] |
| | | } |
| | | |
| | | if(this.tabIndex==4&&this.active==2){ |
| | | // éååæäº¤ |
| | | this.$axios.post(this.$api.insOrder.updateInsOrder, { |
| | | insOrder: this.addObj, |
| | | sampleProduct: sampleList, |
| | | },{ |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | }, |
| | | noQs:true |
| | | }).then(res => { |
| | | updateInsOrder({insOrder: this.addObj, sampleList: sampleList}).then(res => { |
| | | this.saveLoad = false |
| | | if (res.code == 201) return |
| | | this.$message.success('å·²æäº¤') |
| | | this.bsm3Dia = false; |
| | | this.$parent.playOrder(0) |
| | | this.goBack() |
| | | }).catch(e=>{ |
| | | this.saveLoad = false |
| | | }) |
| | | }else{ |
| | | // å¸¸è§æäº¤ |
| | | this.$axios.post(this.$api.insOrder.addInsOrder, { |
| | | str: JSON.stringify({ |
| | | insOrder: this.addObj, |
| | | list: JSON.stringify(sampleList), |
| | | pairing: JSON.stringify(this.bsm2Val2) |
| | | }) |
| | | }).then(res => { |
| | | addInsOrder({insOrder: this.addObj, sampleList: sampleList}).then(res => { |
| | | this.saveLoad = false |
| | | if (res.code == 201) return |
| | | this.$message.success('å·²æäº¤') |
| | | this.bsm3Dia = false; |
| | | this.$parent.playOrder(0) |
| | | this.goBack() |
| | | }).catch(e=>{ |
| | | this.saveLoad = false |
| | | }) |
| | |
| | | upInsOrderOfState(state) { |
| | | if (state == 1) { |
| | | this.saveLoad = true |
| | | this.$axios.post(this.$api.insOrder.upInsOrderOfState, { |
| | | upInsOrderOfState({ |
| | | state, |
| | | id: this.currentId, |
| | | companyId:this.addObj.companyId, |
| | | laboratory:this.addObj.laboratory, |
| | | company: this.addObj.company |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | }).then(res => { |
| | | this.saveLoad = false |
| | | if (res.code == 201) return |
| | | this.$message.success('æäº¤æå') |
| | | // this.$parent.multipleSelection = [{id: this.currentId}] |
| | | // this.$parent.print() |
| | | // å¦æç´§æ¥ç¨åº¦ä¸ºç´§æ¥ï¼éè¦ç´æ¥ä¸å人å |
| | | // if (this.addObj.type == 2) { |
| | | // this.issuedDialogVisible = true; |
| | | // this.$axios.post(this.$api.insOrder.selectOrderManDay, { |
| | | // id: this.currentId |
| | | // }).then(ress => { |
| | | // this.distributeData.orderId = this.currentId |
| | | // this.distributeData.appointed = ress.data |
| | | // }) |
| | | // } else { |
| | | // this.$parent.playOrder(0) |
| | | // } |
| | | this.$axios.post(this.$api.insOrder.selectOrderManDay, { |
| | | selectOrderManDay({ |
| | | id: this.currentId |
| | | }).then(ress => { |
| | | this.distributeData.orderId = this.currentId |
| | |
| | | return |
| | | } |
| | | this.upLoad = true; |
| | | this.$axios.post(this.$api.insOrder.upInsOrder, { |
| | | upInsOrder({ |
| | | orderId: this.distributeData.orderId, |
| | | appointed: this.distributeData.appointed, |
| | | userId: this.distributeData.userId, |
| | |
| | | this.$message.success('æäº¤æå') |
| | | this.upLoad = false |
| | | this.issuedDialogVisible = false |
| | | this.$parent.playOrder(0) |
| | | this.goBack() |
| | | }).catch(e => { |
| | | this.$message.error('æäº¤å¤±è´¥') |
| | | this.upLoad = false |
| | | }) |
| | | }, |
| | | getUserNow() { |
| | | this.$axios.get(this.$api.user.getUserNow).then(res => { |
| | | getUserNowData() { |
| | | getUserNow().then(res => { |
| | | let selects = res.data |
| | | if (selects == null) return |
| | | this.addObj.userId = selects.id |
| | |
| | | }, |
| | | getProNum() { |
| | | this.sampleSelectionList.forEach((m, i) => { |
| | | Vue.set(this.sampleSelectionList[i], 'proNum', m.insProduct.filter(a => a.state == 1).length) |
| | | this.$set(this.sampleSelectionList[i], 'proNum', m.insProduct.filter(a => a.state == 1).length) |
| | | }) |
| | | this.$refs.sampleTable.doLayout() |
| | | }, |
| | |
| | | }, |
| | | selectStandardTreeList() { |
| | | this.selectStandardTreeLoading = true |
| | | this.$axios.get(this.$api.standardTree.selectStandardTreeList2).then(res => { |
| | | selectStandardTreeList2().then(res => { |
| | | this.list = res.data |
| | | this.list.forEach(a => { |
| | | this.expandedKeys.push(a.label) |
| | |
| | | this.$refs.sampleTable.doLayout() |
| | | // this.selectsStandardMethodByFLSSM() |
| | | }, |
| | | selectsStandardMethodByFLSSM() { |
| | | selectsStandardMethodByFLSSMList() { |
| | | this.methodLoad = true |
| | | this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, { |
| | | selectsStandardMethodByFLSSM({ |
| | | tree: this.selectTree |
| | | }).then(res => { |
| | | this.methodLoad = false |
| | |
| | | let arr = this.selectTree.split('-') |
| | | let arr0 = arr.slice(0, arr.length - 1) |
| | | let selectTree = arr0.join('-').substring(0, arr0.join('-').length - 1) |
| | | this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, { |
| | | selectsStandardMethodByFLSSM({ |
| | | tree: selectTree |
| | | }).then(ress => { |
| | | this.methods = ress.data.standardMethodList |
| | |
| | | this.sampleList.push(this.HaveJson(this.sample)) |
| | | // this.count++ |
| | | } |
| | | this.computationalPairing(this.sampleList.length) |
| | | this.bsm2Val2 = this.HaveJson(this.bsm2Val3) |
| | | }, |
| | | selectSample(val) { |
| | | this.sampleIds = [] |
| | |
| | | }) |
| | | this.sampleSelectionList = val |
| | | }, |
| | | delSample() { |
| | | this.sampleIds.forEach(a => { |
| | | for (var i = 0; i < this.sampleList.length; i++) { |
| | | if (this.sampleList[i].id == a) { |
| | | this.sampleList.splice(i, 1) |
| | | i -= 1 |
| | | break |
| | | } |
| | | } |
| | | }) |
| | | this.$refs.sampleTable.doLayout() |
| | | }, |
| | | selectProduct(val) { |
| | | this.productListSelected = val |
| | | this.productIds = [] |
| | | val.forEach(a => { |
| | | this.productIds.push(a.id) |
| | |
| | | if (row.tell.includes('[')) { |
| | | this.$set(row, 'tellCopy', row.tell) |
| | | } |
| | | // if (row.manHour.includes('[')) { |
| | | // this.$set(row, 'manHourCopy', row.manHour) |
| | | // } |
| | | // 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) { |
| | | if (row.sectionCopy.indexOf('[') > -1) { |
| | |
| | | let sectionCopy = arr[0].sectionCopy |
| | | let arr0 = JSON.parse(row.sectionCopy) |
| | | let arr1 = JSON.parse(row.ask) |
| | | // let arr2 = JSON.parse(row.manHour) |
| | | // let arr3 = JSON.parse(row.price) |
| | | let arr4 = JSON.parse(row.tell) |
| | | let index = arr0.indexOf(sectionCopy) |
| | | row.sectionCopy = sectionCopy |
| | | row.ask = arr1[index] |
| | | // row.manHour = arr2[index] |
| | | // row.price = arr3[index] |
| | | row.tell = arr4[index] |
| | | } catch(e) {} |
| | | } |
| | |
| | | this.currentMethod.insProduct = this.productList0 |
| | | this.getProNum() |
| | | }, |
| | | searchProject () { |
| | | this.$axios.post(this.$api.enums.selectEnumByCategory, { |
| | | category: "å
纤项ç®" |
| | | }).then(res => { |
| | | this.opticalProject = res.data |
| | | }) |
| | | }, |
| | | permute(nums) { |
| | | const result = []; |
| | | |
| | |
| | | backtrack([], nums); |
| | | return result; |
| | | }, |
| | | computationalPairing(n) { |
| | | const nums = []; |
| | | for (let i = 1; i <= n; i++) { |
| | | nums.push(i); |
| | | } |
| | | this.bsm2Val3 = this.HaveJson(this.permute(nums)) |
| | | }, |
| | | tableRowClassName({ |
| | | row, |
| | | rowIndex |
| | |
| | | return 'warning-row'; |
| | | }, |
| | | selectInsOrderTemplate() { |
| | | this.$axios.get(this.$api.insOrder.selectInsOrderTemplate+'?company='+this.addObj.company).then(res => { |
| | | if (res.code == 201) return |
| | | selectInsOrderTemplate({company: this.addObj.company}).then(res => { |
| | | this.templates = res.data |
| | | }) |
| | | }, |
| | |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning" |
| | | }).then(() => { |
| | | this.$axios.post(this.$api.insOrder.delInsOrderTemplate, { |
| | | delInsOrderTemplate({ |
| | | id: row.id |
| | | }).then(res => { |
| | | if (res.code === 201) { |
| | |
| | | addTemplateDia() { |
| | | if (this.templateName) { |
| | | this.templateLoading = true; |
| | | this.$axios.post(this.$api.insOrder.addInsOrderTemplate, { |
| | | addInsOrderTemplate({ |
| | | name: this.templateName, |
| | | thing: JSON.stringify({ |
| | | addObj: this.addObj, |
| | |
| | | }, |
| | | // æ¥è¯¢æ¨¡æ¿ |
| | | selectInsOrderTemplateById(e) { |
| | | this.$axios.post(this.$api.insOrder.selectInsOrderTemplateById + '?id=' + e).then(res => { |
| | | if (res.code == 201) return |
| | | selectInsOrderTemplateById({id: e}).then(res => { |
| | | let obj = JSON.parse(res.data) |
| | | //å¶å人设置为å½åç»å½ç¨æ· |
| | | let user = JSON.parse(localStorage.getItem('user')) |
| | |
| | | delSampleAndProduct() { |
| | | this.sampleList.splice(scope.$index, 1) |
| | | this.productList = [] |
| | | }, |
| | | selectEnumByCategoryForUnit() { |
| | | this.$axios.post(this.$api.enums.selectEnumByCategory, { |
| | | category: "åä½" |
| | | }).then(res => { |
| | | this.units = res.data |
| | | }) |
| | | }, |
| | | selectEnumByCategoryForOrderType() { |
| | | this.$axios.post(this.$api.enums.selectEnumByCategory, { |
| | | category: "æ£éªç±»å«" |
| | | }).then(res => { |
| | | this.orderType = res.data |
| | | if (res.data.length > 0) { |
| | | this.addObj.orderType = res.data[0].value |
| | | } |
| | | }) |
| | | }, |
| | | selectEnumByCategoryForSampleForm() { |
| | | this.$axios.post(this.$api.enums.selectEnumByCategory, { |
| | | category: "æ¥æ ·æ¹å¼" |
| | | }).then(res => { |
| | | this.formType = res.data |
| | | if (this.formType.length > 0) { |
| | | this.addObj.formType = this.formType[0].value |
| | | } |
| | | }) |
| | | }, |
| | | selectSampleStatus() { |
| | | this.$axios.post(this.$api.enums.selectEnumByCategory, { |
| | | category: "æ ·åç¶æ" |
| | | }).then(res => { |
| | | this.sampleStatusList = res.data |
| | | if (this.sampleStatusList.length > 0) { |
| | | this.addObj.sampleStatus = this.sampleStatusList[0].value |
| | | } |
| | | }) |
| | | }, |
| | | spliceString (row, val, type) { |
| | | if (type === 'cores') { |
| | |
| | | this.getProductLoad = true |
| | | let selectTreeList = this.selectTree.split(" - ") |
| | | this.addObj.model&&(selectTreeList[selectTreeList.length - 1] = this.addObj.model) |
| | | this.$axios.post(this.$api.standardTree.selectStandardProductList, { |
| | | selectStandardProductList({ |
| | | model: this.addObj.model?this.addObj.model:row.model, |
| | | modelNum: row.modelNum, |
| | | standardMethodListId: val, |
| | |
| | | cores: row.cores, |
| | | conductorMaterial: row.conductorMaterial, |
| | | conductorType: row.conductorType, |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | }).then(res => { |
| | | res.data.forEach(a => { |
| | | a.state = 0 |
| | |
| | | this.getProductLoad = true |
| | | let selectTreeList = this.selectTree.split(" - ") |
| | | this.addObj.model&&(selectTreeList[selectTreeList.length - 1] = this.addObj.model) |
| | | this.$axios.post(this.$api.standardTree.selectStandardProductList, { |
| | | selectStandardProductList({ |
| | | model: this.addObj.model?this.addObj.model:row.model, |
| | | modelNum: row.modelNum, |
| | | standardMethodListId: val, |
| | | cores: row.cores, |
| | | factory: selectTreeList.join(" - "), |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | }).then(res => { |
| | | res.data.forEach(a => { |
| | | a.state = 0 |
| | |
| | | if (a.state == 1) this.toggleSelection(a) |
| | | }) |
| | | }, 200) |
| | | }) |
| | | this.searchProject() |
| | | this.searchTemList() |
| | | }, |
| | | searchTemList () { |
| | | this.temperatureList = [] |
| | | this.$axios.post(this.$api.enums.selectEnumByCategory, { |
| | | category: "çµåæ¸©åº¦å¾ªç¯æ£éª" |
| | | }).then(res => { |
| | | if (res.data.length > 0) { |
| | | this.temperatureEngList = res.data |
| | | res.data.forEach(item => { |
| | | this.temperatureList.push(item.label) |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | changeModel() { |
| | |
| | | }) |
| | | }, |
| | | methodFocus() { |
| | | this.selectsStandardMethodByFLSSM() |
| | | this.selectsStandardMethodByFLSSMList() |
| | | }, |
| | | handleChangeModel(e) { |
| | | this.productList = [] |
| | |
| | | }) |
| | | }, |
| | | selectStandardMethods() { |
| | | this.$axios.get(this.$api.standardTree.selectStandardMethodEnum).then(res => { |
| | | selectStandardMethodEnum().then(res => { |
| | | this.methods = res.data |
| | | }) |
| | | }, |
| | |
| | | return m |
| | | }) |
| | | } |
| | | this.bsmRow3 = []; |
| | | this.bsm1DiaList = [] |
| | | this.productList.forEach(p => { |
| | | if (p.sectionCopy === undefined && p.section) { |
| | |
| | | return |
| | | } |
| | | this.noLoading = true; |
| | | this.$axios.post(this.$api.insOrder.upInsOrderOfState, { |
| | | upInsOrderOfState({ |
| | | state: 2, |
| | | id: this.currentId, |
| | | tell: this.tell |
| | |
| | | }).then(res => { |
| | | this.noLoading = false; |
| | | this.tell = ''; |
| | | if (res.code == 201) return |
| | | this.$message.success('æäº¤æå') |
| | | this.issuedDialogVisible = false; |
| | | this.$parent.playOrder(0) |
| | | }) |
| | | }, |
| | | selectEnumByCategoryForSonLaboratory() { |
| | | this.$axios.post(this.$api.enums.selectEnumByCategory, { |
| | | category: "åå®éªå®¤" |
| | | }).then(res => { |
| | | this.factory = [] |
| | | res.data.forEach(a => { |
| | | this.filters.push({ |
| | | text: a.label, |
| | | value: a.value |
| | | }) |
| | | }) |
| | | this.goBack() |
| | | }) |
| | | }, |
| | | filterHandler(value, row, column) { |
| | | const property = column['property']; |
| | | return row[property] === value; |
| | | }, |
| | | openConfig() { |
| | | if (this.active === 1) { |
| | | if (this.sampleIds.length === 0) { |
| | | this.$message.error("æªéæ©æ ·å") |
| | | return |
| | | } |
| | | this.configShow = true |
| | | } else { |
| | | if (this.sampleId === null) { |
| | | this.$message.error('æªé䏿 ·å') |
| | | return |
| | | } |
| | | this.sampleIds = [this.sampleId] |
| | | this.$axios.post(this.$api.insBushing.selectBushingBySampleId, { |
| | | sampleId: this.sampleId |
| | | }).then(res => { |
| | | if (res.data.length === 0) { |
| | | this.$message.error('è¯¥æ ·åæ²¡æé
ç½®å
纤') |
| | | return |
| | | } |
| | | for (var i in this.sampleList) { |
| | | if (this.sampleList[i].id = this.sampleId) { |
| | | this.sampleList[i].bushing = res.data |
| | | break |
| | | } |
| | | } |
| | | this.configShow = true |
| | | }) |
| | | } |
| | | }, |
| | | openEquipConfig() { |
| | | if (this.active === 1) { |
| | | if (this.sampleIds.length === 0) { |
| | | this.$message.error("æªéæ©æ ·å") |
| | | return |
| | | } |
| | | this.equipConfigShow = true |
| | | } else { |
| | | if (this.sampleId === null) { |
| | | this.$message.error('æªé䏿 ·å') |
| | | return |
| | | } |
| | | // this.$axios.post(this.$api.insBushing.selectBushingBySampleId, { |
| | | // sampleId: this.sampleId |
| | | // }).then(res => { |
| | | // if (res.data.length === 0) { |
| | | // this.$message.error('è¯¥æ ·åæ²¡æé
ç½®å
纤') |
| | | // return |
| | | // } |
| | | // for (var i in this.sampleList) { |
| | | // if (this.sampleList[i].id = this.sampleId) { |
| | | // this.sampleList[i].bushing = res.data |
| | | // break |
| | | // } |
| | | // } |
| | | // this.configShow = true |
| | | // }) |
| | | } |
| | | }, |
| | | areObjectsValuesEqual (objects, property) { |
| | | if (!objects || objects.length === 0) return false; |
| | |
| | | } |
| | | done() |
| | | }, |
| | | beforeClose0(done) { |
| | | if (!this.bsm3Val) { |
| | | this.$message.error('RSTå¿
须填å') |
| | | return |
| | | } else { |
| | | if (Array.isArray(this.bsmRow3)) { |
| | | this.bsmRow3.forEach(item => { |
| | | item.rts = this.bsm3Val |
| | | }) |
| | | } else { |
| | | this.bsmRow3.rts = this.bsm3Val |
| | | } |
| | | } |
| | | done() |
| | | }, |
| | | getTotal() { |
| | | this.totalArr = [] |
| | | // this.total = 0; |
| | |
| | | if (item.insProduct && item.insProduct.length > 0) { |
| | | item.insProduct.forEach(a => { |
| | | this.totalArr.push(a) |
| | | }) |
| | | } |
| | | if (item.bushing && item.bushing.length > 0) { |
| | | item.bushing.forEach(a => { |
| | | if (a.fiber && a.fiber.length > 0) { |
| | | a.fiber.forEach(b => { |
| | | if (b.productList && b.productList.length > 0) { |
| | | b.productList.forEach(c => { |
| | | this.totalArr.push(c) |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | if (a.fibers && a.fibers.length > 0) { |
| | | a.fibers.forEach(b => { |
| | | if (b.productList && b.productList.length > 0) { |
| | | b.productList.forEach(c => { |
| | | this.totalArr.push(c) |
| | | }) |
| | | } |
| | | if (b.fiber && b.fiber.length > 0) { |
| | | b.fiber.forEach(c => { |
| | | if (c.productList && c.productList.length > 0) { |
| | | c.productList.forEach(d => { |
| | | this.totalArr.push(d) |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | |
| | | } |
| | | } |
| | | }) |
| | | // arr0.forEach(item => { |
| | | // this.total += Number(item.price) |
| | | // }) |
| | | let arr1 = this.totalArr.filter(item => item.state == 1) |
| | | let mySet0 = new Set(); |
| | | this.sonLaboratoryList = [] |
| | |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | bsm2Up(val) { |
| | | let list = [] |
| | | for (let a = 1; a < this.bsm2Val3.length + 1; a++) { |
| | | list.push(a) |
| | | } |
| | | let set = new Set() |
| | | let size1 = set.length |
| | | while (set.size < val) { |
| | | set.add(Math.ceil(Math.random() * this.bsm2Val3.length)) |
| | | } |
| | | this.bsm2Val2 = [] |
| | | for (let a of set) { |
| | | this.bsm2Val2.push(this.HaveJson(this.bsm2Val3[a - 1])) |
| | | } |
| | | }, |
| | | changeUser(){ |
| | | if(this.sonLaboratoryList.length>0){ |
| | |
| | | this.productList0[index-1].delete=true |
| | | } |
| | | this.productList0.splice(index,1) |
| | | }, |
| | | goBack () { |
| | | const obj = { path: "/business/productOrder" }; |
| | | this.$tab.closeOpenPage(obj); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .ins_order_add { |
| | | width: 100%; |
| | | height: 100%; |
| | | overflow-y: auto; |
| | | overflow-x: hidden; |
| | | } |
| | | |
| | | .ins_order_add::-webkit-scrollbar { |
| | | width: 0; |
| | | } |
| | | .circulateTable { |
| | | display: flex; |
| | | flex-direction: row; |
| | | justify-content: space-between; |
| | | } |
| | | .opticalProject { |
| | | width: 38%; |
| | | } |
| | | .temperatureList { |
| | | width: 60%; |
| | | } |
| | | .temperatureListTitle { |
| | | display: flex; |
| | | flex-direction: row; |
| | | justify-content: space-between; |
| | | line-height: 30px; |
| | | } |
| | | </style> |
| | | <style scoped> |
| | | .ins_order_add .el-input-group__append, |
| | | .el-input-group__prepend { |