From efdd02d3d80253bf93f1c58e3ae25016db2d6b31 Mon Sep 17 00:00:00 2001 From: liding <756868258@qq.com> Date: 星期三, 09 四月 2025 17:25:50 +0800 Subject: [PATCH] 检验任务,进货检验车间文件选择 --- src/api/structural/workshop.js | 9 + src/views/business/materialOrder/customsInspection.vue | 5 src/views/business/unpass/components/PurchaseVerification.vue | 43 +++++- src/views/business/inspectionTask/inspection.vue | 251 ++++++++++++++++++++--------------------- src/views/business/inspectionTask/index.vue | 35 +++-- 5 files changed, 188 insertions(+), 155 deletions(-) diff --git a/src/api/structural/workshop.js b/src/api/structural/workshop.js index a3b3667..59ffa22 100644 --- a/src/api/structural/workshop.js +++ b/src/api/structural/workshop.js @@ -53,3 +53,12 @@ params: query, }); } + +// 鏍规嵁杞﹂棿id鑾峰彇鏂囦欢鍒楄〃 +export function getFileListById(query) { + return request({ + url: '/workShop/fileListById', + method: 'get', + params: query, + }) +} diff --git a/src/views/business/inspectionTask/index.vue b/src/views/business/inspectionTask/index.vue index 04d6c71..9c622a9 100644 --- a/src/views/business/inspectionTask/index.vue +++ b/src/views/business/inspectionTask/index.vue @@ -46,17 +46,17 @@ :disabled="(scope.row.userName == null || scope.row.insState == 3 || scope.row.insState == 5) && checkPermi(['update:product:onPlan'])" @click="editInspection(scope.row)">淇敼妫�楠屽��</el-button> <el-button type="text" size="small" :disabled="( - scope.row.userName == null || - scope.row.insState == 3 || - scope.row.insState == 5 || - (scope.row.userName && !scope.row.userName.includes(nickName)) - )" @click="handleInspection(scope.row)">妫�楠�</el-button> + scope.row.userName == null || + scope.row.insState == 3 || + scope.row.insState == 5 || + (scope.row.userName && !scope.row.userName.includes(nickName)) + )" @click="handleInspection(scope.row)">妫�楠�</el-button> <el-button type="text" size="small" :disabled="( - scope.row.userName == null || - scope.row.insState == 5 || - scope.row.insState == 3 || - (scope.row.userName && !scope.row.userName.includes(nickName)) - )" @click="handleConnect(scope.row)" v-if="tabIndex != 0">浜ゆ帴</el-button> + scope.row.userName == null || + scope.row.insState == 5 || + scope.row.insState == 3 || + (scope.row.userName && !scope.row.userName.includes(nickName)) + )" @click="handleConnect(scope.row)" v-if="tabIndex != 0">浜ゆ帴</el-button> <el-button type="text" size="small" @click="viewInspectInfo(scope.row)">鍘熷璁板綍</el-button> <el-popover placement="bottom" trigger="hover" style="margin-left: 6px"> <template #reference> @@ -64,21 +64,21 @@ </template> <div> <el-button :disabled="(scope.row.insState != 3 || scope.row.userName == null || - (scope.row.userName && !scope.row.userName.includes(nickName)))" style="margin-left: 10px" + (scope.row.userName && !scope.row.userName.includes(nickName)))" style="margin-left: 10px" type="text" size="small" @click="download(scope.row)">涓嬭浇鎶ュ憡</el-button> <el-upload ref='upload' :action="javaApi + '/insReport/inReport'" :before-upload="beforeUpload" :data="{ id: scope.row.insReportId }" :headers="uploadHeader" :on-error="onError" :on-success="handleSuccessUp" :show-file-list="false" style="display: inline;margin: 0 6px" accept='.jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.zip,.rar'> <el-button :disabled="(scope.row.insState != 3 || scope.row.userName == null || - (scope.row.userName && !scope.row.userName.includes(nickName)))" size="small" + (scope.row.userName && !scope.row.userName.includes(nickName)))" size="small" type="text">涓婁紶</el-button> </el-upload> <el-button :disabled="(scope.row.insState != 3 || scope.row.userName == null || - (scope.row.userName && !scope.row.userName.includes(nickName)))" type="text" size="small" + (scope.row.userName && !scope.row.userName.includes(nickName)))" type="text" size="small" @click="handleRestore(scope.row)">杩樺師</el-button> <el-button :disabled="(scope.row.insState != 3 || scope.row.userName == null || - (scope.row.userName && !scope.row.userName.includes(nickName)))" type="text" size="small" + (scope.row.userName && !scope.row.userName.includes(nickName)))" type="text" size="small" @click="handleIssued(scope.row)">鏌ョ湅鎶ュ憡</el-button> </div> </el-popover> @@ -88,8 +88,8 @@ </div> <el-dialog :visible.sync="claimVisible" title="鎻愮ず" width="400px"> 鏄惁璁ら濮旀墭缂栧彿<span style="color: #33c130">{{ - sampleUserForm.entrustCode - }}</span>鐨勪换鍔� + sampleUserForm.entrustCode + }}</span>鐨勪换鍔� <span slot="footer" class="dialog-footer"> <el-button @click="claimVisible = false">鍙� 娑�</el-button> <el-button :loading="loading" type="primary" @click="confirmClaim">纭� 瀹�</el-button> @@ -253,6 +253,7 @@ }, data() { return { + workShopId: null, issuedVisible: false, fullscreen: false, lookDialogVisible: false, @@ -779,6 +780,7 @@ } this.inspectorList = inspectorList; this.sonLaboratory = row.sonLaboratory; + this.workShopId = row.workShopId; this.state = 1; this.typeSource = row.typeSource; this.orderId = row.id; @@ -790,6 +792,7 @@ state: this.state, typeSource: this.typeSource, orderId: this.orderId, + workShopId: row.workShopId }, }); }, diff --git a/src/views/business/inspectionTask/inspection.vue b/src/views/business/inspectionTask/inspection.vue index 512b516..f9a04ef 100644 --- a/src/views/business/inspectionTask/inspection.vue +++ b/src/views/business/inspectionTask/inspection.vue @@ -87,7 +87,7 @@ <span v-if="tableList.length > 0">妫�楠屾ā鏉匡細</span> <el-radio-group v-model="currentTable" size="small"> <el-radio-button v-for="(item, index) in tableLists" :key="index" :label="item.templateId" size="small">{{ - item.templateName }}</el-radio-button> + item.templateName }}</el-radio-button> </el-radio-group> </div> <div style="display: flex; align-items: center"> @@ -97,7 +97,7 @@ <span v-if="cableTagList.length > 0"> 鐢电紗閰嶇疆锛�</span> <el-select v-if="cableTagList.length > 0" v-model="currentTab" clearable placeholder="璇烽�夋嫨" size="small" @change="(m) => handleChangeCableTag(currentSample.id, 0, 'cableTag', m) - " @focus="getCableTag(currentSample.id)"> + " @focus="getCableTag(currentSample.id)"> <el-option v-for="item in cableTagList" :key="item.cableTag" :label="item.cableTag" :value="item.cableTag"> <span style="float: left">{{ item.cableTag }}</span> <el-tag v-if="item.status == 0" size="small" style="float: right; margin-top: 5px" @@ -111,8 +111,8 @@ <span v-if="repetitionTagList.length > 0"> 閲嶅妫�楠岄」锛�</span> <el-select v-if="repetitionTagList.length > 0" v-model="repetitionTag" clearable placeholder="璇烽�夋嫨" size="small" @change="(m) => - handleChangeCableTag(currentSample.id, 0, 'repetitionTag', m) - " @focus="getRepetitionTag(currentSample.id)"> + handleChangeCableTag(currentSample.id, 0, 'repetitionTag', m) + " @focus="getRepetitionTag(currentSample.id)"> <el-option v-for="item in repetitionTagList" :key="item.repetitionTag" :label="item.radius" :value="item.repetitionTag"> <span style="float: left">{{ item.radius }}</span> @@ -126,7 +126,7 @@ </el-select> <span v-if="typeSource == '1'"> 寰呮楠屾暟閲忥細</span> <el-select v-if="typeSource == '1'" v-model="rawMaterialTag" placeholder="璇烽�夋嫨" size="small" @change="(m) => handleChangeCableTag(currentSample.id, 4, 'cableTag', m) - " @focus="getRawMaterialTag(currentSample.id)"> + " @focus="getRawMaterialTag(currentSample.id)"> <el-option v-for="item in rawMaterialTagList" :key="item.rawMaterialTag" :label="item.rawMaterialTag" :value="item.rawMaterialTag"> <span style="float: left">{{ item.rawMaterialTag }}</span> @@ -147,62 +147,60 @@ </div> <!-- 甯歌妫�楠屽師濮嬭褰� --> <div id="nav" v-loading="tableLoading" class="center-box"> - <template v-if=" - tableLists.find((m) => m.templateId == currentTable)"> + <template v-if="tableLists.find((m) => m.templateId == currentTable)"> <table v-for="(item, index) in tableList" :key="index + currentTable + currentSample.id" border="1" cellpadding="10" class="tables" id="myTable"> <tbody> <tr style="white-space: nowrap"> 濮旀墭缂栧彿锛歿{ - insOrder.entrustCode - }} + insOrder.entrustCode + }} </tr> <tr v-for="(m, i) in item.arr" :key="i"> <td v-for="(n, j) in m" v-if="n.v.mc == undefined || Object.keys(n.v.mc).length === 4" :id="item.templateId + '-' + n.i + '-' + n.r + '-' + n.c" :key="j" :colspan="n.v.mc && n.v.mc.cs ? n.v.mc.cs : 1" :rowspan="n.v.mc && n.v.mc.rs ? n.v.mc.rs : 1" :style="`background:${n.v.bg ? n.v.bg : ''};color:${n.v.fc - };font-size:${n.v.fs}px;width:${handleWidth( - n - )}px !important;height:${item.style.rowlen[n.r]}px;font-wight:${n.v.bl ? 'bold' : '' - };`"> + };font-size:${n.v.fs}px;width:${handleWidth( + n + )}px !important;height:${item.style.rowlen[n.r]}px;font-wight:${n.v.bl ? 'bold' : '' + };`"> <div :class="`content-h-${n.v.ht} content-v-${n.v.vt}`" :style="`width:${handleWidth(n)}px !important;min-height:${item.style.rowlen[n.r] - }px;`" class="content"> - <template v-if=" - n.v.ps != undefined && - typeof n.v.ps.value === 'string' && - n.v.ps.value.includes('妫�楠屽��') && - state == 1 - "> + }px;`" class="content"> + <template v-if="n.v.ps != undefined && + typeof n.v.ps.value === 'string' && + n.v.ps.value.includes('妫�楠屽��') && + state == 1 + "> <el-input v-if="getInspectionValueType(n.i) == 1" :key="'abc-' + '000' + index + '000' + i + '000' + j" v-model="n.v.v" :disabled="(getInspectionItemType(n.i) == 1 && - !dataAcquisitionEidtAble) || - (n.u != userId && n.u != undefined && n.u != '') - " class="table_input" @change="(m) => - changeInput( - m, - `${item.templateId}-${n.r}-${n.c}-${n.i}`, - n, - 'getDataType' - ) - " @input="handleInput(n)" @mousewheel.native.prevent @keydown.enter=" - changeInput( - '', - `${item.templateId}-${n.r}-${n.c}-${n.i}`, - n, - 'getDataType' - ) - "> + !dataAcquisitionEidtAble) || + (n.u != userId && n.u != undefined && n.u != '') + " class="table_input" @change="(m) => + changeInput( + m, + `${item.templateId}-${n.r}-${n.c}-${n.i}`, + n, + 'getDataType' + ) + " @input="handleInput(n)" @mousewheel.native.prevent @keydown.enter=" + changeInput( + '', + `${item.templateId}-${n.r}-${n.c}-${n.i}`, + n, + 'getDataType' + ) + "> </el-input> <el-input v-else-if="getInspectionValueType(n.i) == 2" v-model="n.v.v" :disabled="getInspectionItemType(n.i) == 1 || - (n.u != userId && n.u != undefined && n.u != '') - " class="table_input" type="textarea" @change="(m) => - changeInput( - m, - `${item.templateId}-${n.r}-${n.c}-${n.i}`, - n, - 'getDataType' - ) - " /> + (n.u != userId && n.u != undefined && n.u != '') + " class="table_input" type="textarea" @change="(m) => + changeInput( + m, + `${item.templateId}-${n.r}-${n.c}-${n.i}`, + n, + 'getDataType' + ) + " /> <!-- <el-select v-else-if="getInspectionValueType(n.i) == 5" v-model="n.v.v" :disabled="state > 1 || getInspectionItemType(n.i) == 1 || (n.u != userId && n.u != undefined && n.u != '') @@ -220,19 +218,18 @@ :style="`font-family:${n.v.ff} !important;`">/</span> </template> <template v-else-if="n.v.ps != undefined && n.v.ps.value === '缁撹'"> - <el-select v-if=" - (getInspectionValueType(n.i) == 2 || - getInspectionValueType(n.i) == 5) && - state == 1 - " v-model="n.v.v" class="table_input" @change="(m) => - changeInput( - m, - `${item.templateId}-${n.r}-${n.c}-${n.i}`, - n, - 'getDataType', - 'changeSelect' - ) - "> + <el-select v-if="(getInspectionValueType(n.i) == 2 || + getInspectionValueType(n.i) == 5) && + state == 1 + " v-model="n.v.v" class="table_input" @change="(m) => + changeInput( + m, + `${item.templateId}-${n.r}-${n.c}-${n.i}`, + n, + 'getDataType', + 'changeSelect' + ) + "> <el-option :value="1" label="鍚堟牸"></el-option> <el-option :value="0" label="涓嶅悎鏍�"></el-option> <el-option :value="3" label="涓嶅垽瀹�"></el-option> @@ -246,7 +243,7 @@ <span v-else :style="`font-family:${n.v.ff} !important;`">寰呭畾</span> </template> <template v-if="getInspectionValueType(n.i) != 2 && - state == 1"> + state == 1"> <span v-if="n.v.v === 1" :style="`font-family:${n.v.ff} !important;color: green;`">鍚堟牸</span> <span v-else-if="n.v.v === 0" :style="`font-family:${n.v.ff} !important;color: red;`">涓嶅悎鏍�</span> <span v-else-if="n.v.v === 3" @@ -254,16 +251,14 @@ <span v-else :style="`font-family:${n.v.ff} !important;`">寰呭畾</span> </template> </template> - <template v-else-if=" - n.v.ps != undefined && - n.v.ps.value === '璁惧缂栫爜' && - state == 1 - "> + <template v-else-if="n.v.ps != undefined && + n.v.ps.value === '璁惧缂栫爜' && + state == 1 + "> <span>{{ n.v.v }}</span> </template> - <template v-else-if=" - n.v.ps != undefined && n.v.ps.value === '璁惧鍚嶇О' - "> + <template v-else-if="n.v.ps != undefined && n.v.ps.value === '璁惧鍚嶇О' + "> <el-select v-model="n.v.v" :disabled="state > 1" class="table_input" filterable multiple placeholder="璁惧" remote @change="(val) => changeEquip(val, n)" @visible-change="(e) => getEquipOptions(e, n.i)"> @@ -273,34 +268,30 @@ </el-option> </el-select> </template> - <template v-else-if=" - n.v.ps != undefined && - n.v.ps.value === '瑕佹眰鍊�' && - state == 1 - "> + <template v-else-if="n.v.ps != undefined && + n.v.ps.value === '瑕佹眰鍊�' && + state == 1 + "> <span :style="`font-family:${n.v.ff} !important;`">{{ - getTell(n.i) - }}</span> + getTell(n.i) + }}</span> </template> - <template v-else-if=" - n.v.ps != undefined && - n.v.ps.value === '璁$畻鍊�' && - state == 1 - "><span :style="`font-family:${n.v.ff} !important;`">{{ - toFixed(n.v.v, n.v.ct) - }}</span></template> - <template v-else-if=" - n.v.ps != undefined && - n.v.ps.value === '鏈�缁堝��' && - state == 1 - "> + <template v-else-if="n.v.ps != undefined && + n.v.ps.value === '璁$畻鍊�' && + state == 1 + "><span :style="`font-family:${n.v.ff} !important;`">{{ + toFixed(n.v.v, n.v.ct) + }}</span></template> + <template v-else-if="n.v.ps != undefined && + n.v.ps.value === '鏈�缁堝��' && + state == 1 + "> <span :style="`font-family:${n.v.ff} !important;`">{{ - toFixed(n.v.v, n.v.ct) - }}</span> + toFixed(n.v.v, n.v.ct) + }}</span> </template> - <template v-else-if=" - n.v.ps != undefined && n.v.ps.value === '鏍峰搧缂栧彿' - "> + <template v-else-if="n.v.ps != undefined && n.v.ps.value === '鏍峰搧缂栧彿' + "> <div :title="currentSample.sampleCode" style=" display: flex; flex-wrap: nowrap; @@ -315,13 +306,11 @@ <i class="el-icon-caret-right table_caret" style="width: 16px" @click="caretSample(1)"></i> </div> </template> - <template v-else-if=" - n.v.ps != undefined && n.v.ps.value === '鏍峰搧鍨嬪彿' - "> - <div v-if=" - currentSample.model !== undefined && - currentSample.model !== null - " :style="`font-family:${n.v.ff} !important;`"> + <template v-else-if="n.v.ps != undefined && n.v.ps.value === '鏍峰搧鍨嬪彿' + "> + <div v-if="currentSample.model !== undefined && + currentSample.model !== null + " :style="`font-family:${n.v.ff} !important;`"> {{ currentSample.model }} </div> </template> @@ -334,8 +323,8 @@ </template> </div> <el-upload v-if="state == 1" ref="upload" :action="action" :before-upload="beforeUpload" :data="{ - orderId: id, - }" :headers="uploadHeader" :on-error="onError" :on-success="handleSuccessUp" :show-file-list="false" + orderId: id, + }" :headers="uploadHeader" :on-error="onError" :on-success="handleSuccessUp" :show-file-list="false" accept=".jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.zip,.rar" style="width: 80px !important;margin-top: 10px;"> <el-button v-if="state == 1" size="small" type="primary">闄勪欢涓婁紶</el-button></el-upload> @@ -344,9 +333,9 @@ </div> <el-drawer :size="550" :visible.sync="sampleVisible" title="鏍峰搧鍒囨崲"> <el-table v-if="sampleVisible" ref="productTable" :current-row-key="currentKey" :data="sampleProduct" - :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border - :row-class-name="tableRowClassName" :row-key="(record) => record.index" border class="el-table" height="100%" - highlight-current-row tooltip-effect="dark" @row-click="handleChangeSample"> + :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border :row-class-name="tableRowClassName" + :row-key="(record) => record.index" border class="el-table" height="100%" highlight-current-row + tooltip-effect="dark" @row-click="handleChangeSample"> <el-table-column :key="Math.random()" align="center" label="搴忓彿" type="index" width="70px"> </el-table-column> <el-table-column label="鏍峰搧缂栧彿" min-width="100px" prop="sampleCode" show-overflow-tooltip></el-table-column> @@ -428,18 +417,18 @@ <el-option v-for="(item, index) in item.child[0].arr" :key="index" :filter-method="filterMethod" :label="index + 1 + '^' + item.result" :value="index + '^' + item.result"> <span>{{ - "搴忓彿锛�" + - (index + 1) + - "锛�" + - "缁撴灉锛�" + - item.result + - "锛�" + - "鍘氬害锛�" + - item.thickness + - "锛�" + - "鏃堕棿锛�" + - item.mergedDateTime - }}</span> + "搴忓彿锛�" + + (index + 1) + + "锛�" + + "缁撴灉锛�" + + item.result + + "锛�" + + "鍘氬害锛�" + + item.thickness + + "锛�" + + "鏃堕棿锛�" + + item.mergedDateTime + }}</span> </el-option> </el-select> <el-checkbox-group v-if="!item.child[0].isShowSelect" v-model="item.child[0].getDataIndex1" @@ -456,18 +445,18 @@ <el-option v-for="(item, index1) in m.arr" :key="index1" :label="index + 1 + '^' + item.result" :value="index1 + '^' + item.result"> <span>{{ - "搴忓彿锛�" + - (index1 + 1) + - "锛�" + - "缁撴灉锛�" + - item.result + - "锛�" + - "鍘氬害锛�" + - item.thickness + - "锛�" + - "鏃堕棿锛�" + - item.mergedDateTime - }}</span> + "搴忓彿锛�" + + (index1 + 1) + + "锛�" + + "缁撴灉锛�" + + item.result + + "锛�" + + "鍘氬害锛�" + + item.thickness + + "锛�" + + "鏃堕棿锛�" + + item.mergedDateTime + }}</span> </el-option> </el-select> <el-checkbox-group v-if="!m.isShowSelect" v-model="m.getDataIndex1" :max="m.maxNum"> @@ -508,7 +497,7 @@ <InspectionWord v-if="unPassCheck" :inspectorList="inspectorList" :orderId="orderId" :rawMaterialTag="rawMaterialTag" :sonLaboratory="sonLaboratory" :state="state" :typeSource="typeSource" :unPassCheck="unPassCheck" @closeUnPassCheckDialog="closeUnPassCheckDialog" @refreshView="refreshView" /> - <purchase-verification v-if="purchaseDialog" ref="purchaseDialog" :orderId="orderId" + <purchase-verification v-if="purchaseDialog" ref="purchaseDialog" :orderId="orderId" :workShopId="workShopId" :purchaseDialog="purchaseDialog" @resetPurchaseDialog="resetPurchaseDialog"></purchase-verification> <!--鏌ョ湅宸ユ椂寮规--> <viewManHourDia ref="viewManHourDia" @submit="openAddVerifyDia"></viewManHourDia> @@ -559,6 +548,7 @@ data() { return { sonLaboratory: null, + workShopId: null, orderId: null, state: null, inspectorList: null, @@ -775,8 +765,9 @@ }, }, created() { - let { sonLaboratory, orderId, state, inspectorList, typeSource } = + let { sonLaboratory, orderId, state, inspectorList, typeSource, workShopId } = this.$route.query; + this.workShopId = workShopId this.sonLaboratory = sonLaboratory; this.orderId = orderId; this.id = this.orderId; diff --git a/src/views/business/materialOrder/customsInspection.vue b/src/views/business/materialOrder/customsInspection.vue index 8d0a7f0..bd454b1 100644 --- a/src/views/business/materialOrder/customsInspection.vue +++ b/src/views/business/materialOrder/customsInspection.vue @@ -1055,7 +1055,10 @@ delete this.addObj.createTime } addInsOrder({ - insOrder: this.addObj, + insOrder: { + ...this.addObj, + workShopId: this.addObj.workShopId || '' // 纭繚 workShopId 浼犻�掔粰鍚庣 + }, sampleList: sampleList.map(a => { a.standardMethodListId = JSON.stringify(a.standardMethodListId) a.insProduct = this.fullProductList diff --git a/src/views/business/unpass/components/PurchaseVerification.vue b/src/views/business/unpass/components/PurchaseVerification.vue index ae4619d..09ddced 100644 --- a/src/views/business/unpass/components/PurchaseVerification.vue +++ b/src/views/business/unpass/components/PurchaseVerification.vue @@ -1,7 +1,7 @@ <template> <div> <el-dialog title="杩涜揣楠岃瘉鍘熷璁板綍" :visible.sync="isShow" width="70%" :show-close="false" :close-on-click-modal="false" - :modal-append-to-body="false" :close-on-press-escape="false"> + :modal-append-to-body="false" :close-on-press-escape="false"> <div class="search"> <el-form :inline="true" :model="purchaseForm" label-position="right" :rules="purchaseFormRules" ref="purchaseForm" class="form-inline" label-width="120px"> @@ -44,8 +44,11 @@ <div> <el-form-item class="headLine" label="楠岃瘉渚濇嵁鏂囦欢缂栧彿:" label-width="160px" style="width: 100%" prop="verifyFileCode"> - <el-input clearable v-model="purchaseForm.verifyFileCode" size="small" - :disabled="operationType === 'view'" placeholder="璇疯緭鍏�"></el-input> + <el-select v-model="purchaseForm.verifyFileCode" clearable filterable size="small" + :disabled="operationType === 'view'" placeholder="璇烽�夋嫨"> + <el-option v-for="item in fileList" :key="item.id" :label="item.fileName" :value="item.fileName"> + </el-option> + </el-select> </el-form-item> </div> <h4> @@ -125,7 +128,7 @@ </div> <div> <el-table :data="factoryVerifyItemList" style="width: 98%" v-loading="tableLoading" - :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border> + :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border> <el-table-column type="index" label="搴忓彿" width="180" align="center"></el-table-column> <el-table-column prop="inspectionItem" label="楠岃瘉椤圭洰" width="300"></el-table-column> <el-table-column prop="result" label="楠岃瘉缁撴灉"> @@ -149,15 +152,16 @@ </div> <span slot="footer" class="dialog-footer"> <el-button @click="$emit('resetPurchaseDialog')">鍙� 娑�</el-button> - <el-button type="primary" @click="handlePurchase" :loading="handlePurchaseLoading" v-if="operationType === 'add'">纭畾</el-button> + <el-button type="primary" @click="handlePurchase" :loading="handlePurchaseLoading" + v-if="operationType === 'add'">纭畾</el-button> </span> </el-dialog> <el-dialog title="寰呴獙璇侀」鐩�" :visible.sync="factoryVerifyItemDia" width="1000px" style="max-height: 96vh; margin-top: 2vh" :show-close="false" :close-on-click-modal="false" :close-on-press-escape="false"> <el-table :data="tableList" style="width: 100%" v-loading="tableLoading" - :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border - @selection-change="handleSelectionChange"> + :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border + @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55"></el-table-column> <el-table-column type="index" label="搴忓彿" width="60" align="center"></el-table-column> <el-table-column prop="inspectionItem" label="楠岃瘉椤圭洰"></el-table-column> @@ -180,6 +184,7 @@ <script> import { getFactoryVerify, addFactoryVerify } from '@/api/business/unpass.js' +import { getFileListById } from "@/api/structural/workshop.js" import { getInsProduct, } from "@/api/business/inspectionTask.js"; @@ -196,6 +201,10 @@ type: String, default: () => null }, + workShopId: { + type: [String, Number], + default: () => null + } }, data() { // 杩欓噷瀛樻斁鏁版嵁 @@ -240,7 +249,8 @@ factoryVerifyItemDia: false, // 娣诲姞楠岃瘉椤圭洰寮规 handleFactoryVerifyLoading: false, inspectionItemDia: false, - inspectionItem: '' + inspectionItem: '', + fileList: [], // 娣诲姞鏂囦欢鍒楄〃鏁版嵁 } }, // 鏂规硶闆嗗悎 @@ -248,6 +258,8 @@ async getInsOrder(operationType, item) { this.operationType = operationType this.info = item + // 鑾峰彇鏂囦欢鍒楄〃 + await this.getFileList() // 鏌ヨ宸叉彁浜ょ殑鏁版嵁 let factoryVerify = await getFactoryVerify({ insOrderId: this.orderId }) this.purchaseForm = factoryVerify.data @@ -276,6 +288,20 @@ this.tableList.push(obj) }) this.tableLoading = false; + } + }, + + // 鑾峰彇鏂囦欢鍒楄〃 + async getFileList() { + try { + const res = await getFileListById({ + workShopId: this.workShopId + }) + if (res.code === 200) { + this.fileList = res.data + } + } catch (error) { + console.error('鑾峰彇鏂囦欢鍒楄〃澶辫触:', error) } }, handleSelectionChange(val) { @@ -345,6 +371,7 @@ .headLine>>>.el-form-item__content { width: 68%; } + >>>.el-form-item__content { display: inline-block; } -- Gitblit v1.9.3