From 840de9662167b1d7758208b9c88adda806ed8fec Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期一, 03 三月 2025 16:47:25 +0800 Subject: [PATCH] 删除导出成功提示,统一提示了 --- src/views/CNAS/process/method/methodVerification/index.vue | 28 src/views/CNAS/systemManagement/documentRecords/approvalRecord.vue | 1 src/views/CNAS/resourceDemand/device/component/equipmentAcceptance.vue | 1 src/views/CNAS/process/method/standardNoveltyRetrieval/index.vue | 103 src/views/CNAS/resourceDemand/standardMaterial/index.vue | 35 src/views/business/productOrder/index.vue | 579 ++++---- src/views/CNAS/personnel/personnelInfo/tabs/reward-punishment-record.vue | 75 src/views/CNAS/process/nonconformingWork/nonconformingItem/index.vue | 1 src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/power-supply-stability.vue | 101 - src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue | 164 +- src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/temperature-humidity-record.vue | 137 - src/views/CNAS/resourceDemand/standardMaterialAccept/index.vue | 1 src/views/CNAS/systemManagement/internalAuditManagement/components/auditInspection.vue | 1 src/views/CNAS/systemManagement/internalAuditManagement/components/correctiveAction.vue | 1 src/views/business/productSamplingInfo/index.vue | 185 +- src/views/CNAS/personnel/personnelInfo/tabs/personnelTraining.vue | 155 +- src/views/CNAS/externalService/serviceAndSupplyPro/component/ConsumableList.vue | 45 src/views/business/rawMaterialInspection/index.vue | 275 ++-- src/views/CNAS/resourceDemand/device/component/equipmentFailure.vue | 1 src/views/CNAS/personnel/personnelInfo/tabs/personnel-information.vue | 284 ++-- src/views/CNAS/systemManagement/internalAuditManagement/components/yearPlan.vue | 1 src/views/CNAS/systemManagement/internalAuditManagement/components/auditMeetingSign.vue | 1 src/views/performance/manHour/workTimeManagement.vue | 388 +----- src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management.vue | 38 src/views/CNAS/personnel/personnelInfo/tabs/job-responsibilities.vue | 70 src/views/CNAS/process/demand/index.vue | 248 +-- src/views/CNAS/systemManagement/documentRecords/cancellationRecord.vue | 1 src/views/CNAS/resourceDemand/device/component/equipmentVerificationPlan.vue | 1 src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue | 160 +- src/views/CNAS/externalService/serviceAndSupplyPro/component/Store.vue | 77 src/views/CNAS/resourceDemand/device/component/files.vue | 1 src/views/CNAS/resourceDemand/device/component/state.vue | 2 src/views/CNAS/personnel/personnelInfo/tabs/personnel-list.vue | 68 src/views/CNAS/systemManagement/internalAuditManagement/components/implementationPlan.vue | 1 src/views/CNAS/resourceDemand/device/component/calibration.vue | 3 src/views/CNAS/systemManagement/documentControl/components/FileObsoletionRequest.vue | 1 src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/illuminance-recording.vue | 115 - src/views/CNAS/externalService/supplierManage/index.vue | 23 src/views/CNAS/systemManagement/documentRecords/revisionRecord.vue | 1 src/views/CNAS/systemManagement/internalAuditManagement/components/auditReport.vue | 1 src/views/CNAS/process/nonconformingWork/nonconformingDistribution/index.vue | 1 src/views/CNAS/resourceDemand/device/component/maintenance.vue | 1 src/views/CNAS/resourceDemand/facilitiesEnvironment/component/three-wastes-treatment.vue | 38 src/views/CNAS/resourceDemand/device/component/equipmentScrap.vue | 1 src/views/CNAS/systemManagement/measuresDealRisks/components/hazardIdentificationRiskAssessment.vue | 1 src/views/business/reportPreparation/index.vue | 232 +- src/views/CNAS/process/reportResults/index.vue | 1 src/views/CNAS/systemManagement/documentRecords/regularReviewsRecord.vue | 1 src/views/business/materialOrder/index.vue | 43 src/views/CNAS/resourceDemand/device/component/borrow.vue | 1 src/views/CNAS/systemManagement/documentRecords/distributionCollectionRecord.vue | 1 src/views/CNAS/systemManagement/measuresDealRisks/components/listRiskAnalysisControlPlans.vue | 1 src/views/CNAS/process/method/standardMethodsChange/index.vue | 23 src/views/CNAS/systemManagement/correctiveAction/index.vue | 1 54 files changed, 1,584 insertions(+), 2,136 deletions(-) diff --git a/src/views/CNAS/externalService/serviceAndSupplyPro/component/ConsumableList.vue b/src/views/CNAS/externalService/serviceAndSupplyPro/component/ConsumableList.vue index 189ccd3..d6d0f60 100644 --- a/src/views/CNAS/externalService/serviceAndSupplyPro/component/ConsumableList.vue +++ b/src/views/CNAS/externalService/serviceAndSupplyPro/component/ConsumableList.vue @@ -15,18 +15,10 @@ </div> </template> <template v-slot:table> - <limsTable - :column="columns" - :currentChange="rowClick" - :height="'25vh'" - :highlightCurrentRow="true" - :isSelection="false" - :rowStyle="tableRowStyle" - :table-data="tableData" - rowKey="id" - style="margin-top: 18px; padding: 0 15px;" - > - <template v-slot:consumablesTypeSlot="{row}"> + <limsTable :column="columns" :currentChange="rowClick" :height="'25vh'" :highlightCurrentRow="true" + :isSelection="false" :rowStyle="tableRowStyle" :table-data="tableData" rowKey="id" + style="margin-top: 18px; padding: 0 15px;"> + <template v-slot:consumablesTypeSlot="{ row }"> {{ findType(row.consumablesType) }} </template> <template v-slot:operation="scope"> @@ -36,14 +28,8 @@ </limsTable> <div class="pagination"> <div></div> - <el-pagination - :page-size="pagination.pageSize" - :page-sizes="[10, 20, 30, 40]" - :total="pagination.total" - layout="total, sizes, prev, pager, next, jumper" - @current-change="handleCurrent" - @size-change="handleSize" - > + <el-pagination :page-size="pagination.pageSize" :page-sizes="[10, 20, 30, 40]" :total="pagination.total" + layout="total, sizes, prev, pager, next, jumper" @current-change="handleCurrent" @size-change="handleSize"> </el-pagination> </div> </template> @@ -52,7 +38,7 @@ <div> <ConsumableProject ref="consumableProject"></ConsumableProject> </div> - <Edit ref="editRef" :contentsId="contentsId" @submit="fetchData"/> + <Edit ref="editRef" :contentsId="contentsId" @submit="fetchData" /> </div> </template> @@ -70,7 +56,7 @@ export default { dicts: ["consumables_type"], components: { - TableCard, limsTable,Edit, ConsumableProject + TableCard, limsTable, Edit, ConsumableProject }, props: { contentsId: { @@ -161,7 +147,7 @@ }, methods: { async fetchData() { - procurementSuppliesList({ contentId: this.contentsId}).then(res => { + procurementSuppliesList({ contentId: this.contentsId }).then(res => { if (res.code === 200) { this.tableData = res.data.records if (this.tableData.length > 0) { @@ -174,7 +160,7 @@ this.$nextTick() let res const e = this.options.find(item => item.value == val) - if(e) { + if (e) { res = e.label } else { res = '-' @@ -185,10 +171,9 @@ this.$refs.editRef.openDialog(row); }, async exportExcel() { - exportProcurementSuppliesList({parentId:this.contentsId}).then(res => { - const blob = new Blob([res], {type: 'application/octet-stream'}); + exportProcurementSuppliesList({ parentId: this.contentsId }).then(res => { + const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '鑰楁潗鍒楄〃.xlsx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, handleCurrent() { @@ -196,7 +181,7 @@ handleSize() { }, handleDelete(row) { - deleteProcurementSuppliesList({ id:row.id }).then(res => { + deleteProcurementSuppliesList({ id: row.id }).then(res => { if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛') this.fetchData() @@ -206,8 +191,8 @@ rowClick(row) { this.$refs.consumableProject.fetchListId(row) }, - tableRowStyle({row}) { - if(row.currentAmount <= row.lowerLimit) { + tableRowStyle({ row }) { + if (row.currentAmount <= row.lowerLimit) { return { background: '#ffcaca' } } else { return {} diff --git a/src/views/CNAS/externalService/serviceAndSupplyPro/component/Store.vue b/src/views/CNAS/externalService/serviceAndSupplyPro/component/Store.vue index 1951036..9ddb399 100644 --- a/src/views/CNAS/externalService/serviceAndSupplyPro/component/Store.vue +++ b/src/views/CNAS/externalService/serviceAndSupplyPro/component/Store.vue @@ -13,21 +13,14 @@ </el-button> </div> <div class="table"> - <limsTable - :column="tableColumn" - :height="'calc(100vh - 20em)'" - :table-data="storageTableData" - :table-loading="tableLoading" - style="padding: 0 10px;margin-bottom: 16px" - :page="page" - @pagination="pagination"> + <limsTable :column="tableColumn" :height="'calc(100vh - 20em)'" :table-data="storageTableData" + :table-loading="tableLoading" style="padding: 0 10px;margin-bottom: 16px" :page="page" @pagination="pagination"> </limsTable> </div> <!-- 缂栬緫-鏂板寮规 --> - <el-dialog :before-close="handleClose" :close-on-click-modal="false" - :close-on-press-escape="false" :title="title" - :visible.sync="dialogVisible" width="70%"> + <el-dialog :before-close="handleClose" :close-on-click-modal="false" :close-on-press-escape="false" :title="title" + :visible.sync="dialogVisible" width="70%"> <!-- 鍏ュ簱鍗� --> <div> <div style="display: flex; align-items: center"> @@ -51,19 +44,17 @@ </el-col> <el-col :span="12"> <el-form-item label="鍏ュ簱鏃ユ湡"> - <el-date-picker v-model="form.storageTime" format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width: 100%" type="date" value-format="yyyy-MM-dd"></el-date-picker> + <el-date-picker v-model="form.storageTime" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" + style="width: 100%" type="date" value-format="yyyy-MM-dd"></el-date-picker> </el-form-item> </el-col> - <el-col :span="12"> - <el-form-item label="鍏ュ簱浜�"> - <el-select v-model="form.storageUser" size="small" style="width: 100%"> - <el-option v-for="item in users" :key="item.id" :label="item.name" :value="item.id"></el-option> - </el-select> - </el-form-item> - </el-col> + <el-col :span="12"> + <el-form-item label="鍏ュ簱浜�"> + <el-select v-model="form.storageUser" size="small" style="width: 100%"> + <el-option v-for="item in users" :key="item.id" :label="item.name" :value="item.id"></el-option> + </el-select> + </el-form-item> + </el-col> <el-col :span="12"> <el-form-item label="鍏ュ簱璇存槑"> <el-input v-model="form.remark" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" type="textarea"> @@ -106,8 +97,7 @@ </el-input> </div> </div> - <el-button size="mini" type="primary" - @click="addTableData">娣诲姞 + <el-button size="mini" type="primary" @click="addTableData">娣诲姞 </el-button> </div> <el-table :data="consumables" style="margin-top: 10px"> @@ -225,7 +215,7 @@ label: '鐧昏浜�', prop: 'registrantName', minWidth: '160' - },{ + }, { label: '鐧昏鏃ユ湡', prop: 'registrantTime', minWidth: '100' @@ -322,7 +312,7 @@ // 娣诲姞琛ㄦ牸鏁版嵁 addTableData() { this.$nextTick() - console.log('this.consumableOptions',this.consumableOptions) + console.log('this.consumableOptions', this.consumableOptions) this.consumableOptions.forEach(item => { if (item.id === this.formTwo.id) { this.consumables.push({ @@ -343,13 +333,13 @@ this.consumables.splice(index, 1); }, // 鎵撳紑寮规 - addOrUpdateStore(type,row) { + addOrUpdateStore(type, row) { if (type === 'edit') { this.dialogType = "update"; - selectStoreById({id:row.id}).then(res => { + selectStoreById({ id: row.id }).then(res => { if (res.code === 201) return this.consumables = res.data.consumables - this.form = {...res.data.store} + this.form = { ...res.data.store } }).catch(err => { console.log('err---', err); }) @@ -359,11 +349,11 @@ this.dialogVisible = true; }, // 鏌ヨ鍒楄〃 - searchList () { + searchList() { this.tableLoading = true - storeList({...this.page,...this.searchForm}).then(res => { + storeList({ ...this.page, ...this.searchForm }).then(res => { this.tableLoading = false - if (res.code === 200){ + if (res.code === 200) { this.storageTableData = res.data.records this.page.total = res.data.total } @@ -374,10 +364,9 @@ }, // 瀵煎嚭excel async importExcel() { - exportProcurementSuppliesStoreExcel({parentId:this.contentsId}).then(res => { - const blob = new Blob([res], {type: 'application/octet-stream'}); + exportProcurementSuppliesStoreExcel({ parentId: this.contentsId }).then(res => { + const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '鑰楁潗鍏ュ簱.xlsx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, handleClose() { @@ -404,11 +393,11 @@ // 鑾峰彇鎵�鏈夌敤鎴� getUserList() { selectUserCondition().then((res) => { - this.users = res.data; - }); + this.users = res.data; + }); }, async fetchListOptions() { - procurementSuppliesList({contentsId: this.contentsId}).then(res => { + procurementSuppliesList({ contentsId: this.contentsId }).then(res => { if (res.code === 200) { this.consumableOptions = res.data.records } @@ -416,20 +405,20 @@ }, // 鍒犻櫎 - deleteStore (row) { + deleteStore(row) { this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { this.tableLoading = true - console.log('row>>>>>>>>>>>>>>s',row) + console.log('row>>>>>>>>>>>>>>s', row) deleteStore({ - id:row.id, - consumablesId:row.consumablesId + id: row.id, + consumablesId: row.consumablesId }).then(res => { this.tableLoading = false - if (res.code === 200){ + if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛') this.searchList() } @@ -457,10 +446,12 @@ .el-dialog { margin: 6vh auto 50px !important; } + .el-dialog__body { max-height: 42em; overflow-y: auto; } + .input-form { display: flex; margin: 10px 0; diff --git a/src/views/CNAS/externalService/supplierManage/index.vue b/src/views/CNAS/externalService/supplierManage/index.vue index 5480937..b16a2a7 100644 --- a/src/views/CNAS/externalService/supplierManage/index.vue +++ b/src/views/CNAS/externalService/supplierManage/index.vue @@ -19,7 +19,7 @@ </div> <div class="table"> <lims-table :tableData="tableData" :column="tableColumn" :height="'calc(100vh - 250px)'" @pagination="pagination" - :page="page" :tableLoading="tableLoading"></lims-table> + :page="page" :tableLoading="tableLoading"></lims-table> </div> <form-dia ref="formDia" v-if="formDia" @closeDia="closeDia"></form-dia> </div> @@ -115,17 +115,17 @@ async getTableData() { this.tableLoading = true; selectQualifiedSupplierManagementPage(this.searchForm).then(res => { - this.tableLoading = false; - if(res.code === 200) { - this.tableData = res.data.records; - this.page.total = res.data.total - } + this.tableLoading = false; + if (res.code === 200) { + this.tableData = res.data.records; + this.page.total = res.data.total + } }).catch(err => { this.tableLoading = false }) }, // 閲嶇疆 - resetSearchForm () { + resetSearchForm() { this.pagination.current = 1 this.pagination.pageSize = 20 this.searchForm.supplierName = '' @@ -144,18 +144,18 @@ }) }, // 鍏抽棴寮规 - closeDia () { + closeDia() { this.formDia = false this.getTableData() }, // 鍒犻櫎璁板綍 - deleteRow (row) { + deleteRow(row) { this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ枃浠�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - delSupplierManagement({supplierManagementId:row.supplierManagementId}).then(res => { + delSupplierManagement({ supplierManagementId: row.supplierManagementId }).then(res => { if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛锛�') this.getTableData() @@ -170,10 +170,9 @@ }, // 瀵煎嚭excel async exportExcel() { - exportSupplierManagement({deviceId:this.clickNodeVal.value}).then(res => { + exportSupplierManagement({ deviceId: this.clickNodeVal.value }).then(res => { const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '鍚堟牸渚涘簲鍟�.xlsx') - this.$message.success('瀵煎嚭鎴愬姛') }) } }, diff --git a/src/views/CNAS/personnel/personnelInfo/tabs/job-responsibilities.vue b/src/views/CNAS/personnel/personnelInfo/tabs/job-responsibilities.vue index 1ae74e8..4cf3cb1 100644 --- a/src/views/CNAS/personnel/personnelInfo/tabs/job-responsibilities.vue +++ b/src/views/CNAS/personnel/personnelInfo/tabs/job-responsibilities.vue @@ -30,31 +30,28 @@ <el-table-column fixed="right" label="鎿嶄綔" width="140" align="center"> <template v-slot="scope"> <el-button v-if="!isDepartment || scope.row.currentState === '鍏抽棴'" size="small" type="text" - @click="handleViewClick(scope.row, 'view')">鏌ョ湅 + @click="handleViewClick(scope.row, 'view')">鏌ョ湅 </el-button> <el-button v-if="isDepartment && scope.row.currentState !== '鍏抽棴'" size="small" type="text" - @click="handleViewClick(scope.row, 'edit')">缂栬緫 + @click="handleViewClick(scope.row, 'edit')">缂栬緫 </el-button> <el-button size="small" type="text" @click="downLoadPost(scope.row)">瀵煎嚭</el-button> - <el-button v-if="isDepartment" size="small" style="color: #f56c6c" type="text" @click="deletePost(scope.row)">鍒犻櫎</el-button> + <el-button v-if="isDepartment" size="small" style="color: #f56c6c" type="text" + @click="deletePost(scope.row)">鍒犻櫎</el-button> </template> </el-table-column> </el-table> <el-pagination :current-page="1" :page-size="search.size" :page-sizes="[10, 20, 30, 50, 100]" - :total="search.total" layout="->,total, sizes, prev, pager, next, jumper" - background - style="margin-top: 10px" - @size-change="handleSizeChange" - @current-change="handleCurrentChange"> + :total="search.total" layout="->,total, sizes, prev, pager, next, jumper" background style="margin-top: 10px" + @size-change="handleSizeChange" @current-change="handleCurrentChange"> </el-pagination> </div> <!-- 鏂板宀椾綅鑱岃矗 --> - <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :visible.sync="dialogVisible" - title="鏂板宀椾綅鑱岃矗" - width="50%" @close="resetForm"> + <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :visible.sync="dialogVisible" title="鏂板宀椾綅鑱岃矗" + width="50%" @close="resetForm"> <el-steps :active="currentStep" align-center finish-status="success"> <el-step v-for="(v, i) in steps" :key="i" :title="v" style="cursor:pointer" - @click.native="choiceStep(i)"></el-step> + @click.native="choiceStep(i)"></el-step> </el-steps> <el-form ref="form" :model="form" :rules="rules" label-width="130px"> <div> @@ -64,44 +61,36 @@ <el-col :span="12"> <el-form-item label="宀椾綅鍚嶇О锛�" prop="postName"> <el-input v-model="form.postName" :disabled="currentStep !== 0 || operationType === 'view'" - size="small"></el-input> + size="small"></el-input> </el-form-item> </el-col> <el-col :span="24"> <el-form-item label="宸ヤ綔鐩爣锛�" prop="jobObjective"> <el-input v-model="form.jobObjective" :disabled="currentStep !== 0 || operationType === 'view'" - size="small" - type="textarea"></el-input> + size="small" type="textarea"></el-input> </el-form-item> </el-col> <el-col :span="24"> <el-form-item label="宀椾綅鑱岃矗锛�" prop="jobResponsibilities"> <el-input v-model="form.jobResponsibilities" :disabled="currentStep !== 0 || operationType === 'view'" - size="small" - type="textarea"></el-input> + size="small" type="textarea"></el-input> </el-form-item> </el-col> <el-col v-if="currentStep === 0 || operationType === 'view'" :span="12"> - <el-form-item - :rules="[{ required: currentStep === 0, message: '璇烽�夋嫨浠昏亴浜�', trigger: 'change' }]" - label="浠昏亴浜猴細" - prop="incumbentId"> - <el-select v-model="form.incumbentId" :disabled="operationType === 'view'" clearable - filterable - placeholder="璇烽�夋嫨浠昏亴浜�" size="small" style="width: 100%;"> + <el-form-item :rules="[{ required: currentStep === 0, message: '璇烽�夋嫨浠昏亴浜�', trigger: 'change' }]" + label="浠昏亴浜猴細" prop="incumbentId"> + <el-select v-model="form.incumbentId" :disabled="operationType === 'view'" clearable filterable + placeholder="璇烽�夋嫨浠昏亴浜�" size="small" style="width: 100%;"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> </el-col> <el-col v-if="currentStep === 1 || operationType === 'view'" :span="12"> - <el-form-item - :rules="[{ required: currentStep === 1, message: '璇烽�夋嫨涓荤', trigger: 'blur' }]" - label="涓荤锛�" + <el-form-item :rules="[{ required: currentStep === 1, message: '璇烽�夋嫨涓荤', trigger: 'blur' }]" label="涓荤锛�" prop="supervisorId"> <el-select v-model="form.supervisorId" :disabled="currentStep !== 1 || operationType === 'view'" - clearable filterable - placeholder="璇烽�夋嫨涓荤" size="small" style="width: 100%;"> + clearable filterable placeholder="璇烽�夋嫨涓荤" size="small" style="width: 100%;"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> @@ -122,8 +111,9 @@ <span slot="footer" class="dialog-footer"> <el-button v-if="currentStep !== 0 && currentStep !== 3" @click="submitForm('3reject')">椹冲洖</el-button> <el-button v-if="currentStep === 0" @click="submitForm('2save')">淇濆瓨</el-button> - <el-button v-if="currentStep !== 3" type="primary" - @click="submitForm('1submit')">{{ currentStep === 0 ? '鎻愪氦' : '閫氳繃' }}</el-button> + <el-button v-if="currentStep !== 3" type="primary" @click="submitForm('1submit')">{{ currentStep === 0 ? '鎻愪氦' : + '閫氳繃' + }}</el-button> </span> </el-dialog> </div> @@ -136,8 +126,8 @@ personJobResponsibilitiesSave, personJobResponsibilitiesSelect } from "@/api/cnas/personal/personJobResponsibilities"; -import {selectUserCondition} from "@/api/cnas/resourceDemand/facilitiesEnvironment/facilitiesAndEnvironment"; -import {mapGetters} from "vuex"; +import { selectUserCondition } from "@/api/cnas/resourceDemand/facilitiesEnvironment/facilitiesAndEnvironment"; +import { mapGetters } from "vuex"; export default { data() { @@ -212,7 +202,7 @@ departmentId: this.search.userId, size: this.search.size, current: this.search.current, - }: { + } : { userName: this.userName, userId: this.search.userId, size: this.search.size, @@ -330,10 +320,9 @@ }, // 涓嬭浇宀椾綅鑱岃矗 downLoadPost(row) { - exportPersonJobResponsibilities({id:row.id}).then(res => { - const blob = new Blob([res],{ type: 'application/octet-stream' }); - this.$download.saveAs(blob, row.incumbentName+'-宀椾綅鑱岃矗'+'.docx'); - this.$message.success('瀵煎嚭鎴愬姛') + exportPersonJobResponsibilities({ id: row.id }).then(res => { + const blob = new Blob([res], { type: 'application/octet-stream' }); + this.$download.saveAs(blob, row.incumbentName + '-宀椾綅鑱岃矗' + '.docx'); }) }, // 鍒犻櫎宀椾綅鑱岃矗 @@ -343,7 +332,7 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - personJobResponsibilitiesDelete({id: row.id}).then(res => { + personJobResponsibilitiesDelete({ id: row.id }).then(res => { if (res.code == 200) { this.$message.success('鍒犻櫎鎴愬姛'); this.getPostList(this.departId); @@ -391,5 +380,4 @@ }, }; </script> -<style scoped> -</style> +<style scoped></style> diff --git a/src/views/CNAS/personnel/personnelInfo/tabs/personnel-information.vue b/src/views/CNAS/personnel/personnelInfo/tabs/personnel-information.vue index 2b71f75..7df2ab0 100644 --- a/src/views/CNAS/personnel/personnelInfo/tabs/personnel-information.vue +++ b/src/views/CNAS/personnel/personnelInfo/tabs/personnel-information.vue @@ -1,7 +1,7 @@ <template> <div> <div style="text-align: right;margin-bottom: 10px"> -<!-- <el-button size="small" @click="$emit('goBackList')">杩斿洖</el-button>--> + <!-- <el-button size="small" @click="$emit('goBackList')">杩斿洖</el-button>--> <el-button size="small" type="primary" @click="downPerson">涓嬭浇妗f</el-button> <el-button size="small" type="primary" @click="dialogVisible = true">浜哄憳鍒嗙被</el-button> <el-button :loading="saveLoading" size="small" type="primary" @click="save">淇濆瓨</el-button> @@ -10,13 +10,13 @@ <div style="display: flex;flex-direction: row;"> <div style="width: 12em"> <el-image :src="javaApi + '/img/' + form.pictureUrl" fit="fill" - style="width:100%;height: 300px;border: 1px solid #000;border-radius: 10px;margin-left: 6px;margin-top: 10px;"> + style="width:100%;height: 300px;border: 1px solid #000;border-radius: 10px;margin-left: 6px;margin-top: 10px;"> <div slot="error" class="image-slot"> <i class="el-icon-picture-outline" style="font-size: 40px;"></i> </div> </el-image> <el-image :src="javaApi + '/img/' + form.signatureUrl" fit="fill" - style="width:80%;height: 50px;border: 1px solid #000;border-radius: 10px;margin-left: 22px;margin-top: 20px;"> + style="width:80%;height: 50px;border: 1px solid #000;border-radius: 10px;margin-left: 22px;margin-top: 20px;"> <div slot="error" class="image-slot"> <i class="el-icon-picture-outline" style="font-size: 40px;"></i> </div> @@ -61,7 +61,9 @@ </el-col> <el-col :span="8"> <el-form-item label="鎵�灞為儴闂�"> - <el-cascader v-model="form.departLimsId" :options="department" :props="{ label: 'name', value: 'id',checkStrictly: true }" filterable style="width: 100%;"></el-cascader> + <el-cascader v-model="form.departLimsId" :options="department" + :props="{ label: 'name', value: 'id', checkStrictly: true }" filterable + style="width: 100%;"></el-cascader> </el-form-item> </el-col> </el-row> @@ -74,7 +76,7 @@ <el-col :span="8"> <el-form-item label="鍏ラ泦鍥㈡椂闂�"> <el-date-picker v-model="form.groupTime" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" - style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> + style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-col> @@ -95,14 +97,14 @@ <el-col :span="8"> <el-form-item label="宸ヤ綔鏃堕棿"> <el-date-picker v-model="form.workingTime" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" - style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> + style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="鍚堝悓鍒版湡鏃堕棿"> <el-date-picker v-model="form.contractLifeTime" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" - style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> + style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-col> @@ -123,8 +125,7 @@ <el-col :span="8"> <el-form-item label="鍑虹敓鏃ユ湡"> <el-date-picker v-model="form.dateBirth" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" - @change="getAge" - style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> + @change="getAge" style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-col> @@ -147,8 +148,8 @@ </el-col> <el-col :span="8"> <el-form-item label="骞撮緞"> - <el-input-number v-model="form.age" :max="130" :min="1" - controls-position="right" size="small" style="width: 99%;"></el-input-number> + <el-input-number v-model="form.age" :max="130" :min="1" controls-position="right" size="small" + style="width: 99%;"></el-input-number> </el-form-item> </el-col> <el-col :span="8"> @@ -163,9 +164,8 @@ <el-row> <el-col :span="8"> <el-form-item label="璇佷欢鏈夋晥鏈�"> - <el-date-picker v-model="form.validityPeriod" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" - size="small" style="width: 99%;" type="date" - value-format="yyyy-MM-dd HH:mm:ss"> + <el-date-picker v-model="form.validityPeriod" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" + style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-col> @@ -188,9 +188,8 @@ </el-col> <el-col :span="8"> <el-form-item label="鍏ュ厷/鍥㈡椂闂�"> - <el-date-picker v-model="form.dumplingTime" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" - size="small" style="width: 99%;" type="date" - value-format="yyyy-MM-dd HH:mm:ss"> + <el-date-picker v-model="form.dumplingTime" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" + style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-col> @@ -225,9 +224,8 @@ </el-col> <el-col :span="8"> <el-form-item label="姣曚笟鏃堕棿1"> - <el-date-picker v-model="form.graduationTime1" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" - size="small" style="width: 99%;" type="date" - value-format="yyyy-MM-dd HH:mm:ss"> + <el-date-picker v-model="form.graduationTime1" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" + style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-col> @@ -245,9 +243,8 @@ </el-col> <el-col :span="8"> <el-form-item label="姣曚笟鏃堕棿2"> - <el-date-picker v-model="form.graduationTime2" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" - size="small" style="width: 99%;" type="date" - value-format="yyyy-MM-dd HH:mm:ss"> + <el-date-picker v-model="form.graduationTime2" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" + style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-col> @@ -255,9 +252,8 @@ <el-row> <el-col :span="8"> <el-form-item label="鐧昏鏃堕棿"> - <el-date-picker v-model="form.lastUpdateTime" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" - size="small" style="width: 99%;" type="date" - value-format="yyyy-MM-dd HH:mm:ss"> + <el-date-picker v-model="form.lastUpdateTime" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" + style="width: 99%;" type="date" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-col> @@ -272,20 +268,18 @@ <el-form-item label="涓汉鐓х墖"> <el-input v-model="form.pictureUrl" disabled size="small"> <el-button v-if="form.pictureUrl" slot="append" icon="el-icon-delete-solid" - @click="deleteFile(form.pictureUrl, 'pictureUrl')"></el-button> + @click="deleteFile(form.pictureUrl, 'pictureUrl')"></el-button> </el-input> </el-form-item> </el-col> <el-col :span="6"> - <el-upload ref="upload" :action="action" - :headers="uploadHeader" - :on-success="(response, file, fileList) => onSuccess(response, file, fileList, 'pictureUrl')" - :show-file-list="false" - style="float: left; margin: 0 10px 0 10px;"> + <el-upload ref="upload" :action="action" :headers="uploadHeader" + :on-success="(response, file, fileList) => onSuccess(response, file, fileList, 'pictureUrl')" + :show-file-list="false" style="float: left; margin: 0 10px 0 10px;"> <el-button slot="trigger" class="uploadFile" size="mini" type="primary">涓婁紶</el-button> </el-upload> - <el-button v-if="form.pictureUrl" class="uploadFile" size="mini" - type="primary" @click="downloadFile(form.pictureUrl)">涓嬭浇</el-button> + <el-button v-if="form.pictureUrl" class="uploadFile" size="mini" type="primary" + @click="downloadFile(form.pictureUrl)">涓嬭浇</el-button> </el-col> </el-row> <el-row> @@ -293,60 +287,57 @@ <el-form-item label="鐢靛瓙绛惧悕"> <el-input v-model="form.signatureUrl" disabled size="small"> <el-button v-if="form.signatureUrl" slot="append" icon="el-icon-delete-solid" - @click="deleteFile(form.signatureUrl, 'signatureUrl')"></el-button> + @click="deleteFile(form.signatureUrl, 'signatureUrl')"></el-button> </el-input> </el-form-item> </el-col> <el-col :span="6"> - <el-upload ref="upload" :action="action" - :headers="uploadHeader" - :on-success="(response, file, fileList) => onSuccess(response, file, fileList, 'signatureUrl')" - :show-file-list="false" - style="float: left; margin: 0 10px 0 10px;"> + <el-upload ref="upload" :action="action" :headers="uploadHeader" + :on-success="(response, file, fileList) => onSuccess(response, file, fileList, 'signatureUrl')" + :show-file-list="false" style="float: left; margin: 0 10px 0 10px;"> <el-button slot="trigger" class="uploadFile" size="small" type="primary">涓婁紶</el-button> </el-upload> - <el-button v-if="form.signatureUrl" class="uploadFile" size="small" - type="primary" @click="downloadFile(form.signatureUrl)">涓嬭浇</el-button> + <el-button v-if="form.signatureUrl" class="uploadFile" size="small" type="primary" + @click="downloadFile(form.signatureUrl)">涓嬭浇</el-button> </el-col> </el-row> <el-row> <el-col :span="20"> - <el-form-item label="璇佷功璧勬枡" > + <el-form-item label="璇佷功璧勬枡"> </el-form-item> </el-col> <el-col :span="4"> - <el-button size="mini" style="float: right;margin-right: 25px" type="primary" @click="annexAdd(0)">鏂板</el-button> + <el-button size="mini" style="float: right;margin-right: 25px" type="primary" + @click="annexAdd(0)">鏂板</el-button> </el-col> </el-row> - <lims-table :tableData="annexList" :column="columnData2" style="width: 96%;margin-left: 34px" - height="200" :tableLoading="tableLoading2"></lims-table> + <lims-table :tableData="annexList" :column="columnData2" style="width: 96%;margin-left: 34px" height="200" + :tableLoading="tableLoading2"></lims-table> <el-row style="margin-top: 10px"> <el-col :span="20"> - <el-form-item label="闄勪欢璧勬枡" > + <el-form-item label="闄勪欢璧勬枡"> </el-form-item> </el-col> <el-col :span="4"> - <el-upload ref='upload' - :action="fileAction" - :auto-upload="true" :data="{userId: clickNodeVal.userId}" - :before-upload="fileBeforeUpload" - :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;"> + <el-upload ref='upload' :action="fileAction" :auto-upload="true" :data="{ userId: clickNodeVal.userId }" + :before-upload="fileBeforeUpload" :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;"> <el-button size="small" type="primary">闄勪欢涓婁紶</el-button> </el-upload> </el-col> </el-row> - <lims-table :tableData="tableData" :column="columnData" style="width: 96%;float: right;" - height="200" :tableLoading="tableLoading"></lims-table> + <lims-table :tableData="tableData" :column="columnData" style="width: 96%;float: right;" height="200" + :tableLoading="tableLoading"></lims-table> <el-row style="margin-top: 10px"> <el-col :span="20"> - <el-form-item label="宸ヤ綔缁忓巻" > + <el-form-item label="宸ヤ綔缁忓巻"> </el-form-item> </el-col> <el-col :span="4"> - <el-button size="mini" style="float: right;margin-right: 25px" type="primary" @click="annexAdd1('add')">鏂板</el-button> + <el-button size="mini" style="float: right;margin-right: 25px" type="primary" + @click="annexAdd1('add')">鏂板</el-button> </el-col> </el-row> <el-table :data="tableData1" border height="200" style="width: 96%;float: right;" v-loading="tableLoading1"> @@ -356,8 +347,9 @@ </el-table-column> <el-table-column align="center" label="鎿嶄綔"> <template slot-scope="scope"> - <el-button type="text" size="mini" @click="annexAdd1('edit',scope.row)">缂栬緫</el-button> - <el-button type="text" size="mini" @click="deleteAnnex1(scope.row)" style="color: #f56c6c">鍒犻櫎</el-button> + <el-button type="text" size="mini" @click="annexAdd1('edit', scope.row)">缂栬緫</el-button> + <el-button type="text" size="mini" @click="deleteAnnex1(scope.row)" + style="color: #f56c6c">鍒犻櫎</el-button> </template> </el-table-column> </el-table> @@ -374,8 +366,7 @@ </el-col> <el-col :span="20" style="text-align: left;"> <el-checkbox-group v-model="checkList"> - <el-checkbox v-for="v in dict.type.personnl_type" :key="v.value" - :label="v.value"></el-checkbox> + <el-checkbox v-for="v in dict.type.personnl_type" :key="v.value" :label="v.value"></el-checkbox> </el-checkbox-group> </el-col> </el-row> @@ -387,7 +378,8 @@ </el-dialog> <!-- 鏂板闄勪欢璧勬枡 --> - <el-dialog :before-close="handleClose" :title="title" :visible.sync="dialogVisible1" width="40%" @open="getComparisonList"> + <el-dialog :before-close="handleClose" :title="title" :visible.sync="dialogVisible1" width="40%" + @open="getComparisonList"> <el-form ref="annex" :model="annex" :rules="rules" label-width="100px"> <el-row> <el-col :span="16"> @@ -414,9 +406,9 @@ <el-col :span="16"> <el-form-item label="鏈夋晥鏈�" prop="periodValidity"> <el-input v-model="annex.periodValidity" clearable size="small"></el-input> -<!-- <el-date-picker v-model="annex.periodValidity" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small"--> -<!-- style="width: 99%;" type="date" value-format="yyyy-MM-dd">--> -<!-- </el-date-picker>--> + <!-- <el-date-picker v-model="annex.periodValidity" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small"--> + <!-- style="width: 99%;" type="date" value-format="yyyy-MM-dd">--> + <!-- </el-date-picker>--> </el-form-item> </el-col> </el-row> @@ -438,14 +430,11 @@ <el-row style="margin-top: 15px"> <el-col :span="16"> <el-form-item label="鏂囦欢"> - <el-upload - :action="action" - :before-upload="beforeAvatarUpload" - :headers="uploadHeader" - :on-success="(response,file,fileList) => onSuccess(response, file, fileList, 'fileName')" + <el-upload :action="action" :before-upload="beforeAvatarUpload" :headers="uploadHeader" + :on-success="(response, file, fileList) => onSuccess(response, file, fileList, 'fileName')" :show-file-list="false"> - <span v-if="annex.fileName">{{annex.fileName}}</span> -<!-- <img v-if="imageUrl" :src="imageUrl" class="avatar">--> + <span v-if="annex.fileName">{{ annex.fileName }}</span> + <!-- <img v-if="imageUrl" :src="imageUrl" class="avatar">--> <i v-else class="el-icon-upload avatar-uploader-icon"></i> </el-upload> </el-form-item> @@ -463,7 +452,8 @@ <el-row> <el-col :span="16"> <el-form-item label="宸ヤ綔缁忓巻" prop="idNumber"> - <el-input type="textarea" v-model="annex2.workExperience" clearable size="small" style="width: 100%;"></el-input> + <el-input type="textarea" v-model="annex2.workExperience" clearable size="small" + style="width: 100%;"></el-input> </el-form-item> </el-col> </el-row> @@ -549,23 +539,23 @@ label: '璇佷欢鍙�', prop: 'idNumber', minWidth: '150px' - },{ + }, { label: '鍙戣瘉鍗曚綅', prop: 'issueUnit', minWidth: '150px' - },{ + }, { label: '鏂囦欢鍚嶇О', prop: 'fileName', minWidth: '200px' - },{ + }, { label: '绾у埆', prop: 'level', minWidth: '150px' - },{ + }, { label: '鏈夋晥鏈�', prop: 'periodValidity', minWidth: '150px' - },{ + }, { label: '娣诲姞鏃堕棿', prop: 'createTime', minWidth: '150px' @@ -587,7 +577,7 @@ name: '缂栬緫', type: 'text', clickFun: (row) => { - this.annexAdd(1,row) + this.annexAdd(1, row) } }, { @@ -680,7 +670,7 @@ isSave: false, } }, - components: {limsTable, fileDownload}, + components: { limsTable, fileDownload }, created() { this.init() this.searchTableList() @@ -696,11 +686,10 @@ }, methods: { // 涓嬭浇妗f - downPerson(){ - exportPersonBasicInfoById({id: this.clickNodeVal.userId}).then(res => { - const blob = new Blob([res],{ type: 'application/msword' }); + downPerson() { + exportPersonBasicInfoById({ id: this.clickNodeVal.userId }).then(res => { + const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '浜哄憳妗f.docx'); - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 涓婁紶楠岃瘉 @@ -715,11 +704,11 @@ return Promise.reject(flag); //姝g‘鐨勭粓姝� } }, - onError(err, file, fileList,type) { + onError(err, file, fileList, type) { this.$message.error('涓婁紶澶辫触') this.$refs.upload.clearFiles() }, - handleSuccessUp(response, ) { + handleSuccessUp(response,) { this.upLoading = false; if (response.code == 200) { this.$message.success('涓婁紶鎴愬姛'); @@ -729,9 +718,9 @@ } }, // 鏌ヨ闄勪欢鍒楄〃 - searchTableList () { + searchTableList() { this.tableLoading = true - getBasicInfoFileList({userId: this.clickNodeVal.userId}).then(res => { + getBasicInfoFileList({ userId: this.clickNodeVal.userId }).then(res => { this.tableLoading = false this.tableData = res.data }).catch(err => { @@ -740,13 +729,13 @@ }) }, // 涓嬭浇 - upload (row) { + upload(row) { let url = ''; - if(row.type==1){ - url = this.javaApi+'/img/'+row.fileUrl - fileDownload.downloadIamge(url,row.fileName) - }else{ - url = this.javaApi+'/word/'+row.fileUrl + if (row.type == 1) { + url = this.javaApi + '/img/' + row.fileUrl + fileDownload.downloadIamge(url, row.fileName) + } else { + url = this.javaApi + '/word/' + row.fileUrl const link = document.createElement('a'); link.href = url; link.download = row.fileName; @@ -754,14 +743,14 @@ } }, // 鍒犻櫎 - delete (row) { + delete(row) { this.$confirm('姝ゆ搷浣滃皢鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { this.tableLoading = true - delBasicInfoFileList({basicInfoFileId: row.basicInfoFileId}).then(res => { + delBasicInfoFileList({ basicInfoFileId: row.basicInfoFileId }).then(res => { this.tableLoading = false this.$message.success('鍒犻櫎鎴愬姛') this.searchTableList(); @@ -776,7 +765,7 @@ }) }, // 鎵撳紑宸ヤ綔缁忓巻鎺㈠喌 - annexAdd1 (type, row) { + annexAdd1(type, row) { this.operationType = type if (type === 'edit') { this.basicInfoWorkId = row.basicInfoWorkId @@ -788,7 +777,7 @@ this.dialogVisible2 = true }, // 鎻愪氦宸ヤ綔缁忓巻 - submitForm2 () { + submitForm2() { const params = { workExperience: this.annex2.workExperience, userId: this.clickNodeVal.userId, @@ -818,19 +807,19 @@ } }, // 鍏抽棴宸ヤ綔缁忓巻寮规 - handleClose2 () { + handleClose2() { this.dialogVisible2 = false this.annex2.workExperience = '' }, // 鍒犻櫎宸ヤ綔缁忓巻 - deleteAnnex1 (row) { + deleteAnnex1(row) { this.$confirm('姝ゆ搷浣滃皢鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { this.tableLoading1 = true - delBasicInfoWorkList({basicInfoWorkId: row.basicInfoWorkId}).then(res => { + delBasicInfoWorkList({ basicInfoWorkId: row.basicInfoWorkId }).then(res => { this.tableLoading1 = false this.$message.success('鍒犻櫎鎴愬姛') this.searchTableList2(); @@ -845,9 +834,9 @@ }); }, // 鏌ヨ宸ヤ綔缁忓巻鍒楄〃 - searchTableList2 () { + searchTableList2() { this.tableLoading1 = true - getBasicInfoWorkList({userId: this.clickNodeVal.userId}).then(res => { + getBasicInfoWorkList({ userId: this.clickNodeVal.userId }).then(res => { this.tableLoading1 = false this.tableData1 = res.data }).catch(err => { @@ -855,15 +844,15 @@ console.log('err---', err); }) }, - annexAdd(type,row) { - if(type === 1) { + annexAdd(type, row) { + if (type === 1) { this.title = '缂栬緫闄勪欢璧勬枡' this.addOrupdate = 1 - getAnnex({id: row.id}).then(res => { + getAnnex({ id: row.id }).then(res => { this.annex = res.data this.imageUrl = this.javaApi + '/img/' + res.data.fileName }) - }else { + } else { this.title = '鏂板闄勪欢璧勬枡' this.addOrupdate = 2 } @@ -879,15 +868,15 @@ }) }, addAnnex() { - if(this.annex.fileName == "" || this.annex.fileName == null || this.annex.fileName == undefined) { + if (this.annex.fileName == "" || this.annex.fileName == null || this.annex.fileName == undefined) { this.$message.error("璇蜂笂浼犳枃浠�") return } this.annex.userId = this.clickNodeVal.userId - if(this.addOrupdate === 1) { + if (this.addOrupdate === 1) { updateAnnex(this.annex).then(res => { - if(res.code == 200) { - getAnnexByUserId({userId: this.clickNodeVal.userId}).then(res => { + if (res.code == 200) { + getAnnexByUserId({ userId: this.clickNodeVal.userId }).then(res => { this.imageUrl = '' this.resetForm('annex') this.annexList = res.data @@ -896,11 +885,11 @@ }) } }) - }else { + } else { this.annex.id = null addAnnex(this.annex).then(res => { - if(res.code == 200) { - getAnnexByUserId({userId: this.clickNodeVal.userId}).then(res => { + if (res.code == 200) { + getAnnexByUserId({ userId: this.clickNodeVal.userId }).then(res => { this.imageUrl = '' this.resetForm('annex') this.annexList = res.data @@ -917,7 +906,7 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - deleteAnnex({id: row.id}).then(res => { + deleteAnnex({ id: row.id }).then(res => { this.$message.success('鍒犻櫎鎴愬姛锛�') this.annexList = this.annexList.filter(item => item.id != row.id) }) @@ -949,7 +938,7 @@ } }, async onSuccess(response, file, fileList, entityVal) { - if(entityVal == 'fileName') { + if (entityVal == 'fileName') { this.annex.fileName = response.data } // 鍦ㄤ繚瀛樿祴鍊兼柊鏂囦欢 @@ -967,7 +956,7 @@ } }, getUserBasisInfo(userId) { - getCNASPersonnelInfo({userId: userId}).then(res => { + getCNASPersonnelInfo({ userId: userId }).then(res => { this.form = res.data.PersonBasicInfoDto this.department = res.data.department this.annexList = res.data.annexList @@ -977,10 +966,10 @@ async save() { this.saveLoading = true this.form.userId = this.clickNodeVal.userId - if(Array.isArray(this.form.departLimsId)) { - if(this.form.departLimsId.length > 0) { + if (Array.isArray(this.form.departLimsId)) { + if (this.form.departLimsId.length > 0) { this.form.departLimsId = this.form.departLimsId.join(',').trim() + ',' - }else { + } else { this.form.departLimsId = '' } } @@ -999,10 +988,10 @@ }, clickPersonnelClassificationSure() { this.dialogVisible = false - this.form.personnelClassification = this.checkList.filter(m=>m).join('锛�') + this.form.personnelClassification = this.checkList.filter(m => m).join('锛�') }, async deleteFile(fileName, entityVal) { - await deleteCNASFile({fileName: fileName}).then(res => { + await deleteCNASFile({ fileName: fileName }).then(res => { this.$message.success('鍒犻櫎鎴愬姛锛�') this.$set(this.form, entityVal, null) let index = this.successFileList.indexOf(fileName) @@ -1033,7 +1022,7 @@ resetForm(formName) { this.$refs[formName].resetFields(); }, - getAge (val) { + getAge(val) { this.form.age = this.calculateAge(val) }, calculateAge(birthDateString) { @@ -1080,36 +1069,39 @@ height: 12px; /* 璁剧疆婊氬姩鏉″搴� */ } + >>>.el-form-item { - margin-bottom: 3px; + margin-bottom: 3px; } .el-input { - border-radius: 15px; + border-radius: 15px; } .el-icon-picture-outline { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); } .uploadFile { - margin-top: 2px; - float: left; + margin-top: 2px; + float: left; } - .avatar-uploader-icon { - font-size: 28px; - color: #0f8bf1; - width: 178px; - height: 50px; - text-align: center; - border: 1px solid #d9d9d9; - } - .avatar { - width: 178px; - height: 178px; - display: block; - } + +.avatar-uploader-icon { + font-size: 28px; + color: #0f8bf1; + width: 178px; + height: 50px; + text-align: center; + border: 1px solid #d9d9d9; +} + +.avatar { + width: 178px; + height: 178px; + display: block; +} </style> diff --git a/src/views/CNAS/personnel/personnelInfo/tabs/personnel-list.vue b/src/views/CNAS/personnel/personnelInfo/tabs/personnel-list.vue index 92e0233..9f955ca 100644 --- a/src/views/CNAS/personnel/personnelInfo/tabs/personnel-list.vue +++ b/src/views/CNAS/personnel/personnelInfo/tabs/personnel-list.vue @@ -11,11 +11,7 @@ </el-form-item> </el-form> <div> - <el-button - :loading="outLoading" - size="small" - type="primary" - @click="handleDown">瀵煎嚭</el-button> + <el-button :loading="outLoading" size="small" type="primary" @click="handleDown">瀵煎嚭</el-button> <el-button size="small" type="primary" @click="openSelectUserDia">鏂板缓</el-button> </div> </div> @@ -40,18 +36,10 @@ </template> </el-table-column> </el-table> - <el-pagination - :current-page="1" - :current-page.sync="page.current" - :page-size="page.size" - :page-sizes="[10, 20, 30, 50, 100]" - :total="page.total" - background - layout="->,total, sizes, prev, pager, next, jumper" - style="margin-top: 10px" - @size-change="handleSizeChange" - @current-change="handleCurrentChange" - > + <el-pagination :current-page="1" :current-page.sync="page.current" :page-size="page.size" + :page-sizes="[10, 20, 30, 50, 100]" :total="page.total" background + layout="->,total, sizes, prev, pager, next, jumper" style="margin-top: 10px" @size-change="handleSizeChange" + @current-change="handleCurrentChange"> </el-pagination> </div> <el-dialog :visible.sync="selectUserDia" title="閫夋嫨鐢ㄦ埛" width="70%"> @@ -59,22 +47,15 @@ <div class="search_thing"> <div class="search_label">鐢ㄦ埛鍚嶏細</div> <div class="search_input"> - <el-input - v-model="addUserTableInfo.name" - clearable - placeholder="璇疯緭鍏�" - size="small" - @change="selectUserList" - ></el-input> + <el-input v-model="addUserTableInfo.name" clearable placeholder="璇疯緭鍏�" size="small" + @change="selectUserList"></el-input> </div> <el-button size="small" style="margin-left: 10px" type="primary" @click="selectUserList">鏌ヨ</el-button> </div> </div> <div v-if="selectUserDia" class="body" style="height: 60vh;"> - <lims-table :tableData="tableData1" :column="column1" - :isSelection="true" :handleSelectionChange="selectMethod" - :height="'calc(100vh - 290px)'" - :tableLoading="tableLoading1"></lims-table> + <lims-table :tableData="tableData1" :column="column1" :isSelection="true" :handleSelectionChange="selectMethod" + :height="'calc(100vh - 290px)'" :tableLoading="tableLoading1"></lims-table> </div> <span slot="footer" class="dialog-footer"> <el-button @click="selectUserDia = false">鍙� 娑�</el-button> @@ -85,7 +66,7 @@ </template> <script> -import {selectUserCondition} from "@/api/business/inspectionTask"; +import { selectUserCondition } from "@/api/business/inspectionTask"; import limsTable from "@/components/Table/lims-table.vue"; import { basicInformationOfPersonnelSelectPage, @@ -94,12 +75,12 @@ upUserDepardLimsId } from "@/api/cnas/personal/personalList"; import store from "@/store"; -import {Message} from "element-ui"; +import { Message } from "element-ui"; export default { name: 'PersonnelList', // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� - components: {limsTable}, + components: { limsTable }, props: { departId: { type: Number, @@ -129,9 +110,9 @@ tableData1: [], tableLoading1: false, column1: [ - {label: '濮撳悕', prop: 'name'}, - {label: '璐﹀彿', prop: 'account'}, - {label: '瑙掕壊', prop: 'roleName'}, + { label: '濮撳悕', prop: 'name' }, + { label: '璐﹀彿', prop: 'account' }, + { label: '瑙掕壊', prop: 'roleName' }, { dataType: 'tag', label: '鐘舵��', @@ -151,12 +132,12 @@ } } }, - {label: '鐢佃瘽鍙风爜', prop: 'phone'}, + { label: '鐢佃瘽鍙风爜', prop: 'phone' }, ], page1: { - total:0, - size:10, - current:1 + total: 0, + size: 10, + current: 1 }, selectUserDia: false, // 娣诲姞浜哄憳寮规 entity: { @@ -215,7 +196,7 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - delUserDepardLimsId({id: row.userId}).then(res => { + delUserDepardLimsId({ id: row.userId }).then(res => { this.$message.success('鍒犻櫎鎴愬姛'); this.refreshTable(); this.$emit('refreshTree') @@ -234,12 +215,12 @@ this.refreshTable(); }, // 鎵撳紑鏂板浜哄憳寮规 - openSelectUserDia () { + openSelectUserDia() { this.selectUserDia = true; this.selectUserList() }, // 鏌ヨ鏂板寮规鐨勪汉鍛樺垪琛� - selectUserList () { + selectUserList() { this.tableLoading1 = true selectUserCondition().then(res => { this.tableLoading1 = false @@ -288,11 +269,10 @@ this.outLoading = true; let entity = this.HaveJson(this.entity) delete entity.orderBy; - exportPersonBasicInfo({...entity}).then(res => { + exportPersonBasicInfo({ ...entity }).then(res => { this.outLoading = false; - const blob = new Blob([res], {type: 'application/octet-stream'}); + const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '浜哄憳淇℃伅.xlsx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, }, diff --git a/src/views/CNAS/personnel/personnelInfo/tabs/personnelTraining.vue b/src/views/CNAS/personnel/personnelInfo/tabs/personnelTraining.vue index 46c637d..cb850e2 100644 --- a/src/views/CNAS/personnel/personnelInfo/tabs/personnelTraining.vue +++ b/src/views/CNAS/personnel/personnelInfo/tabs/personnelTraining.vue @@ -18,10 +18,8 @@ <el-button size="small" type="primary" @click="uploadDia = true, getUserList()">瀵煎叆</el-button> </div> </div> - <lims-table :tableData="yearPlanTableData" :column="yearPlanColumn" - :currentChange="currentChange" - @pagination="pagination" height="40vh" - :page="page" :tableLoading="yearLoading"></lims-table> + <lims-table :tableData="yearPlanTableData" :column="yearPlanColumn" :currentChange="currentChange" + @pagination="pagination" height="40vh" :page="page" :tableLoading="yearLoading"></lims-table> </div> <div v-if="!editPlanShow" class="table"> <div> @@ -31,37 +29,32 @@ <div style="display: flex;justify-content: space-between;"> <el-form :model="inDetailForm" ref="inDetailForm" size="small" :inline="true"> <el-form-item label="鍩硅璁插笀"> - <el-input v-model="inDetailForm.trainingLecturerName" class="search" clearable placeholder="璇疯緭鍏�" size="small"></el-input> + <el-input v-model="inDetailForm.trainingLecturerName" class="search" clearable placeholder="璇疯緭鍏�" + size="small"></el-input> </el-form-item> <el-form-item label="鍩硅鏃ユ湡"> - <el-date-picker v-model="inDetailForm.trainingDate" clearable - format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" - type="date" value-format="yyyy-MM-dd"></el-date-picker> + <el-date-picker v-model="inDetailForm.trainingDate" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" + size="small" type="date" value-format="yyyy-MM-dd"></el-date-picker> </el-form-item> <el-form-item> <el-button size="small" type="primary" @click="searchTable">鏌� 璇�</el-button> </el-form-item> </el-form> <div> - <el-button v-if="isDepartment && currentChangeRow && isOperation" size="small" @click="batchDelete">鎵归噺鍒犻櫎</el-button> - <el-button v-if="isDepartment && currentChangeRow && isOperation" size="small" type="primary" @click="addTrainingPlan('add')">鏂板</el-button> + <el-button v-if="isDepartment && currentChangeRow && isOperation" size="small" + @click="batchDelete">鎵归噺鍒犻櫎</el-button> + <el-button v-if="isDepartment && currentChangeRow && isOperation" size="small" type="primary" + @click="addTrainingPlan('add')">鏂板</el-button> </div> </div> <lims-table :tableData="inDetailPlanTableData" :column="inDetailPlanColumn" - :height="isDepartment ? '40vh' : '62vh' " - :isSelection="true" :handleSelectionChange="handleSelectionChange" - @pagination="pagination1" - :page="inDetailPagination" :tableLoading="yearDetailLoading"></lims-table> + :height="isDepartment ? '40vh' : '62vh'" :isSelection="true" :handleSelectionChange="handleSelectionChange" + @pagination="pagination1" :page="inDetailPagination" :tableLoading="yearDetailLoading"></lims-table> </div> </div> <Add ref="addPlan" :currentChangeRow="currentChangeRow" @search="getInDetailPlan(currentRowId, departId)"></Add> - <Edit - v-if="editPlanShow" - ref="editPlan" - :currentRow="currentRow" - @del="getInDetailPlan(currentRowId, departId)" - @goBack="goBack" - ></Edit> + <Edit v-if="editPlanShow" ref="editPlan" :currentRow="currentRow" @del="getInDetailPlan(currentRowId, departId)" + @goBack="goBack"></Edit> <el-dialog :visible.sync="reviewDialog" title="瀹℃牳" width="30%" @close="auditRemarks = ''"> <span> 瀹℃牳澶囨敞锛� @@ -69,8 +62,7 @@ </span> <span style="margin-top: 10px;display: inline-block"> 鎵瑰噯浜猴細 - <el-select v-model="approverId" clearable - filterable size="small" style="width: 70%;"> + <el-select v-model="approverId" clearable filterable size="small" style="width: 70%;"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> @@ -93,29 +85,22 @@ <el-dialog :visible.sync="uploadDia" title="鏁版嵁瀵煎叆" width="500px"> <div style="display: flex;align-items: center;"> <div style="width: 70px">骞翠唤锛�</div> - <el-date-picker - v-model="planYear" - type="year" - value-format="yyyy" - clearable - size="small" - format="yyyy" + <el-date-picker v-model="planYear" type="year" value-format="yyyy" clearable size="small" format="yyyy" placeholder="閫夋嫨骞�"> </el-date-picker> </div> <div style="display: flex;align-items: center;margin: 10px 0"> <div style="width: 70px">瀹℃牳浜猴細</div> - <el-select v-model="reviewerId" clearable - filterable size="small" style="width: 50%;"> + <el-select v-model="reviewerId" clearable filterable size="small" style="width: 50%;"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </div> <div style="margin: 0 auto;"> - <el-upload ref="upload" :action="javaApi + '/personTraining/personTrainingImport' + '?planYear=' + planYear + '&reviewerId=' + reviewerId" - :auto-upload="false" :before-upload="beforeUpload" :file-list="fileList" :headers="uploadHeader" - :limit="1" :on-error="onError" :on-success="onSuccess" accept=".xlsx" drag - name="file"> + <el-upload ref="upload" + :action="javaApi + '/personTraining/personTrainingImport' + '?planYear=' + planYear + '&reviewerId=' + reviewerId" + :auto-upload="false" :before-upload="beforeUpload" :file-list="fileList" :headers="uploadHeader" :limit="1" + :on-error="onError" :on-success="onSuccess" accept=".xlsx" drag name="file"> <i class="el-icon-upload"></i> <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> </el-upload> @@ -124,7 +109,7 @@ <el-button @click="uploadDia = false">鍙� 娑�</el-button> <el-button :loading="uploading" type="primary" @click="submitUpload()">涓� 浼�</el-button> </span> - </el-dialog > + </el-dialog> <view-record v-if="ViewRecord" ref="ViewRecord"></view-record> </div> </template> @@ -134,18 +119,18 @@ import Edit from '../components/Edit.vue'; import ViewRecord from "../components/ViewRecord.vue"; import limsTable from "@/components/Table/lims-table.vue"; -import {mapGetters} from "vuex"; +import { mapGetters } from "vuex"; import { approveAnnualPersonnelTraining, deleteAnnualPlanDetailTable, exportPersonTraining, exportPersonTrainingRecord, personTraining, personTrainingDelete, queryTheAnnualPlanDetailsTable, reviewAnnualPersonnelTraining } from "@/api/cnas/personal/personalTraining"; -import {selectUserCondition} from "@/api/system/user"; +import { selectUserCondition } from "@/api/system/user"; export default { name: 'PersonnelTraining', - components: {limsTable, ViewRecord, Add, Edit }, + components: { limsTable, ViewRecord, Add, Edit }, props: { departId: { type: Number, @@ -184,7 +169,7 @@ label: '鍒涘缓鏃堕棿', width: '160px', prop: 'createTime' - },{ + }, { label: '缂栧埗浜�', prop: 'compilerName' }, { @@ -251,7 +236,7 @@ formatType: (params) => { if (params == 1) { return 'success'; - } else if (params == 2) { + } else if (params == 2) { return 'danger'; } else { return null @@ -271,7 +256,7 @@ name: '瀵煎嚭', type: 'text', disabled: (row) => { - if(row.approvalStatus === 1 && row.reviewerStatus === 1) { + if (row.approvalStatus === 1 && row.reviewerStatus === 1) { return false; } else { return true; @@ -285,7 +270,7 @@ name: '瀹℃牳', type: 'text', disabled: (row) => { - if(row.reviewerStatus === 1 || this.userId != row.reviewerId) { + if (row.reviewerStatus === 1 || this.userId != row.reviewerId) { return true; } else { return false; @@ -299,7 +284,7 @@ name: '鎵瑰噯', type: 'text', disabled: (row) => { - if(row.approvalStatus === 1 || this.userId != row.approverId || row.reviewerStatus != 1) { + if (row.approvalStatus === 1 || this.userId != row.approverId || row.reviewerStatus != 1) { return true; } else { return false; @@ -317,7 +302,7 @@ this.deleteFun(row.id); }, disabled: (row) => { - if(row.reviewerStatus === 1) { + if (row.reviewerStatus === 1) { return true; } else { return false; @@ -328,7 +313,7 @@ }], inDetailPlanTableData: [], // 骞村害璁″垝鏄庣粏琛ㄨ〃鏁版嵁 inDetailPlanColumn: [ - { + { label: '鍩硅鐩爣', prop: 'trainingObjectives', width: '100px', @@ -442,15 +427,15 @@ ] }], page: { - total:0, - size:10, - current:1, + total: 0, + size: 10, + current: 1, compilerName: "" }, inDetailPagination: { - total:0, - size:10, - current:1, + total: 0, + size: 10, + current: 1, }, editPlanShow: false, currentRow: {}, @@ -479,19 +464,19 @@ } }, methods: { - searchTable () { + searchTable() { this.getInDetailPlan(this.currentRowId) }, // 鏌ヨ-骞村害璁″垝琛� getYearPlanList(userId) { this.yearLoading = true const params = this.isDepartment ? - { - departmentId: userId, - size: this.page.size, - current: this.page.current, - compilerName: this.page.compilerName, - }: { + { + departmentId: userId, + size: this.page.size, + current: this.page.current, + compilerName: this.page.compilerName, + } : { userId: userId, size: this.page.size, current: this.page.current, @@ -509,17 +494,17 @@ this.yearLoading = false }) }, - pagination (page) { + pagination(page) { this.page.size = page.limit this.getYearPlanList() }, - currentChange (row) { + currentChange(row) { const now = new Date(); const currentYear = now.getFullYear(); if (row) { this.currentChangeRow = row this.currentRowId = row.id - if (row.createTime.slice(0,4) == currentYear) { + if (row.createTime.slice(0, 4) == currentYear) { this.isOperation = true; } else { this.isOperation = false; @@ -527,20 +512,20 @@ this.getInDetailPlan(row.id) } }, - getInDetailPlan (id) { + getInDetailPlan(id) { if (this.inDetailForm.trainingDate === null) { this.inDetailForm.trainingDate = '' } const userId = this.isDepartment ? '' : this.departId const params = - { - userId: userId, - size: this.inDetailPagination.pageSize, - current: this.inDetailPagination.current, - id: id, - trainingLecturerName: this.inDetailForm.trainingLecturerName, - trainingDate: this.inDetailForm.trainingDate, - } + { + userId: userId, + size: this.inDetailPagination.pageSize, + current: this.inDetailPagination.current, + id: id, + trainingLecturerName: this.inDetailForm.trainingLecturerName, + trainingDate: this.inDetailForm.trainingDate, + } this.yearDetailLoading = true queryTheAnnualPlanDetailsTable(params).then(res => { this.yearDetailLoading = false @@ -550,7 +535,7 @@ this.yearDetailLoading = false }) }, - pagination1 (page) { + pagination1(page) { this.inDetailPagination.size = page.limit this.getInDetailPlan(this.currentRowId) }, @@ -569,7 +554,7 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - personTrainingDelete({id: id}).then(res => { + personTrainingDelete({ id: id }).then(res => { this.$message.success('鍒犻櫎鎴愬姛锛�'); this.getYearPlanList(this.departId); }); @@ -587,7 +572,7 @@ this.getUserList() }, // 鎻愪氦瀹℃牳 - handleReview (status) { + handleReview(status) { const personTrainingUpdateDto = { id: this.currentRowId, auditRemarks: this.auditRemarks, @@ -612,7 +597,7 @@ this.approvalDialog = true }, // 鎻愪氦鎵瑰噯 - handleApproval (status) { + handleApproval(status) { const personTrainingUpdateDto = { id: this.currentRowId, approvalRemarks: this.approvalRemarks, @@ -632,11 +617,10 @@ }, // 骞村害璁″垝琛�-涓嬭浇 downLoadPost(row) { - exportPersonTraining({id: row.id}).then(res => { + exportPersonTraining({ id: row.id }).then(res => { this.outLoading = false - const blob = new Blob([res],{ type: 'application/msword' }); + const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, row.fileName + '.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 骞村害璁″垝-瀵煎叆 @@ -684,7 +668,7 @@ this.editPlanShow = false; this.getInDetailPlan(this.currentRowId) }, - viewRecord (row) { + viewRecord(row) { this.ViewRecord = true this.$nextTick(() => { this.$refs.ViewRecord.openDia(row) @@ -692,11 +676,10 @@ }, // 骞村害璁″垝鏄庣粏琛�-涓嬭浇 downLoadInDetail(row) { - exportPersonTrainingRecord({id: row.id}).then(res => { + exportPersonTrainingRecord({ id: row.id }).then(res => { this.outLoading = false - const blob = new Blob([res],{ type: 'application/msword' }); + const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '浜哄憳鍩硅涓庤�冩牳璁板綍.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 骞村害璁″垝鏄庣粏琛�-澶氶�� @@ -704,7 +687,7 @@ this.multipleSelection = list }, // 骞村害鏄庣粏琛�-鍒犻櫎 - batchDelete () { + batchDelete() { if (this.multipleSelection.length > 0) { let ids = [] this.multipleSelection.forEach(item => { @@ -715,7 +698,7 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - deleteAnnualPlanDetailTable({ids: ids.join(',')}).then(res => { + deleteAnnualPlanDetailTable({ ids: ids.join(',') }).then(res => { if (res.code == 200) { this.$message.success('鍒犻櫎鎴愬姛'); this.getInDetailPlan(this.currentRowId); @@ -776,10 +759,12 @@ overflow: auto; justify-content: space-between; } + .search { width: 150px; margin: 0 16px; } + .title { position: relative; font-size: 16px; diff --git a/src/views/CNAS/personnel/personnelInfo/tabs/reward-punishment-record.vue b/src/views/CNAS/personnel/personnelInfo/tabs/reward-punishment-record.vue index 40b2f82..7b55725 100644 --- a/src/views/CNAS/personnel/personnelInfo/tabs/reward-punishment-record.vue +++ b/src/views/CNAS/personnel/personnelInfo/tabs/reward-punishment-record.vue @@ -5,23 +5,13 @@ <div style="display: flex;justify-content: space-between;"> <el-form :model="search" ref="page" size="small" :inline="true"> <el-form-item label="濮撳悕"> - <el-input v-model="search.userName" clearable placeholder="璇疯緭鍏ュ叧閿瓧" size="small" style="width: 20vh;"></el-input> + <el-input v-model="search.userName" clearable placeholder="璇疯緭鍏ュ叧閿瓧" size="small" + style="width: 20vh;"></el-input> </el-form-item> <el-form-item label="濂栨儵鏃ユ湡"> - <el-date-picker - v-model="search.searchTimeList" - :picker-options="pickerOptions" - align="right" - clearable - end-placeholder="缁撴潫鏃ユ湡" - format="yyyy-MM-dd" - range-separator="鑷�" - size="small" - start-placeholder="寮�濮嬫棩鏈�" - style="width: 100%" - type="daterange" - unlink-panels - value-format="yyyy-MM-dd 00:00:00"> + <el-date-picker v-model="search.searchTimeList" :picker-options="pickerOptions" align="right" clearable + end-placeholder="缁撴潫鏃ユ湡" format="yyyy-MM-dd" range-separator="鑷�" size="small" start-placeholder="寮�濮嬫棩鏈�" + style="width: 100%" type="daterange" unlink-panels value-format="yyyy-MM-dd 00:00:00"> </el-date-picker> </el-form-item> <el-form-item> @@ -64,20 +54,12 @@ </template> </el-table-column> </el-table> - <el-pagination :current-page="1" :page-size="search.size" - :page-sizes="[10, 20, 30, 50, 100]" - :total="search.total" layout="->,total, sizes, prev, pager, next, jumper" - background - style="margin-top: 10px" - @size-change="handleSizeChange" - @current-change="handleCurrentChange"> + <el-pagination :current-page="1" :page-size="search.size" :page-sizes="[10, 20, 30, 50, 100]" + :total="search.total" layout="->,total, sizes, prev, pager, next, jumper" background style="margin-top: 10px" + @size-change="handleSizeChange" @current-change="handleCurrentChange"> </el-pagination> </div> - <el-dialog - :visible.sync="dialogVisible" - title="濂栨儵璁板綍" - width="50%" - @open="getUserList"> + <el-dialog :visible.sync="dialogVisible" title="濂栨儵璁板綍" width="50%" @open="getUserList"> <div style="height: 40vh"> <el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-col :span="12"> @@ -88,7 +70,7 @@ <el-col :span="12"> <el-form-item label="鍛樺伐濮撳悕" prop="userId"> <el-select v-model="form.userId" placeholder="璇烽�夋嫨" size="small" style="width: 100%" value-key="id" - @change="selectUserChange" :disabled="!isDepartment"> + @change="selectUserChange" :disabled="!isDepartment"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> @@ -106,14 +88,8 @@ </el-col> <el-col :span="12"> <el-form-item label="濂栨儵鏃堕棿" prop="rewardPunishTime"> - <el-date-picker - v-model="form.rewardPunishTime" - format="yyyy-MM-dd HH:mm:ss" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width: 100%" - type="datetime" - value-format="yyyy-MM-dd HH:mm:ss"> + <el-date-picker v-model="form.rewardPunishTime" format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> </el-col> @@ -143,8 +119,8 @@ rewardPunishmentExport, rewardPunishmentPage } from "@/api/cnas/personal/personRewardPunishmentRecord"; -import {selectUserCondition} from "@/api/system/user"; -import {delCustomById} from "@/api/system/customer"; +import { selectUserCondition } from "@/api/system/user"; +import { delCustomById } from "@/api/system/customer"; export default { props: { @@ -235,12 +211,12 @@ async getPersonnelTraining() { const params = { userId: this.isDepartment ? '' : this.departId, - departmentId: this.isDepartment ? this.departId : '', - current: this.search.curent, - size: this.search.size, - userName: this.search.userName, - startTime: this.search.searchTimeList && this.search.searchTimeList[0], - endTime: this.search.searchTimeList && this.search.searchTimeList[1], + departmentId: this.isDepartment ? this.departId : '', + current: this.search.curent, + size: this.search.size, + userName: this.search.userName, + startTime: this.search.searchTimeList && this.search.searchTimeList[0], + endTime: this.search.searchTimeList && this.search.searchTimeList[1], } this.tableLoading = true rewardPunishmentPage(params).then(res => { @@ -251,14 +227,14 @@ this.tableLoading = false }) }, - addRow () { + addRow() { this.dialogVisible = true if (!this.isDepartment) { this.form.userId = this.departId this.selectUserChange(this.form.userId) } }, - handleDown(){ + handleDown() { this.outLoading = true rewardPunishmentExport({ userId: this.isDepartment ? '' : this.departId, @@ -272,7 +248,6 @@ type: 'application/force-download' }) this.$download.saveAs(blob, '濂栨儵璁板綍.xlsx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鑾峰彇璐熻矗浜轰俊鎭帴鍙� @@ -293,7 +268,7 @@ // 鎵撳紑琛ㄥ崟寮规 editForm(row) { this.dialogVisible = true - this.form = {...row}; + this.form = { ...row }; }, // 鎻愪氦琛ㄥ崟鏁版嵁 saveOrUpdate() { @@ -313,7 +288,7 @@ cancelButtonText: "鍙栨秷", type: "warning" }).then(() => { - deleteRewardPunishment({id: row.id}).then(res => { + deleteRewardPunishment({ id: row.id }).then(res => { if (res.code === 500) { return } @@ -322,7 +297,7 @@ }).catch(e => { this.$message.error('鍒犻櫎澶辫触') }) - }).catch(() => {}) + }).catch(() => { }) } }, diff --git a/src/views/CNAS/process/demand/index.vue b/src/views/CNAS/process/demand/index.vue index 9667ffa..da42835 100644 --- a/src/views/CNAS/process/demand/index.vue +++ b/src/views/CNAS/process/demand/index.vue @@ -4,19 +4,19 @@ <el-form :model="entitySearch" ref="entitySearch" size="small" :inline="true"> <el-form-item label="璇曟牱鍚嶇О" prop="sampleName"> <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="entitySearch.sampleName" - @keyup.enter.native="refreshTable"></el-input> + @keyup.enter.native="refreshTable"></el-input> </el-form-item> <el-form-item label="濮旀墭鍗曚綅" prop="commissionUnit"> <el-input v-model="entitySearch.commissionUnit" clearable placeholder="璇疯緭鍏�" size="small" - @keyup.enter.native="refreshTable()"></el-input> + @keyup.enter.native="refreshTable()"></el-input> </el-form-item> <el-form-item label="鐢熶骇鍗曚綅" prop="production"> <el-input v-model="entitySearch.production" clearable placeholder="璇疯緭鍏�" size="small" - @keyup.enter.native="refreshTable()"></el-input> + @keyup.enter.native="refreshTable()"></el-input> </el-form-item> <el-form-item label="濮旀墭浜�" prop="commissionUser"> <el-input v-model="entitySearch.commissionUser" clearable placeholder="璇疯緭鍏�" size="small" - @keyup.enter.native="refreshTable()"></el-input> + @keyup.enter.native="refreshTable()"></el-input> </el-form-item> <el-form-item> <el-button icon="el-icon-refresh" size="mini" @click="refresh">閲� 缃�</el-button> @@ -57,28 +57,26 @@ <el-button size="mini" type="text" @click="handleLook(scope.row)">鏌ョ湅</el-button> <el-button size="mini" style="color:#F56C6C" type="text" @click="deleteOrder(scope.row)">鍒犻櫎</el-button> <el-button size="mini" type="text" @click="openDownloadDia(scope.row)">涓嬭浇</el-button> - <el-upload ref='upload' - :action="action" - :data="{inspectionOrderId: scope.row.inspectionOrderId}" :headers="uploadHeader" - :on-error="onError" :on-success="handleSuccessUp" :show-file-list="false" accept='image/jpg,image/jpeg,image/png,application/pdf,.doc,.docx,.xlsx' - name="file" style="background: transparent;display: inline;margin-left: 4px"> + <el-upload ref='upload' :action="action" :data="{ inspectionOrderId: scope.row.inspectionOrderId }" + :headers="uploadHeader" :on-error="onError" :on-success="handleSuccessUp" :show-file-list="false" + accept='image/jpg,image/jpeg,image/png,application/pdf,.doc,.docx,.xlsx' name="file" + style="background: transparent;display: inline;margin-left: 4px"> <span style="color: #409EFF">涓婁紶</span> </el-upload> </template> </el-table-column> </el-table> - <el-pagination :current-page="1" :page-size="pages.size" :page-sizes="[10, 20, 30, 50, 100]" - :total="total1" layout="->,total, sizes, prev, pager, next" - style="margin-top: 10px" background - @size-change="handleSizeChange1" @current-change="handleCurrentChange1"> + <el-pagination :current-page="1" :page-size="pages.size" :page-sizes="[10, 20, 30, 50, 100]" :total="total1" + layout="->,total, sizes, prev, pager, next" style="margin-top: 10px" background @size-change="handleSizeChange1" + @current-change="handleCurrentChange1"> </el-pagination> </div> - <el-dialog - :close-on-click-modal="false" :close-on-press-escape="false" - :visible.sync="orderRowsVisible" title="鏂板妫�楠屼换鍔″崟" width="1000px"> + <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :visible.sync="orderRowsVisible" + title="鏂板妫�楠屼换鍔″崟" width="1000px"> <div style="display: flex; align-items: center;margin-bottom: 10px"> <span style="width: 80px">濮旀墭缂栧彿锛�</span> - <el-input v-model="entity.entrustCode" clearable size="small" style="width: 300px;margin-right: 10px"></el-input> + <el-input v-model="entity.entrustCode" clearable size="small" + style="width: 300px;margin-right: 10px"></el-input> <el-button size="small" type="primary" @click="searchTableData">鏌ヨ</el-button> <el-button size="small" @click="refreshTableData">閲� 缃�</el-button> </div> @@ -92,16 +90,13 @@ </template> </el-table-column> </el-table> - <el-pagination :current-page="1" :page-size="tableSearch.size" :page-sizes="[10, 20, 30, 50, 100]" - :total="total" layout="->,total, sizes, prev, pager, next" - style="margin-top: 10px" background - @size-change="handleSizeChange" @current-change="handleCurrentChange"> + <el-pagination :current-page="1" :page-size="tableSearch.size" :page-sizes="[10, 20, 30, 50, 100]" :total="total" + layout="->,total, sizes, prev, pager, next" style="margin-top: 10px" background @size-change="handleSizeChange" + @current-change="handleCurrentChange"> </el-pagination> </el-dialog> - <el-dialog - :class="{downPdf:title=='涓嬭浇'}" :close-on-click-modal="false" - :close-on-press-escape="false" - :modal="title!='涓嬭浇'" :title="title" :visible.sync="detailDialogVisible" top="20px" width="1200px"> + <el-dialog :class="{ downPdf: title == '涓嬭浇' }" :close-on-click-modal="false" :close-on-press-escape="false" + :modal="title != '涓嬭浇'" :title="title" :visible.sync="detailDialogVisible" top="20px" width="1200px"> <div style="max-height: 75vh;overflow-y: auto;"> <div id="dialogBody"> <table border="1" cellpadding="10" class="tables heads" style="border: 1px dashed black;"> @@ -132,27 +127,23 @@ <span style="width: 100px">濮旀墭缂栧彿锛�</span> <el-input v-model="currentInfo.entrustCode" clearable size="small"></el-input> </p> - <p v-if="operationType === 'view'" style="margin-top: 16px;margin-left: 600px;">濮旀墭缂栧彿锛歿{ currentInfo.entrustCode }}</p> + <p v-if="operationType === 'view'" style="margin-top: 16px;margin-left: 600px;">濮旀墭缂栧彿锛歿{ + currentInfo.entrustCode }} + </p> <table border="1" cellpadding="10" class="tables"> <tr> <td colspan="2"> <p>璇曟牱鍚嶇О</p> </td> - <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.sampleName" clearable size="small"></el-input></td> + <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.sampleName" clearable + size="small"></el-input></td> <td v-if="operationType === 'view'">{{ currentInfo.sampleName }}</td> <td> <p>濮旀墭鏃堕棿</p> </td> <td v-if="operationType !== 'view'"> - <el-date-picker - v-model="currentInfo.commissionDate" - clearable - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width: 100%" - type="date" - value-format="yyyy-MM-dd"> + <el-date-picker v-model="currentInfo.commissionDate" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd"> </el-date-picker> </td> <td v-if="operationType === 'view'">{{ currentInfo.commissionDate }}</td> @@ -161,37 +152,46 @@ <td colspan="2"> <p>鍨� 鍙�</p> </td> - <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.modelNo" clearable size="small"></el-input></td> + <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.modelNo" clearable + size="small"></el-input> + </td> <td v-if="operationType === 'view'">{{ currentInfo.modelNo }}</td> <td> <p>濮旀墭鍗曚綅</p> </td> - <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.commissionUnit" clearable size="small"></el-input></td> + <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.commissionUnit" clearable + size="small"></el-input></td> <td v-if="operationType === 'view'">{{ currentInfo.commissionUnit }}</td> </tr> <tr> <td colspan="2"> <p>鐢熶骇鍗曚綅</p> </td> - <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.production" clearable size="small"></el-input></td> + <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.production" clearable + size="small"></el-input></td> <td v-if="operationType === 'view'">{{ currentInfo.production }}</td> <td> <p>濮旀墭浜�</p> </td> - <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.commissionUser" clearable size="small"></el-input></td> + <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.commissionUser" clearable + size="small"></el-input></td> <td v-if="operationType === 'view'">{{ currentInfo.commissionUser }}</td> </tr> <tr> <td colspan="2"> <p>鏍峰搧鏁伴噺</p> </td> - <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.quantity" clearable size="small"></el-input></td> + <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.quantity" clearable + size="small"></el-input></td> <td v-if="operationType === 'view'">{{ currentInfo.quantity }}</td> <td> <p>鏍峰搧鐘舵��</p> </td> - <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.sampleStatus" clearable size="small"></el-input></td> - <td v-if="operationType === 'view'">{{ insStateList.find(m=>m.value==currentInfo.sampleStatus)?insStateList.find(m=>m.value==currentInfo.sampleStatus).label:'/' }}</td> + <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.sampleStatus" clearable + size="small"></el-input></td> + <td v-if="operationType === 'view'">{{ + insStateList.find(m => m.value == currentInfo.sampleStatus) ? insStateList.find(m => m.value == currentInfo.sampleStatus).label:'/' + }}</td> </tr> <tr> <td colspan="2"> @@ -204,7 +204,7 @@ </el-radio-group> </td> <td v-if="operationType === 'view'"> - <span v-if="currentInfo.isLeave==1">鏄�</span> + <span v-if="currentInfo.isLeave == 1">鏄�</span> <span v-else>鍚�</span> </td> <td> @@ -217,7 +217,7 @@ </el-radio-group> </td> <td v-if="operationType === 'view'"> - <span v-if="currentInfo.processing==0">濮旀墭鍗曚綅鍙栧洖</span> + <span v-if="currentInfo.processing == 0">濮旀墭鍗曚綅鍙栧洖</span> <span v-else>瀹為獙瀹ゅ鐞�</span> </td> </tr> @@ -226,15 +226,8 @@ <p>绾﹀畾瀹屾垚鏃堕棿(鎶ュ憡鏃ユ湡)</p> </td> <td v-if="operationType !== 'view'"> - <el-date-picker - v-model="currentInfo.appointed" - clearable - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width: 100%" - type="date" - value-format="yyyy-MM-dd"> + <el-date-picker v-model="currentInfo.appointed" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd"> </el-date-picker> </td> <td v-if="operationType === 'view'">{{ currentInfo.appointed }}</td> @@ -248,11 +241,12 @@ </el-radio-group> </td> <td v-if="operationType === 'view'"> - <span v-if="currentInfo.send==1">鑷彇</span> + <span v-if="currentInfo.send == 1">鑷彇</span> <span v-else>鍏朵粬</span> </td> </tr> - <el-button size="small" type="primary" @click="addOrderDetailList" v-if="operationType !== 'view'">娣诲姞</el-button> + <el-button size="small" type="primary" @click="addOrderDetailList" + v-if="operationType !== 'view'">娣诲姞</el-button> <tr> <td> <p>搴忓彿</p> @@ -270,15 +264,21 @@ <p>澶囨敞</p> </td> </tr> - <tr v-for="(item,index) in currentInfo.orderDetailList" :key="index" > - <td>{{ index+1 }}</td> - <td v-if="operationType !== 'view'"><el-input v-model="item.sampleNumber" clearable size="small"></el-input></td> + <tr v-for="(item, index) in currentInfo.orderDetailList" :key="index"> + <td>{{ index + 1 }}</td> + <td v-if="operationType !== 'view'"><el-input v-model="item.sampleNumber" clearable + size="small"></el-input> + </td> <td v-if="operationType === 'view'">{{ item.sampleNumber }}</td> - <td v-if="operationType !== 'view'"><el-input v-model="item.testItem" clearable size="small"></el-input></td> + <td v-if="operationType !== 'view'"><el-input v-model="item.testItem" clearable size="small"></el-input> + </td> <td v-if="operationType === 'view'">{{ item.testItem }}</td> - <td v-if="operationType !== 'view'"><el-input v-model="item.testStandard" clearable size="small"></el-input></td> + <td v-if="operationType !== 'view'"><el-input v-model="item.testStandard" clearable + size="small"></el-input> + </td> <td v-if="operationType === 'view'">{{ item.testStandard }}</td> - <td v-if="operationType !== 'view'"><el-input v-model="item.remark" clearable size="small"></el-input></td> + <td v-if="operationType !== 'view'"><el-input v-model="item.remark" clearable size="small"></el-input> + </td> <td v-if="operationType === 'view'">{{ item.remark }}</td> </tr> <tr> @@ -290,35 +290,30 @@ <el-radio :label="0">涓嶈�冭檻涓嶇‘瀹氬害</el-radio> <el-radio :label="1">鑰冭檻涓嶇‘瀹氬害</el-radio> </el-radio-group> - <span v-if="currentInfo.criterionRule === 1"><el-input v-model="currentInfo.criterionRuleRemark" clearable size="small" style="width: 60px"></el-input>%</span> + <span v-if="currentInfo.criterionRule === 1"><el-input v-model="currentInfo.criterionRuleRemark" + clearable size="small" style="width: 60px"></el-input>%</span> </td> <td v-if="operationType === 'view'" colspan="3"> - <span v-if="currentInfo.criterionRule===0">涓嶈�冭檻涓嶇‘瀹氬害</span> - <span v-if="currentInfo.criterionRule===1">鑰冭檻涓嶇‘瀹氬害</span> - <span v-if="currentInfo.criterionRule===1">{{ currentInfo.criterionRuleRemark + '%' }}</span> + <span v-if="currentInfo.criterionRule === 0">涓嶈�冭檻涓嶇‘瀹氬害</span> + <span v-if="currentInfo.criterionRule === 1">鑰冭檻涓嶇‘瀹氬害</span> + <span v-if="currentInfo.criterionRule === 1">{{ currentInfo.criterionRuleRemark + '%' }}</span> </td> </tr> <tr> <td colspan="2"> <p>濮旀墭浜虹鍚�</p> </td> - <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.commissionUser" clearable size="small"></el-input></td> + <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.commissionUser" clearable + size="small"></el-input></td> <td v-if="operationType === 'view'"> - {{currentInfo.commissionUser}} + {{ currentInfo.commissionUser }} </td> <td> <p>濮旀墭鏃ユ湡</p> </td> <td v-if="operationType !== 'view'"> - <el-date-picker - v-model="currentInfo.commissionDate" - clearable - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width: 100%" - type="date" - value-format="yyyy-MM-dd"> + <el-date-picker v-model="currentInfo.commissionDate" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd"> </el-date-picker> </td> <td v-if="operationType === 'view'">{{ currentInfo.commissionDate }}</td> @@ -327,28 +322,23 @@ <td colspan="2"> <p>濮旀墭浜鸿仈绯荤數璇�</p> </td> - <td v-if="operationType !== 'view'" colspan="3"><el-input v-model="currentInfo.commissionPhone" clearable size="small"></el-input></td> + <td v-if="operationType !== 'view'" colspan="3"><el-input v-model="currentInfo.commissionPhone" clearable + size="small"></el-input></td> <td v-if="operationType === 'view'" colspan="3">{{ currentInfo.commissionPhone }}</td> </tr> <tr> <td colspan="2"> <p>缁煎悎瀹ょ鍚�</p> </td> - <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.generalOfficeUser" clearable size="small"></el-input></td> - <td v-if="operationType === 'view'">{{currentInfo.generalOfficeUser}}</td> + <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.generalOfficeUser" clearable + size="small"></el-input></td> + <td v-if="operationType === 'view'">{{ currentInfo.generalOfficeUser }}</td> <td> <p>鎺ユ敹鏃ユ湡</p> </td> <td v-if="operationType !== 'view'"> - <el-date-picker - v-model="currentInfo.receiptData" - clearable - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width: 100%" - type="date" - value-format="yyyy-MM-dd"> + <el-date-picker v-model="currentInfo.receiptData" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd"> </el-date-picker> </td> <td v-if="operationType === 'view'">{{ currentInfo.receiptData }}</td> @@ -357,21 +347,15 @@ <td colspan="2"> <p>棰嗘牱鍛樼鍚�</p> </td> - <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.sampleTakerUser" clearable size="small"></el-input></td> + <td v-if="operationType !== 'view'"><el-input v-model="currentInfo.sampleTakerUser" clearable + size="small"></el-input></td> <td v-if="operationType === 'view'">{{ currentInfo.sampleTakerUser }}</td> <td> <p>棰嗘牱鏃ユ湡</p> </td> <td v-if="operationType !== 'view'"> - <el-date-picker - v-model="currentInfo.sampleData" - clearable - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width: 100%" - type="date" - value-format="yyyy-MM-dd"> + <el-date-picker v-model="currentInfo.sampleData" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd"> </el-date-picker> </td> <td v-if="operationType === 'view'">{{ currentInfo.sampleData }}</td> @@ -400,8 +384,10 @@ </div> <span v-if="operationType !== 'view'" slot="footer" class="dialog-footer"> <el-button @click="detailDialogVisible = false">鍙� 娑�</el-button> - <el-button v-if="operationType === 'add'" :loading="buttonLoading" type="primary" @click="handleAdd">纭� 瀹�</el-button> - <el-button v-if="operationType === 'edit'" :loading="buttonLoading" type="primary" @click="handleEdit">纭� 瀹�</el-button> + <el-button v-if="operationType === 'add'" :loading="buttonLoading" type="primary" @click="handleAdd">纭� + 瀹�</el-button> + <el-button v-if="operationType === 'edit'" :loading="buttonLoading" type="primary" @click="handleEdit">纭� + 瀹�</el-button> </span> </el-dialog> <el-dialog :visible.sync="downloadDialog" title="涓嬭浇" width="600px"> @@ -424,22 +410,22 @@ updateInspectionOrder } from "@/api/cnas/process/demand/demand"; import limsTable from "@/components/Table/lims-table.vue"; -import {selectUserCondition} from "@/api/business/inspectionTask"; +import { selectUserCondition } from "@/api/business/inspectionTask"; export default { name: "a7-Inspection-Order-Form", - components: {limsTable}, + components: { limsTable }, data() { return { - title:'妫�楠屽鎵樺崟', - detailDialogVisible:false, - addLoading:false, - outLoading:false, - currentInfo:{ + title: '妫�楠屽鎵樺崟', + detailDialogVisible: false, + addLoading: false, + outLoading: false, + currentInfo: { orderDetailList: [] }, - personList:[], - insStateList:[ + personList: [], + insStateList: [ { label: '寰呭鏍�', value: 0 @@ -501,7 +487,7 @@ } }, methods: { - addOrderDetailList () { + addOrderDetailList() { if (this.currentInfo.orderDetailList == null) { this.currentInfo.orderDetailList = [] } @@ -542,14 +528,14 @@ this.refreshTable() }, // 鎵撳紑鏂板寮规 - goAdd () { + goAdd() { this.operationType = 'add' this.title = '鏂板妫�楠屽鎵樺崟'; this.orderRowsVisible = true this.searchTableData() }, // 鏌ヨ鍙柊澧炵殑妫�楠屽崟 - searchTableData () { + searchTableData() { this.tableLoading = true getInsOrderOnInspection({ ...this.tableSearch, @@ -563,7 +549,7 @@ }) }, // 閲嶇疆妫�楠屽崟鍒楄〃 - refreshTableData () { + refreshTableData() { this.entity = { entrustCode: '' } @@ -592,7 +578,7 @@ this.refreshTable(); }, // 鎻愪氦鏂板 - handleAdd () { + handleAdd() { this.buttonLoading = true addInspectionOrder(this.currentInfo).then(res => { this.buttonLoading = false @@ -605,7 +591,7 @@ }) }, // 鎻愪氦淇敼 - handleEdit () { + handleEdit() { this.buttonLoading = true updateInspectionOrder(this.currentInfo).then(res => { this.buttonLoading = false @@ -619,8 +605,8 @@ }) }, // 鏌ヨ闇�瑕佹柊澧炵殑濮旀墭鍗曡鎯� - goAddOrder (row) { - getInspectionOrderByInsOderId({insOrderId: row.id}).then(res => { + goAddOrder(row) { + getInspectionOrderByInsOderId({ insOrderId: row.id }).then(res => { this.currentInfo = res.data this.title = '鏂板妫�楠屽鎵樺崟'; this.detailDialogVisible = true @@ -629,9 +615,9 @@ }) }, // 鎵撳紑缂栬緫寮规 - goUpdate (row) { + goUpdate(row) { this.operationType = 'edit' - getInspectionOrderOne({inspectionOrderId: row.inspectionOrderId}).then(res => { + getInspectionOrderOne({ inspectionOrderId: row.inspectionOrderId }).then(res => { this.currentInfo = res.data this.title = '缂栬緫妫�楠屽鎵樺崟'; this.detailDialogVisible = true @@ -640,9 +626,9 @@ }) }, // 鏌ョ湅 - handleLook(row){ + handleLook(row) { this.operationType = 'view' - getInspectionOrderOne({inspectionOrderId: row.inspectionOrderId}).then(res => { + getInspectionOrderOne({ inspectionOrderId: row.inspectionOrderId }).then(res => { this.currentInfo = res.data this.title = '鏌ョ湅妫�楠屽鎵樺崟'; this.detailDialogVisible = true @@ -651,13 +637,13 @@ }) }, // 鍒犻櫎 - deleteOrder (row) { + deleteOrder(row) { this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - delInspectionOrder({inspectionOrderId: row.inspectionOrderId}).then(res => { + delInspectionOrder({ inspectionOrderId: row.inspectionOrderId }).then(res => { this.$message.success('鍒犻櫎鎴愬姛锛�'); this.refreshTable(); }); @@ -669,12 +655,12 @@ }); }, // 鎵撳紑涓嬭浇寮规 - openDownloadDia (row) { + openDownloadDia(row) { this.downloadDialog = true this.download = row }, // 濮旀墭鍗曚笅杞� - orderFormDown () { + orderFormDown() { let url = this.download.fileUrl; const link = document.createElement('a'); link.href = this.javaApi + url; @@ -683,20 +669,19 @@ link.click(); }, // 濮旀墭鎶ュ憡涓嬭浇 - orderReportDown () { + orderReportDown() { this.outLoading = true; - exportInspectionOrder({inspectionOrderId: this.download.inspectionOrderId}).then(res => { + exportInspectionOrder({ inspectionOrderId: this.download.inspectionOrderId }).then(res => { this.outLoading = false; const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '妫�楠屽鎵樺崟.docx') - this.$message.success('瀵煎嚭鎴愬姛'); }).catch(err => { this.outLoading = false; }) }, // 涓婁紶 - handleSuccessUp(response, ) { + handleSuccessUp(response,) { if (response.code == 200) { this.$message.success('涓婁紶鎴愬姛'); this.refreshTable() @@ -733,5 +718,4 @@ } </script> -<style scoped> -</style> +<style scoped></style> diff --git a/src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue b/src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue index 024cb58..16690fe 100644 --- a/src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue +++ b/src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue @@ -5,9 +5,8 @@ <div style="display: flex;justify-content: space-between;"> <el-form :model="yearForm" ref="yearForm" size="small" :inline="true"> <el-form-item label="璁″垝鍚嶇О" prop="monitorName"> - <el-input size="small" placeholder="璇疯緭鍏�" clearable - v-model="yearForm.monitorName" - @keyup.enter.native="getYearPlanList"></el-input> + <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="yearForm.monitorName" + @keyup.enter.native="getYearPlanList"></el-input> </el-form-item> <el-form-item> <el-button icon="el-icon-refresh" size="mini" @click="clearYear">閲� 缃�</el-button> @@ -19,8 +18,7 @@ </div> </div> <lims-table :tableData="yearTableData" :column="yearColumnData" :page="yearPage" :tableLoading="yearLoading" - height="40vh" @pagination="pagination" :rowClick="rowClick" - key="yearTableData"></lims-table> + height="40vh" @pagination="pagination" :rowClick="rowClick" key="yearTableData"></lims-table> </div> <div style="margin-top: 20px"> <div style="display: flex;justify-content: space-between;"> @@ -40,14 +38,16 @@ <el-button size="small" type="primary" @click="showDialog('add')">鏂板</el-button> </div> </div> - <lims-table :tableData="yearDetailTableData" :column="yearDetailColumnData" :page="yearDetailPage" :tableLoading="yearDetailLoading" - height="40vh" @pagination="pagination1" - key="yearDetailTableData"></lims-table> + <lims-table :tableData="yearDetailTableData" :column="yearDetailColumnData" :page="yearDetailPage" + :tableLoading="yearDetailLoading" height="40vh" @pagination="pagination1" + key="yearDetailTableData"></lims-table> </div> <!--鏂板淇敼寮规--> - <detail-form-dialog v-if="formDia" ref="formDia" :qualityMonitorId="qualityMonitorId" @closeDia="closeDia"></detail-form-dialog> + <detail-form-dialog v-if="formDia" ref="formDia" :qualityMonitorId="qualityMonitorId" + @closeDia="closeDia"></detail-form-dialog> <!--瀹炴柦娴佺▼寮规--> - <carry-out-dialog v-if="carryOutDia" ref="carryOutDia" :qualityMonitorId="qualityMonitorId" @closeDia="closeCarryOutDia"></carry-out-dialog> + <carry-out-dialog v-if="carryOutDia" ref="carryOutDia" :qualityMonitorId="qualityMonitorId" + @closeDia="closeCarryOutDia"></carry-out-dialog> <!--璇勪环娴佺▼寮规--> <evaluate-dialog v-if="evaluateDialog" ref="evaluateDialog" @closeEvaDia="closeEvaDia"></evaluate-dialog> <el-dialog :visible.sync="examineDialog" title="瀹℃牳" width="30%" @close="closeExamineDia"> @@ -57,8 +57,7 @@ </span> <span style="margin-top: 10px;display: inline-block"> 鎵瑰噯浜猴細 - <el-select v-model="examineInfo.ratifyUserId" clearable - filterable size="small" style="width: 70%;"> + <el-select v-model="examineInfo.ratifyUserId" clearable filterable size="small" style="width: 70%;"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> @@ -79,16 +78,13 @@ </span> </el-dialog> <!--棰勮鎶ュ憡--> - <el-dialog - :visible.sync="lookDialogVisible" - fullscreen - title="鏌ョ湅闄勪欢" top="5vh" width="800px"> + <el-dialog :visible.sync="lookDialogVisible" fullscreen title="鏌ョ湅闄勪欢" top="5vh" width="800px"> <filePreview v-if="lookDialogVisible" :currentFile="{}" - :fileUrl="javaApi+'/word/' + currentInfo.finishReportUrl" style="height: 70vh;overflow-y: auto;"/> + :fileUrl="javaApi + '/word/' + currentInfo.finishReportUrl" style="height: 70vh;overflow-y: auto;" /> <div> 鎵瑰噯鐘舵�侊細 - <el-tag v-if="this.ratifyStatus === 1" type="success">鎵瑰噯</el-tag> - <el-tag v-if="this.ratifyStatus === 0" type="danger">涓嶆壒鍑�</el-tag> + <el-tag v-if="this.ratifyStatus === 1" type="success">鎵瑰噯</el-tag> + <el-tag v-if="this.ratifyStatus === 0" type="danger">涓嶆壒鍑�</el-tag> </div> <div> 鎵瑰噯鎰忚锛� @@ -101,42 +97,36 @@ </el-dialog> <el-dialog :visible.sync="downloadDialog" title="瀵煎嚭" width="600px"> <span> - <el-button plain type="primary" :disabled="!download.qualityMonitorDetailsId" @click="controlDown">瀹炴柦璁″垝瀵煎嚭</el-button> - <el-button plain type="primary" :disabled="!download.qualityMonitorDetailsId" @click="processingDown">璇勪环瀵煎嚭</el-button> + <el-button plain type="primary" :disabled="!download.qualityMonitorDetailsId" + @click="controlDown">瀹炴柦璁″垝瀵煎嚭</el-button> + <el-button plain type="primary" :disabled="!download.qualityMonitorDetailsId" + @click="processingDown">璇勪环瀵煎嚭</el-button> </span> <span slot="footer" class="dialog-footer"> <el-button @click="downloadDialog = false">鍙� 娑�</el-button> </span> </el-dialog> <!--瀵煎叆璁″垝--> - <el-dialog :visible.sync="uploadDia" title="鏁版嵁瀵煎叆" width="500px" :close-on-click-modal="false" :close-on-press-escape="false"> + <el-dialog :visible.sync="uploadDia" title="鏁版嵁瀵煎叆" width="500px" :close-on-click-modal="false" + :close-on-press-escape="false"> <div style="display: flex; align-items: center;"> <span style="width: 60px">骞翠唤锛�</span> - <el-date-picker - v-model="planYear" - type="year" - value-format="yyyy" - clearable - size="small" - format="yyyy" + <el-date-picker v-model="planYear" type="year" value-format="yyyy" clearable size="small" format="yyyy" placeholder="閫夋嫨骞�"> </el-date-picker> </div> <div style="display: flex;align-items: center;margin: 10px 0"> <div style="width: 60px">瀹℃牳浜猴細</div> - <el-select v-model="examineUserId" clearable - filterable size="small" style="width: 50%;"> + <el-select v-model="examineUserId" clearable filterable size="small" style="width: 50%;"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </div> <div style="margin: 0 auto;"> - <el-upload ref="upload" :action="action" :auto-upload="false" :file-list="fileList" - :headers="uploadHeader" :limit="1" - accept='.jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.zip,.rar' - :on-change="beforeUpload" :on-error="onError" :on-success="handleSuccessUp" drag - :data="{planYear: planYear, examineUserId: examineUserId}" - name="file"> + <el-upload ref="upload" :action="action" :auto-upload="false" :file-list="fileList" :headers="uploadHeader" + :limit="1" accept='.jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.zip,.rar' + :on-change="beforeUpload" :on-error="onError" :on-success="handleSuccessUp" drag + :data="{ planYear: planYear, examineUserId: examineUserId }" name="file"> <i class="el-icon-upload"></i> <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> </el-upload> @@ -153,11 +143,10 @@ <el-input v-model="ratifyRemark" :disabled="this.ratifyStatus === 1" type="textarea"></el-input> </div> <div style="margin: 0 auto;"> - <el-upload ref="upload1" :action="action1" :auto-upload="false" :data="{qualityMonitorDetailsId: qualityMonitorDetailsId}" :file-list="fileList1" :headers="uploadHeader" - :limit="1" - :on-change="beforeUpload1" :on-error="onError1" :on-success="onSuccess1" accept='.doc,.docx' - drag - name="file"> + <el-upload ref="upload1" :action="action1" :auto-upload="false" + :data="{ qualityMonitorDetailsId: qualityMonitorDetailsId }" :file-list="fileList1" :headers="uploadHeader" + :limit="1" :on-change="beforeUpload1" :on-error="onError1" :on-success="onSuccess1" accept='.doc,.docx' drag + name="file"> <i class="el-icon-upload"></i> <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> </el-upload> @@ -183,13 +172,13 @@ pageQualityMonitor, pageQualityMonitorDetail, ratifyFinishReport, ratifyQualityMonitor } from "@/api/cnas/process/ensureResults/qualityMonitor"; -import {selectUserCondition} from "@/api/performance/class"; -import {mapGetters} from "vuex"; +import { selectUserCondition } from "@/api/performance/class"; +import { mapGetters } from "vuex"; export default { name: 'a7-Ensure-results-validity', // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� - components: {limsTable, filePreview, EvaluateDialog, CarryOutDialog, DetailFormDialog }, + components: { limsTable, filePreview, EvaluateDialog, CarryOutDialog, DetailFormDialog }, data() { // 杩欓噷瀛樻斁鏁版嵁 return { @@ -251,7 +240,7 @@ label: '瀹℃牳鏃ユ湡', prop: 'examineTime', minWidth: '160' - },{ + }, { dataType: 'tag', label: '鎵瑰噯鐘舵��', prop: 'ratifyStatus', @@ -274,15 +263,15 @@ return null; } } - },{ + }, { label: '鎵瑰噯鍐呭', prop: 'ratifyRemark', minWidth: '100' - },{ + }, { label: '鎵瑰噯浜�', prop: 'ratifyName', minWidth: '100' - },{ + }, { label: '鎵瑰噯鏃ユ湡', prop: 'ratifyTime', minWidth: '160' @@ -342,7 +331,7 @@ this.delPlan(row) }, disabled: (row) => { - if(row.examineStatus === 1) { + if (row.examineStatus === 1) { return true; } else { return false; @@ -379,11 +368,11 @@ label: '棰勭畻锛堝厓锛�', prop: 'budget', minWidth: '150px' - },{ + }, { label: '缁勭粐浜哄憳', prop: 'organization', minWidth: '150px' - },{ + }, { label: '鐩戞帶鏂瑰紡', prop: 'monitorWay', minWidth: '150px' @@ -480,7 +469,7 @@ // 鏂规硶闆嗗悎 methods: { // 鏌ヨ骞村害璁″垝琛� - getYearPlanList () { + getYearPlanList() { const entity = { monitorName: this.yearForm.monitorName, } @@ -498,7 +487,7 @@ this.yearLoading = false }) }, - clearYear () { + clearYear() { this.yearForm.monitorName = '' this.getYearPlanList() }, @@ -512,7 +501,7 @@ this.yearDetailPage.size = limit; this.getYearPlanList(); }, - leadInto () { + leadInto() { this.uploadDia = true this.getUserList() }, @@ -545,7 +534,7 @@ this.$message.error(response.msg) } }, - submitUpload () { + submitUpload() { if (!this.planYear) { this.$message.warning('璇烽�夋嫨骞翠唤') return; @@ -558,12 +547,12 @@ }, // end // 瀹℃牳 - examinePlan (row) { + examinePlan(row) { this.examineDialog = true this.examineInfo = row this.getUserList() }, - handleReview (examineStatus) { + handleReview(examineStatus) { // 瀹℃牳鐘舵�� , 0 涓嶉�氳繃, 1閫氳繃 this.examineInfo.examineStatus = examineStatus this.examineLoading = true @@ -576,17 +565,17 @@ this.examineLoading = false }) }, - closeExamineDia () { + closeExamineDia() { this.examineDialog = false this.examineInfo.examineRemark = '' this.getYearPlanList() }, // 鎵瑰噯 - approvalPlan (row) { + approvalPlan(row) { this.ratifyDialog = true this.ratifyInfo = row }, - handleRatify (ratifyStatus) { + handleRatify(ratifyStatus) { // 鎵瑰噯鐘舵�� , 0 涓嶉�氳繃, 1閫氳繃 this.ratifyInfo.ratifyStatus = ratifyStatus this.ratifyLoading = true @@ -599,13 +588,13 @@ this.ratifyLoading = false }) }, - closeRatifyDia () { + closeRatifyDia() { this.ratifyDialog = false this.ratifyInfo.ratifyRemark = '' this.getYearPlanList() }, // 鎵瑰噯鎶ュ憡 - handleApproval (status) { + handleApproval(status) { const personTrainingUpdateDto = { qualityMonitorDetailsId: this.currentInfo.qualityMonitorDetailsId, ratifyRemark: this.ratifyRemark, @@ -624,23 +613,22 @@ }) }, // 瀵煎嚭 - handleDown (row) { - exportQualityMonitorDetail({qualityMonitorId: row.qualityMonitorId}).then(res => { + handleDown(row) { + exportQualityMonitorDetail({ qualityMonitorId: row.qualityMonitorId }).then(res => { this.outLoading = false - const blob = new Blob([res],{ type: 'application/msword' }); + const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, row.monitorName + '.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鍒犻櫎杩涘害璁″垝琛� - delPlan (row) { + delPlan(row) { this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { this.yearLoading = true - delQualitySupervise({qualityMonitorId: row.qualityMonitorId}).then(res => { + delQualitySupervise({ qualityMonitorId: row.qualityMonitorId }).then(res => { this.yearLoading = false this.$message.success('鍒犻櫎鎴愬姛') this.getYearPlanList() @@ -661,7 +649,7 @@ this.getYearDetailPlanList() }, // 鑾峰彇骞村害鏄庣粏琛� - getYearDetailPlanList () { + getYearDetailPlanList() { const entity = { qualityMonitorId: this.qualityMonitorId, monitorPurpose: this.yearDetailForm.monitorPurpose, @@ -679,7 +667,7 @@ }) }, // 閲嶇疆鏄庣粏琛� - clearDetail () { + clearDetail() { this.yearDetailForm = { monitorPurpose: '', monitorProject: '' @@ -687,18 +675,18 @@ this.getYearDetailPlanList() }, // 鏄庣粏琛ㄥ疄鏂� - carryOut (row) { + carryOut(row) { this.carryOutDia = true this.$nextTick(() => { this.$refs.carryOutDia.openDia(row) }) }, - closeCarryOutDia () { + closeCarryOutDia() { this.carryOutDia = false this.getYearDetailPlanList() }, // 鎵撳紑瀹屾垚鎶ュ憡寮规 - record (row) { + record(row) { this.qualityMonitorDetailsId = row.qualityMonitorDetailsId this.ratifyRemark = row.ratifyRemark if (row.finishReportUrl) { @@ -745,58 +733,56 @@ }, // end // 鎵撳紑璇勪环寮规 - evaluate (row) { + evaluate(row) { this.evaluateDialog = true this.$nextTick(() => { this.$refs.evaluateDialog.openDia(row) }) }, - closeEvaDia () { + closeEvaDia() { this.evaluateDialog = false this.getYearDetailPlanList() }, // 鎵撳紑瀵煎嚭寮规 - downLoadPost (row) { + downLoadPost(row) { this.downloadDialog = true this.download = row }, // 鎵撳紑骞村害鏄庣粏鏂板銆佷慨鏀瑰脊妗� - showDialog (type, row) { + showDialog(type, row) { this.formDia = true this.$nextTick(() => { this.$refs.formDia.openDia(type, row) }) }, - closeDia () { + closeDia() { this.formDia = false this.getYearDetailPlanList() }, // 鎺у埗鍗曞鍑� controlDown() { - exportQualityMonitorRatify({qualityMonitorDetailsId: this.download.qualityMonitorDetailsId}).then(res => { + exportQualityMonitorRatify({ qualityMonitorDetailsId: this.download.qualityMonitorDetailsId }).then(res => { this.outLoading = false const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '璐ㄩ噺鐩戞帶瀹炴柦璁″垝.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 澶勭悊鍗曞鍑� processingDown() { - exportQualityMonitorEvaluate({qualityMonitorDetailsId: this.download.qualityMonitorDetailsId}).then(res => { + exportQualityMonitorEvaluate({ qualityMonitorDetailsId: this.download.qualityMonitorDetailsId }).then(res => { this.outLoading = false const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '璐ㄩ噺鐩戞帶璇勪环.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, - delYearPlanDetail (row) { + delYearPlanDetail(row) { this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { this.yearDetailLoading = true - delQualityMonitorDetail({qualityMonitorDetailsId: row.qualityMonitorDetailsId}).then(res => { + delQualityMonitorDetail({ qualityMonitorDetailsId: row.qualityMonitorDetailsId }).then(res => { this.yearDetailLoading = false this.$message.success('鍒犻櫎鎴愬姛') this.getYearDetailPlanList() @@ -829,6 +815,4 @@ }; </script> -<style scoped> - -</style> +<style scoped></style> diff --git a/src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue b/src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue index f25e0a1..895265f 100644 --- a/src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue +++ b/src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue @@ -5,9 +5,8 @@ <div style="display: flex;justify-content: space-between;"> <el-form :model="yearForm" ref="yearForm" size="small" :inline="true"> <el-form-item label="璁″垝鍚嶇О" prop="superviseName"> - <el-input size="small" placeholder="璇疯緭鍏�" clearable - v-model="yearForm.superviseName" - @keyup.enter.native="getYearPlanList"></el-input> + <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="yearForm.superviseName" + @keyup.enter.native="getYearPlanList"></el-input> </el-form-item> <el-form-item> <el-button icon="el-icon-refresh" size="mini" @click="clearYear">閲� 缃�</el-button> @@ -19,8 +18,7 @@ </div> </div> <lims-table :tableData="yearTableData" :column="yearColumnData" :page="yearPage" :tableLoading="yearLoading" - height="40vh" @pagination="pagination" :rowClick="rowClick" - key="yearTableData"></lims-table> + height="40vh" @pagination="pagination" :rowClick="rowClick" key="yearTableData"></lims-table> </div> <div style="margin-top: 20px"> <div style="display: flex;justify-content: space-between;"> @@ -46,18 +44,22 @@ <el-button size="small" type="primary" @click="showDialog('add')">鏂板</el-button> </div> </div> - <lims-table :tableData="yearDetailTableData" :column="yearDetailColumnData" :page="yearDetailPage" :tableLoading="yearDetailLoading" - height="40vh" @pagination="pagination1" - key="yearDetailTableData"></lims-table> + <lims-table :tableData="yearDetailTableData" :column="yearDetailColumnData" :page="yearDetailPage" + :tableLoading="yearDetailLoading" height="40vh" @pagination="pagination1" + key="yearDetailTableData"></lims-table> </div> <!--鏂板淇敼寮规--> - <detail-form-dialog v-if="formDia" ref="formDia" :superviseId="superviseId" @closeDia="closeDia"></detail-form-dialog> + <detail-form-dialog v-if="formDia" ref="formDia" :superviseId="superviseId" + @closeDia="closeDia"></detail-form-dialog> <!--璁板綍娴佺▼寮规--> - <records-dialog v-if="recordsDia" ref="recordsDia" :superviseId="superviseId" @closeRecordsDia="closeRecordsDia"></records-dialog> + <records-dialog v-if="recordsDia" ref="recordsDia" :superviseId="superviseId" + @closeRecordsDia="closeRecordsDia"></records-dialog> <!--涓嶇鍚堝鐞嗘祦绋嬪脊妗�--> - <processing-sheet v-if="processingDia" ref="processingDia" :superviseId="superviseId" @closeProcessingDia="closeProcessingDia"></processing-sheet> + <processing-sheet v-if="processingDia" ref="processingDia" :superviseId="superviseId" + @closeProcessingDia="closeProcessingDia"></processing-sheet> <!--绾犳澶勭悊娴佺▼寮规--> - <rectify-dialog-new v-if="rectifyDia" ref="rectifyDia" :superviseId="superviseId" @closeProcessingDia="closeRectifyDia"></rectify-dialog-new> + <rectify-dialog-new v-if="rectifyDia" ref="rectifyDia" :superviseId="superviseId" + @closeProcessingDia="closeRectifyDia"></rectify-dialog-new> <el-dialog :visible.sync="ratifyDialog" title="鎵瑰噯" width="30%" @close="closeRatifyDia"> <span> 鎵瑰噯澶囨敞锛� @@ -68,54 +70,43 @@ <el-button :loading="ratifyLoading" type="primary" @click="handleRatify(1)">鎵� 鍑�</el-button> </span> </el-dialog> - <el-dialog - :visible.sync="downloadDialog" - title="瀵煎嚭" - width="600px"> - <span> - <el-button plain type="primary" @click="controlDown">璁板綍鍗曞鍑�</el-button> - <el-button plain type="primary" @click="processingDown">澶勭悊鍗曞鍑�</el-button> - <el-button plain type="primary" @click="supervisoryDown">绾犳鍗曞鍑�</el-button> - </span> + <el-dialog :visible.sync="downloadDialog" title="瀵煎嚭" width="600px"> + <span> + <el-button plain type="primary" @click="controlDown">璁板綍鍗曞鍑�</el-button> + <el-button plain type="primary" @click="processingDown">澶勭悊鍗曞鍑�</el-button> + <el-button plain type="primary" @click="supervisoryDown">绾犳鍗曞鍑�</el-button> + </span> <span slot="footer" class="dialog-footer"> - <el-button @click="downloadDialog = false">鍙� 娑�</el-button> - </span> + <el-button @click="downloadDialog = false">鍙� 娑�</el-button> + </span> </el-dialog> <!--瀵煎叆璁″垝--> - <el-dialog :visible.sync="uploadDia" title="鏁版嵁瀵煎叆" width="500px" - :close-on-click-modal="false" :close-on-press-escape="false"> + <el-dialog :visible.sync="uploadDia" title="鏁版嵁瀵煎叆" width="500px" :close-on-click-modal="false" + :close-on-press-escape="false"> <div style="display: flex; align-items: center;"> <span style="width: 80px">骞翠唤锛�</span> - <el-date-picker - v-model="superviseYear" - type="year" - value-format="yyyy" - clearable - size="small" - format="yyyy" + <el-date-picker v-model="superviseYear" type="year" value-format="yyyy" clearable size="small" format="yyyy" placeholder="閫夋嫨骞�"> </el-date-picker> - <span style="width: 110px">鐩戠潱鍛橈細</span> - <el-select v-model="recordUserIds" placeholder="璇烽�夋嫨" size="small" - @change="splitList" - :multiple-limit="2" filterable multiple style="width: 100%"> + <span style="width: 110px">鐩戠潱鍛橈細</span> + <el-select v-model="recordUserIds" placeholder="璇烽�夋嫨" size="small" @change="splitList" :multiple-limit="2" + filterable multiple style="width: 100%"> <el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id"></el-option> </el-select> </div> <div style="display: flex;align-items: center;margin: 10px 0"> <div style="width: 60px">鎵瑰噯浜猴細</div> - <el-select v-model="ratifyUserId" clearable - filterable size="small" style="width: 50%;"> + <el-select v-model="ratifyUserId" clearable filterable size="small" style="width: 50%;"> <el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </div> <div style="margin: 0 auto;"> - <el-upload ref="upload1" :action="action" :auto-upload="false" :file-list="fileList" :headers="uploadHeader" :limit="1" - accept='.jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.zip,.rar' - :on-change="beforeUpload" :on-error="onError" :on-success="handleSuccessUp" drag - :data="{recordUserIds: recordUserIds1, superviseYear: superviseYear, ratifyUserId: ratifyUserId}" - name="file"> + <el-upload ref="upload1" :action="action" :auto-upload="false" :file-list="fileList" :headers="uploadHeader" + :limit="1" accept='.jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.zip,.rar' + :on-change="beforeUpload" :on-error="onError" :on-success="handleSuccessUp" drag + :data="{ recordUserIds: recordUserIds1, superviseYear: superviseYear, ratifyUserId: ratifyUserId }" + name="file"> <i class="el-icon-upload"></i> <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> </el-upload> @@ -141,13 +132,13 @@ ratifyQualitySupervise, superviseDetailAccordingExport, exportSuperviseDetaillCorrect } from "@/api/cnas/process/ensureResults/qualitySupervise"; -import {selectUserCondition} from "@/api/business/inspectionTask"; -import {mapGetters} from "vuex"; +import { selectUserCondition } from "@/api/business/inspectionTask"; +import { mapGetters } from "vuex"; export default { name: 'a7-quality-control-plan', // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� - components: {limsTable, RectifyDialogNew, ProcessingSheet, RecordsDialog, DetailFormDialog}, + components: { limsTable, RectifyDialogNew, ProcessingSheet, RecordsDialog, DetailFormDialog }, data() { // 杩欓噷瀛樻斁鏁版嵁 return { @@ -195,15 +186,15 @@ return null; } } - },{ + }, { label: '鎵瑰噯鍐呭', prop: 'ratifyRemark', minWidth: '100' - },{ + }, { label: '鎵瑰噯浜�', prop: 'ratifyUserName', minWidth: '100' - },{ + }, { label: '鎵瑰噯鏃ユ湡', prop: 'ratifyTime', minWidth: '160' @@ -287,11 +278,11 @@ label: '鐩戠潱鍘熷洜', prop: 'superviseReason', minWidth: '150px' - },{ + }, { label: '澶囨敞', prop: 'remark', minWidth: '150px' - },{ + }, { dataType: 'action', width: '260', label: '鎿嶄綔', @@ -390,7 +381,7 @@ // 鏂规硶闆嗗悎 methods: { // 鏌ヨ骞村害璁″垝琛� - getYearPlanList () { + getYearPlanList() { const entity = { superviseName: this.yearForm.superviseName, } @@ -408,7 +399,7 @@ this.yearLoading = false }) }, - clearYear () { + clearYear() { this.yearForm.superviseName = '' this.getYearPlanList() }, @@ -446,7 +437,7 @@ }, 1000) } }, - splitList (val) { + splitList(val) { const string = this.HaveJson(val) this.recordUserIds1 = string.join(','); console.log(this.recordUserIds1) @@ -469,7 +460,7 @@ this.$refs.upload1.submit(); }, // 鍏抽棴瀵煎叆寮规 - closeUploadDia () { + closeUploadDia() { this.uploadDia = false; this.recordUserIds = [] this.ratifyUserId = '' @@ -477,21 +468,21 @@ this.getYearPlanList() }, // 鎵撳紑鎶ュ憡寮规 - record (row) { + record(row) { this.uploadDia = true this.getUserList() }, - getUserList(){ + getUserList() { selectUserCondition({ type: 0 }).then((res) => { this.userList = res.data; }) }, // 鎵瑰噯 - approvalPlan (row) { + approvalPlan(row) { this.ratifyDialog = true this.ratifyInfo = row }, - handleRatify (ratifyStatus) { + handleRatify(ratifyStatus) { // 鎵瑰噯鐘舵�� , 0 涓嶉�氳繃, 1閫氳繃 this.ratifyInfo.ratifyStatus = ratifyStatus this.ratifyLoading = true @@ -504,33 +495,32 @@ this.ratifyLoading = false }) }, - closeRatifyDia () { + closeRatifyDia() { this.ratifyDialog = false this.ratifyInfo.ratifyRemark = '' this.getYearPlanList() }, // 瀵煎嚭 - handleDown (row) { - exportQualitySupervise({superviseId: row.superviseId}).then(res => { + handleDown(row) { + exportQualitySupervise({ superviseId: row.superviseId }).then(res => { try { this.outLoading = false - const blob = new Blob([res],{ type: 'application/msword' }); + const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, row.superviseName + '.docx') - this.$message.success('瀵煎嚭鎴愬姛') } catch (error) { console.error('鍒涘缓Blob瀵硅薄鏃跺嚭閿�:', error); } }) }, // 鍒犻櫎杩涘害璁″垝琛� - delPlan (row) { + delPlan(row) { this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { this.yearLoading = true - delQualitySupervise({superviseId: row.superviseId}).then(res => { + delQualitySupervise({ superviseId: row.superviseId }).then(res => { this.yearLoading = false this.$message.success('鍒犻櫎鎴愬姛') this.getYearPlanList() @@ -551,7 +541,7 @@ this.getYearDetailPlanList() }, // 鑾峰彇骞村害鏄庣粏琛� - getYearDetailPlanList () { + getYearDetailPlanList() { const entity = { superviseId: this.superviseId, supervisePurpose: this.yearDetailForm.supervisePurpose, @@ -570,7 +560,7 @@ }) }, // 閲嶇疆鏄庣粏琛� - clearDetail () { + clearDetail() { this.yearDetailForm = { supervisePurpose: '', superviseProject: '' @@ -578,91 +568,88 @@ this.getYearDetailPlanList() }, // 鎵撳紑骞村害鏄庣粏鏂板銆佷慨鏀瑰脊妗� - showDialog (type, row) { + showDialog(type, row) { this.formDia = true this.$nextTick(() => { this.$refs.formDia.openDia(type, row) }) }, - closeDia () { + closeDia() { this.formDia = false this.getYearDetailPlanList() }, // 璁板綍娴佺▼ - records (row) { + records(row) { this.recordsDia = true this.$nextTick(() => { this.$refs.recordsDia.openDia(row) }) }, - closeRecordsDia () { + closeRecordsDia() { this.recordsDia = false this.getYearDetailPlanList() }, // 涓嶇鍚堟祦绋嬪脊妗� - processing (row) { + processing(row) { this.processingDia = true this.$nextTick(() => { this.$refs.processingDia.openDia(row) }) }, - closeProcessingDia () { + closeProcessingDia() { this.processingDia = false this.getYearDetailPlanList() }, // 绾犳娴佺▼寮规 - rectify (row) { + rectify(row) { this.rectifyDia = true this.$nextTick(() => { this.$refs.rectifyDia.openDia(row) }) }, - closeRectifyDia () { + closeRectifyDia() { this.rectifyDia = false this.getYearDetailPlanList() }, // 鎵撳紑瀵煎嚭寮规 - openDownloadDia (row) { + openDownloadDia(row) { this.downloadDialog = true this.download = row }, // 瀵煎嚭璁板綍 - controlDown () { - exportSuperviseDetailRecord({superviseDetailsId: this.download.superviseDetailsId}).then(res => { + controlDown() { + exportSuperviseDetailRecord({ superviseDetailsId: this.download.superviseDetailsId }).then(res => { const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '璁板綍瀵煎嚭.docx') - this.$message.success('瀵煎嚭鎴愬姛') }).catch(err => { console.log('err---', err); }) }, // 澶勭悊鍗曞鍑� - processingDown () { - superviseDetailAccordingExport({superviseDetailsId: this.download.superviseDetailsId}).then(res => { + processingDown() { + superviseDetailAccordingExport({ superviseDetailsId: this.download.superviseDetailsId }).then(res => { const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '涓嶇鍚堥」瀵煎嚭.docx') - this.$message.success('瀵煎嚭鎴愬姛') }).catch(err => { console.log('err---', err); }) }, // 绾犳鍗曞鍑� - supervisoryDown () { - exportSuperviseDetaillCorrect({superviseDetailsCorrectId: this.download.superviseDetailsCorrectId}).then(res => { + supervisoryDown() { + exportSuperviseDetaillCorrect({ superviseDetailsCorrectId: this.download.superviseDetailsCorrectId }).then(res => { const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鐩戠潱绾犳鎺柦.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鍒犻櫎骞村害璇︽儏鍒楄〃 - delYearPlanDetail (row) { + delYearPlanDetail(row) { this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { this.yearDetailLoading = true - delQualitySuperviseDetail({superviseDetailsId: row.superviseDetailsId}).then(res => { + delQualitySuperviseDetail({ superviseDetailsId: row.superviseDetailsId }).then(res => { this.yearDetailLoading = false this.$message.success('鍒犻櫎鎴愬姛') this.getYearDetailPlanList() @@ -687,6 +674,7 @@ .table-card { background-color: #ffffff; } + .flex_column { display: flex; height: 80vh; diff --git a/src/views/CNAS/process/method/methodVerification/index.vue b/src/views/CNAS/process/method/methodVerification/index.vue index f6314b7..48b43b0 100644 --- a/src/views/CNAS/process/method/methodVerification/index.vue +++ b/src/views/CNAS/process/method/methodVerification/index.vue @@ -20,13 +20,8 @@ <div> <TableCard :showForm="false" :showTitle="false"> <template v-slot:table> - <limsTable - :column="tableColumn" - :height="'calc(100vh - 23em)'" - :table-data="tableData" - :table-loading="tableLoading" - style="padding: 0 15px;margin-bottom: 16px" - :page="page" + <limsTable :column="tableColumn" :height="'calc(100vh - 23em)'" :table-data="tableData" + :table-loading="tableLoading" style="padding: 0 15px;margin-bottom: 16px" :page="page" @pagination="pagination"> </limsTable> </template> @@ -129,9 +124,9 @@ } const page = this.page this.tableLoading = true - pagesMethodVerify({...page,...entity}).then(res => { + pagesMethodVerify({ ...page, ...entity }).then(res => { this.tableLoading = false - if (res.code === 200){ + if (res.code === 200) { this.tableData = res.data.records this.page.total = res.data.total } @@ -141,16 +136,16 @@ }) }, // 鍒犻櫎 - deleteRow (row) { + deleteRow(row) { this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { this.tableLoading = true - delMethodVerify({methodVerifyId: row.methodVerifyId}).then(res => { + delMethodVerify({ methodVerifyId: row.methodVerifyId }).then(res => { this.tableLoading = false - if (res.code === 200){ + if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛') this.searchList() } @@ -165,7 +160,7 @@ this.searchForm.methodName = ''; this.searchList() }, - openFormDia (type, row) { + openFormDia(type, row) { this.formDIa = true this.operationType = type this.$nextTick(() => { @@ -174,15 +169,14 @@ }, // 瀵煎嚭 downLoadPost(row) { - exportMethodVerify({methodVerifyId:row.methodVerifyId}).then(res => { + exportMethodVerify({ methodVerifyId: row.methodVerifyId }).then(res => { this.outLoading = false - const blob = new Blob([res],{ type: 'application/msword' }); + const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鏍囧噯锛堟柟娉曪級纭璁板綍.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鍏抽棴寮规 - closeDia () { + closeDia() { this.formDIa = false this.searchList() }, diff --git a/src/views/CNAS/process/method/standardMethodsChange/index.vue b/src/views/CNAS/process/method/standardMethodsChange/index.vue index 9a4ac26..ec0b8fd 100644 --- a/src/views/CNAS/process/method/standardMethodsChange/index.vue +++ b/src/views/CNAS/process/method/standardMethodsChange/index.vue @@ -20,8 +20,8 @@ <div> <TableCard :showForm="false" :showTitle="false"> <template v-slot:table> - <lims-table :tableData="tableData" :column="tableColumn" :height="'calc(100vh - 250px)'" @pagination="pagination" - :page="page" :tableLoading="tableLoading"></lims-table> + <lims-table :tableData="tableData" :column="tableColumn" :height="'calc(100vh - 250px)'" + @pagination="pagination" :page="page" :tableLoading="tableLoading"></lims-table> </template> </TableCard> </div> @@ -125,9 +125,9 @@ operationType: this.searchForm.operationType, } this.tableLoading = true - pagesMethodVerify({... this.page,...entity}).then(res => { + pagesMethodVerify({ ... this.page, ...entity }).then(res => { this.tableLoading = false - if (res.code === 200){ + if (res.code === 200) { this.tableData = res.data.records this.page.total = res.data.total } @@ -137,16 +137,16 @@ }) }, // 鍒犻櫎 - deleteRow (row) { + deleteRow(row) { this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { this.tableLoading = true - delMethodVerify({methodVerifyId:row.methodVerifyId}).then(res => { + delMethodVerify({ methodVerifyId: row.methodVerifyId }).then(res => { this.tableLoading = false - if (res.code === 200){ + if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛') this.searchList() } @@ -161,7 +161,7 @@ this.searchForm.methodName = ''; this.searchList() }, - openFormDia (type, row) { + openFormDia(type, row) { this.formDIa = true this.operationType = type this.$nextTick(() => { @@ -169,18 +169,17 @@ }) }, // 鍏抽棴寮规 - closeDia () { + closeDia() { this.formDIa = false this.searchList() }, // 瀵煎嚭 downLoadPost(row) { this.outLoading = true - exportMethodVerify({methodVerifyId:row.methodVerifyId}).then(res => { + exportMethodVerify({ methodVerifyId: row.methodVerifyId }).then(res => { this.outLoading = false - const blob = new Blob([res],{ type: 'application/msword' }); + const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鏍囧噯锛堟柟娉曪級纭璁板綍.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鍒嗛〉鍒囨崲 diff --git a/src/views/CNAS/process/method/standardNoveltyRetrieval/index.vue b/src/views/CNAS/process/method/standardNoveltyRetrieval/index.vue index 5822548..4321fb6 100644 --- a/src/views/CNAS/process/method/standardNoveltyRetrieval/index.vue +++ b/src/views/CNAS/process/method/standardNoveltyRetrieval/index.vue @@ -14,11 +14,11 @@ </div> <div> <el-button size="medium" type="primary" @click="openApprovalDialog1">寤� 妗�</el-button> - <el-upload ref='upload' :action="action" - :before-upload="beforeUpload" :headers="headers" :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="display: inline-block; margin-left: 10px;"> - <el-button :loading="upLoading" size="medium" type="primary">瀵煎叆</el-button> + <el-upload ref='upload' :action="action" :before-upload="beforeUpload" :headers="headers" :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="display: inline-block; margin-left: 10px;"> + <el-button :loading="upLoading" size="medium" type="primary">瀵煎叆</el-button> </el-upload> <el-button size="medium" style="margin-left: 10px;" type="primary" @click="openFormDia">鏂� 澧�</el-button> </div> @@ -34,13 +34,8 @@ <div v-if="tabIndex === '0'"> <TableCard :showForm="false" :showTitle="false"> <template v-slot:table> - <lims-table - :column="tableColumn" - :height="'calc(100vh - 26em)'" - :table-data="tableData" - :table-loading="tableLoading" - :page="page" - @pagination="pagination"> + <lims-table :column="tableColumn" :height="'calc(100vh - 26em)'" :table-data="tableData" + :table-loading="tableLoading" :page="page" @pagination="pagination"> </lims-table> </template> </TableCard> @@ -48,13 +43,8 @@ <div v-if="tabIndex === '1'"> <TableCard :showForm="false" :showTitle="false"> <template v-slot:table> - <lims-table - :column="oldTableColumn" - :height="'calc(100vh - 20em)'" - :table-data="oldTableData" - :table-loading="oldTableLoading" - :page="oldPage" - @pagination="oldPagination"> + <lims-table :column="oldTableColumn" :height="'calc(100vh - 20em)'" :table-data="oldTableData" + :table-loading="oldTableLoading" :page="oldPage" @pagination="oldPagination"> </lims-table> </template> </TableCard> @@ -86,13 +76,8 @@ <el-dialog :visible.sync="viewRocordDia" title="璇︽儏" width="80%" @close="approvalDialog = false"> <TableCard :showForm="false" :showTitle="false"> <template v-slot:table> - <limsTable - :column="tableColumn1" - :height="'calc(100vh - 26em)'" - :table-data="tableData1" - :table-loading="tableLoading1" - style="padding: 0 15px;margin-bottom: 16px" - :page="page1" + <limsTable :column="tableColumn1" :height="'calc(100vh - 26em)'" :table-data="tableData1" + :table-loading="tableLoading1" style="padding: 0 15px;margin-bottom: 16px" :page="page1" @pagination="pagination1"> </limsTable> </template> @@ -129,8 +114,8 @@ standardNo: '', }, options: [ - {label: '涓婂崐骞�', value: '1'}, - {label: '涓嬪崐骞�', value: '2'}, + { label: '涓婂崐骞�', value: '1' }, + { label: '涓嬪崐骞�', value: '2' }, ], tableColumn: [ { @@ -475,8 +460,8 @@ tabIndex: '0', formDialog: false, editFormDialog: false, - upLoading:false, - outLoading:false, + upLoading: false, + outLoading: false, ratifyInfo: { writeUserId: '', ratifyUserId: '', @@ -499,7 +484,7 @@ // 鏂规硶闆嗗悎 methods: { // 鏌ヨ鍒楄〃 - searchList () { + searchList() { let params = {} if (this.tabIndex === '0') { params = { @@ -516,9 +501,9 @@ } if (this.tabIndex === '0') { this.tableLoading = true - pageMethodSearchNew({...params.oldPage,...params.entity}).then(res => { + pageMethodSearchNew({ ...params.oldPage, ...params.entity }).then(res => { this.tableLoading = false - if (res.code === 200){ + if (res.code === 200) { this.tableData = res.data.records this.page.total = res.data.total } @@ -529,11 +514,11 @@ } else { this.oldTableLoading = true pageSearchNewArchived({ - ...params.page,...params.entity + ...params.page, ...params.entity }).then(res => { this.oldTableLoading = false - if (res.code === 200){ - console.log('res>>>>>>>>>>>>',res) + if (res.code === 200) { + console.log('res>>>>>>>>>>>>', res) this.oldTableData = res.data.records this.oldPage.total = res.data.total } @@ -545,19 +530,19 @@ } }, // 鎵撳紑鍘嗗彶妗f璇︽儏寮规 - openViewDia (row) { + openViewDia(row) { this.archivedId = row.archivedId this.viewRocordDia = true this.pageSearchNewBackups() }, - pageSearchNewBackups () { + pageSearchNewBackups() { const entity = { archivedId: this.archivedId, } this.tableLoading1 = true - pageSearchNewBackups({...this.page1,...entity}).then(res => { + pageSearchNewBackups({ ...this.page1, ...entity }).then(res => { this.tableLoading1 = false - if (res.code === 200){ + if (res.code === 200) { this.tableData1 = res.data.records this.page1.total = res.data.total } @@ -568,17 +553,17 @@ }) }, // 鎵撳紑鎵瑰噯寮规 - openApprovalDialog (row) { + openApprovalDialog(row) { this.approvalDialog = true this.archivedId = row.archivedId }, // 鎵撳紑鎵瑰噯寮规 - openApprovalDialog1 (row) { + openApprovalDialog1(row) { this.approvalDialog1 = true this.archivedId = row.archivedId }, // 鎻愪氦鎵瑰噯 - handleApproval (status) { + handleApproval(status) { this.approvalLoading = true let internalReport = { archivedId: this.archivedId, @@ -597,7 +582,7 @@ }) }, // 鎻愪氦鎵瑰噯 - handleApproval1 (status) { + handleApproval1(status) { this.approvalLoading = true let internalReport = { archivedName: this.archivedName, @@ -614,41 +599,40 @@ }) }, // 閲嶇疆鏌ヨ鏉′欢 - resetSearchForm () { + resetSearchForm() { this.searchForm.standardNo = ''; this.searchList() }, // 鎿嶄綔鏂板妗� - openFormDia (row) { + openFormDia(row) { this.formDialog = true this.$nextTick(() => { this.$refs.formDialog.openDia(row) }) }, // 鍏抽棴鏂板寮规 - closeDia () { + closeDia() { this.formDialog = false this.searchList() }, // 鎵撳紑淇敼寮规 - openEditFormDia (row) { + openEditFormDia(row) { this.editFormDialog = true this.$nextTick(() => { this.$refs.editFormDialog.openDia(row) }) }, // - closeEditDia () { + closeEditDia() { this.editFormDialog = false this.searchList() }, // 瀵煎嚭 - handleOut (row) { + handleOut(row) { this.outLoading = true - exportMethodSearchNew({archivedId:row.archivedId}).then(res => { - const blob = new Blob([res],{ type: 'application/octet-stream' }); + exportMethodSearchNew({ archivedId: row.archivedId }).then(res => { + const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '鏍囧噯鏌ユ柊瀵煎嚭.xlsx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 瀵煎叆 @@ -674,23 +658,23 @@ } }, // 鍒嗛〉 - pagination(page){ + pagination(page) { this.page.size = page.limit this.searchList(); }, - pagination1(page){ + pagination1(page) { this.page1.size = page.limit this.pageSearchNewBackups(); }, - oldPagination(page){ + oldPagination(page) { this.oldPage.size = page.limit this.searchList(); }, // - getUserList(){ + getUserList() { this.$axios.post(this.$api.user.selectUserList, { - page: {current: -1, size: -1,}, - entity: {name: null} + page: { current: -1, size: -1, }, + entity: { name: null } }, { headers: { 'Content-Type': 'application/json' @@ -723,6 +707,7 @@ display: flex; justify-content: space-between; } + .table-tab { margin-bottom: 10px; } diff --git a/src/views/CNAS/process/nonconformingWork/nonconformingDistribution/index.vue b/src/views/CNAS/process/nonconformingWork/nonconformingDistribution/index.vue index c958c5b..8a39ebc 100644 --- a/src/views/CNAS/process/nonconformingWork/nonconformingDistribution/index.vue +++ b/src/views/CNAS/process/nonconformingWork/nonconformingDistribution/index.vue @@ -178,7 +178,6 @@ handleDown(row) { exportInconsistentDistribution({ distributionId: row.distributionId }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '涓嶇鍚堥」鐨勫垎甯�' + '.docx'); }) diff --git a/src/views/CNAS/process/nonconformingWork/nonconformingItem/index.vue b/src/views/CNAS/process/nonconformingWork/nonconformingItem/index.vue index d828e06..4c0e60b 100644 --- a/src/views/CNAS/process/nonconformingWork/nonconformingItem/index.vue +++ b/src/views/CNAS/process/nonconformingWork/nonconformingItem/index.vue @@ -151,7 +151,6 @@ // 瀵煎嚭 openDownloadDia(row) { superviseDetailAccordingExport({ superviseDetailsId: row.superviseDetailsId }).then(res => { - this.$message.success('瀵煎嚭鎴愬姛') const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '涓嶇鍚堥」瀵煎嚭' + '.docx'); }).catch(err => { diff --git a/src/views/CNAS/process/reportResults/index.vue b/src/views/CNAS/process/reportResults/index.vue index f87bb11..08ad966 100644 --- a/src/views/CNAS/process/reportResults/index.vue +++ b/src/views/CNAS/process/reportResults/index.vue @@ -223,7 +223,6 @@ exportProcessReport({ ids: this.mutilSelect.map(m => m.id) }).then(res => { this.outLoading = false if (res.code === 201) return - this.$message.success('瀵煎嚭鎴愬姛') const url = this.javaApi + '/word/' + res.data; this.$download.saveAs(url, "鎶ュ憡缁撴灉"); }) diff --git a/src/views/CNAS/resourceDemand/device/component/borrow.vue b/src/views/CNAS/resourceDemand/device/component/borrow.vue index 481cd21..a3e98ee 100644 --- a/src/views/CNAS/resourceDemand/device/component/borrow.vue +++ b/src/views/CNAS/resourceDemand/device/component/borrow.vue @@ -547,7 +547,6 @@ }) const filename = decodeURI(this.clickNodeVal.label + '璁惧鍊熷嚭缁熻' + '.xlsx') this.$download.saveAs(blob, filename) - this.$message.success('瀵煎嚭鎴愬姛') }) }, handleLookList(row) { diff --git a/src/views/CNAS/resourceDemand/device/component/calibration.vue b/src/views/CNAS/resourceDemand/device/component/calibration.vue index df025bd..0a83361 100644 --- a/src/views/CNAS/resourceDemand/device/component/calibration.vue +++ b/src/views/CNAS/resourceDemand/device/component/calibration.vue @@ -420,11 +420,9 @@ if (state) { let url = this.javaApi + '/img/' + row.systemFileName; this.$download.saveAs(url, row.systemFileName) - this.$message.success('涓嬭浇鎴愬姛') } else { const url = this.javaApi + '/word/' + row.systemFileName this.$download.saveAs(url, row.systemFileName) - this.$message.success('涓嬭浇鎴愬姛') } }, //瀵煎嚭 @@ -437,7 +435,6 @@ this.outLoading = false const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '璁惧鏍″噯.xlsx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, deleteFile() { diff --git a/src/views/CNAS/resourceDemand/device/component/equipmentAcceptance.vue b/src/views/CNAS/resourceDemand/device/component/equipmentAcceptance.vue index 8d4097a..8dcd2c2 100644 --- a/src/views/CNAS/resourceDemand/device/component/equipmentAcceptance.vue +++ b/src/views/CNAS/resourceDemand/device/component/equipmentAcceptance.vue @@ -273,7 +273,6 @@ this.outLoading = false const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '璁惧楠屾敹.doc') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鍒犻櫎 diff --git a/src/views/CNAS/resourceDemand/device/component/equipmentFailure.vue b/src/views/CNAS/resourceDemand/device/component/equipmentFailure.vue index dc5e05f..8cb1224 100644 --- a/src/views/CNAS/resourceDemand/device/component/equipmentFailure.vue +++ b/src/views/CNAS/resourceDemand/device/component/equipmentFailure.vue @@ -118,7 +118,6 @@ this.outLoading = false const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '浠櫒璁惧淇悊鐢宠琛�.doc') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鍒犻櫎 diff --git a/src/views/CNAS/resourceDemand/device/component/equipmentScrap.vue b/src/views/CNAS/resourceDemand/device/component/equipmentScrap.vue index 5729073..bb2f783 100644 --- a/src/views/CNAS/resourceDemand/device/component/equipmentScrap.vue +++ b/src/views/CNAS/resourceDemand/device/component/equipmentScrap.vue @@ -118,7 +118,6 @@ this.outLoading = false const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '浠櫒璁惧鎶ュ簾鐢宠琛�.doc') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鍒犻櫎 diff --git a/src/views/CNAS/resourceDemand/device/component/equipmentVerificationPlan.vue b/src/views/CNAS/resourceDemand/device/component/equipmentVerificationPlan.vue index a7f5436..236ca34 100644 --- a/src/views/CNAS/resourceDemand/device/component/equipmentVerificationPlan.vue +++ b/src/views/CNAS/resourceDemand/device/component/equipmentVerificationPlan.vue @@ -581,7 +581,6 @@ this.outLoading = true exportReviewExamineRecordContrast({ planDetailsId: this.downRow.planDetailsId }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '浠櫒璁惧鏈熼棿鏍告煡姣斿璁板綍琛�.doc') }) diff --git a/src/views/CNAS/resourceDemand/device/component/files.vue b/src/views/CNAS/resourceDemand/device/component/files.vue index a81d492..2ec826d 100644 --- a/src/views/CNAS/resourceDemand/device/component/files.vue +++ b/src/views/CNAS/resourceDemand/device/component/files.vue @@ -809,7 +809,6 @@ this.outLoading = false const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '璁惧妗f鍗�.doc') - this.$message.success('瀵煎嚭鎴愬姛') }) }, handleSuccessUpImg2(response) { diff --git a/src/views/CNAS/resourceDemand/device/component/maintenance.vue b/src/views/CNAS/resourceDemand/device/component/maintenance.vue index ab1d867..9ea4f5a 100644 --- a/src/views/CNAS/resourceDemand/device/component/maintenance.vue +++ b/src/views/CNAS/resourceDemand/device/component/maintenance.vue @@ -183,7 +183,6 @@ this.outLoading = false const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '璁惧缁存姢淇濆吇璁板綍.doc') - this.$message.success('瀵煎嚭鎴愬姛') }) }, //鎿嶄綔璇︽儏鍒犻櫎 diff --git a/src/views/CNAS/resourceDemand/device/component/state.vue b/src/views/CNAS/resourceDemand/device/component/state.vue index b009a65..7bbe1e3 100644 --- a/src/views/CNAS/resourceDemand/device/component/state.vue +++ b/src/views/CNAS/resourceDemand/device/component/state.vue @@ -430,7 +430,6 @@ this.outLoading = false const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '璁惧鍋�/鍚敤.doc') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鍒犻櫎 @@ -463,7 +462,6 @@ this.outLoading = false const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '璁惧鍋滅敤/鍚敤.xlsx') - this.$message.success('瀵煎嚭鎴愬姛') }).finally(() => { this.outLoading = false }) diff --git a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management.vue b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management.vue index 3c32a22..04a2e27 100644 --- a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management.vue +++ b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/Personnel-management.vue @@ -4,14 +4,8 @@ <div> <el-form :model="searchForm" ref="searchForm" size="small" :inline="true"> <el-form-item label="鏃ユ湡" prop="registerDate"> - <el-date-picker v-model="searchForm.registerDate" - clearable - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width: 100%" - type="date" - value-format="yyyy-MM-dd"> + <el-date-picker v-model="searchForm.registerDate" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" type="date" value-format="yyyy-MM-dd"> </el-date-picker> </el-form-item> <el-form-item> @@ -27,9 +21,10 @@ </div> <div class="table"> <lims-table :tableData="tableData" :column="tableColumn" :height="'calc(100vh - 250px)'" @pagination="pagination" - :page="page" :tableLoading="tableLoading"></lims-table> + :page="page" :tableLoading="tableLoading"></lims-table> </div> - <personnel-management-dia v-if="threeWastesDia" ref="threeWastesDia" @closeThreeWastesDia="closeThreeWastesDia"></personnel-management-dia> + <personnel-management-dia v-if="threeWastesDia" ref="threeWastesDia" + @closeThreeWastesDia="closeThreeWastesDia"></personnel-management-dia> </div> </template> @@ -46,7 +41,7 @@ export default { name: 'Personnel-management', // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� - components: { limsTable, PersonnelManagementDia}, + components: { limsTable, PersonnelManagementDia }, data() { // 杩欓噷瀛樻斁鏁版嵁 return { @@ -135,14 +130,14 @@ // 鏂规硶闆嗗悎 methods: { // 鏌ヨ鍒楄〃 - searchList () { + searchList() { this.tableLoading = true pageForeignRegister({ ...this.page, ...this.searchForm }).then(res => { this.tableLoading = false - if (res.code === 200){ + if (res.code === 200) { this.tableData = res.data.records this.page.total = res.data.total } @@ -153,16 +148,16 @@ }) }, // 鍒犻櫎 - delPlan (row) { + delPlan(row) { this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { this.tableLoading = true - delForeignRegister({registerId:row.registerId}).then(res =>{ + delForeignRegister({ registerId: row.registerId }).then(res => { this.tableLoading = false - if (res.code === 200){ + if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛') this.searchList() } @@ -178,26 +173,25 @@ }); }, // 鏂板锛岀紪杈戯紝鎵瑰噯寮规 - openFormDia (type, row) { + openFormDia(type, row) { this.threeWastesDia = true this.$nextTick(() => { this.$refs.threeWastesDia.openDia(type, row) }) }, // 瀵煎嚭 - handleDown () { + handleDown() { exportForeignRegister(this.searchForm).then(res => { - const blob = new Blob([res],{ type: 'application/msword' }); + const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '澶栨潵浜哄憳鐧昏.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, - closeThreeWastesDia () { + closeThreeWastesDia() { this.threeWastesDia = false this.searchList() }, // 閲嶇疆鏌ヨ鏉′欢 - resetSearchForm () { + resetSearchForm() { this.searchForm.registerDate = ''; this.searchList() }, diff --git a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/illuminance-recording.vue b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/illuminance-recording.vue index a9c7baa..28a7b60 100644 --- a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/illuminance-recording.vue +++ b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/illuminance-recording.vue @@ -6,10 +6,7 @@ <el-button size="small" type="primary" @click="clickAdd">鏂� 澧�</el-button> </div> </div> - <el-table - :data="tableData" - height="calc(100vh - 18em)" - style="width: 100%"> + <el-table :data="tableData" height="calc(100vh - 18em)" style="width: 100%"> <el-table-column label="搴忓彿" type="index" width="120"> <template v-slot="scope"> <span>{{ (search.current - 1) * search.size + scope.$index + 1 }}</span> @@ -32,44 +29,29 @@ </template> </el-table-column> </el-table> - <el-pagination :current-page="1" :page-size="search.size" :page-sizes="[10, 20, 30, 50, 100]" - :total="search.total" layout="->,total, sizes, prev, pager, next, jumper" - @size-change="handleSizeChange" - @current-change="handleCurrentChange"> + <el-pagination :current-page="1" :page-size="search.size" :page-sizes="[10, 20, 30, 50, 100]" :total="search.total" + layout="->,total, sizes, prev, pager, next, jumper" @size-change="handleSizeChange" + @current-change="handleCurrentChange"> </el-pagination> - <el-dialog - :visible.sync="dialogVisible" - title="鏂板" - width="50%" - @open="openDialog"> + <el-dialog :visible.sync="dialogVisible" title="鏂板" width="50%" @open="openDialog"> <div style="height: 50vh; overflow-y: auto"> <el-form ref="form" :model="form" label-width="120px"> <el-row> <el-col :span="12"> <el-form-item :rules="[{ required: true, message: '璇疯緭鍏ユ祴璇曞湴鐐�', trigger: 'change' }]" label="娴嬭瘯鏃ユ湡" - prop="testDate"> - <el-date-picker - v-model="form.testDate" - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width: 100%" - type="date" - value-format="yyyy-MM-dd"> + prop="testDate"> + <el-date-picker v-model="form.testDate" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" + style="width: 100%" type="date" value-format="yyyy-MM-dd"> </el-date-picker> </el-form-item> </el-col> <el-col :span="12"> <el-form-item :rules="[{ required: true, message: '璇疯緭鍏ヨ澶囧悕绉�', trigger: 'change' }]" label="璁惧鍚嶇О" - prop="deviceId"> - <el-select v-model="form.deviceId" - class="table_input" - clearable - filterable - placeholder="璁惧鍚嶇О" - size="small" @change="getCalibrationDateFun"> - <el-option v-for="item in equipOptions" :key="item.id" :label="item.deviceName" :value="item.id"> - {{item.deviceName + item.managementNumber}} + prop="deviceId"> + <el-select v-model="form.deviceId" class="table_input" clearable filterable placeholder="璁惧鍚嶇О" + size="small" @change="getCalibrationDateFun"> + <el-option v-for="item in equipOptions" :key="item.id" :label="item.deviceName" :value="item.id"> + {{ item.deviceName + item.managementNumber }} </el-option> </el-select> </el-form-item> @@ -91,8 +73,8 @@ </el-col> <el-col :span="12"> <el-form-item label="妫�娴嬭��" prop="recipientUser"> - <el-select v-model="form.testerId" clearable filterable placeholder="璇烽�夋嫨" - size="small" style="width: 100%;"> + <el-select v-model="form.testerId" clearable filterable placeholder="璇烽�夋嫨" size="small" + style="width: 100%;"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> @@ -100,8 +82,8 @@ </el-col> <el-col :span="12"> <el-form-item label="鏍告煡浜�" prop="recipientUser"> - <el-select v-model="form.checkerId" clearable filterable placeholder="璇烽�夋嫨" - size="small" style="width: 100%;" > + <el-select v-model="form.checkerId" clearable filterable placeholder="璇烽�夋嫨" size="small" + style="width: 100%;"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> @@ -109,11 +91,7 @@ </el-col> <el-col :span="24"> <el-form-item label="缁撹"> - <el-input - v-model="form.conclusion" - :rows="2" - placeholder="璇疯緭鍏ュ唴瀹�" - type="textarea"> + <el-input v-model="form.conclusion" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" type="textarea"> </el-input> </el-form-item> </el-col> @@ -123,25 +101,14 @@ <el-button size="small" type="primary" @click="feMeasuredQuantityListAdd">鏂板</el-button> </div> <div> - <el-table - :data="form.illuminationDetectionAreaList" - height="40vh" - style="width: 100%; margin: auto"> + <el-table :data="form.illuminationDetectionAreaList" height="40vh" style="width: 100%; margin: auto"> <el-table-column label="搴忓彿" type="index" width="80"></el-table-column> - <el-table-column - align="center" - label="妫�娴嬪尯鍩熷悕绉�" - min-width="180" - prop="detectionAreaLabel"> + <el-table-column align="center" label="妫�娴嬪尯鍩熷悕绉�" min-width="180" prop="detectionAreaLabel"> <template #default="{ row }"> <el-input v-model="row.detectionAreaLabel" :rows="1" type="textarea"></el-input> </template> </el-table-column> - <el-table-column - align="center" - label="妫�娴嬪��" - min-width="300" - prop="name"> + <el-table-column align="center" label="妫�娴嬪��" min-width="300" prop="name"> <template> <el-table-column align="center" label="绗竴娆�" min-width="100" prop="valueOne"> <template #default="{ row }"> @@ -165,19 +132,12 @@ </el-table-column> </template> </el-table-column> - <el-table-column - align="center" - label="澶囨敞" - min-width="180" - prop="detectionAreaLabel"> + <el-table-column align="center" label="澶囨敞" min-width="180" prop="detectionAreaLabel"> <template #default="{ row }"> <el-input v-model="row.remark" :rows="1" type="textarea"></el-input> </template> </el-table-column> - <el-table-column - fixed="right" - label="鎿嶄綔" - width="100"> + <el-table-column fixed="right" label="鎿嶄綔" width="100"> <template slot-scope="scope"> <el-button size="small" type="text" @click="feMeasuredQuantityListDelete(scope.row, scope.$index)"> 鍒犻櫎 @@ -190,9 +150,9 @@ </el-form> </div> <span slot="footer" class="dialog-footer"> - <el-button @click="dialogVisible = false">鍙� 娑�</el-button> - <el-button type="primary" :loading="submitLoading" @click="addPowerSupplyStability">纭� 瀹�</el-button> - </span> + <el-button @click="dialogVisible = false">鍙� 娑�</el-button> + <el-button type="primary" :loading="submitLoading" @click="addPowerSupplyStability">纭� 瀹�</el-button> + </span> </el-dialog> </div> </template> @@ -256,22 +216,22 @@ if (!isNaN(row.valueOne) && !isNaN(row.valueTwo) && !isNaN(row.valueThree)) { const avg = Number(row.valueOne) + Number(row.valueTwo) + Number(row.valueThree) console.log(avg) - row.average = Math.round(avg/3); + row.average = Math.round(avg / 3); } else { this.$message.warning("蹇呴』涓烘暟瀛楋紒") } } }, edit(row) { - getFeIlluminationDetectionArea({intensityIlluminationId:row.intensityIlluminationId}).then(res => { - this.form = {...row} + getFeIlluminationDetectionArea({ intensityIlluminationId: row.intensityIlluminationId }).then(res => { + this.form = { ...row } this.form.illuminationDetectionAreaList = res.data; this.dialogVisible = true }); }, initData() { - getFeLightningProtection({...this.search}).then(res => { - if (res.code === 200){ + getFeLightningProtection({ ...this.search }).then(res => { + if (res.code === 200) { this.tableData = res.data.records; this.search.total = res.data.total; } @@ -291,7 +251,7 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - deleteFeLightningProtection({intensityIlluminationId: row.intensityIlluminationId}).then(res => { + deleteFeLightningProtection({ intensityIlluminationId: row.intensityIlluminationId }).then(res => { this.$message.success('鍒犻櫎鎴愬姛锛�') this.initData() }) @@ -299,8 +259,8 @@ }, feMeasuredQuantityListDelete(row, index) { if (row.detectionAreaId) { - deleteFeIlluminationDetectionArea({detectionAreaId:row.detectionAreaId}).then(res => { - if (res.code === 200){ + deleteFeIlluminationDetectionArea({ detectionAreaId: row.detectionAreaId }).then(res => { + if (res.code === 200) { this.form.illuminationDetectionAreaList.splice(index, 1) this.$message.success('鍒犻櫎鎴愬姛锛�') } @@ -326,7 +286,7 @@ // 鑾峰彇鎵�鏈夎澶� getEquipOptions() { this.equipOptions = [] - deviceScopeSearch({status:'0'}).then(res => { + deviceScopeSearch({ status: '0' }).then(res => { if (res.code === 200 && res.data) { this.equipOptions = res.data } @@ -379,11 +339,10 @@ }, // 瀵煎嚭 downLoadPost(row) { - exportFeIllumination({intensityIlluminationId: row.intensityIlluminationId}).then(res => { + exportFeIllumination({ intensityIlluminationId: row.intensityIlluminationId }).then(res => { this.outLoading = false - const blob = new Blob([res],{ type: 'application/msword' }); + const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鐓у害璁板綍.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, } diff --git a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/power-supply-stability.vue b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/power-supply-stability.vue index 9e290ea..ba593ac 100644 --- a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/power-supply-stability.vue +++ b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/power-supply-stability.vue @@ -6,10 +6,7 @@ <el-button size="small" type="primary" @click="openAddDia">鏂� 澧�</el-button> </div> </div> - <el-table - :data="tableData" - height="calc(100vh - 18em)" - style="width: 100%"> + <el-table :data="tableData" height="calc(100vh - 18em)" style="width: 100%"> <el-table-column label="搴忓彿" type="index" width="120"> <template v-slot="scope"> <span>{{ (search.current - 1) * search.size + scope.$index + 1 }}</span> @@ -33,50 +30,35 @@ </template> </el-table-column> </el-table> - <el-pagination :current-page="1" :page-size="search.size" :page-sizes="[10, 20, 30, 50, 100]" - :total="search.total" layout="->,total, sizes, prev, pager, next, jumper" - @size-change="handleSizeChange" - @current-change="handleCurrentChange"> + <el-pagination :current-page="1" :page-size="search.size" :page-sizes="[10, 20, 30, 50, 100]" :total="search.total" + layout="->,total, sizes, prev, pager, next, jumper" @size-change="handleSizeChange" + @current-change="handleCurrentChange"> </el-pagination> - <el-dialog - :visible.sync="dialogVisible" - title="鏂板" - width="50%" - @open="openDialog"> + <el-dialog :visible.sync="dialogVisible" title="鏂板" width="50%" @open="openDialog"> <div style="height: 50vh; overflow-y: auto"> <el-form ref="form" :model="form" label-width="120px"> <el-row> <el-col :span="12"> <el-form-item :rules="[{ required: true, message: '璇疯緭鍏ユ祴璇曞湴鐐�', trigger: 'blur' }]" label="娴嬭瘯鍦扮偣" - prop="testLocation"> + prop="testLocation"> <el-input v-model="form.testLocation" size="small"></el-input> </el-form-item> </el-col> <el-col :span="12"> <el-form-item :rules="[{ required: true, message: '璇疯緭鍏ユ祴璇曟棩鏈�', trigger: 'change' }]" label="娴嬭瘯鏃ユ湡" - prop="testDate"> - <el-date-picker - v-model="form.testDate" - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width: 100%" - type="date" - value-format="yyyy-MM-dd"> + prop="testDate"> + <el-date-picker v-model="form.testDate" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" + style="width: 100%" type="date" value-format="yyyy-MM-dd"> </el-date-picker> </el-form-item> </el-col> <el-col :span="12"> <el-form-item :rules="[{ required: true, message: '璇疯緭鍏ヨ澶囧悕绉�', trigger: 'change' }]" label="璁惧鍚嶇О" - prop="deviceId"> - <el-select v-model="form.deviceId" - class="table_input" - clearable - filterable - placeholder="璁惧鍚嶇О" - size="small" @change="getCalibrationDateFun"> - <el-option v-for="item in equipOptions" :key="item.id" :label="item.deviceName" :value="item.id"> - {{item.deviceName + item.managementNumber}} + prop="deviceId"> + <el-select v-model="form.deviceId" class="table_input" clearable filterable placeholder="璁惧鍚嶇О" + size="small" @change="getCalibrationDateFun"> + <el-option v-for="item in equipOptions" :key="item.id" :label="item.deviceName" :value="item.id"> + {{ item.deviceName + item.managementNumber }} </el-option> </el-select> </el-form-item> @@ -98,8 +80,8 @@ </el-col> <el-col :span="12"> <el-form-item label="妫�娴嬭��" prop="recipientUser"> - <el-select v-model="form.testerId" clearable filterable placeholder="璇烽�夋嫨" - size="small" style="width: 100%;"> + <el-select v-model="form.testerId" clearable filterable placeholder="璇烽�夋嫨" size="small" + style="width: 100%;"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> @@ -107,8 +89,8 @@ </el-col> <el-col :span="12"> <el-form-item label="鏍告煡浜�" prop="recipientUser"> - <el-select v-model="form.checkerId" clearable filterable placeholder="璇烽�夋嫨" - size="small" style="width: 100%;" > + <el-select v-model="form.checkerId" clearable filterable placeholder="璇烽�夋嫨" size="small" + style="width: 100%;"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> @@ -116,11 +98,7 @@ </el-col> <el-col :span="24"> <el-form-item label="缁撹"> - <el-input - v-model="form.conclusion" - :rows="2" - placeholder="璇疯緭鍏ュ唴瀹�" - type="textarea"> + <el-input v-model="form.conclusion" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" type="textarea"> </el-input> </el-form-item> </el-col> @@ -130,25 +108,14 @@ <el-button size="small" type="primary" @click="feMeasuredQuantityListAdd">鏂板</el-button> </div> <div> - <el-table - :data="form.feMeasuredQuantityList" - height="40vh" - style="width: 100%; margin: auto"> + <el-table :data="form.feMeasuredQuantityList" height="40vh" style="width: 100%; margin: auto"> <el-table-column label="搴忓彿" type="index" width="80"></el-table-column> - <el-table-column - align="center" - label="娴嬪畾閲忓悕绉�" - min-width="180" - prop="measuredQuantityLabel"> + <el-table-column align="center" label="娴嬪畾閲忓悕绉�" min-width="180" prop="measuredQuantityLabel"> <template #default="{ row }"> <el-input v-model="row.measuredQuantityLabel" :rows="1" type="textarea"></el-input> </template> </el-table-column> - <el-table-column - align="center" - label="鍊�" - min-width="300" - prop="name"> + <el-table-column align="center" label="鍊�" min-width="300" prop="name"> <template> <el-table-column align="center" label="A" min-width="100" prop="valueA"> <template #default="{ row }"> @@ -167,10 +134,7 @@ </el-table-column> </template> </el-table-column> - <el-table-column - fixed="right" - label="鎿嶄綔" - width="100"> + <el-table-column fixed="right" label="鎿嶄綔" width="100"> <template slot-scope="scope"> <el-button size="small" type="text" @click="feMeasuredQuantityListDelete(scope.row, scope.$index)"> 鍒犻櫎 @@ -250,7 +214,7 @@ getLaboratoryFacilityPowerStablePage({ ...this.search }).then(res => { - if (res.code === 200){ + if (res.code === 200) { this.tableData = res.data.records; this.search.total = res.data.total; } @@ -271,20 +235,20 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - deleteLaboratoryFacilityPowerStable({powerStableId:row.powerStableId}).then(res => { + deleteLaboratoryFacilityPowerStable({ powerStableId: row.powerStableId }).then(res => { this.$message.success('鍒犻櫎鎴愬姛锛�') this.initData() }) }) }, - openAddDia () { + openAddDia() { this.dialogVisible = true this.getEquipOptions() }, // 鑾峰彇鎵�鏈夎澶� getEquipOptions() { this.equipOptions = [] - deviceScopeSearch({status:'0'}).then(res => { + deviceScopeSearch({ status: '0' }).then(res => { if (res.code === 200 && res.data) { this.equipOptions = res.data } @@ -314,7 +278,7 @@ // 鐢垫簮绋冲畾鎬�-娴嬪畾閲忓脊妗嗕腑琛ㄦ牸鐨勫垹闄よ feMeasuredQuantityListDelete(row, index) { if (row.measuredQuantityId) { - deleteFeMeasuredQuantity({measuredQuantityId:row.measuredQuantityId}).then(res => { + deleteFeMeasuredQuantity({ measuredQuantityId: row.measuredQuantityId }).then(res => { if (res.code === 201) return this.form.feMeasuredQuantityList.splice(index, 1) this.$message.success('鍒犻櫎鎴愬姛锛�') @@ -353,17 +317,16 @@ }, // 瀵煎嚭 downLoadPost(row) { - exportFePowerStable({powerStableId: row.powerStableId}).then(res => { + exportFePowerStable({ powerStableId: row.powerStableId }).then(res => { this.outLoading = false - const blob = new Blob([res],{ type: 'application/msword' }); + const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鐢垫簮绋冲畾鎬�.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鐢垫簮绋冲畾鎬� 鐐瑰嚮琛岀紪杈戣Е鍙� edit(row) { - getFeMeasuredQuantityService({powerStableId: row.powerStableId}).then((res => { - this.form = {...row} + getFeMeasuredQuantityService({ powerStableId: row.powerStableId }).then((res => { + this.form = { ...row } this.form.feMeasuredQuantityList = res.data; this.dialogVisible = true })) diff --git a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/temperature-humidity-record.vue b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/temperature-humidity-record.vue index 2dbe82a..7452234 100644 --- a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/temperature-humidity-record.vue +++ b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/temperature-humidity-record.vue @@ -11,12 +11,8 @@ <el-button size="small" type="primary" @click="clickAdd">鏂� 澧�</el-button> </div> </div> - <el-table - :data="tableData" - height="calc(100vh - 18em)" - highlight-current-row - style="width: 100%" - @row-click="clickRow"> + <el-table :data="tableData" height="calc(100vh - 18em)" highlight-current-row style="width: 100%" + @row-click="clickRow"> <el-table-column label="搴忓彿" type="index" width="60" align="center"></el-table-column> <el-table-column label="鏈堝害鏃堕棿" min-width="180" prop="monthDate"></el-table-column> <el-table-column label="璇曢獙鍖哄煙鍚嶇О" min-width="180" prop="testAreaName"></el-table-column> @@ -31,33 +27,32 @@ <template v-slot="scope"> <el-button size="small" type="text" @click="downLoadPost(scope.row)">瀵煎嚭</el-button> <el-button size="small" type="text" @click="edit(scope.row)">缂栬緫</el-button> - <el-button :disabled="scope.row.isAffirm === '1'" size="small" type="text" @click="openApprovalDialog(scope.row)">纭</el-button> + <el-button :disabled="scope.row.isAffirm === '1'" size="small" type="text" + @click="openApprovalDialog(scope.row)">纭</el-button> <el-button size="small" type="text" @click="deleteRowFun(scope.row)">鍒犻櫎</el-button> </template> </el-table-column> </el-table> <el-pagination :current-page="1" :page-size="search.size" :page-sizes="[10, 20, 30, 50, 100]" - :total="search.total" layout="->,total, sizes, prev, pager, next, jumper" - @size-change="handleSizeChange" - @current-change="handleCurrentChange"> + :total="search.total" layout="->,total, sizes, prev, pager, next, jumper" @size-change="handleSizeChange" + @current-change="handleCurrentChange"> </el-pagination> </el-col> <el-col :span="12"> <div class="header"> <div>娓╂箍搴﹁褰曪細{{ saveRow.monthDate }}</div> <div> - <el-button v-if="saveRow.monthDate" size="small" type="primary" @click="dialogVisible1 = true">鏂� 澧�</el-button> + <el-button v-if="saveRow.monthDate" size="small" type="primary" @click="dialogVisible1 = true">鏂� + 澧�</el-button> </div> </div> - <el-table - :data="tableData1" - height="calc(100vh - 18em)" - style="width: 100%"> + <el-table :data="tableData1" height="calc(100vh - 18em)" style="width: 100%"> <el-table-column label="搴忓彿" type="index" width="60" align="center"></el-table-column> <el-table-column label="鏃ユ湡" min-width="100" prop="recordDate"></el-table-column> <el-table-column align="center" label="涓婂崍" min-width="200"> <template> - <el-table-column label="鏃堕棿" min-width="110" prop="morningTestTime" show-overflow-tooltip></el-table-column> + <el-table-column label="鏃堕棿" min-width="110" prop="morningTestTime" + show-overflow-tooltip></el-table-column> <el-table-column label="娓╁害" min-width="80" prop="morningTemp" show-overflow-tooltip></el-table-column> <el-table-column label="婀垮害" min-width="80" prop="morningHum" show-overflow-tooltip></el-table-column> </template> @@ -80,36 +75,26 @@ </el-table-column> </el-table> <el-pagination :current-page="1" :page-size="search1.size" :page-sizes="[10, 20, 30, 50, 100]" - :total="search1.total" layout="->,total, sizes, prev, pager, next, jumper" - @size-change="handleSizeChange1" - @current-change="handleCurrentChange1"> + :total="search1.total" layout="->,total, sizes, prev, pager, next, jumper" @size-change="handleSizeChange1" + @current-change="handleCurrentChange1"> </el-pagination> </el-col> </el-row> - <el-dialog - :visible.sync="dialogVisible" - title="鎻愮ず" - width="50%"> + <el-dialog :visible.sync="dialogVisible" title="鎻愮ず" width="50%"> <div style="height: 20vh;"> <el-form ref="form" :model="form" label-width="80px"> <el-row> <el-col :span="24"> <el-form-item :rules="[{ required: true, message: '璇疯緭鍏ユ湀搴︽椂闂�', trigger: 'blur' }]" label="鏈堝害鏃堕棿" - prop="monthDate"> - <el-date-picker - v-model="form.monthDate" - format="yyyy-MM" - placeholder="閫夋嫨鏈堜唤" - size="small" - style="width: 100%" - type="month" - value-format="yyyy-MM"> + prop="monthDate"> + <el-date-picker v-model="form.monthDate" format="yyyy-MM" placeholder="閫夋嫨鏈堜唤" size="small" + style="width: 100%" type="month" value-format="yyyy-MM"> </el-date-picker> </el-form-item> </el-col> <el-col :span="24"> <el-form-item :rules="[{ required: true, message: '璇疯緭鍏ヨ瘯楠屽尯鍩�', trigger: 'blur' }]" label="璇曢獙鍖哄煙" - prop="testAreaName"> + prop="testAreaName"> <el-input v-model="form.testAreaName"></el-input> </el-form-item> </el-col> @@ -117,40 +102,25 @@ </el-form> </div> <span slot="footer" class="dialog-footer"> - <el-button @click="dialogVisible = false">鍙� 娑�</el-button> - <el-button type="primary" :loading="submitLoading" @click="addPowerSupplyStability">纭� 瀹�</el-button> - </span> + <el-button @click="dialogVisible = false">鍙� 娑�</el-button> + <el-button type="primary" :loading="submitLoading" @click="addPowerSupplyStability">纭� 瀹�</el-button> + </span> </el-dialog> - <el-dialog - :visible.sync="dialogVisible1" - title="鎻愮ず" - width="50%" - @open="openDialog"> + <el-dialog :visible.sync="dialogVisible1" title="鎻愮ず" width="50%" @open="openDialog"> <div style="height: 40vh;"> <el-form ref="form1" :model="form1" label-width="120px"> <el-row> <el-col :span="24"> <el-form-item label="鏃ユ湡"> - <el-date-picker - v-model="form1.recordDate" - format="yyyy-MM-dd" - placeholder="璇烽�夋嫨鏃ユ湡" - size="small" - style="width: 50%" - type="date" - value-format="yyyy-MM-dd"> + <el-date-picker v-model="form1.recordDate" format="yyyy-MM-dd" placeholder="璇烽�夋嫨鏃ユ湡" size="small" + style="width: 50%" type="date" value-format="yyyy-MM-dd"> </el-date-picker> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="涓婂崍鏃堕棿"> - <el-time-picker - v-model="form1.morningTestTime" - size="small" - value-format="HH:mm:ss" - format="HH:mm:ss" - style="width: 100%" - placeholder="璇烽�夋嫨鏃堕棿"> + <el-time-picker v-model="form1.morningTestTime" size="small" value-format="HH:mm:ss" format="HH:mm:ss" + style="width: 100%" placeholder="璇烽�夋嫨鏃堕棿"> </el-time-picker> </el-form-item> </el-col> @@ -166,8 +136,8 @@ </el-col> <el-col :span="12"> <el-form-item label="涓婂崍璁板綍鍛�"> - <el-select v-model="form1.morningRecorderId" clearable filterable placeholder="璇烽�夋嫨" - size="small" style="width: 100%;"> + <el-select v-model="form1.morningRecorderId" clearable filterable placeholder="璇烽�夋嫨" size="small" + style="width: 100%;"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> @@ -175,13 +145,8 @@ </el-col> <el-col :span="12"> <el-form-item label="涓嬪崍鏃堕棿"> - <el-time-picker - v-model="form1.afternoonTime" - size="small" - value-format="HH:mm:ss" - format="HH:mm:ss" - style="width: 100%" - placeholder="璇烽�夋嫨鏃堕棿"> + <el-time-picker v-model="form1.afternoonTime" size="small" value-format="HH:mm:ss" format="HH:mm:ss" + style="width: 100%" placeholder="璇烽�夋嫨鏃堕棿"> </el-time-picker> </el-form-item> </el-col> @@ -197,8 +162,8 @@ </el-col> <el-col :span="12"> <el-form-item label="涓嬪崍璁板綍鍛�"> - <el-select v-model="form1.afternoonRecorderId" clearable filterable placeholder="璇烽�夋嫨" - size="small" style="width: 100%;"> + <el-select v-model="form1.afternoonRecorderId" clearable filterable placeholder="璇烽�夋嫨" size="small" + style="width: 100%;"> <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> @@ -206,11 +171,7 @@ </el-col> <el-col :span="24"> <el-form-item label="澶囨敞"> - <el-input - v-model="form1.note" - :rows="2" - placeholder="璇疯緭鍏ュ唴瀹�" - type="textarea"> + <el-input v-model="form1.note" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" type="textarea"> </el-input> </el-form-item> </el-col> @@ -218,9 +179,9 @@ </el-form> </div> <span slot="footer" class="dialog-footer"> - <el-button @click="dialogVisible1 = false">鍙� 娑�</el-button> - <el-button type="primary" :loading="submitLoading" @click="addPowerSupplyStability1">纭� 瀹�</el-button> - </span> + <el-button @click="dialogVisible1 = false">鍙� 娑�</el-button> + <el-button type="primary" :loading="submitLoading" @click="addPowerSupplyStability1">纭� 瀹�</el-button> + </span> </el-dialog> <el-dialog :visible.sync="approvalDialog" title="纭" width="30%" @close="subjoin = ''"> <span> @@ -295,11 +256,11 @@ } }, methods: { - openApprovalDialog (row) { + openApprovalDialog(row) { this.approvalDialog = true this.approvalRow = row }, - handleApproval () { + handleApproval() { this.approvalLoading = true const params = { dateId: this.approvalRow.dateId, @@ -367,7 +328,7 @@ this.initData1(row.dateId) }, edit(row) { - this.form = {...row} + this.form = { ...row } this.dialogVisible = true }, deleteRowFun(row) { @@ -376,23 +337,22 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - deleteFeTempHumDate({dateId:row.dateId}).then(res => { + deleteFeTempHumDate({ dateId: row.dateId }).then(res => { this.$message.success('鍒犻櫎鎴愬姛锛�') this.initData() }) }) }, edit1(row) { - this.form1 = {...row} + this.form1 = { ...row } this.dialogVisible1 = true }, // 瀵煎嚭 downLoadPost(row) { - exportTemperatureAndHumidityRecords({dateId:row.dateId}).then(res => { + exportTemperatureAndHumidityRecords({ dateId: row.dateId }).then(res => { this.outLoading = false - const blob = new Blob([res],{ type: 'application/msword' }); + const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '娓╂箍搴﹁褰�.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, deleteRowFun1(row) { @@ -401,7 +361,7 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - deleteFeTempHumRecord({tempHumId:row.tempHumId}).then(res => { + deleteFeTempHumRecord({ tempHumId: row.tempHumId }).then(res => { this.$message.success('鍒犻櫎鎴愬姛锛�') this.initData1(this.saveRow.dateId) }) @@ -410,8 +370,9 @@ initData() { getFeTempHumDate({ ...this.search, - ...this.search}).then(res => { - if (res.code === 200){ + ...this.search + }).then(res => { + if (res.code === 200) { this.tableData = res.data.records; this.search.total = res.data.total; if (res.data.records.length === 0) { @@ -423,12 +384,12 @@ }) }, initData1(dateId) { - let form = {dateId: dateId} + let form = { dateId: dateId } getFeTempHumRecordPage({ ...this.search1, ...form }).then(res => { - if (res.code === 200){ + if (res.code === 200) { this.tableData1 = res.data.records; this.search1.total = res.data.total; } diff --git a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/three-wastes-treatment.vue b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/three-wastes-treatment.vue index 81ead8f..1075ed4 100644 --- a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/three-wastes-treatment.vue +++ b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/three-wastes-treatment.vue @@ -4,12 +4,12 @@ <div> <el-form :model="searchForm" ref="searchForm" size="small" :inline="true"> <el-form-item label="澶囨敞" prop="remark"> - <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.remark"> - </el-input> + <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.remark"> + </el-input> </el-form-item> <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="searchList">鏌� 璇�</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetSearchForm">閲� 缃�</el-button> + <el-button type="primary" icon="el-icon-search" size="mini" @click="searchList">鏌� 璇�</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetSearchForm">閲� 缃�</el-button> </el-form-item> </el-form> </div> @@ -20,9 +20,10 @@ </div> <div class="table"> <lims-table :tableData="tableData" :column="tableColumn" :height="'calc(100vh - 250px)'" @pagination="pagination" - :page="page" :tableLoading="tableLoading"></lims-table> + :page="page" :tableLoading="tableLoading"></lims-table> </div> - <three-wastes-dialog v-if="threeWastesDia" ref="threeWastesDia" @closeThreeWastesDia="closeThreeWastesDia"></three-wastes-dialog> + <three-wastes-dialog v-if="threeWastesDia" ref="threeWastesDia" + @closeThreeWastesDia="closeThreeWastesDia"></three-wastes-dialog> </div> </template> @@ -121,11 +122,11 @@ // 鏂规硶闆嗗悎 methods: { // 鏌ヨ鍒楄〃 - searchList () { + searchList() { this.tableLoading = true - pageInternalWastes({...this.page,...this.searchForm}).then(res => { + pageInternalWastes({ ...this.page, ...this.searchForm }).then(res => { this.tableLoading = false - if (res.code === 200){ + if (res.code === 200) { this.tableData = res.data.records this.page.total = res.data.total } @@ -135,16 +136,16 @@ }) }, // 鍒犻櫎 - delPlan (row) { + delPlan(row) { this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { this.tableLoading = true - removeStandardSubstance({wastesId:row.wastesId}).then(res => { + removeStandardSubstance({ wastesId: row.wastesId }).then(res => { this.tableLoading = false - if (res.code === 200){ + if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛') this.searchList() } @@ -160,27 +161,26 @@ }); }, // 鏂板锛岀紪杈戯紝鎵瑰噯寮规 - openFormDia (type, row) { + openFormDia(type, row) { this.threeWastesDia = true this.$nextTick(() => { this.$refs.threeWastesDia.openDia(type, row) }) }, // 瀵煎嚭 - handleDown (row) { - exportInternalWastes({wastesId:row.wastesId}).then(res =>{ + handleDown(row) { + exportInternalWastes({ wastesId: row.wastesId }).then(res => { this.outLoading = false - const blob = new Blob([res],{ type: 'application/msword' }); + const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '涓夊簾澶勭悊瀵煎嚭.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, - closeThreeWastesDia () { + closeThreeWastesDia() { this.threeWastesDia = false this.searchList() }, // 閲嶇疆鏌ヨ鏉′欢 - resetSearchForm () { + resetSearchForm() { this.searchForm.remark = ''; this.searchList() }, diff --git a/src/views/CNAS/resourceDemand/standardMaterial/index.vue b/src/views/CNAS/resourceDemand/standardMaterial/index.vue index c23d9f9..2ad23f6 100644 --- a/src/views/CNAS/resourceDemand/standardMaterial/index.vue +++ b/src/views/CNAS/resourceDemand/standardMaterial/index.vue @@ -5,11 +5,11 @@ <el-form :model="searchForm" ref="searchForm" size="small" :inline="true"> <el-form-item label="鏍囧噯鐗╄川鍚嶇О" prop="name"> <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.name" - @keyup.enter.native="searchList"></el-input> + @keyup.enter.native="searchList"></el-input> </el-form-item> <el-form-item label="鐢熶骇鍘傚" prop="factoryManufacturer"> <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.factoryManufacturer" - @keyup.enter.native="searchList"></el-input> + @keyup.enter.native="searchList"></el-input> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="searchList">鏌� 璇�</el-button> @@ -24,7 +24,7 @@ </div> <div class="table"> <lims-table :tableData="tableData" :column="tableColumn" :height="'calc(100vh - 250px)'" @pagination="pagination" - :page="page" :tableLoading="tableLoading"></lims-table> + :page="page" :tableLoading="tableLoading"></lims-table> </div> <form-dia v-if="formDia" ref="formDia" @closeYearDia="closeYearDia"></form-dia> <borrow-dia v-if="borrowDia" ref="borrowDia" @closeYearDia="closeBorrowDia"></borrow-dia> @@ -177,39 +177,38 @@ mounted() { this.searchList() }, - methods :{ + methods: { exportFun() { this.outLoading = true - exportOfStandardSubstanceList(this.searchForm).then(res =>{ + exportOfStandardSubstanceList(this.searchForm).then(res => { this.outLoading = false - const blob = new Blob([res], {type: 'application/octet-stream'},false); + const blob = new Blob([res], { type: 'application/octet-stream' }, false); this.$download.saveAs(blob, '鏍囧噯鐗╄川娓呭崟.xlsx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鏌ヨ鍒楄〃 - searchList () { + searchList() { this.tableLoading = true getPageStandardSubstance({ ...this.page, ...this.searchForm }).then(res => { this.tableLoading = false - if (res.code === 200){ + if (res.code === 200) { this.tableData = res.data.records this.page.total = res.data.total } }) }, // 鍒犻櫎 - delPlan (row) { + delPlan(row) { this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { this.tableLoading = true - removeStandardSubstance({id:row.id}).then(res => { + removeStandardSubstance({ id: row.id }).then(res => { this.tableLoading = false if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛') @@ -226,40 +225,40 @@ }); }, // 鏂板锛岀紪杈戯紝鎵瑰噯寮规 - openFormDia (type, row) { + openFormDia(type, row) { this.formDia = true this.$nextTick(() => { this.$refs.formDia.openDia(type, row) }) }, - closeYearDia () { + closeYearDia() { this.formDia = false this.searchList() }, // 鍊熺敤 - borrow (row) { + borrow(row) { this.borrowDia = true this.$nextTick(() => { this.$refs.borrowDia.openDia(row) }) }, - closeBorrowDia () { + closeBorrowDia() { this.borrowDia = false this.searchList() }, // 褰掕繕 - return (row) { + return(row) { this.returnDia = true this.$nextTick(() => { this.$refs.returnDia.openDia(row) }) }, - closeReturnDia () { + closeReturnDia() { this.returnDia = false this.searchList() }, // 閲嶇疆鏌ヨ鏉′欢 - resetSearchForm () { + resetSearchForm() { this.searchForm.name = ''; this.searchForm.factoryManufacturer = ''; this.searchList() diff --git a/src/views/CNAS/resourceDemand/standardMaterialAccept/index.vue b/src/views/CNAS/resourceDemand/standardMaterialAccept/index.vue index fe9ee04..7d4585a 100644 --- a/src/views/CNAS/resourceDemand/standardMaterialAccept/index.vue +++ b/src/views/CNAS/resourceDemand/standardMaterialAccept/index.vue @@ -142,7 +142,6 @@ exportFeStandardSubstanceAcceptance().then(res => { const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '鏍囧噯鐗╄川楠屾敹.xlsx'); - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鍒嗛〉鍒囨崲 diff --git a/src/views/CNAS/systemManagement/correctiveAction/index.vue b/src/views/CNAS/systemManagement/correctiveAction/index.vue index bb41fae..9360848 100644 --- a/src/views/CNAS/systemManagement/correctiveAction/index.vue +++ b/src/views/CNAS/systemManagement/correctiveAction/index.vue @@ -141,7 +141,6 @@ handleDown(row) { exportSuperviseDetaillCorrect({ superviseDetailsCorrectId: row.superviseDetailsCorrectId }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鐩戠潱绾犳鎺柦' + '.docx'); }) diff --git a/src/views/CNAS/systemManagement/documentControl/components/FileObsoletionRequest.vue b/src/views/CNAS/systemManagement/documentControl/components/FileObsoletionRequest.vue index 4bd35e0..85e23d6 100644 --- a/src/views/CNAS/systemManagement/documentControl/components/FileObsoletionRequest.vue +++ b/src/views/CNAS/systemManagement/documentControl/components/FileObsoletionRequest.vue @@ -427,7 +427,6 @@ this.outLoading = false const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '鏂囦欢浣滃簾琛�.xlsx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, handleDelete(row) { diff --git a/src/views/CNAS/systemManagement/documentRecords/approvalRecord.vue b/src/views/CNAS/systemManagement/documentRecords/approvalRecord.vue index 8431ad9..7ec4c3a 100644 --- a/src/views/CNAS/systemManagement/documentRecords/approvalRecord.vue +++ b/src/views/CNAS/systemManagement/documentRecords/approvalRecord.vue @@ -284,7 +284,6 @@ exportOutManageRecordCheck(this.queryParams).then(res => { this.outLoading = false if (res.code == 201) return this.$message.error('瀵煎嚭澶辫触') - this.$message.success('瀵煎嚭鎴愬姛') let url = this.javaApi + '/word/' + res.message this.$download.saveAs(url, '鏂囦欢瀹℃壒璁板綍') }) diff --git a/src/views/CNAS/systemManagement/documentRecords/cancellationRecord.vue b/src/views/CNAS/systemManagement/documentRecords/cancellationRecord.vue index e766d78..29112da 100644 --- a/src/views/CNAS/systemManagement/documentRecords/cancellationRecord.vue +++ b/src/views/CNAS/systemManagement/documentRecords/cancellationRecord.vue @@ -244,7 +244,6 @@ exportOutManageRecordCancel(this.queryParams).then(res => { this.outLoading = false if (res.code == 201) return this.$message.error('瀵煎嚭澶辫触') - this.$message.success('瀵煎嚭鎴愬姛') let url = this.javaApi + '/word/' + res.data this.$download.saveAs(url, "浣滃簾鏂囦欢閿�姣佽褰�"); }) diff --git a/src/views/CNAS/systemManagement/documentRecords/distributionCollectionRecord.vue b/src/views/CNAS/systemManagement/documentRecords/distributionCollectionRecord.vue index f4fcca0..bd992eb 100644 --- a/src/views/CNAS/systemManagement/documentRecords/distributionCollectionRecord.vue +++ b/src/views/CNAS/systemManagement/documentRecords/distributionCollectionRecord.vue @@ -301,7 +301,6 @@ exportOutManageRecordIssueRecycle(this.queryParams).then(res => { this.outLoading = false if (res.code == 201) return this.$message.error('瀵煎嚭澶辫触') - this.$message.success('瀵煎嚭鎴愬姛') let url = this.javaApi + '/word/' + res.data this.$download.saveAs(url, '鏂囦欢鍙戞斁涓庡洖鏀惰褰�') }) diff --git a/src/views/CNAS/systemManagement/documentRecords/regularReviewsRecord.vue b/src/views/CNAS/systemManagement/documentRecords/regularReviewsRecord.vue index 79763f5..53f1e11 100644 --- a/src/views/CNAS/systemManagement/documentRecords/regularReviewsRecord.vue +++ b/src/views/CNAS/systemManagement/documentRecords/regularReviewsRecord.vue @@ -450,7 +450,6 @@ exportOutManageRecordIntervals(this.queryParams).then(res => { this.outLoading = false if (res.code == 201) return this.$message.error('瀵煎嚭澶辫触') - this.$message.success('瀵煎嚭鎴愬姛') let url = this.javaApi + 'word/' + res.message this.$download.saveAs(url, "鏂囦欢瀹氭湡瀹℃煡璁板綍"); }) diff --git a/src/views/CNAS/systemManagement/documentRecords/revisionRecord.vue b/src/views/CNAS/systemManagement/documentRecords/revisionRecord.vue index c281b47..61ac164 100644 --- a/src/views/CNAS/systemManagement/documentRecords/revisionRecord.vue +++ b/src/views/CNAS/systemManagement/documentRecords/revisionRecord.vue @@ -550,7 +550,6 @@ exportOutManageRecordAudit(this.queryParams).then(res => { this.outLoading = false if (res.code == 201) return this.$message.error('瀵煎嚭澶辫触') - this.$message.success('瀵煎嚭鎴愬姛') let url = this.javaApi + '/word/' + res.data this.$download.saveAs(url, "鏂囦欢淇琛�"); }) diff --git a/src/views/CNAS/systemManagement/internalAuditManagement/components/auditInspection.vue b/src/views/CNAS/systemManagement/internalAuditManagement/components/auditInspection.vue index ecbc0cf..8b851ca 100644 --- a/src/views/CNAS/systemManagement/internalAuditManagement/components/auditInspection.vue +++ b/src/views/CNAS/systemManagement/internalAuditManagement/components/auditInspection.vue @@ -223,7 +223,6 @@ handleDown(row) { exportInternalCheck({ checkId: row.checkId }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鍐呭妫�鏌�' + '.docx'); }) diff --git a/src/views/CNAS/systemManagement/internalAuditManagement/components/auditMeetingSign.vue b/src/views/CNAS/systemManagement/internalAuditManagement/components/auditMeetingSign.vue index 1ea5e3a..f18a42f 100644 --- a/src/views/CNAS/systemManagement/internalAuditManagement/components/auditMeetingSign.vue +++ b/src/views/CNAS/systemManagement/internalAuditManagement/components/auditMeetingSign.vue @@ -171,7 +171,6 @@ handleDown(row) { exportInternalMeeting({ meetingId: row.meetingId }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鍐呭浼氳绛惧埌' + '.docx'); }) diff --git a/src/views/CNAS/systemManagement/internalAuditManagement/components/auditReport.vue b/src/views/CNAS/systemManagement/internalAuditManagement/components/auditReport.vue index 1eb6332..6909f5e 100644 --- a/src/views/CNAS/systemManagement/internalAuditManagement/components/auditReport.vue +++ b/src/views/CNAS/systemManagement/internalAuditManagement/components/auditReport.vue @@ -281,7 +281,6 @@ handleDown(row) { exportInternalReport({ reportId: row.reportId }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鍐呭鎶ュ憡' + '.docx'); }) diff --git a/src/views/CNAS/systemManagement/internalAuditManagement/components/correctiveAction.vue b/src/views/CNAS/systemManagement/internalAuditManagement/components/correctiveAction.vue index 86acfd3..58b1b4b 100644 --- a/src/views/CNAS/systemManagement/internalAuditManagement/components/correctiveAction.vue +++ b/src/views/CNAS/systemManagement/internalAuditManagement/components/correctiveAction.vue @@ -147,7 +147,6 @@ handleDown(row) { exportInternalCorrect({ correctId: row.correctId }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鍐呭绾犳鎺柦' + '.docx'); }) diff --git a/src/views/CNAS/systemManagement/internalAuditManagement/components/implementationPlan.vue b/src/views/CNAS/systemManagement/internalAuditManagement/components/implementationPlan.vue index 92f721f..e1810e9 100644 --- a/src/views/CNAS/systemManagement/internalAuditManagement/components/implementationPlan.vue +++ b/src/views/CNAS/systemManagement/internalAuditManagement/components/implementationPlan.vue @@ -261,7 +261,6 @@ handleDown(row) { exportInternalImplement({ implementId: row.implementId }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鍐呭瀹炴柦璁″垝' + '.docx'); }) diff --git a/src/views/CNAS/systemManagement/internalAuditManagement/components/yearPlan.vue b/src/views/CNAS/systemManagement/internalAuditManagement/components/yearPlan.vue index 77b898f..edd31a9 100644 --- a/src/views/CNAS/systemManagement/internalAuditManagement/components/yearPlan.vue +++ b/src/views/CNAS/systemManagement/internalAuditManagement/components/yearPlan.vue @@ -274,7 +274,6 @@ handleDown(row) { exportInternalPlan({ planId: row.planId }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鍐呭骞村害璁″垝' + '.docx'); }) diff --git a/src/views/CNAS/systemManagement/measuresDealRisks/components/hazardIdentificationRiskAssessment.vue b/src/views/CNAS/systemManagement/measuresDealRisks/components/hazardIdentificationRiskAssessment.vue index b0c63c5..cdc0c7a 100644 --- a/src/views/CNAS/systemManagement/measuresDealRisks/components/hazardIdentificationRiskAssessment.vue +++ b/src/views/CNAS/systemManagement/measuresDealRisks/components/hazardIdentificationRiskAssessment.vue @@ -310,7 +310,6 @@ openDownloadDia() { exportHazardFactorIdentification().then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '鍗遍櫓鍥犵礌杈ㄨ瘑涓庨闄╄瘎浠风粨鏋滀竴瑙�' + '.docx'); }) diff --git a/src/views/CNAS/systemManagement/measuresDealRisks/components/listRiskAnalysisControlPlans.vue b/src/views/CNAS/systemManagement/measuresDealRisks/components/listRiskAnalysisControlPlans.vue index ca6e916..bf9e244 100644 --- a/src/views/CNAS/systemManagement/measuresDealRisks/components/listRiskAnalysisControlPlans.vue +++ b/src/views/CNAS/systemManagement/measuresDealRisks/components/listRiskAnalysisControlPlans.vue @@ -277,7 +277,6 @@ openDownloadDia() { exportSignificantRiskFactors().then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') const blob = new Blob([res], { type: 'application/msword' }); this.$download.saveAs(blob, '閲嶅ぇ椋庨櫓鍥犵礌鍒嗘瀽鍙婃帶鍒惰鍒掓竻鍗�' + '.docx'); }) diff --git a/src/views/business/materialOrder/index.vue b/src/views/business/materialOrder/index.vue index 3c09dec..783010f 100644 --- a/src/views/business/materialOrder/index.vue +++ b/src/views/business/materialOrder/index.vue @@ -59,7 +59,8 @@ <div class="table-tab"> <div> <ul class="tab"> - <li v-for="(m, i) in tabList" :key="m.value" :class="{ active: m.value === tabIndex }" @click="handleTab(m)"> + <li v-for="(m, i) in tabList" :key="m.value" :class="{ active: m.value === tabIndex }" + @click="handleTab(m)"> {{ m.label }}</li> </ul> </div> @@ -72,40 +73,33 @@ </div> <!--寰呬笅鍗�--> <div class="table"> - <lims-table :tableData="tableData" :column="column" - v-if="tabIndex === 0" @pagination="pagination" - :rowClassName="changeRowClass" - :height="'calc(100vh - 290px)'" key="tableData" - :page="page" :tableLoading="tableLoading"></lims-table> + <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0" @pagination="pagination" + :rowClassName="changeRowClass" :height="'calc(100vh - 290px)'" key="tableData" :page="page" + :tableLoading="tableLoading"></lims-table> </div> <!--妫�楠屼腑--> <div class="table"> - <lims-table :tableData="tableData1" :column="column1" - v-if="tabIndex === 1" :isSelection="true" - :rowClassName="changeRowClass" - :handleSelectionChange="selectMethod" @pagination="pagination1" :height="'calc(100vh - 290px)'" - key="tableData1" :page="page1" :tableLoading="tableLoading1"></lims-table> + <lims-table :tableData="tableData1" :column="column1" v-if="tabIndex === 1" :isSelection="true" + :rowClassName="changeRowClass" :handleSelectionChange="selectMethod" @pagination="pagination1" + :height="'calc(100vh - 290px)'" key="tableData1" :page="page1" :tableLoading="tableLoading1"></lims-table> </div> <!--宸叉楠�--> <div class="table"> <lims-table :tableData="tableData2" :column="column2" v-if="tabIndex === 2" :isSelection="true" - :rowClassName="changeRowClass" - :handleSelectionChange="selectMethod" @pagination="pagination2" :height="'calc(100vh - 290px)'" - key="tableData2" :page="page2" :tableLoading="tableLoading2"></lims-table> + :rowClassName="changeRowClass" :handleSelectionChange="selectMethod" @pagination="pagination2" + :height="'calc(100vh - 290px)'" key="tableData2" :page="page2" :tableLoading="tableLoading2"></lims-table> </div> <!--鍏ㄩ儴--> <div class="table"> <lims-table :tableData="tableData3" :column="column3" v-if="tabIndex === 3" :isSelection="true" - :rowClassName="changeRowClass" - :handleSelectionChange="selectMethod" @pagination="pagination3" :height="'calc(100vh - 290px)'" - key="tableData3" :page="page3" :tableLoading="tableLoading3"></lims-table> + :rowClassName="changeRowClass" :handleSelectionChange="selectMethod" @pagination="pagination3" + :height="'calc(100vh - 290px)'" key="tableData3" :page="page3" :tableLoading="tableLoading3"></lims-table> </div> <!--瀛e害妫�楠�--> <div class="table"> <lims-table :tableData="tableData4" :column="column4" v-if="tabIndex === 4" :isSelection="true" - :rowClassName="changeRowClass" - :handleSelectionChange="selectMethod" @pagination="pagination4" :height="'calc(100vh - 290px)'" - key="tableData4" :page="page4" :tableLoading="tableLoading4"></lims-table> + :rowClassName="changeRowClass" :handleSelectionChange="selectMethod" @pagination="pagination4" + :height="'calc(100vh - 290px)'" key="tableData4" :page="page4" :tableLoading="tableLoading4"></lims-table> </div> </div> </div> @@ -125,8 +119,8 @@ </el-dialog> <!-- 鎾ら攢鎶ユ --> <el-dialog :visible.sync="declareDialogVisible" title="鎶ユ鎾ら攢" width="30%"> - <p style="font-size:16px;color:#333333">鎵瑰彿<span - style="color:#34BD66">{{ this.insOrderRow.updateBatchNo }}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span> + <p style="font-size:16px;color:#333333">鎵瑰彿<span style="color:#34BD66">{{ this.insOrderRow.updateBatchNo + }}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span> </p> <span slot="footer" class="dialog-footer"> <el-row> @@ -1081,9 +1075,8 @@ let entity = this.tabIndex === 3 ? { ...this.entity, isInspect: 2 } : { ...this.entity, state: 2, orderState: 4, } delete entity.orderBy this.outLoading = true - rawAllExport({entity: entity}).then(res => { + rawAllExport({ entity: entity }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') let url = this.javaApi + '/word/' + res.data this.$download.saveAs(url, '鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx'); }) @@ -1116,7 +1109,7 @@ selectMethod(val) { this.multipleSelection = val }, - changeRowClass({row, rowIndex}) { + changeRowClass({ row, rowIndex }) { if (row.isFirst == 1) { return 'highlight-danger-row-border' } diff --git a/src/views/business/productOrder/index.vue b/src/views/business/productOrder/index.vue index 8fd2812..f26f4dd 100644 --- a/src/views/business/productOrder/index.vue +++ b/src/views/business/productOrder/index.vue @@ -3,47 +3,42 @@ <div class="search"> <el-form :model="entity" ref="entity" size="small" :inline="true"> <el-form-item label="濮旀墭缂栧彿" prop="entrustCode"> - <el-input v-model="entity.entrustCode" clearable placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable"> + <el-input v-model="entity.entrustCode" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> <el-form-item label="鏍峰搧鍚嶇О" prop="sampleName"> <el-input v-model="entity.partNo" clearable placeholder="璇疯緭鍏�" size="small" - @keyup.enter.native="refreshTable"></el-input> + @keyup.enter.native="refreshTable"></el-input> </el-form-item> <el-form-item label="鏍峰搧鍨嬪彿" prop="sampleModel"> - <el-input v-model="entity.sampleModel" clearable placeholder="璇疯緭鍏�" - size="small" @keyup.enter.native="refreshTable()"></el-input> + <el-input v-model="entity.sampleModel" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable()"></el-input> </el-form-item> <el-form-item> - <el-button :icon="!more?'el-icon-arrow-down':'el-icon-arrow-up'" style="color: #3A7BFA;" type="text" @click="more=!more">{{!more?'鏇村':'鏀惰捣'}}</el-button> + <el-button :icon="!more ? 'el-icon-arrow-down' : 'el-icon-arrow-up'" style="color: #3A7BFA;" type="text" + @click="more = !more">{{ !more ? '鏇村' : '鏀惰捣' }}</el-button> <el-button size="small" @click="refresh()">閲� 缃�</el-button> <el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button> </el-form-item> <el-form-item label="鏍峰搧缂栧彿" prop="sampleCode" v-if="more"> <el-input v-model="entity.sampleCode" clearable placeholder="璇疯緭鍏�" size="small" - @keyup.enter.native="refreshTable"> + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> <el-form-item label="涓嬪崟鏃堕棿" prop="createTime" v-if="more"> - <el-date-picker v-model="entity.createTime" clearable - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - size="small" - style="width:100%" - type="date" - value-format="yyyy-MM-dd HH:mm:ss"> + <el-date-picker v-model="entity.createTime" clearable format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" + style="width:100%" type="date" value-format="yyyy-MM-dd HH:mm:ss"> </el-date-picker> </el-form-item> <el-form-item label="濮旀墭浜�" prop="prepareUser" v-if="more"> <el-input v-model="entity.prepareUser" clearable placeholder="璇疯緭鍏�" size="small" - @keyup.enter.native="refreshTable"> + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> <el-form-item label="濮旀墭鍗曚綅" prop="company" v-if="more"> <el-input v-model="entity.company" clearable placeholder="璇疯緭鍏�" size="small" - @keyup.enter.native="refreshTable"> + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> </el-form> @@ -51,62 +46,63 @@ <div class="table-tab"> <div> <ul class="tab"> - <li v-for="(m,i) in tabList" :key="i+'afgh'" :class="{active:i==tabIndex}" @click="handleTab(m,i)">{{m.label}}</li> + <li v-for="(m, i) in tabList" :key="i + 'afgh'" :class="{ active: i == tabIndex }" @click="handleTab(m, i)">{{ m.label }} + </li> </ul> </div> <div> - <el-button v-if="tabIndex === 2 || tabIndex === 3 || tabIndex === 6" size="small" @click="downLoad">瀵煎嚭</el-button> + <el-button v-if="tabIndex === 2 || tabIndex === 3 || tabIndex === 6" size="small" + @click="downLoad">瀵煎嚭</el-button> <el-button v-if="tabIndex === 1" size="small" type="primary" @click="openAddIns">娣诲姞妫�楠岄」</el-button> <el-button size="small" type="primary" @click="openPrint">鏍囩鎵撳嵃</el-button> <el-button size="small" type="primary" @click="playOrder(1)">涓嬪崟</el-button> </div> </div> <div class="table"> - <lims-table :tableData="tableData" :column="column" - :isSelection="true" :handleSelectionChange="selectMethod" - @pagination="pagination" :height="'calc(100vh - 280px)'" :key="upIndex" - :page="page" :tableLoading="tableLoading"></lims-table> + <lims-table :tableData="tableData" :column="column" :isSelection="true" :handleSelectionChange="selectMethod" + @pagination="pagination" :height="'calc(100vh - 280px)'" :key="upIndex" :page="page" + :tableLoading="tableLoading"></lims-table> </div> <div> <!-- 瀹℃牳 --> <el-dialog :before-close="handleClose" :visible.sync="verifyDialogVisible" title="涓嬪崟瀹℃牳" width="30%"> <p v-if="!isPass" style="font-size:16px;color:#333333">濮旀墭缂栧彿<span - style="color:#34BD66">ZTMS2023071001</span>鐨勪俊鎭槸鍚﹂�氳繃</p> + style="color:#34BD66">ZTMS2023071001</span>鐨勪俊鎭槸鍚﹂�氳繃</p> <el-form v-else ref="ruleForm" :label-position="labelPosition" :model="formData" label-width="150px"> <el-form-item label="璇疯緭鍏ユ牱鍝佸簱浣嶅彿锛�"> <el-input v-model="formData.specificationModel" size="small" style="width:60%"></el-input> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> - <el-row v-if="!isPass"> - <el-button @click="handleClose">閫� 鍥�</el-button> - <el-button :loading="upLoad" type="primary" @click="submitForm">閫� 杩�</el-button> - </el-row> - <el-row v-else> - <el-button @click="handleClose">杩� 鍥�</el-button> - <el-button :loading="upLoad" type="primary" @click="submitForm">纭� 瀹�</el-button> - </el-row> - </span> + <el-row v-if="!isPass"> + <el-button @click="handleClose">閫� 鍥�</el-button> + <el-button :loading="upLoad" type="primary" @click="submitForm">閫� 杩�</el-button> + </el-row> + <el-row v-else> + <el-button @click="handleClose">杩� 鍥�</el-button> + <el-button :loading="upLoad" type="primary" @click="submitForm">纭� 瀹�</el-button> + </el-row> + </span> </el-dialog> <!-- 鎾ら攢 --> <el-dialog :before-close="handleClose" :visible.sync="quashDialogVisible" title="涓嬪崟鎾ら攢" width="30%"> <p v-if="!isQuash" style="font-size:16px;color:#333333">濮旀墭缂栧彿<span - style="color:#34BD66">{{this.insOrderRow.entrustCode}}</span>鐨勪俊鎭槸鍚︽挙閿�</p> + style="color:#34BD66">{{ this.insOrderRow.entrustCode }}</span>鐨勪俊鎭槸鍚︽挙閿�</p> <el-form v-else ref="ruleForm" :label-position="labelPosition" :model="formData" label-width="150px"> <el-form-item label="璇疯緭鍏ユ挙閿�鍘熷洜锛�"> <el-input v-model="formData.specificationModel" size="small" style="width:60%"></el-input> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> - <el-row v-if="!isQuash"> - <el-button @click="handleClose">鍙� 娑�</el-button> - <el-button :loading="upLoad" type="primary" @click="submitForm">纭� 瀹�</el-button> - </el-row> - <el-row v-else> - <el-button @click="handleClose">杩� 鍥�</el-button> - <el-button :loading="upLoad" type="primary" @click="submitForm">纭� 瀹�</el-button> - </el-row> - </span> + <el-row v-if="!isQuash"> + <el-button @click="handleClose">鍙� 娑�</el-button> + <el-button :loading="upLoad" type="primary" @click="submitForm">纭� 瀹�</el-button> + </el-row> + <el-row v-else> + <el-button @click="handleClose">杩� 鍥�</el-button> + <el-button :loading="upLoad" type="primary" @click="submitForm">纭� 瀹�</el-button> + </el-row> + </span> </el-dialog> <!-- 涓嬪彂 --> <el-dialog :before-close="handleClose" :visible.sync="issuedDialogVisible" title="妫�楠屽垎閰�" width="400px"> @@ -116,24 +112,27 @@ <div class="search_label"><span class="required-span">* </span>绾﹀畾鏃堕棿锛�</div> <div class="search_input"> <el-date-picker v-model="distributeData.appointed" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" - style="width: 100%;" type="date" value-format="yyyy-MM-dd"> + style="width: 100%;" type="date" value-format="yyyy-MM-dd"> </el-date-picker> </div> </el-col> <el-col class="search_thing" style="width: 95%;"> <div class="search_label"><span class="required-span">* </span>鎸囨淳浜哄憳锛�</div> <div class="search_input"> - <el-select v-model="distributeData.userId" clearable filterable placeholder="璇烽�夋嫨" size="small" style="width: 100%;" @change="changeUser"> - <el-option v-for="(item,i) in personList" :key="i+'gbnm.'" :label="item.label" :value="item.value"> + <el-select v-model="distributeData.userId" clearable filterable placeholder="璇烽�夋嫨" size="small" + style="width: 100%;" @change="changeUser"> + <el-option v-for="(item, i) in personList" :key="i + 'gbnm.'" :label="item.label" :value="item.value"> </el-option> </el-select> </div> </el-col> <el-col class="search_thing" style="width: 95%;"> - <div class="search_label"><span class="required-span" >* </span>璇曢獙瀹わ細</div> + <div class="search_label"><span class="required-span">* </span>璇曢獙瀹わ細</div> <div class="search_input"> - <el-select v-model="distributeData.sonLaboratory" clearable filterable placeholder="璇烽�夋嫨" size="small" style="width: 100%;"> - <el-option v-for="(item,i) in sonLaboratoryList" :key="i+'oooo'" :label="item.label" :value="item.value"> + <el-select v-model="distributeData.sonLaboratory" clearable filterable placeholder="璇烽�夋嫨" size="small" + style="width: 100%;"> + <el-option v-for="(item, i) in sonLaboratoryList" :key="i + 'oooo'" :label="item.label" + :value="item.value"> </el-option> </el-select> </div> @@ -141,37 +140,36 @@ </el-row> </div> <span slot="footer" class="dialog-footer"> - <el-row> - <el-button @click="handleClose2">鍙� 娑�</el-button> - <el-button :loading="upLoad" type="primary" @click="submitForm2">纭� 瀹�</el-button> - </el-row> - </span> + <el-row> + <el-button @click="handleClose2">鍙� 娑�</el-button> + <el-button :loading="upLoad" type="primary" @click="submitForm2">纭� 瀹�</el-button> + </el-row> + </span> </el-dialog> <el-dialog :visible.sync="dataDialogVisible" title="鏁版嵁鏌ョ湅" width="80%"> <div v-if="dataDialogVisible"> - <lims-table :tableData="tableDataLook" :column="tableDataLookColumn" - @pagination="tableDataLookPagination" height="500px" key="tableDataLook" - :page="tableDataLookPage" :tableLoading="tableDataLookTableLoading"></lims-table> + <lims-table :tableData="tableDataLook" :column="tableDataLookColumn" @pagination="tableDataLookPagination" + height="500px" key="tableDataLook" :page="tableDataLookPage" + :tableLoading="tableDataLookTableLoading"></lims-table> </div> </el-dialog> <el-dialog :visible.sync="filesDialogVisible" title="闄勪欢鏌ョ湅" width="80%"> <div v-if="filesDialogVisible"> - <lims-table :tableData="tableDataFile" :column="columnFile" - @pagination="paginationFile" height="500px" key="tableDataFile" - :page="pageFile" :tableLoading="tableLoadingFile"></lims-table> + <lims-table :tableData="tableDataFile" :column="columnFile" @pagination="paginationFile" height="500px" + key="tableDataFile" :page="pageFile" :tableLoading="tableLoadingFile"></lims-table> </div> </el-dialog> <el-dialog :title="deleteTilte" :visible.sync="deleteDialogVisible" width="80%"> <div v-if="deleteDialogVisible" style="height: 70vh;overflow-y: auto;"> - <lims-table :tableData="componentDataDelete" :column="columnDelete" - :isSelection="true" :handleSelectionChange="selectDelete" - @pagination="paginationDelete" height="500px" key="componentDataDelete" - :page="pageDelete" :tableLoading="tableLoadingDelete"></lims-table> + <lims-table :tableData="componentDataDelete" :column="columnDelete" :isSelection="true" + :handleSelectionChange="selectDelete" @pagination="paginationDelete" height="500px" + key="componentDataDelete" :page="pageDelete" :tableLoading="tableLoadingDelete"></lims-table> </div> <span slot="footer" class="dialog-footer"> <el-row> - <el-button @click="handleNo">{{deleteTilte=='鎾ら攢'?'鍙� 娑�':'涓嶉�氳繃'}}</el-button> - <el-button :loading="printLoading" type="primary" @click="submitDelete">{{deleteTilte=='鎾ら攢'?'纭� 瀹�':'閫� 杩�'}}</el-button> + <el-button @click="handleNo">{{ deleteTilte == '鎾ら攢' ? '鍙� 娑�' : '涓嶉�氳繃' }}</el-button> + <el-button :loading="printLoading" type="primary" @click="submitDelete">{{ deleteTilte == '鎾ら攢' ? '纭� 瀹�' : '閫� + 杩�'}}</el-button> </el-row> </span> </el-dialog> @@ -179,17 +177,15 @@ <el-dialog :visible.sync="printDialogVisible" title="鏍囩鎵撳嵃" top="5vh" width="40%"> <div v-loading="loadPint" style="width:100%;height: 400px;overflow-y: auto;"> <div class="dia_body"> - <el-checkbox - v-model="checkAll" - :indeterminate="isIndeterminate" - style="margin: 10px 5px;" + <el-checkbox v-model="checkAll" :indeterminate="isIndeterminate" style="margin: 10px 5px;" @change="handleCheckAllChange">鍏ㄩ��</el-checkbox> <el-checkbox-group v-model="checkIndexList" @change="changePrintCode()"> - <el-card v-for="(item, i) in qrData" :key="i+'wwwww'" class="box-card" style="margin-bottom: 15px; font-size: 16px !important;"> + <el-card v-for="(item, i) in qrData" :key="i + 'wwwww'" class="box-card" + style="margin-bottom: 15px; font-size: 16px !important;"> <el-checkbox :key="i" :label="i" style="position: relative;top:-20px;left:5px"><br></el-checkbox> <div> <el-row style="font-size: 14px;padding-left: 20px;"> - <el-col style="font-weight: bold;">{{ item.pName }}</el-col> + <el-col style="font-weight: bold;">{{ item.pName }}</el-col> </el-row> <div style="display: flex;"> <div> @@ -199,27 +195,29 @@ </div> <div style="margin-left: 50px;width: 100%;"> <el-row> - <el-col style="font-weight: bold;font-size: 14px;"><span>鏍峰搧缂栧彿: </span>{{ item.sampleCode }}</el-col> + <el-col style="font-weight: bold;font-size: 14px;"><span>鏍峰搧缂栧彿: </span>{{ item.sampleCode + }}</el-col> </el-row> <el-row style="margin-top: 1px;font-size: 14px;"> - <el-col style="font-weight: bold;"><span>濮旀墭鍗曞彿: </span>{{ item.code }}</el-col> + <el-col style="font-weight: bold;"><span>濮旀墭鍗曞彿: </span>{{ item.code }}</el-col> </el-row> <el-row style="margin-top: 1px;font-size: 14px;"> - <el-col style="font-weight: bold;"><span>瑙勬牸鍨嬪彿: </span>{{ item.model }}</el-col> + <el-col style="font-weight: bold;"><span>瑙勬牸鍨嬪彿: </span>{{ item.model }}</el-col> </el-row> <el-row style="margin-top: 1px;font-size: 14px;"> - <el-col style="font-weight: bold;"><span>鏍峰搧鍚嶇О: </span>{{ item.sample }}</el-col> + <el-col style="font-weight: bold;"><span>鏍峰搧鍚嶇О: </span>{{ item.sample }}</el-col> </el-row> <el-row class="ellipsis-multiline" style="margin-top: 1px;font-size: 14px;"> - <el-col style="font-weight: bold;"><span>妫�娴嬮」鐩�: </span>{{ item.item }}</el-col> + <el-col style="font-weight: bold;"><span>妫�娴嬮」鐩�: </span>{{ item.item }}</el-col> </el-row> <el-row style="margin-top: 3px;font-size: 14px;"> - <el-col style="font-weight: bold;display: flex;align-items: center;"><span>鏍峰搧鐘舵��: </span> + <el-col style="font-weight: bold;display: flex;align-items: center;"><span>鏍峰搧鐘舵��: </span> <el-radio-group :value="item.insState" disabled style="margin-top: 7px;margin-left: 4px;"> <el-radio :label="0" style="font-weight: bold;margin-right: 7px;">寰呮</el-radio> <el-radio :label="1" style="font-weight: bold;margin-right: 7px;">鍦ㄦ</el-radio> <el-radio :label="2" style="font-weight: bold;margin-right: 7px;">宸叉</el-radio> - </el-radio-group><el-radio v-model="item.isLeave" :label="1" disabled style="font-weight: bold;margin-top: 7px;">鐣欐牱</el-radio></el-col> + </el-radio-group><el-radio v-model="item.isLeave" :label="1" disabled + style="font-weight: bold;margin-top: 7px;">鐣欐牱</el-radio></el-col> </el-row> </div> </div> @@ -230,14 +228,16 @@ </div> <span slot="footer" class="dialog-footer"> <el-row> - <el-button @click="printDialogVisible=false">鍙� 娑�</el-button> + <el-button @click="printDialogVisible = false">鍙� 娑�</el-button> <el-button :loading="printLoading" type="primary" @click="submitPrint">鎵� 鍗�</el-button> </el-row> </span> </el-dialog> - <div class="el-dialog__body" style="overflow-y: auto;margin-top: 0;position: fixed;top: 999px;z-index: 99999;display: none;"> + <div class="el-dialog__body" + style="overflow-y: auto;margin-top: 0;position: fixed;top: 999px;z-index: 99999;display: none;"> <div id="printMOrder" ref="printMOrder" class="printMOrder"> - <el-card v-for="(item, i) in checkDataList" :key="i+'uuuuu'" class="box-card" style="font-size: 0.20cm !important;page-break-after: always;color: #000;box-shadow: none;margin: 0 !important;padding: 0 !important;"> + <el-card v-for="(item, i) in checkDataList" :key="i + 'uuuuu'" class="box-card" + style="font-size: 0.20cm !important;page-break-after: always;color: #000;box-shadow: none;margin: 0 !important;padding: 0 !important;"> <div style="display: flex;"> <div> <el-col :offset="2" :span="10"> @@ -246,7 +246,8 @@ </div> <div style="margin-left: 0.32cm;line-height: 0.22cm;"> <el-row> - <el-col class="single-line-ellipsis" style="font-size: 0.20cm;width: 4cm;"><span>鏍峰搧缂栧彿: </span>{{ item.sampleCode }}</el-col> + <el-col class="single-line-ellipsis" style="font-size: 0.20cm;width: 4cm;"><span>鏍峰搧缂栧彿: </span>{{ + item.sampleCode }}</el-col> </el-row> <el-row style="font-size: 0.20cm;"> <el-col><span>濮旀墭鍗曞彿: </span>{{ item.code }}</el-col> @@ -255,18 +256,19 @@ <el-col><span>瑙勬牸鍨嬪彿: </span>{{ item.model }}</el-col> </el-row> <el-row style="font-size: 0.20cm;"> - <el-col ><span>鏍峰搧鍚嶇О: </span>{{ item.sample }}</el-col> + <el-col><span>鏍峰搧鍚嶇О: </span>{{ item.sample }}</el-col> </el-row> <el-row style="font-size: 0.20cm;width: 4cm;"> <el-col class="ellipsis-multiline"><span>妫�娴嬮」鐩�: </span>{{ item.item }}</el-col> </el-row> <el-row style="margin-top: 0.01cm;font-size: 0.20cm;"> - <el-col style="display: flex;align-items: center;"><span>鏍峰搧鐘舵��: + <el-col style="display: flex;align-items: center;"><span>鏍峰搧鐘舵��: </span> - <span style="white-space: nowrap;"><span v-if="item.insState==0">鈭�</span><span v-if="item.insState!=0" class="scor"></span>寰呮 - <span v-if="item.insState==1">鈭�</span><span v-if="item.insState!=1" class="scor"></span>鍦ㄦ - <span v-if="item.insState==2">鈭�</span><span v-if="item.insState!=2" class="scor"></span>宸叉 - <span v-if="item.isLeave==1">鈭�</span><span v-if="item.isLeave!=1" class="scor"></span>鐣欐牱</span> + <span style="white-space: nowrap;"><span v-if="item.insState == 0">鈭�</span><span v-if="item.insState != 0" + class="scor"></span>寰呮 + <span v-if="item.insState == 1">鈭�</span><span v-if="item.insState != 1" class="scor"></span>鍦ㄦ + <span v-if="item.insState == 2">鈭�</span><span v-if="item.insState != 2" class="scor"></span>宸叉 + <span v-if="item.isLeave == 1">鈭�</span><span v-if="item.isLeave != 1" class="scor"></span>鐣欐牱</span> <!-- <el-radio-group :value="item.insState" style="margin-top: 3px;margin-left: 1px;" disabled> <el-radio :label="0" style="margin-right: 3px;font-size: 6px;">寰呮</el-radio> <el-radio :label="1" style="margin-right: 3px;font-size: 6px;">鍦ㄦ</el-radio> @@ -288,14 +290,13 @@ </span> </el-dialog> <!--鏍囩鎵撳嵃寮规--> - <print-dialog v-if="printDialog" ref="printDialog" - :printDialog="printDialog" - @closePrintDialog="closePrintDialog"></print-dialog> + <print-dialog v-if="printDialog" ref="printDialog" :printDialog="printDialog" + @closePrintDialog="closePrintDialog"></print-dialog> <!--娣诲姞閬楁紡妫�楠岄」寮规--> <add-inspection-dia v-if="addInspectionDia" ref="addInspectionDia"></add-inspection-dia> -<!-- <Inspection v-if="state>0" :key="InspectionKey" :inspectorList="inspectorList" :orderId="orderId"--> -<!-- :sonLaboratory="sonLaboratory" :state="state"--> -<!-- :typeSource="typeSource" @goback="goback" @refreshView="refreshView"/>--> + <!-- <Inspection v-if="state>0" :key="InspectionKey" :inspectorList="inspectorList" :orderId="orderId"--> + <!-- :sonLaboratory="sonLaboratory" :state="state"--> + <!-- :typeSource="typeSource" @goback="goback" @refreshView="refreshView"/>--> </div> </template> @@ -313,8 +314,8 @@ updateInspected, updateOrderEntrustCode, updateStatus, upInsOrder, upPlanUser2 } from "@/api/business/productOrder"; -import {selectUserCondition} from "@/api/performance/class"; -import {downFile, getFileList, selectSampleAndProductByOrderId} from "@/api/business/rawMaterialOrder"; +import { selectUserCondition } from "@/api/performance/class"; +import { downFile, getFileList, selectSampleAndProductByOrderId } from "@/api/business/rawMaterialOrder"; // import Inspection from "../do/b1-inspect-order-plan/Inspection.vue"; export default { components: { @@ -333,12 +334,12 @@ tableData: [], tableLoading: false, column: [ - {label: '濮旀墭缂栧彿', prop: 'entrustCode'}, - {label: '濮旀墭鍗曚綅', prop: 'company'}, - {label: '鏍峰搧鍚嶇О', prop: 'sampleName'}, - {label: '鏍峰搧鍨嬪彿', prop: 'sampleModel'}, - {label: '鏍峰搧鏁伴噺', prop: 'sampleNum'}, - {label: '妫�楠屼汉', prop: 'testingName'}, + { label: '濮旀墭缂栧彿', prop: 'entrustCode' }, + { label: '濮旀墭鍗曚綅', prop: 'company' }, + { label: '鏍峰搧鍚嶇О', prop: 'sampleName' }, + { label: '鏍峰搧鍨嬪彿', prop: 'sampleModel' }, + { label: '鏍峰搧鏁伴噺', prop: 'sampleNum' }, + { label: '妫�楠屼汉', prop: 'testingName' }, { dataType: 'tag', label: '绱ф�ョ▼搴�', @@ -362,9 +363,9 @@ } } }, - {label: '澶囨敞', prop: 'remark'}, - {label: '妫�楠岃繘搴�%', prop: 'insProgress'}, - {label: '绾﹀畾鏃堕棿', prop: 'appointed'}, + { label: '澶囨敞', prop: 'remark' }, + { label: '妫�楠岃繘搴�%', prop: 'insProgress' }, + { label: '绾﹀畾鏃堕棿', prop: 'appointed' }, { dataType: 'tag', label: '妫�楠岀粨鏋�', @@ -387,15 +388,15 @@ return 'danger' } else if (params == 3) { return '' - } else { + } else { return null } } }, - {label: '涓嬪崟鏃堕棿', prop: 'createTime'}, - {label: '涓嬪彂鏃堕棿', prop: 'sendTime'}, - {label: '閫�鍥炵悊鐢�', prop: 'tell'}, - {label: '濮旀墭浜�', prop: 'prepareUser'}, + { label: '涓嬪崟鏃堕棿', prop: 'createTime' }, + { label: '涓嬪彂鏃堕棿', prop: 'sendTime' }, + { label: '閫�鍥炵悊鐢�', prop: 'tell' }, + { label: '濮旀墭浜�', prop: 'prepareUser' }, { dataType: 'action', fixed: 'right', @@ -473,7 +474,7 @@ this.handlEquashCheck(row); }, disabled: (row, index) => { - return (row.state != 1 && row.state != 0)||(this.tabIndex!=1)||row.isRevocation!=1 + return (row.state != 1 && row.state != 0) || (this.tabIndex != 1) || row.isRevocation != 1 }, showHide: (row) => { return this.tabIndex === 1 @@ -516,23 +517,23 @@ } ], page: { - total:0, - size:10, - current:1 + total: 0, + size: 10, + current: 1 }, - state:0,// 0:鍙拌处椤碉紝1锛氭楠岄〉闈�,2妫�楠岄〉闈�(澶嶆牳)锛岄粯璁や负0,3鏁版嵁鏌ョ湅 + state: 0,// 0:鍙拌处椤碉紝1锛氭楠岄〉闈�,2妫�楠岄〉闈�(澶嶆牳)锛岄粯璁や负0,3鏁版嵁鏌ョ湅 InspectionKey: 1, inspectorList: [],//妫�楠屼汉鍛樺垪琛� sonLaboratory: null,// 0:濮旀墭锛�1锛氬師鏉愭枡 typeSource: null,// 0:鎴愬搧涓嬪崟锛�1锛氬師鏉愭枡涓嬪崟 - deleteTilte:'鎾ら攢', + deleteTilte: '鎾ら攢', examine: null, - deleteList:[], - loadPint:false, + deleteList: [], + loadPint: false, checkAll: false, isIndeterminate: true, - printLoading:false, - printDialogVisible:false, + printLoading: false, + printDialogVisible: false, //鏄惁瀹℃牳閫氳繃 true鏄� false涓嶆槸 isPass: false, //鏄惁瀹℃牳鎾ら攢 true鏄� false涓嶆槸 @@ -544,22 +545,22 @@ tableDataLookTableLoading: false, // 鏁版嵁鏌ョ湅寮规 tableDataLook: [], tableDataLookPage: { - total:0, - size:10, - current:1 + total: 0, + size: 10, + current: 1 }, tableDataLookColumn: [ - {label: '鏍峰搧缂栧彿', prop: 'sampleCode'}, - {label: '鏍峰搧鍚嶇О', prop: 'sample'}, - {label: '妫�楠岄」鍒嗙被', prop: 'inspectionItemClass'}, - {label: '妫�楠岄」', prop: 'inspectionItem'}, - {label: '妫�楠屽瓙椤�', prop: 'inspectionItemSubclass'}, - {label: '鍗曚綅', prop: 'unit'}, - {label: '鏍峰搧鍨嬪彿', prop: 'model'}, - {label: '鏉′欢', prop: 'radius'}, - {label: '鐢电紗鏍囪瘑', prop: 'cableTag'}, - {label: '璇曢獙瑕佹眰', prop: 'tell'}, - {label: '妫�楠岀粨鏋�', prop: 'lastValue'}, + { label: '鏍峰搧缂栧彿', prop: 'sampleCode' }, + { label: '鏍峰搧鍚嶇О', prop: 'sample' }, + { label: '妫�楠岄」鍒嗙被', prop: 'inspectionItemClass' }, + { label: '妫�楠岄」', prop: 'inspectionItem' }, + { label: '妫�楠屽瓙椤�', prop: 'inspectionItemSubclass' }, + { label: '鍗曚綅', prop: 'unit' }, + { label: '鏍峰搧鍨嬪彿', prop: 'model' }, + { label: '鏉′欢', prop: 'radius' }, + { label: '鐢电紗鏍囪瘑', prop: 'cableTag' }, + { label: '璇曢獙瑕佹眰', prop: 'tell' }, + { label: '妫�楠岀粨鏋�', prop: 'lastValue' }, { dataType: 'tag', label: '缁撴灉鍒ゅ畾', @@ -582,7 +583,7 @@ return 'danger' } else if (params == 3) { return '' - } else { + } else { return '' } } @@ -615,9 +616,9 @@ } } }, - {label: '闄勪欢鍚嶇О', prop: 'fileName'}, - {label: '涓婁紶浜�', prop: 'name'}, - {label: '涓婁紶鏃堕棿', prop: 'createTime'}, + { label: '闄勪欢鍚嶇О', prop: 'fileName' }, + { label: '涓婁紶浜�', prop: 'name' }, + { label: '涓婁紶鏃堕棿', prop: 'createTime' }, { dataType: 'action', fixed: 'right', @@ -635,9 +636,9 @@ } ], pageFile: { - total:0, - size:10, - current:1 + total: 0, + size: 10, + current: 1 }, formData: {}, formData0: {}, @@ -647,36 +648,36 @@ sampleId: '', appointed: '', userId: '', - sonLaboratory:'' + sonLaboratory: '' }, entrustCodeVisible: false, // 淇敼濮旀墭缂栧彿寮规 entrustCodeInfo: {}, submitCodeLoading: false, // 浜哄憳鍒楄〃 personList: [], - orderId:'', - revocationInsProductIds:'', + orderId: '', + revocationInsProductIds: '', componentDataDelete: [], tableLoadingDelete: false, columnDelete: [ - {label: '鏍峰搧缂栧彿', prop: 'sampleCode'}, - {label: '妫�楠岄」鍒嗙被', prop: 'inspectionItemClass'}, - {label: '妫�楠岄」', prop: 'inspectionItem'}, - {label: '妫�楠岄」瀛愮被', prop: 'inspectionItemSubclass'}, - {label: '鏍峰搧鍒嗙被', prop: 'sampleType'}, - {label: '鏍峰搧', prop: 'sample'}, - {label: '鍨嬪彿', prop: 'model'}, - {label: '绾胯姱', prop: 'cableTag'}, - {label: '璇曢獙瀹�', prop: 'sonLaboratory'}, - {label: '瑕佹眰鍊�', prop: 'ask'}, - {label: '瑕佹眰鎻忚堪', prop: 'tell'}, + { label: '鏍峰搧缂栧彿', prop: 'sampleCode' }, + { label: '妫�楠岄」鍒嗙被', prop: 'inspectionItemClass' }, + { label: '妫�楠岄」', prop: 'inspectionItem' }, + { label: '妫�楠岄」瀛愮被', prop: 'inspectionItemSubclass' }, + { label: '鏍峰搧鍒嗙被', prop: 'sampleType' }, + { label: '鏍峰搧', prop: 'sample' }, + { label: '鍨嬪彿', prop: 'model' }, + { label: '绾胯姱', prop: 'cableTag' }, + { label: '璇曢獙瀹�', prop: 'sonLaboratory' }, + { label: '瑕佹眰鍊�', prop: 'ask' }, + { label: '瑕佹眰鎻忚堪', prop: 'tell' }, ], pageDelete: { - total:0, - size:10, - current:1 + total: 0, + size: 10, + current: 1 }, - deleteDialogVisible:false, + deleteDialogVisible: false, upLoad: false, tabList: [ { @@ -710,24 +711,24 @@ tabIndex: 0, active: 0, //1锛氫笅鍗曪紝2锛氭煡鐪嬶紝3锛氬鏍革紝4锛氬厜绾ら厤缃�,榛樿涓�0 currentId: null, - more:false, - insOrderRow:{}, - checkIndexList:[], - checkDataList:[ + more: false, + insOrderRow: {}, + checkIndexList: [], + checkDataList: [ { - sampleCode:'11111' + sampleCode: '11111' } ], - qrData:[], - multipleSelection:[], - sonLaboratoryList:[], + qrData: [], + multipleSelection: [], + sonLaboratoryList: [], printDialog: false, addInspectionDia: false } }, - watch:{ - printDialogVisible(newVal){ - if(!newVal){ + watch: { + printDialogVisible(newVal) { + if (!newVal) { this.qrData = [] this.checkIndexList = [] this.checkDataList = [] @@ -742,7 +743,7 @@ methods: { // 鏌ヨ鍒楄〃鏁版嵁 refreshTable() { - if (this.tabIndex !== 2 && this.tabIndex !==3) { + if (this.tabIndex !== 2 && this.tabIndex !== 3) { this.entity.orderType = '' } else { if (this.tabIndex === 2) { @@ -751,7 +752,7 @@ this.entity.orderType = '鎶芥' } } - const params = {...this.entity, state: this.tabList[this.tabIndex].value} + const params = { ...this.entity, state: this.tabList[this.tabIndex].value } this.tableLoading = true selectInsOrderParameter(params).then(res => { this.upIndex++ @@ -768,17 +769,17 @@ this.resetForm('entity') this.refreshTable() }, - pagination (page) { + pagination(page) { this.page.size = page.limit this.refreshTable() }, // 鎵撳紑淇敼濮旀墭缂栧彿寮规 - changeEntrustCode (row) { + changeEntrustCode(row) { this.entrustCodeVisible = true - this.entrustCodeInfo = {...row} + this.entrustCodeInfo = { ...row } }, // 鎻愪氦淇敼濮旀墭缂栧彿 - submitCode () { + submitCode() { this.submitCodeLoading = true updateOrderEntrustCode({ id: this.entrustCodeInfo.id, @@ -794,33 +795,33 @@ this.submitCodeLoading = false }) }, - selectMethod(val){ + selectMethod(val) { this.multipleSelection = val }, //閫夋嫨瑕佹墦鍗扮殑浜岀淮鐮� - changePrintCode(){ + changePrintCode() { let indexList = this.checkIndexList let arr = [] - indexList.forEach(i=>{ + indexList.forEach(i => { arr.push(this.qrData[i]) }) this.checkDataList = arr }, //鍏ㄩ�� handleCheckAllChange(val) { - if(val){ - for(var i=0;i<this.qrData.length;i++){ + if (val) { + for (var i = 0; i < this.qrData.length; i++) { this.checkIndexList.push(i) } this.checkDataList = this.qrData - }else{ + } else { this.checkIndexList = [] this.checkDataList = [] } this.isIndeterminate = false; }, - submitPrint(){ - if(this.checkDataList.length < 1){ + submitPrint() { + if (this.checkDataList.length < 1) { this.$message.warning("璇烽�夋嫨瑕佹墦鍗扮殑浜岀淮鐮�") return } @@ -828,7 +829,7 @@ PrintJS({ printable: 'printMOrder',//椤甸潰 type: "html",//鏂囨。绫诲瀷 - maxWidth:360, + maxWidth: 360, style: `@page { margin:0; size: 400px 75px collapse; @@ -845,13 +846,13 @@ height: 75px; margin:0; }`, - onPrintDialogClose: this.erexcel=false, + onPrintDialogClose: this.erexcel = false, targetStyles: ["*"], // 浣跨敤dom鐨勬墍鏈夋牱寮忥紝寰堥噸瑕� font_size: '0.20cm', }); }, // 鎵撳紑娣诲姞妫�楠岄」寮规 - openAddIns () { + openAddIns() { if (this.multipleSelection.length === 0) { this.$message.warning('璇烽�夋嫨闇�瑕佹坊鍔犳楠岄」鐨勬暟鎹�') return @@ -866,9 +867,8 @@ }) }, // 瀵煎嚭璁板綍 - downLoad () { - rawAllInsOrderExport({...this.entity}).then(res => { - this.$message.success('瀵煎嚭鎴愬姛') + downLoad() { + rawAllInsOrderExport({ ...this.entity }).then(res => { let url = this.javaApi + '/word/' + res.data this.$download.saveAs(url, '濮旀墭妫�娴嬩俊鎭鍑�.xlsx'); }).catch(err => { @@ -876,7 +876,7 @@ }) }, // 鎵撳紑鏍囩鎵撳嵃寮规 - openPrint () { + openPrint() { if (this.multipleSelection.length > 0) { this.printDialog = true this.$nextTick(() => { @@ -888,12 +888,12 @@ } }, // 鍏抽棴鏍囩鎵撳嵃寮规 - closePrintDialog () { + closePrintDialog() { this.printDialog = false }, // 鑾峰彇鎸囨淳浜哄憳涓嬫媺鍒楄〃 getAuthorizedPerson() { - selectUserCondition({type: 1}).then(res => { + selectUserCondition({ type: 1 }).then(res => { let data = [] res.data.forEach(a => { data.push({ @@ -936,9 +936,9 @@ this.getDataTableList(row) }, // 鏌ヨ鏁版嵁鏌ョ湅鍒楄〃鏁版嵁 - getDataTableList (row) { + getDataTableList(row) { this.tableDataLookTableLoading = true - selectSampleAndProductByOrderId({id: row.id}).then(res => { + selectSampleAndProductByOrderId({ id: row.id }).then(res => { this.tableDataLookTableLoading = false if (res.code === 200) { this.tableDataLook = res.data.records @@ -948,18 +948,18 @@ this.tableDataLookTableLoading = false }) }, - tableDataLookPagination (page) { + tableDataLookPagination(page) { this.tableDataLookPage.size = page.limit this.getDataTableList() }, // 闄勪欢鏌ョ湅 - handleFileLook (row) { + handleFileLook(row) { this.filesDialogVisible = true this.getFileList(row) }, getFileList(row) { this.tableLoadingFile = true - getFileList({insOrderId: row.id}).then(res => { + getFileList({ insOrderId: row.id }).then(res => { this.tableLoadingFile = false if (res.code === 200) { this.tableDataFile = res.data.records @@ -969,22 +969,22 @@ this.tableLoadingFile = false }) }, - paginationFile (page) { + paginationFile(page) { this.pageFile.size = page.limit this.getFileList() }, // 闄勪欢涓嬭浇 - handleDown(row){ + handleDown(row) { downFile({ id: row.id, }).then(res => { if (res.code === 200) { let url = ''; - if(res.data.type==1){ - url = this.javaApi+'/img/'+res.data.fileUrl + if (res.data.type == 1) { + url = this.javaApi + '/img/' + res.data.fileUrl this.$download.saveAs(url, row.fileName); - }else{ - url = this.javaApi+'/word/'+res.data.fileUrl + } else { + url = this.javaApi + '/word/' + res.data.fileUrl this.$download.saveAs(url, row.fileName); } } @@ -994,17 +994,17 @@ }, // 涓嬭浇鎶ュ憡 download(row) { - let url = this.javaApi+'/word/' + row.urlS?row.urlS:row.url; - if(url){ + let url = this.javaApi + '/word/' + row.urlS ? row.urlS : row.url; + if (url) { this.$download.saveAs(url, this.downLoadInfo.fileName); } }, // 鎾ら攢 handlEquash(row) { - if(this.tabIndex!=1){ + if (this.tabIndex != 1) { this.quashDialogVisible = true; - this.insOrderRow=row - }else{ + this.insOrderRow = row + } else { this.orderId = row.id this.revocationInsProductIds = '' this.deleteTilte = '鎾ら攢' @@ -1012,9 +1012,9 @@ this.getDeleteList() } }, - getDeleteList () { + getDeleteList() { this.tableLoadingDelete = true - selectNoProducts({orderId: this.orderId, revocationInsProductIds: this.revocationInsProductIds}).then(res => { + selectNoProducts({ orderId: this.orderId, revocationInsProductIds: this.revocationInsProductIds }).then(res => { this.tableLoadingDelete = false this.componentDataDelete = res.data.records this.pageDelete.total = res.data.total @@ -1022,54 +1022,54 @@ this.tableLoadingDelete = false }) }, - paginationDelete (page) { + paginationDelete(page) { this.pageDelete.size = page.limit this.getDeleteList() }, - selectDelete(arr){ + selectDelete(arr) { this.deleteList = arr; }, - submitDelete(){ - if(this.deleteTilte=='鎾ら攢'){ - if(this.deleteList.length==0){ + submitDelete() { + if (this.deleteTilte == '鎾ら攢') { + if (this.deleteList.length == 0) { this.$message.error('璇烽�夋嫨瑕佹挙閿�鐨勯」') return } - let ids = this.deleteList.map(m=>m.id).join(',') + let ids = this.deleteList.map(m => m.id).join(',') this.printLoading = true; - updateInspected({ids: ids,orderId: this.orderId}).then(res=>{ - if (res.code===200){ - this.printLoading=false - this.deleteDialogVisible=false + updateInspected({ ids: ids, orderId: this.orderId }).then(res => { + if (res.code === 200) { + this.printLoading = false + this.deleteDialogVisible = false this.refreshTable('page') this.$message.success("鏇存柊鎴愬姛") } }) - }else{ - checkUpdate({orderId: this.orderId, state: 1}).then(res=>{ - if (res.code===200){ - this.printLoading=false - this.deleteDialogVisible=false + } else { + checkUpdate({ orderId: this.orderId, state: 1 }).then(res => { + if (res.code === 200) { + this.printLoading = false + this.deleteDialogVisible = false this.refreshTable('page') this.$message.success("鏇存柊鎴愬姛") } }) } }, - handlEquashCheck(row){ + handlEquashCheck(row) { this.orderId = row.id this.revocationInsProductIds = row.revocationInsProductIds this.deleteTilte = '鎾ら攢瀹℃牳' this.deleteDialogVisible = true; }, - handleNo(){ - if(this.deleteTilte=='鎾ら攢'){ - this.deleteDialogVisible=false - }else{ - checkUpdate({orderId: this.orderId, state: 0}).then(res=>{ - if (res.code===200){ - this.printLoading=false - this.deleteDialogVisible=false + handleNo() { + if (this.deleteTilte == '鎾ら攢') { + this.deleteDialogVisible = false + } else { + checkUpdate({ orderId: this.orderId, state: 0 }).then(res => { + if (res.code === 200) { + this.printLoading = false + this.deleteDialogVisible = false this.refreshTable('page') this.$message.success("鏇存柊鎴愬姛") } @@ -1088,14 +1088,14 @@ this.distributeData.type = row.type }) upPlanUser2({ - orderId:row.id, + orderId: row.id, }).then(res => { - if (res.code === 200&&res.data.length>0) { + if (res.code === 200 && res.data.length > 0) { this.sonLaboratoryList = []; - res.data.forEach(m=>{ + res.data.forEach(m => { this.sonLaboratoryList.push({ - value:m, - label:m + value: m, + label: m }) }) } @@ -1107,11 +1107,11 @@ return } // - if(this.distributeData.userId==null||this.distributeData.userId==''){ + if (this.distributeData.userId == null || this.distributeData.userId == '') { this.$message.error('鎸囨淳浜哄憳鏈~鍐�') return } - if(this.distributeData.userId&&(this.distributeData.sonLaboratory==null||this.distributeData.sonLaboratory=='')){ + if (this.distributeData.userId && (this.distributeData.sonLaboratory == null || this.distributeData.sonLaboratory == '')) { this.$message.error('璇曢獙瀹ゆ湭濉啓') return } @@ -1121,7 +1121,7 @@ sampleId: this.distributeData.sampleId, appointed: this.distributeData.appointed, userId: this.distributeData.userId, - sonLaboratory:this.distributeData.sonLaboratory, + sonLaboratory: this.distributeData.sonLaboratory, }).then(res => { if (res.code === 201) { this.upLoad = false @@ -1138,18 +1138,18 @@ }, submitForm() { this.upLoad = true; - if (this.tabIndex==1){ - updateInspected({id: this.insOrderRow.id}).then(res=>{ - if (res.code===200){ - this.upLoad=false - this.quashDialogVisible=false + if (this.tabIndex == 1) { + updateInspected({ id: this.insOrderRow.id }).then(res => { + if (res.code === 200) { + this.upLoad = false + this.quashDialogVisible = false this.refreshTable() this.$message.success("鏇存柊鎴愬姛") } }) - }else{ - updateStatus({id: this.insOrderRow.id}).then(res=>{ - if (res.code===200){ + } else { + updateStatus({ id: this.insOrderRow.id }).then(res => { + if (res.code === 200) { this.upLoad = false this.quashDialogVisible = false this.refreshTable('page') @@ -1166,25 +1166,25 @@ }, // 涓嬪崟 playOrder(num) { - this.$router.push({ path: "/productOrder/add", query: {examine: 0,active: num, tabIndex: this.tabIndex} }); + this.$router.push({ path: "/productOrder/add", query: { examine: 0, active: num, tabIndex: this.tabIndex } }); }, // 瀹℃牳 handleVerify(row) { - this.$router.push({ path: "/productOrder/add", query: {examine: 1,active: 3, currentId: row.id} }); + this.$router.push({ path: "/productOrder/add", query: { examine: 1, active: 3, currentId: row.id } }); }, handleTab(m, i) { this.tabIndex = i; this.refreshTable() }, // 鏌ョ湅妫�楠屾暟鎹� - viewInspectInfo (row) { + viewInspectInfo(row) { //褰撳墠妫�楠屼换鍔$殑妫�楠屼汉鍒楄〃 let inspectorList = [] - if(row.userName){ + if (row.userName) { inspectorList = row.userName.split(',') } let user = JSON.parse(localStorage.getItem('user')) - if(user){ + if (user) { inspectorList.push(user.name) } this.inspectorList = inspectorList @@ -1198,27 +1198,27 @@ this.refreshTable('page') }, // 鍒锋柊椤甸潰 - refreshView () { + refreshView() { this.InspectionKey++ }, - changeUser(){ - if(this.sonLaboratoryList.length>0){ + changeUser() { + if (this.sonLaboratoryList.length > 0) { this.distributeData.sonLaboratory = this.sonLaboratoryList[0].value } }, - handleDelete(row){ + handleDelete(row) { this.$confirm('鏄惁鍒犻櫎褰撳墠鏁版嵁?', "璀﹀憡", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", type: "warning" }).then(() => { - delInsOrder({insOrderId: row.id}).then(res => { + delInsOrder({ insOrderId: row.id }).then(res => { this.$message.success('鍒犻櫎鎴愬姛') this.refreshTable() }).catch(e => { this.$message.error('鍒犻櫎澶辫触') }) - }).catch(() => {}) + }).catch(() => { }) } } } @@ -1229,6 +1229,7 @@ justify-content: space-between; align-items: center; } + .tab { list-style-type: none; display: flex; @@ -1258,10 +1259,12 @@ border-color: #3A7BFA; color: #3A7BFA; } -.box-card >>>.el-radio__inner { + +.box-card>>>.el-radio__inner { border-radius: 2px !important; } -.box-card >>>.el-radio__input.is-checked .el-radio__inner::after { + +.box-card>>>.el-radio__input.is-checked .el-radio__inner::after { content: ''; width: 8px; height: 3px; @@ -1277,13 +1280,16 @@ border-radius: 0px; background: none; } ->>>.el-radio__label{ + +>>>.el-radio__label { color: #000 !important; } -.el-dialog__body >>>.el-radio__label{ + +.el-dialog__body>>>.el-radio__label { font-size: 8px; } -.el-dialog__body >>>.el-radio__input.is-checked .el-radio__inner::after { + +.el-dialog__body>>>.el-radio__input.is-checked .el-radio__inner::after { content: ''; width: 4px; height: 3px; @@ -1299,38 +1305,48 @@ border-radius: 0px; background: none; } ->>>.el-radio__input.is-disabled.is-checked .el-radio__inner{ + +>>>.el-radio__input.is-disabled.is-checked .el-radio__inner { background: #3A7BFA; } -.el-dialog__body >>>.el-radio__input.is-disabled.is-checked .el-radio__inner{ + +.el-dialog__body>>>.el-radio__input.is-disabled.is-checked .el-radio__inner { background: transparent; } -.el-dialog__body >>>.el-radio__inner{ + +.el-dialog__body>>>.el-radio__inner { width: 8px !important; height: 8px !important; } -.el-dialog__body >>>.el-radio__label{ + +.el-dialog__body>>>.el-radio__label { padding-left: 2px !important; } -.el-dialog__body >>>.el-card__body{ + +.el-dialog__body>>>.el-card__body { padding: 0 !important; } -.el-dialog__body >>>.el-card { + +.el-dialog__body>>>.el-card { border: none; } -.el-dialog__body >>>.el-radio__input.is-disabled .el-radio__inner{ + +.el-dialog__body>>>.el-radio__input.is-disabled .el-radio__inner { border-color: #000 !important; } -.el-dialog__body >>>.el-radio__input.is-disabled.is-checked .el-radio__inner{ + +.el-dialog__body>>>.el-radio__input.is-disabled.is-checked .el-radio__inner { border: none !important; } -.scor{ + +.scor { width: 0.01cm; height: 0.01cm; border-radius: 1px; border: 1px solid #000; display: inline-block; } + .ellipsis-multiline { display: -webkit-box; -webkit-line-clamp: 2; @@ -1338,8 +1354,11 @@ overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; - max-height: 3.0em; /* 楂樺害涓哄瓧浣撳ぇ灏忕殑涓ゅ�� */ - line-height: 1.5em; /* 琛岄珮 */ - height: 3.0em; /* 楂樺害涓鸿楂樼殑涓ゅ�� */ + max-height: 3.0em; + /* 楂樺害涓哄瓧浣撳ぇ灏忕殑涓ゅ�� */ + line-height: 1.5em; + /* 琛岄珮 */ + height: 3.0em; + /* 楂樺害涓鸿楂樼殑涓ゅ�� */ } </style> diff --git a/src/views/business/productSamplingInfo/index.vue b/src/views/business/productSamplingInfo/index.vue index a7c2831..bebf98a 100644 --- a/src/views/business/productSamplingInfo/index.vue +++ b/src/views/business/productSamplingInfo/index.vue @@ -3,9 +3,8 @@ <div style="display: flex;justify-content: space-between"> <el-form :model="entity" ref="entity" size="small" :inline="true"> <el-form-item label="缂栧彿" prop="quarterNo" v-show="tabIndex === 0"> - <el-input v-model="entity.quarterNo" clearable placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable"> + <el-input v-model="entity.quarterNo" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> <el-form-item> @@ -20,26 +19,25 @@ <div> <div class="table"> <ul class="tab"> - <li v-for="(m,i) in tabList" :key="i" :class="{active:i===tabIndex}" @click="handleTab(m,i)">{{m.label}}</li> + <li v-for="(m, i) in tabList" :key="i" :class="{ active: i === tabIndex }" @click="handleTab(m, i)">{{ m.label }}</li> </ul> <!--瀛e害--> - <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0" - @pagination="pagination" :height="'calc(100vh - 290px)'" - :page="page" :tableLoading="tableLoading"></lims-table> + <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0" @pagination="pagination" + :height="'calc(100vh - 290px)'" :page="page" :tableLoading="tableLoading"></lims-table> <!--骞村害--> - <lims-table :tableData="tableData1" :column="column1" v-if="tabIndex === 1" - @pagination="pagination1" :height="'calc(100vh - 290px)'" - key="tableData1" :page="page1" :tableLoading="tableLoading1"></lims-table> + <lims-table :tableData="tableData1" :column="column1" v-if="tabIndex === 1" @pagination="pagination1" + :height="'calc(100vh - 290px)'" key="tableData1" :page="page1" :tableLoading="tableLoading1"></lims-table> </div> </div> - <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :visible.sync="yearSampleDia" title="骞村害鎶芥牱" width="70%" - @close="closeYearSampleDia"> + <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :visible.sync="yearSampleDia" title="骞村害鎶芥牱" + width="70%" @close="closeYearSampleDia"> <div style="display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px"> - <div style="width: 30%;display: flex;align-items: center;" > - <el-input v-if="operationType !=='view'" v-model="currentYear" size="small"/> - <span v-if="operationType ==='view'" style="width: 160px;font-size: 18px;font-weight: 600">{{currentYear}}</span> + <div style="width: 30%;display: flex;align-items: center;"> + <el-input v-if="operationType !== 'view'" v-model="currentYear" size="small" /> + <span v-if="operationType === 'view'" + style="width: 160px;font-size: 18px;font-weight: 600">{{ currentYear }}</span> </div> - <div v-if="operationType !== 'view'"> + <div v-if="operationType !== 'view'"> <el-button size="small" type="primary" @click="addQuarter">娣诲姞</el-button> <el-button size="small" type="danger" @click="clearTable">娓呯┖</el-button> </div> @@ -49,174 +47,181 @@ <el-table-column label="绫诲埆" prop="yearType" width="240"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.yearType" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.yearType" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.yearType}}</span> + <span size="small">{{ row.yearType }}</span> </template> </template> </el-table-column> <el-table-column header-align="center" label="1" prop="january" width="160"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.january" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.january" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.january}}</span> + <span size="small">{{ row.january }}</span> </template> </template> </el-table-column> <el-table-column header-align="center" label="2" prop="february" width="160"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.february" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.february" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.february}}</span> + <span size="small">{{ row.february }}</span> </template> </template> </el-table-column> <el-table-column header-align="center" label="3" prop="march" width="160"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.march" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.march" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.march}}</span> + <span size="small">{{ row.march }}</span> </template> </template> </el-table-column> <el-table-column header-align="center" label="4" prop="april" width="160"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.april" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.april" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.april}}</span> + <span size="small">{{ row.april }}</span> </template> </template> </el-table-column> <el-table-column header-align="center" label="5" prop="may" width="160"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.may" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.may" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.may}}</span> + <span size="small">{{ row.may }}</span> </template> </template> </el-table-column> <el-table-column header-align="center" label="6" prop="june" width="160"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.june" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.june" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.june}}</span> + <span size="small">{{ row.june }}</span> </template> </template> </el-table-column> <el-table-column header-align="center" label="7" prop="july" width="160"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.july" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.july" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.july}}</span> + <span size="small">{{ row.july }}</span> </template> </template> </el-table-column> <el-table-column header-align="center" label="8" prop="august" width="160"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.august" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.august" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.august}}</span> + <span size="small">{{ row.august }}</span> </template> </template> </el-table-column> <el-table-column header-align="center" label="9" prop="september" width="160"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.september" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.september" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.september}}</span> + <span size="small">{{ row.september }}</span> </template> </template> </el-table-column> <el-table-column header-align="center" label="10" prop="october" width="160"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.october" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.october" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.october}}</span> + <span size="small">{{ row.october }}</span> </template> </template> </el-table-column> <el-table-column header-align="center" label="11" prop="november" width="160"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.november" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.november" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.november}}</span> + <span size="small">{{ row.november }}</span> </template> </template> </el-table-column> <el-table-column header-align="center" label="12" prop="december" width="160"> <template slot-scope="{row}"> <template v-if="operationType !== 'view'"> - <el-input v-model="row.december" size="small" type="textarea" :rows="4"/> + <el-input v-model="row.december" size="small" type="textarea" :rows="4" /> </template> <template v-else> - <span size="small">{{row.december}}</span> + <span size="small">{{ row.december }}</span> </template> </template> </el-table-column> - <el-table-column v-if="operationType !== 'view'" fixed="right" label="鎿嶄綔" width="100"> + <el-table-column v-if="operationType !== 'view'" fixed="right" label="鎿嶄綔" width="100"> <template slot-scope="scope"> - <el-button size="small" style="color: #f56c6c" type="text" @click="deleteScope(scope.$index)">鍒犻櫎</el-button> + <el-button size="small" style="color: #f56c6c" type="text" + @click="deleteScope(scope.$index)">鍒犻櫎</el-button> </template> </el-table-column> </el-table> </div> <div style="display: flex;align-items: center;margin-top: 10px"> <span style="width: 70px">娉ㄦ剰浜嬮」锛�</span> - <el-input v-model="yearSampleForm.tableRemark" :disabled="operationType === 'view'" size="small" style="width: 50%" type="textarea"></el-input> + <el-input v-model="yearSampleForm.tableRemark" :disabled="operationType === 'view'" size="small" + style="width: 50%" type="textarea"></el-input> </div> <div style="display: flex;align-items: center;margin-top: 10px"> <span style="width: 70px">澶囨敞锛�</span> - <el-input v-model="yearSampleForm.remark" :disabled="operationType === 'view'" size="small" style="width: 50%" type="textarea"></el-input> + <el-input v-model="yearSampleForm.remark" :disabled="operationType === 'view'" size="small" style="width: 50%" + type="textarea"></el-input> </div> <div v-if="operationType !== 'add'"> <el-form ref="form" :model="editYearFormRow" label-width="70px"> <el-col :span="12"> <el-form-item label="缂栧埗浜猴細"> - <el-select v-model="editYearFormRow.writeUser" :disabled="operationType !=='edit'" placeholder="璇烽�夋嫨" size="small" style="width: 100%"> + <el-select v-model="editYearFormRow.writeUser" :disabled="operationType !== 'edit'" placeholder="璇烽�夋嫨" + size="small" style="width: 100%"> <el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="浼氱浜猴細"> - <el-select v-model="editYearFormRow.countersignUser" :disabled="operationType !=='edit'" multiple placeholder="璇烽�夋嫨" size="small" style="width: 100%"> + <el-select v-model="editYearFormRow.countersignUser" :disabled="operationType !== 'edit'" multiple + placeholder="璇烽�夋嫨" size="small" style="width: 100%"> <el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="瀹℃牳浜猴細"> - <el-select v-model="editYearFormRow.examineUser" :disabled="operationType !=='edit'" placeholder="璇烽�夋嫨" size="small" style="width: 100%"> + <el-select v-model="editYearFormRow.examineUser" :disabled="operationType !== 'edit'" placeholder="璇烽�夋嫨" + size="small" style="width: 100%"> <el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="鎵瑰噯浜猴細"> - <el-select v-model="editYearFormRow.ratifyUser" :disabled="operationType !=='edit'" placeholder="璇烽�夋嫨" size="small" style="width: 100%"> + <el-select v-model="editYearFormRow.ratifyUser" :disabled="operationType !== 'edit'" placeholder="璇烽�夋嫨" + size="small" style="width: 100%"> <el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id"></el-option> </el-select> </el-form-item> @@ -242,12 +247,12 @@ finalReportSpotCheckYear, getQuarterPage, getSpotCheckYear, getSpotCheckYearPage, updateSpotCheckYear } from "@/api/business/productSamplingInfo"; -import {selectUserCondition} from "@/api/performance/class"; +import { selectUserCondition } from "@/api/performance/class"; export default { name: "b1-product-sampling-info", // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� - components: {limsTable, AddQuarterItem}, + components: { limsTable, AddQuarterItem }, data() { // 杩欓噷瀛樻斁鏁版嵁 return { @@ -269,10 +274,10 @@ tableData: [], tableLoading: false, column: [ - {label: '缂栧彿', prop: 'quarterNo'}, - {label: '澶囨敞', prop: 'remark'}, - {label: '鍒涘缓浜�', prop: 'createUserName'}, - {label: '鍒涘缓鏃堕棿', prop: 'createTime'}, + { label: '缂栧彿', prop: 'quarterNo' }, + { label: '澶囨敞', prop: 'remark' }, + { label: '鍒涘缓浜�', prop: 'createUserName' }, + { label: '鍒涘缓鏃堕棿', prop: 'createTime' }, { dataType: 'action', label: '鎿嶄綔', @@ -309,9 +314,9 @@ } ], page: { - total:0, - size:10, - current:1 + total: 0, + size: 10, + current: 1 }, tableData1: [], tableLoading1: false, @@ -391,10 +396,10 @@ this.getSpotCheckYearPageList() } }, - getQuarterPageList () { + getQuarterPageList() { this.tableLoading = true getQuarterPage({ - ...this.page,...this.entity + ...this.page, ...this.entity }).then(res => { this.tableLoading = false this.page.total = res.data.total @@ -403,7 +408,7 @@ this.tableLoading = false }) }, - getSpotCheckYearPageList () { + getSpotCheckYearPageList() { this.tableLoading1 = true getSpotCheckYearPage({ ...this.page1 @@ -420,78 +425,76 @@ this.resetForm('entity') this.refreshTable() }, - pagination (page) { + pagination(page) { this.page.size = page.limit this.refreshTable() }, - pagination1 (page) { + pagination1(page) { this.page1.size = page.limit this.refreshTable() }, // 缂栬緫瀛e害鎶芥牱 - editForm (row) { + editForm(row) { this.$refs.addQuarterItem.openDia(row, 'edit') }, // 鏌ョ湅瀛e害鎶芥牱 - viewQuarterInfo (row) { + viewQuarterInfo(row) { this.$refs.addQuarterItem.openDia(row, 'view') }, // 鍒犻櫎瀛e害鎶芥牱 - deleteQuarterInfo (row) { + deleteQuarterInfo(row) { this.$confirm('鏄惁鍒犻櫎褰撳墠鏁版嵁?', "璀﹀憡", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", type: "warning" }).then(() => { - deleteQuarter({quarterId: row.quarterId}).then(res => { + deleteQuarter({ quarterId: row.quarterId }).then(res => { if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛') this.refreshTable() } }) - }).catch(() => {}) + }).catch(() => { }) }, // 瀵煎嚭 - handleDown (row) { + handleDown(row) { let randomNum = Math.random(); - finalReportQuarter({quarterId: row.quarterId, random: randomNum}).then(res => { + finalReportQuarter({ quarterId: row.quarterId, random: randomNum }).then(res => { this.outLoading = false const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, '瀛e害鎶芥牱淇℃伅瀵煎嚭.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 骞村害涓嬭浇 download(row) { - finalReportSpotCheckYear({yearId: row.yearId}).then(res => { + finalReportSpotCheckYear({ yearId: row.yearId }).then(res => { this.outLoading = false const blob = new Blob([res], { type: 'application/octet-stream' }); this.$download.saveAs(blob, row.yearHead + '.docx') - this.$message.success('瀵煎嚭鎴愬姛') }) }, // 鍒犻櫎骞村害鎶芥牱 - deleteYearInfo (row) { + deleteYearInfo(row) { this.$confirm('鏄惁鍒犻櫎褰撳墠鏁版嵁?', "璀﹀憡", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", type: "warning" }).then(() => { - deleteSpotCheckYear({yearId: row.yearId}).then(res => { + deleteSpotCheckYear({ yearId: row.yearId }).then(res => { if (res.code === 200) { this.$message.success('鍒犻櫎鎴愬姛') this.refreshTable() } }) - }).catch(() => {}) + }).catch(() => { }) }, // 鏌ョ湅骞村害璇︽儏 - viewYearInfo (row) { + viewYearInfo(row) { this.operationType = 'view' this.getUserList() this.yearSampleDia = true this.yearRow = row - getSpotCheckYear({yearId: row.yearId}).then(res => { + getSpotCheckYear({ yearId: row.yearId }).then(res => { if (res.code === 200) { this.currentYear = res.data.yearHead this.yearItems = res.data.yearItems @@ -508,11 +511,11 @@ }) }, // 缂栬緫骞村害鎶芥牱 - editYearForm (row) { + editYearForm(row) { this.operationType = 'edit' this.getUserList() this.yearSampleDia = true - getSpotCheckYear({yearId: row.yearId}).then(res => { + getSpotCheckYear({ yearId: row.yearId }).then(res => { if (res.code === 200) { this.currentYear = res.data.yearHead this.yearItems = res.data.yearItems @@ -529,7 +532,7 @@ }) }, // 鎻愪氦骞村害璁″垝 - handleSample () { + handleSample() { if (this.operationType === 'add') { this.yearSampleForm.yearItems = JSON.parse(JSON.stringify(this.yearItems)) this.yearSampleForm.yearHead = this.currentYear @@ -543,7 +546,7 @@ } }) } else { - const params = {...this.editYearFormRow} + const params = { ...this.editYearFormRow } if (params.countersignUser != null) { params.countersignUser = params.countersignUser.join(',') } @@ -568,22 +571,22 @@ }) } }, - yearSample (type) { + yearSample(type) { this.operationType = type const currentDate = new Date(); this.yearSampleDia = true this.currentYear = currentDate.getFullYear() + '骞村勾搴︽娊妫�璁″垝' }, // 娣诲姞骞村害璁″垝 - addQuarter () { + addQuarter() { this.yearItems.push({}) }, // 娓呯┖鎶芥牱璁″垝 - clearTable () { + clearTable() { this.yearItems = [] }, // 鎵嬪姩鍒犻櫎 - deleteScope (index) { + deleteScope(index) { this.yearItems.splice(index, 1) }, // 鍒囨崲涓嬪崟tab琛ㄦ牸 @@ -594,7 +597,7 @@ } this.refreshTable() }, - closeYearSampleDia () { + closeYearSampleDia() { this.yearSampleForm = { tableRemark: '', remark: '' @@ -602,10 +605,10 @@ this.yearItems = [] this.yearSampleDia = false }, - getStyle(){ - return 'height: calc(100% - '+'44'+'px)' + getStyle() { + return 'height: calc(100% - ' + '44' + 'px)' }, - getUserList(){ + getUserList() { selectUserCondition({ type: 0 }).then((res) => { this.userList = res.data; }) diff --git a/src/views/business/rawMaterialInspection/index.vue b/src/views/business/rawMaterialInspection/index.vue index 78cf124..266c6cd 100644 --- a/src/views/business/rawMaterialInspection/index.vue +++ b/src/views/business/rawMaterialInspection/index.vue @@ -4,59 +4,47 @@ <el-form :model="componentData" ref="componentData" size="small" :inline="true"> <el-row> <el-form-item label="鎵瑰彿" prop="updateBatchNo"> - <el-input v-model="componentData.updateBatchNo" clearable placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable"></el-input> + <el-input v-model="componentData.updateBatchNo" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable"></el-input> </el-form-item> <el-form-item label="闆朵欢鍙�" prop="partNo"> - <el-input v-model="componentData.partNo" clearable placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable"> + <el-input v-model="componentData.partNo" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> <el-form-item label="闆朵欢鎻忚堪" prop="partDesc"> - <el-input v-model="componentData.partDesc" clearable placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable"> + <el-input v-model="componentData.partDesc" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> <el-form-item label="渚涘簲鍟�" prop="supplierName" v-if="(tabIndex === 3 || tabIndex === 4)"> - <el-input v-model="componentData.supplierName" clearable placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable"> + <el-input v-model="componentData.supplierName" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> <el-form-item> - <el-button v-if="tabIndex === 3 || tabIndex === 4" :icon="!more?'el-icon-arrow-down':'el-icon-arrow-up'" style="color: #3A7BFA;" type="text" @click="more=!more">{{!more?'鏇村':'鏀惰捣'}}</el-button> + <el-button v-if="tabIndex === 3 || tabIndex === 4" :icon="!more ? 'el-icon-arrow-down' : 'el-icon-arrow-up'" + style="color: #3A7BFA;" type="text" @click="more = !more">{{ !more ? '鏇村' : '鏀惰捣' }}</el-button> <el-button size="mini" icon="el-icon-search" type="primary" @click="refreshTable()">鏌� 璇�</el-button> <el-button size="mini" @click="refresh()" icon="el-icon-refresh">閲� 缃�</el-button> </el-form-item> </el-row> <el-row> <el-form-item label="妫�楠岀姸鎬�" prop="inspectStatus" v-if="(tabIndex === 3 || tabIndex === 4) && more"> - <el-select v-model="componentData.inspectStatus" clearable - size="small" style="width: 100%;" @change="refreshTable()"> + <el-select v-model="componentData.inspectStatus" clearable size="small" style="width: 100%;" + @change="refreshTable()"> <el-option v-for="(a, i) in queryStatusList" :key="i" :label="a.label" :value="a.value"></el-option> </el-select> </el-form-item> <el-form-item label="涓嬪彂鏃堕棿" prop="date" v-if="(tabIndex === 3 || tabIndex === 4) && more"> - <el-date-picker - v-model="componentData.date" - end-placeholder="缁撴潫鏃ユ湡" - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - range-separator="鑷�" - size="small" - start-placeholder="寮�濮嬫棩鏈�" - style="width: 100%;" - type="daterange" + <el-date-picker v-model="componentData.date" end-placeholder="缁撴潫鏃ユ湡" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" + range-separator="鑷�" size="small" start-placeholder="寮�濮嬫棩鏈�" style="width: 100%;" type="daterange" value-format="yyyy-MM-dd"> </el-date-picker> </el-form-item> <el-form-item label="濮旀墭缂栧彿" prop="entrustCode" v-if="(tabIndex === 3 || tabIndex === 4) && more"> - <el-input v-model="componentData.entrustCode" clearable placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable"> + <el-input v-model="componentData.entrustCode" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> </el-row> @@ -66,80 +54,88 @@ <div class="table-tab"> <div> <ul class="tab"> - <li v-for="m in tabList" :key="m.value" :class="{active:m.value===tabIndex}" @click="handleTab(m)">{{m.label}}</li> + <li v-for="m in tabList" :key="m.value" :class="{ active: m.value === tabIndex }" @click="handleTab(m)"> + {{ m.label }}</li> </ul> </div> <div> - <el-button v-show="tabIndex === 4" :loading="outLoading" size="small" type="primary" @click="handleDown">瀵煎嚭</el-button> - <el-button v-if="tabIndex === 0" :loading="btnLoading" size="small" type="primary" @click="openIFS">鑾峰彇IFS璁㈠崟</el-button> + <el-button v-show="tabIndex === 4" :loading="outLoading" size="small" type="primary" + @click="handleDown">瀵煎嚭</el-button> + <el-button v-if="tabIndex === 0" :loading="btnLoading" size="small" type="primary" + @click="openIFS">鑾峰彇IFS璁㈠崟</el-button> <el-button v-if="tabIndex === 0" size="small" type="primary" @click="declareS">鎶ユ</el-button> <el-button v-if="tabIndex === 0" size="small" type="primary" @click="addDeclare">鏂板鎶ユ淇℃伅</el-button> </div> </div> <!--寰呮姤妫�銆佸緟涓嬪崟--> <div class="table"> - <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0 || tabIndex === 1" - :isSelection="true" :handleSelectionChange="selectMethod" - @pagination="pagination" :height="'calc(100vh - 290px)'" - :page="page" :tableLoading="tableLoading"></lims-table> + <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0 || tabIndex === 1" :isSelection="true" + :handleSelectionChange="selectMethod" @pagination="pagination" :height="'calc(100vh - 290px)'" :page="page" + :tableLoading="tableLoading"></lims-table> </div> <!--宸插畬鎴愩�佸叏閮�--> <div class="table"> <lims-table :tableData="tableData1" :column="column1" v-if="tabIndex === 3 || tabIndex === 4" - @pagination="pagination1" :height="'calc(100vh - 290px)'" - :page="page1" :tableLoading="tableLoading1"></lims-table> + @pagination="pagination1" :height="'calc(100vh - 290px)'" :page="page1" + :tableLoading="tableLoading1"></lims-table> </div> </div> <!-- 鎵归噺鎶ユ --> <el-dialog :visible.sync="declareDialogSVisible" title="纭鎶ユ" width="30%"> <p style="font-size:16px;color:#333333">鏄惁纭鎶ユ閫夋嫨鐨勬暟鎹紵</p> <span slot="footer" class="dialog-footer"> - <el-row> - <el-button @click="declareDialogSVisible = false">鍙� 娑�</el-button> - <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclareS">纭� 瀹�</el-button> - </el-row> - </span> + <el-row> + <el-button @click="declareDialogSVisible = false">鍙� 娑�</el-button> + <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclareS">纭� 瀹�</el-button> + </el-row> + </span> </el-dialog> <!-- 纭鎶ユ --> <el-dialog :close-on-click-modal="false" :title="declareType === 'add' ? '鏂板鎶ユ淇℃伅' : '鍘熸潗鏂欐姤妫�'" - :visible.sync="declareDialogVisible" - width="800px" @close="resetForm"> - <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" - label-width="130px" label-position="right"> + :visible.sync="declareDialogVisible" width="800px" @close="resetForm"> + <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" label-width="130px" + label-position="right"> <el-form-item class="declareObj-form-item" label="璁㈠崟鍙�:" prop="orderNo"> - <el-input v-model="declareObj.orderNo" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="declareObj.orderNo" :disabled="declareType !== 'add'" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="闆朵欢鍙�:" prop="partNo"> - <el-input v-model="declareObj.partNo" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="declareObj.partNo" :disabled="declareType !== 'add'" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="闆朵欢鎻忚堪:" prop="partDesc"> - <el-input v-model="declareObj.partDesc" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="declareObj.partDesc" :disabled="declareType !== 'add'" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="鎶佃揪鐨勯噰璐暟閲�:" prop="qtyArrived"> - <el-input v-model="declareObj.qtyArrived" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="declareObj.qtyArrived" :disabled="declareType !== 'add'" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="渚涘簲鍟嗙紪鍙�:" prop="supplierId"> - <el-input v-model="declareObj.supplierId" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="declareObj.supplierId" :disabled="declareType !== 'add'" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="渚涘簲鍟嗗悕绉�:" prop="supplierName"> - <el-input v-model="declareObj.supplierName" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="declareObj.supplierName" :disabled="declareType !== 'add'" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="鎵瑰彿:" prop="updateBatchNo"> <el-input v-model="declareObj.updateBatchNo" class="addObj-info" clearable size="small"></el-input> </el-form-item> <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="搴撲綅鍙�:" prop="locationNo"> - <el-input v-model="declareObj.locationNo" :disabled="declareType !== 'add'" class="addObj-info" clearable size="small"></el-input> + <el-input v-model="declareObj.locationNo" :disabled="declareType !== 'add'" class="addObj-info" clearable + size="small"></el-input> </el-form-item> <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="鎺ユ敹鏃堕棿:" prop="receiverDate"> <el-input v-model="declareObj.receiverDate" class="addObj-info" clearable disabled size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="鍗曚綅:" prop="buyUnitMeas"> - <el-input v-model="declareObj.buyUnitMeas" :disabled="declareType !== 'add'" clearable class="addObj-info" size="small"></el-input> + <el-input v-model="declareObj.buyUnitMeas" :disabled="declareType !== 'add'" clearable class="addObj-info" + size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="鐗╂枡绫诲瀷锛�" prop="isExpire"> - <el-select v-model="declareObj.isExpire" prop="isExpire" - :disabled="declareType !== 'add'" - clearable size="small"> + <el-select v-model="declareObj.isExpire" prop="isExpire" :disabled="declareType !== 'add'" clearable + size="small"> <el-option :value="1" label="杩囨湡鐗╂枡"></el-option> </el-select> </el-form-item> @@ -155,27 +151,26 @@ <el-dialog :visible.sync="deleteVisible" title="纭鍒犻櫎" width="30%"> <p style="font-size:16px;color:#333333">鏄惁纭鍒犻櫎锛�</p> <span slot="footer" class="dialog-footer"> - <el-row> - <el-button @click="deleteVisible = false">鍙� 娑�</el-button> - <el-button :loading="deleteLoading" type="primary" @click="submitDelete">纭� 瀹�</el-button> - </el-row> - </span> + <el-row> + <el-button @click="deleteVisible = false">鍙� 娑�</el-button> + <el-button :loading="deleteLoading" type="primary" @click="submitDelete">纭� 瀹�</el-button> + </el-row> + </span> </el-dialog> <!-- 鎾ら攢鎶ユ --> <el-dialog :visible.sync="declareDialogVisible1" title="鎶ユ鎾ら攢" width="30%"> <p style="font-size:16px;color:#333333">鎵瑰彿<span - style="color:#34BD66">{{insOrderRow.updateBatchNo}}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span></p> + style="color:#34BD66">{{ insOrderRow.updateBatchNo }}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span></p> <span slot="footer" class="dialog-footer"> - <el-row> - <el-button @click="declareDialogVisible1 = false">鍙� 娑�</el-button> - <el-button :loading="upLoad" type="primary" @click="submitDeclare1">纭� 瀹�</el-button> - </el-row> - </span> + <el-row> + <el-button @click="declareDialogVisible1 = false">鍙� 娑�</el-button> + <el-button :loading="upLoad" type="primary" @click="submitDeclare1">纭� 瀹�</el-button> + </el-row> + </span> </el-dialog> <!--鏁版嵁鏌ョ湅寮规--> - <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible" - :dataDialogVisible="dataDialogVisible" - :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible> + <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible" :dataDialogVisible="dataDialogVisible" + :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible> </div> </template> @@ -195,7 +190,7 @@ export default { // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� - components: {limsTable, DataLookVisible}, + components: { limsTable, DataLookVisible }, data() { // 杩欓噷瀛樻斁鏁版嵁 return { @@ -237,12 +232,12 @@ } } }, - {label: '璁㈠崟鍙�', prop: 'orderNo'}, - {label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived',width: '140px',}, - {label: '鎵瑰彿', prop: 'updateBatchNo'}, - {label: '闆朵欢鍙�', prop: 'partNo'}, - {label: '闆朵欢鎻忚堪', prop: 'partDesc'}, - {label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName'}, + { label: '璁㈠崟鍙�', prop: 'orderNo' }, + { label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived', width: '140px', }, + { label: '鎵瑰彿', prop: 'updateBatchNo' }, + { label: '闆朵欢鍙�', prop: 'partNo' }, + { label: '闆朵欢鎻忚堪', prop: 'partDesc' }, + { label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName' }, { dataType: 'tag', label: '鐗╂枡绫诲瀷', @@ -262,9 +257,9 @@ } } }, - {label: '鍗曚綅', prop: 'buyUnitMeas'}, - {label: '鎺ユ敹鏃堕棿', prop: 'receiverDate'}, - {label: '鎶ユ鏃堕棿', prop: 'declareDate'}, + { label: '鍗曚綅', prop: 'buyUnitMeas' }, + { label: '鎺ユ敹鏃堕棿', prop: 'receiverDate' }, + { label: '鎶ユ鏃堕棿', prop: 'declareDate' }, { dataType: 'action', label: '鎿嶄綔', @@ -303,14 +298,14 @@ } ], page: { - total:0, - size:10, - current:1 + total: 0, + size: 10, + current: 1 }, tableData1: [], tableLoading1: false, column1: [ - {label: '濮旀墭缂栧彿', prop: 'entrustCode', width: '160px'}, + { label: '濮旀墭缂栧彿', prop: 'entrustCode', width: '160px' }, { dataType: 'tag', label: '妫�楠岀姸鎬�', @@ -346,18 +341,18 @@ } } }, - {label: '璁㈠崟鍙�', prop: 'orderNo'}, - {label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived'}, - {label: '涓嬪彂鏃堕棿', prop: 'sendTime'}, - {label: '鎵瑰彿', prop: 'updateBatchNo'}, - {label: '闆朵欢鍙�', prop: 'partNo'}, - {label: '闆朵欢鎻忚堪', prop: 'partDesc'}, - {label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName'}, - {label: '涓嶅悎鏍兼弿杩�', prop: 'unqualifiedDesc'}, - {label: '鍏嶆', prop: 'isExemption'}, - {label: '鏍峰搧鍚嶇О', prop: 'sampleName'}, - {label: '鏍峰搧鍨嬪彿', prop: 'sampleModel'}, - {label: '妫�楠屼汉', prop: 'userName'}, + { label: '璁㈠崟鍙�', prop: 'orderNo' }, + { label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived' }, + { label: '涓嬪彂鏃堕棿', prop: 'sendTime' }, + { label: '鎵瑰彿', prop: 'updateBatchNo' }, + { label: '闆朵欢鍙�', prop: 'partNo' }, + { label: '闆朵欢鎻忚堪', prop: 'partDesc' }, + { label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName' }, + { label: '涓嶅悎鏍兼弿杩�', prop: 'unqualifiedDesc' }, + { label: '鍏嶆', prop: 'isExemption' }, + { label: '鏍峰搧鍚嶇О', prop: 'sampleName' }, + { label: '鏍峰搧鍨嬪彿', prop: 'sampleModel' }, + { label: '妫�楠屼汉', prop: 'userName' }, { dataType: 'tag', label: '鐗╂枡绫诲瀷', @@ -377,9 +372,9 @@ } } }, - {label: '鍗曚綅', prop: 'buyUnitMeas'}, - {label: '鎺ユ敹鏃堕棿', prop: 'receiverDate'}, - {label: '鎶ユ鏃堕棿', prop: 'declareDate'}, + { label: '鍗曚綅', prop: 'buyUnitMeas' }, + { label: '鎺ユ敹鏃堕棿', prop: 'receiverDate' }, + { label: '鎶ユ鏃堕棿', prop: 'declareDate' }, { dataType: 'action', fixed: 'right', @@ -425,11 +420,11 @@ } ], page1: { - total:0, - size:10, - current:1 + total: 0, + size: 10, + current: 1 }, - more:false, + more: false, declareObj: { id: null, orderNo: '', // 璁㈠崟鍙� @@ -514,13 +509,13 @@ dataLookInfo: {}, // 鏁版嵁鏌ョ湅寮规鏁版嵁 declareType: '', // 鎿嶄綔鎶ユ鐨勭被鍨� queryStatusList: [ - {label: '妫�楠屼腑', value: 0}, - {label: '鍚堟牸', value: 1}, - {label: '涓嶅悎鏍�', value: 2}, - {label: '鏈笅鍗�', value: 3}, - {label: '璁╂鏀捐', value: 4}, + { label: '妫�楠屼腑', value: 0 }, + { label: '鍚堟牸', value: 1 }, + { label: '涓嶅悎鏍�', value: 2 }, + { label: '鏈笅鍗�', value: 3 }, + { label: '璁╂鏀捐', value: 4 }, ], - outLoading:false + outLoading: false } }, mounted() { @@ -547,9 +542,9 @@ } }, // 寰呮姤妫�銆佸緟涓嬪崟鏌ヨ - getWarehouseSubmitApi () { + getWarehouseSubmitApi() { this.tableLoading = true - const params = {...this.componentData, isInspect: this.tabIndex, state: this.tabIndex === 0 ? null : 0, ...this.page} + const params = { ...this.componentData, isInspect: this.tabIndex, state: this.tabIndex === 0 ? null : 0, ...this.page } getWarehouseSubmit(params).then(res => { this.tableLoading = false if (res.code === 200) { @@ -561,9 +556,9 @@ }) }, // 宸插畬鎴愰儴鏌ヨ - getIfsByFinishList () { + getIfsByFinishList() { this.tableLoading1 = true - getIfsByFinish({...this.componentData, ...this.page1}).then(res => { + getIfsByFinish({ ...this.componentData, ...this.page1 }).then(res => { this.tableLoading1 = false if (res.code === 200) { this.tableData1 = res.data.records @@ -574,9 +569,9 @@ }) }, // 鍏ㄩ儴鏌ヨ - getIfsByAllList () { + getIfsByAllList() { this.tableLoading1 = true - getIfsByAll({...this.componentData, ...this.page1}).then(res => { + getIfsByAll({ ...this.componentData, ...this.page1 }).then(res => { this.tableLoading1 = false if (res.code === 200) { this.tableData1 = res.data.records @@ -591,22 +586,22 @@ this.resetForm('componentData') this.refreshTable() }, - pagination (page) { + pagination(page) { this.page.size = page.limit this.refreshTable() }, - pagination1 (page) { + pagination1(page) { this.page1.size = page.limit this.refreshTable() }, // 鎵撳紑鎾ら攢鎶ユ寮规 - cancelDeclare (row) { + cancelDeclare(row) { this.declareDialogVisible1 = true this.insOrderRow = row }, // 鎻愪氦鎾ら攢鎶ユ鐢宠 - submitDeclare1 () { - revokeInspectionReport({id: this.insOrderRow.id}).then(res => { + submitDeclare1() { + revokeInspectionReport({ id: this.insOrderRow.id }).then(res => { if (res.code === 200) { this.declareDialogVisible1 = false this.refreshTable('page') @@ -622,13 +617,13 @@ this.dataDialogVisible = true; }, // 鐩存帴鏀捐 - goPass (row) { + goPass(row) { this.$confirm('鏄惁鏀捐褰撳墠鏁版嵁?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - concessionRelease({ifsInventoryId: row.id}).then(res => { + concessionRelease({ ifsInventoryId: row.id }).then(res => { if (res.code === 200) { this.$message({ type: 'success', @@ -645,13 +640,13 @@ }); }, // 鎻愬墠鍏ュ簱 - advancedGodown (row) { + advancedGodown(row) { this.$confirm('褰撳墠鍘熸潗鏂欐槸鍚︽彁鍓嶅叆搴�?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - advancedGodown({ifsInventoryId: row.id}).then(res => { + advancedGodown({ ifsInventoryId: row.id }).then(res => { if (res.code === 200) { this.$message({ type: 'success', @@ -668,17 +663,17 @@ }); }, // 鍏抽棴鏁版嵁鏌ョ湅寮规 - closeDataLook () { + closeDataLook() { this.dataDialogVisible = false }, // 鎵嬪姩鎶ユ - addDeclare () { + addDeclare() { this.clear() this.declareDialogVisible = true this.declareType = 'add' }, // 閫夋嫨鎶ユ鏁版嵁 - declareS () { + declareS() { if (this.multipleSelection.length > 0) { this.declareDialogSVisible = true } else { @@ -686,13 +681,13 @@ } }, // 鎻愪氦鎵归噺鎶ユ - submitDeclareS () { + submitDeclareS() { let ids = [] this.multipleSelection.forEach(item => { ids.push(item.id) }) this.declareDialogSVisible = true - inspectionReport({ids: ids}).then(res => { + inspectionReport({ ids: ids }).then(res => { if (res.code === 200) { this.declareDialogSVisible = false this.$message.success('鎶ユ鎴愬姛') @@ -706,12 +701,12 @@ }, // 鎵撳紑鎶ユ纭寮规 declare(row) { - this.declareObj = {...row} + this.declareObj = { ...row } this.declareDialogVisible = true this.declareType = 'edit' }, // 鎻愪氦鎶ユ - submitDeclare () { + submitDeclare() { if (this.declareType === 'add') { this.$refs['declareObj'].validate((valid) => { if (valid) { @@ -751,19 +746,19 @@ }); } }, - resetForm () { + resetForm() { this.$refs['declareObj'].resetFields(); this.declareDialogVisible = false }, // 鎵撳紑鍒犻櫎寮规 - deleteMaterial (row) { + deleteMaterial(row) { this.deleteVisible = true this.deleteInfo = row }, // 纭鍒犻櫎 - submitDelete () { + submitDelete() { this.deleteLoading = true - delIfsInventory({id: this.deleteInfo.id}).then(res => { + delIfsInventory({ id: this.deleteInfo.id }).then(res => { this.deleteVisible = false this.$message.success('鍒犻櫎鎴愬姛') this.refreshTable() @@ -789,15 +784,14 @@ }) }, // 鍏ㄩ儴瀵煎嚭 - handleDown(){ - let entity = {...this.componentData} + handleDown() { + let entity = { ...this.componentData } delete entity.orderBy this.outLoading = true rawAllExport({ - entity:entity + entity: entity }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') let url = this.javaApi + '/word/' + res.data this.$download.saveAs(url, "鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx"); }) @@ -827,6 +821,7 @@ display: flex; justify-content: space-between; } + .tab { list-style-type: none; display: flex; diff --git a/src/views/business/reportPreparation/index.vue b/src/views/business/reportPreparation/index.vue index 50e0e16..a64b543 100644 --- a/src/views/business/reportPreparation/index.vue +++ b/src/views/business/reportPreparation/index.vue @@ -3,8 +3,8 @@ <div> <el-form :model="entity" ref="entity" size="small" :inline="true"> <el-form-item label="鎶ュ憡缂栧彿" prop="code"> - <el-input v-model="entity.code" clearable placeholder="璇疯緭鍏�" - size="small" @keyup.enter.native="refreshTable()"></el-input> + <el-input v-model="entity.code" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable()"></el-input> </el-form-item> <el-form-item label="鐘舵��" prop="queryStatus"> <el-select v-model="entity.queryStatus" clearable size="small" @change="refreshTable()"> @@ -30,26 +30,28 @@ </div> <div> <lims-table :tableData="valueTableData" :column="column" :page="page" :tableLoading="tableLoading" - :isSelection="true" :handleSelectionChange="handleChange" - :height="'calc(100vh - 290px)'" @pagination="pagination" key="valueTableData"> + :isSelection="true" :handleSelectionChange="handleChange" :height="'calc(100vh - 290px)'" + @pagination="pagination" key="valueTableData"> <div slot="action" slot-scope="scope"> <el-button size="small" type="text" @click="viewIssued(scope.row)">鏌ョ湅鎶ュ憡</el-button> - <el-upload ref='upload1' - style="display: inline;margin: 0 6px" - :action="fileAction1 +'?id='+ scope.row.id" - :auto-upload="true" - :before-upload="fileBeforeUpload1" - :headers="uploadHeader" :on-error="onError1" - :on-success="handleSuccessUp1" - :show-file-list="false" - accept='.doc,.docx'> - <el-button size="small" type="text" :disabled="scope.row.state != 0 || nickName !== scope.row.writeUserName">涓婁紶</el-button> + <el-upload ref='upload1' style="display: inline;margin: 0 6px" :action="fileAction1 + '?id=' + scope.row.id" + :auto-upload="true" :before-upload="fileBeforeUpload1" :headers="uploadHeader" :on-error="onError1" + :on-success="handleSuccessUp1" :show-file-list="false" accept='.doc,.docx'> + <el-button size="small" type="text" + :disabled="scope.row.state != 0 || nickName !== scope.row.writeUserName">涓婁紶</el-button> </el-upload> - <el-button type="text" size="small" :disabled="scope.row.state != 0 || nickName !== scope.row.writeUserName" @click="handleRestore(scope.row)">杩樺師</el-button> - <el-button type="text" size="small" :disabled="scope.row.state != 0 || nickName !== scope.row.writeUserName" @click="sendBackTask(scope.row)">閫�鍥炰换鍔�</el-button> - <el-button type="text" size="small" :disabled="scope.row.state != 0 || nickName !== scope.row.writeUserName" @click="handle(scope.row)">鎻愪氦</el-button> - <el-button type="text" size="small" :disabled="scope.row.state == null || scope.row.state == 0 ||scope.row.isExamine == 1 || nickName !== scope.row.examineUser" @click="handleIssued(scope.row)">瀹℃牳</el-button> - <el-button type="text" size="small" :disabled="scope.row.state == null || scope.row.state == 0 || scope.row.isExamine == 0 || scope.row.isExamine == null || scope.row.isRatify == 1 || nickName !== scope.row.ratifyUser" @click="handleApprove(scope.row)">鎵瑰噯</el-button> + <el-button type="text" size="small" :disabled="scope.row.state != 0 || nickName !== scope.row.writeUserName" + @click="handleRestore(scope.row)">杩樺師</el-button> + <el-button type="text" size="small" :disabled="scope.row.state != 0 || nickName !== scope.row.writeUserName" + @click="sendBackTask(scope.row)">閫�鍥炰换鍔�</el-button> + <el-button type="text" size="small" :disabled="scope.row.state != 0 || nickName !== scope.row.writeUserName" + @click="handle(scope.row)">鎻愪氦</el-button> + <el-button type="text" size="small" + :disabled="scope.row.state == null || scope.row.state == 0 || scope.row.isExamine == 1 || nickName !== scope.row.examineUser" + @click="handleIssued(scope.row)">瀹℃牳</el-button> + <el-button type="text" size="small" + :disabled="scope.row.state == null || scope.row.state == 0 || scope.row.isExamine == 0 || scope.row.isExamine == null || scope.row.isRatify == 1 || nickName !== scope.row.ratifyUser" + @click="handleApprove(scope.row)">鎵瑰噯</el-button> <el-popover placement="bottom" trigger="hover" style="margin-left: 6px"> <template #reference> <el-button link type="text" size="small">鏇村</el-button> @@ -64,31 +66,32 @@ </lims-table> </div> <el-dialog :fullscreen="fullscreen" :modal-append-to-body="false" :visible.sync="claimVisible" title="鍦ㄧ嚎缂栧埗" - width="22cm"> + width="22cm"> <div class="full-screen"> <i v-if="!fullscreen" class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" - @click="fullscreen=true;"></i> - <img v-else alt="" src="@/assets/images/no-full.svg" style="cursor: pointer;" @click="fullscreen=false;"> + @click="fullscreen = true;"></i> + <img v-else alt="" src="@/assets/images/no-full.svg" style="cursor: pointer;" @click="fullscreen = false;"> </div> - <Word v-if="claimVisible" ref="Word" :class="{fullscreen:fullscreen}" :value="value" style="height:70vh" /> + <Word v-if="claimVisible" ref="Word" :class="{ fullscreen: fullscreen }" :value="value" style="height:70vh" /> <span slot="footer" class="dialog-footer"> <el-button @click="claimVisible = false">鍙� 娑�</el-button> <el-button type="primary" @click="confirmClaim">纭� 瀹�</el-button> </span> </el-dialog> <el-dialog :fullscreen="fullscreen" :modal-append-to-body="false" :visible.sync="issuedVisible" title="鎶ュ憡瀹℃牳" - width="80vw"> + width="80vw"> <div class="full-screen"> - <i v-if="!fullscreen" class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" @click="fullscreen=true;"></i> - <img v-else alt="" src="@/assets/images/no-full.svg" style="cursor: pointer;" @click="fullscreen=false;" > + <i v-if="!fullscreen" class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" + @click="fullscreen = true;"></i> + <img v-else alt="" src="@/assets/images/no-full.svg" style="cursor: pointer;" @click="fullscreen = false;"> </div> <div v-if="issuedVisible" style="height: 80vh;"> <onlyoffice ref="onlyoffice" :options="option" style="width: 100%;height: 100%;" /> </div> <span slot="footer" class="dialog-footer"> - <el-button :disabled="loadingIssued" @click="issuedReasonVisible=true">涓嶉�氳繃</el-button> - <el-button type="primary" @click="subIssued">閫� 杩�</el-button> - </span> + <el-button :disabled="loadingIssued" @click="issuedReasonVisible = true">涓嶉�氳繃</el-button> + <el-button type="primary" @click="subIssued">閫� 杩�</el-button> + </span> </el-dialog> <el-dialog :modal-append-to-body="false" :visible.sync="issuedReasonVisible" title="涓嶉�氳繃鍘熷洜" width="400px"> <div class="search_thing"> @@ -96,22 +99,24 @@ <div class="search_input"><el-input v-model="reason" clearable placeholder="璇疯緭鍏�" size="small"></el-input></div> </div> <span slot="footer" class="dialog-footer"> - <el-button :disabled="loadingIssuedReason" @click="issuedReasonVisible=false">鍙栨秷</el-button> - <el-button :loading="loadingIssuedReason" type="primary" @click="handleIssuedReason">纭畾</el-button> - </span> + <el-button :disabled="loadingIssuedReason" @click="issuedReasonVisible = false">鍙栨秷</el-button> + <el-button :loading="loadingIssuedReason" type="primary" @click="handleIssuedReason">纭畾</el-button> + </span> </el-dialog> - <el-dialog :fullscreen="fullscreen" :modal-append-to-body="false" :visible.sync="approveVisible" title="鎶ュ憡鎵瑰噯" width="80vw"> + <el-dialog :fullscreen="fullscreen" :modal-append-to-body="false" :visible.sync="approveVisible" title="鎶ュ憡鎵瑰噯" + width="80vw"> <div class="full-screen"> - <i v-if="!fullscreen" class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" @click="fullscreen=true;"></i> - <img v-else alt="" src="@/assets/images/no-full.svg" style="cursor: pointer;" @click="fullscreen=false;" > + <i v-if="!fullscreen" class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" + @click="fullscreen = true;"></i> + <img v-else alt="" src="@/assets/images/no-full.svg" style="cursor: pointer;" @click="fullscreen = false;"> </div> <div v-if="approveVisible" style="height: 80vh;"> <onlyoffice ref="onlyoffice" :options="option" style="width: 100%;height: 100%;" /> </div> <span slot="footer" class="dialog-footer"> - <el-button :disabled="loadingApprove" @click="approveReasonVisible=true">涓嶆壒鍑�</el-button> - <el-button :loading="loadingApprove" type="primary" @click="subApprove">鎵� 鍑�</el-button> - </span> + <el-button :disabled="loadingApprove" @click="approveReasonVisible = true">涓嶆壒鍑�</el-button> + <el-button :loading="loadingApprove" type="primary" @click="subApprove">鎵� 鍑�</el-button> + </span> </el-dialog> <el-dialog :modal-append-to-body="false" :visible.sync="approveReasonVisible" title="涓嶆壒鍑嗗師鍥�" width="400px"> <div class="search_thing"> @@ -119,18 +124,17 @@ <div class="search_input"><el-input v-model="reason" clearable placeholder="璇疯緭鍏�" size="small"></el-input></div> </div> <span slot="footer" class="dialog-footer"> - <el-button :disabled="loadingApproveReason" @click="approveReasonVisible=false">鍙栨秷</el-button> - <el-button :loading="loadingApproveReason" type="primary" @click="handleApproveReason">纭畾</el-button> - </span> + <el-button :disabled="loadingApproveReason" @click="approveReasonVisible = false">鍙栨秷</el-button> + <el-button :loading="loadingApproveReason" type="primary" @click="handleApproveReason">纭畾</el-button> + </span> </el-dialog> - <el-dialog :close-on-click-modal="false" :visible.sync="addApproverDia" title="鎸囧畾鎵瑰噯浜哄憳" - width="400px" - @close="closeAddApproverDia"> + <el-dialog :close-on-click-modal="false" :visible.sync="addApproverDia" title="鎸囧畾鎵瑰噯浜哄憳" width="400px" + @close="closeAddApproverDia"> <div class="body" style="display: flex;padding: 10px;align-items: center;"> <div class="search_label" style="width: 150px;"><span class="required-span">*</span>鎵瑰噯浜猴細</div> <div class="search_input" style="width: 100%;"> <el-select v-model="approver" clearable filterable placeholder="璇烽�夋嫨" size="small" style="width: 100%;"> - <el-option v-for="(item,i) in approverList" :key="i" :label="item.label" :value="item.value"> + <el-option v-for="(item, i) in approverList" :key="i" :label="item.label" :value="item.value"> </el-option> </el-select> </div> @@ -140,15 +144,13 @@ <el-button :loading="loadingIssued" type="primary" @click="submitAddApprover">纭� 瀹�</el-button> </span> </el-dialog> - <el-dialog :close-on-click-modal="false" :visible.sync="addVerifyDia" - title="鎸囧畾瀹℃牳浜哄憳" - width="400px" - @close="closeAddVerifyDia"> + <el-dialog :close-on-click-modal="false" :visible.sync="addVerifyDia" title="鎸囧畾瀹℃牳浜哄憳" width="400px" + @close="closeAddVerifyDia"> <div class="body" style="display: flex;padding: 10px;align-items: center;"> <div class="search_label" style="width: 150px;"><span class="required-span">*</span>瀹℃牳浜猴細</div> <div class="search_input" style="width: 100%;"> <el-select v-model="verifyUser" clearable filterable placeholder="璇烽�夋嫨" size="small" style="width: 100%;"> - <el-option v-for="(item,i) in approverList" :key="i" :label="item.label" :value="item.value"> + <el-option v-for="(item, i) in approverList" :key="i" :label="item.label" :value="item.value"> </el-option> </el-select> </div> @@ -159,13 +161,14 @@ </span> </el-dialog> <!--浜т笟閾句俊鎭煡鐪�--> -<!-- <ShowInfo v-if="showInfoDialog" ref="showInfoDialog" :showInfoDialog="showInfoDialog"></ShowInfo>--> + <!-- <ShowInfo v-if="showInfoDialog" ref="showInfoDialog" :showInfoDialog="showInfoDialog"></ShowInfo>--> <!--鎶ュ憡鏌ョ湅--> <el-dialog :fullscreen="fullscreen" :modal-append-to-body="false" :visible.sync="viewIssuedVisible" title="鎶ュ憡鏌ョ湅" - width="80vw"> + width="80vw"> <div class="full-screen"> - <i v-if="!fullscreen" class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" @click="fullscreen=true;"></i> - <img v-else alt="" src="@/assets/images/no-full.svg" style="cursor: pointer;" @click="fullscreen=false;" > + <i v-if="!fullscreen" class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" + @click="fullscreen = true;"></i> + <img v-else alt="" src="@/assets/images/no-full.svg" style="cursor: pointer;" @click="fullscreen = false;"> </div> <div v-if="viewIssuedVisible" style="height: 80vh;"> <onlyoffice ref="onlyoffice" :options="option" style="width: 100%;height: 100%;" /> @@ -174,19 +177,15 @@ <!--闄勪欢鏌ョ湅--> <el-dialog :visible.sync="filesDialogVisible" title="闄勪欢鏌ョ湅" width="80%" @closed="closeFilesLook"> <div style="margin-bottom: 10px"> - <el-upload ref='upload' - :action="fileAction" - :auto-upload="true" - :before-upload="fileBeforeUpload" :data="{orderId: filesLookInfo.insOrderId}" - :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;"> + <el-upload ref='upload' :action="fileAction" :auto-upload="true" :before-upload="fileBeforeUpload" + :data="{ orderId: filesLookInfo.insOrderId }" :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;"> <el-button size="small" style="height: 38px" type="primary">闄勪欢涓婁紶</el-button> </el-upload> </div> <lims-table :tableData="tableDataFile" :column="columnFile" @pagination="paginationFile" height="500px" - key="tableDataFile" :page="pageFile" :tableLoading="tableLoadingFile"></lims-table> + key="tableDataFile" :page="pageFile" :tableLoading="tableLoadingFile"></lims-table> </el-dialog> </div> </template> @@ -204,12 +203,12 @@ upReportUrl, writeReport } from "@/api/business/insReport"; -import {mapGetters} from "vuex"; -import {selectUserCondition} from "@/api/business/inspectionTask"; +import { mapGetters } from "vuex"; +import { selectUserCondition } from "@/api/business/inspectionTask"; import limsTable from "@/components/Table/lims-table.vue"; -import {delfile, downFile, getFileList} from "@/api/business/rawMaterialOrder"; +import { delfile, downFile, getFileList } from "@/api/business/rawMaterialOrder"; export default { - components: {limsTable, onlyoffice}, + components: { limsTable, onlyoffice }, data() { return { entity: { @@ -237,10 +236,10 @@ value: ``, reason: '', currentInfo: null, - option:null, - mutiList:[], - outLoading:false, - inLoading:false, + option: null, + mutiList: [], + outLoading: false, + inLoading: false, addApproverDia: false, // 鎸囧畾瀹℃壒浜哄憳寮规 approver: '', // 瀹℃壒浜哄憳 approverId: '', // 瀹℃壒浜哄憳 @@ -249,14 +248,14 @@ verifyUser: null, // 瀹℃牳浜哄憳 loadingVerify: false, // 瀹℃牳浜哄憳 typeSourceList: [ - {label: '鎴愬搧涓嬪崟', value: 0}, - {label: '鍘熸潗鏂欎笅鍗�', value: 1}, + { label: '鎴愬搧涓嬪崟', value: 0 }, + { label: '鍘熸潗鏂欎笅鍗�', value: 1 }, ], orderTypeList: [ - {label: '濮旀墭璇曢獙', value: 'Customer-ordered test'}, - {label: '鎶芥', value: '鎶芥'}, - {label: '杩涘巶妫�楠�', value: '杩涘巶妫�楠�'}, - {label: '瀛e害妫�楠�', value: 'Quarterly inspection'}, + { label: '濮旀墭璇曢獙', value: 'Customer-ordered test' }, + { label: '鎶芥', value: '鎶芥' }, + { label: '杩涘巶妫�楠�', value: '杩涘巶妫�楠�' }, + { label: '瀛e害妫�楠�', value: 'Quarterly inspection' }, ], showInfoDialog: false, // 浜т笟閾句俊鎭煡鐪� isReport: 1, @@ -266,9 +265,9 @@ examine: null, viewIssuedVisible: false, queryStatusList: [ - {label: '寰呮彁浜�', value: 0}, - {label: '寰呭鏍�', value: 1}, - {label: '寰呮壒鍑�', value: 2}, + { label: '寰呮彁浜�', value: 0 }, + { label: '寰呭鏍�', value: 1 }, + { label: '寰呮壒鍑�', value: 2 }, ], state: 0, orderId: 0, @@ -470,7 +469,7 @@ refreshTable() { this.tableLoading = true pageInsReport({ - ...this.page,...this.entity + ...this.page, ...this.entity }).then(res => { this.tableLoading = false this.page.total = res.data.body.total @@ -486,14 +485,14 @@ this.resetForm('entity') this.refreshTable(); }, - handleChange(arr){ + handleChange(arr) { this.mutiList = arr }, // 鏌ョ湅妫�楠屾暟鎹� - viewInspectInfo (row) { + viewInspectInfo(row) { //褰撳墠妫�楠屼换鍔$殑妫�楠屼汉鍒楄〃 let inspectorList = [] - if(row.userName){ + if (row.userName) { inspectorList = row.userName.split(',') } inspectorList.push(this.nickName) @@ -509,7 +508,7 @@ }) }, // 鎵撳紑鏌ョ湅闄勪欢寮规 - handleFileLook (row) { + handleFileLook(row) { this.filesLookInfo = row this.filesDialogVisible = true this.getFileList() @@ -517,7 +516,7 @@ // 鏌ヨ闄勪欢鏌ョ湅鍒楄〃鍥炶皟 getFileList() { this.tableLoadingFile = true - getFileList({insOrderId: this.filesLookInfo.insOrderId}).then(res => { + getFileList({ insOrderId: this.filesLookInfo.insOrderId }).then(res => { this.tableLoadingFile = false if (res.code === 200) { this.tableDataFile = res.data.records @@ -531,33 +530,33 @@ this.pageFile.size = page.limit this.getFileList() }, - closeFilesLook () { + closeFilesLook() { this.filesDialogVisible = false }, - handleSuccessUp(response, ) { + handleSuccessUp(response,) { this.upLoading = false; if (response.code == 200) { this.$message.success('涓婁紶鎴愬姛'); this.getFileList() } }, - handleSuccessUp1(response, ) { + handleSuccessUp1(response,) { if (response.code == 200) { this.$message.success('涓婁紶鎴愬姛'); } }, // 涓嬭浇闄勪欢鐨勬枃浠� - handleDown(row){ + handleDown(row) { downFile({ id: row.id, }).then(res => { if (res.code === 200) { let url = ''; - if(res.data.type==1){ - url = this.javaApi+'/img/'+res.data.fileUrl + if (res.data.type == 1) { + url = this.javaApi + '/img/' + res.data.fileUrl this.$download.saveAs(url, row.fileName); - }else{ - url = this.javaApi+'/word/'+res.data.fileUrl + } else { + url = this.javaApi + '/word/' + res.data.fileUrl this.$download.saveAs(url, row.fileName); } } @@ -584,31 +583,30 @@ }).catch(() => { }) }, // 鏌ョ湅浜т笟閾句俊鎭� - openInfoDialog (row) { + openInfoDialog(row) { this.showInfoDialog = true this.$nextTick(() => { this.$refs.showInfoDialog.getInfo(row.ifsInventoryId) }) }, - handleDowns(){ - if(this.mutiList.length==0){ + handleDowns() { + if (this.mutiList.length == 0) { this.$message.error('璇烽�夋嫨鎶ュ憡') return } - let str = this.mutiList.map(m=>m.id).join(',') + let str = this.mutiList.map(m => m.id).join(',') this.outLoading = true - downAll({ids: str}).then(res => { + downAll({ ids: str }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') this.$download.saveAs(this.javaApi + res.message, row.fileName); }) }, - beforeUpload(file){ + beforeUpload(file) { const isZip = file.type === 'application/zip' || file.name.endsWith('.zip'); if (!isZip) { this.$message.error('涓婁紶鏂囦欢鍙兘鏄� ZIP 鏍煎紡!'); } - if(isZip){ + if (isZip) { this.inLoading = true; } return isZip; @@ -635,20 +633,20 @@ return Promise.reject(flag); //姝g‘鐨勭粓姝� } }, - handleSuccess(response,){ + handleSuccess(response,) { this.inLoading = false; if (response.code == 200) { this.$message.success('瀵煎叆鎴愬姛') this.refreshTable() - }else{ + } else { this.$message.error(response.message) } }, - onError(err, file, fileList,type) { + onError(err, file, fileList, type) { this.$message.error('涓婁紶澶辫触') this.$refs.upload.clearFiles() }, - onError1(err, file, fileList,type) { + onError1(err, file, fileList, type) { this.$message.error('涓婁紶澶辫触') this.$refs.upload1.clearFiles() }, @@ -717,13 +715,13 @@ // 瀹℃牳鎸夐挳 handleIssued(row) { this.currentInfo = row; - let fileName = (row.urlS===null||row.urlS==='')?row.url:row.urlS + let fileName = (row.urlS === null || row.urlS === '') ? row.url : row.urlS let fileType = "docx" if (row.tempUrlPdf != null || row.tempUrlPdf === '') { fileName = row.tempUrlPdf fileType = "pdf" } - fileName = fileName.replace('/word/','') + fileName = fileName.replace('/word/', '') const userName = this.nickName this.option = { url: this.javaApi + "/word/" + fileName, @@ -741,13 +739,13 @@ // 鏌ョ湅鎶ュ憡 viewIssued(row) { this.currentInfo = row; - let fileName = (row.urlS===null||row.urlS==='')?row.url:row.urlS + let fileName = (row.urlS === null || row.urlS === '') ? row.url : row.urlS let fileType = "docx" if (row.tempUrlPdf != null || row.tempUrlPdf === '') { fileName = row.tempUrlPdf fileType = "pdf" } - fileName = fileName.replace('/word/','') + fileName = fileName.replace('/word/', '') const userName = this.nickName this.option = { url: this.javaApi + "/word/" + fileName, @@ -770,7 +768,7 @@ type: 'warning' }).then(() => { this.upLoad = true - sendBackTask({id: row.id}).then(res => { + sendBackTask({ id: row.id }).then(res => { this.upLoad = false this.$message.success('閫�鍥炴垚鍔燂紒') this.refreshTable('page') @@ -785,7 +783,7 @@ }); }, // 瀹℃牳閫氳繃 - submitAddApprover () { + submitAddApprover() { if (!this.approver) { this.$message.error('璇烽�夋嫨瀹℃壒浜�') return @@ -807,7 +805,7 @@ this.loadingIssued = false; }) }, - closeAddApproverDia () { + closeAddApproverDia() { this.addApproverDia = false this.approver = '' }, @@ -832,13 +830,13 @@ // 鎵瑰噯鎸夐挳 handleApprove(row) { this.currentInfo = row; - let fileName = (row.urlS===null||row.urlS==='')?row.url:row.urlS + let fileName = (row.urlS === null || row.urlS === '') ? row.url : row.urlS let fileType = "docx" if (row.tempUrlPdf != null || row.tempUrlPdf === '') { fileName = row.tempUrlPdf fileType = "pdf" } - fileName = fileName.replace('/word/','') + fileName = fileName.replace('/word/', '') const userName = this.nickName this.option = { url: this.javaApi + "/word/" + fileName, @@ -867,7 +865,7 @@ this.approveVisible = false; }) }, - handle (row) { + handle(row) { this.getAuthorizedPerson() this.currentInfo = row; this.addVerifyDia = true @@ -888,7 +886,7 @@ this.$message.error('鎻愪氦澶辫触') }) }, - closeAddVerifyDia () { + closeAddVerifyDia() { this.addVerifyDia = false this.verifyUser = '' }, diff --git a/src/views/performance/manHour/workTimeManagement.vue b/src/views/performance/manHour/workTimeManagement.vue index b93f8fe..2f10f73 100644 --- a/src/views/performance/manHour/workTimeManagement.vue +++ b/src/views/performance/manHour/workTimeManagement.vue @@ -4,308 +4,146 @@ <div class="search"> <div class="search_thing" style="width: 200px"> <div class="search_label">鏄熸湡锛�</div> - <el-select - v-model="entity.weekDay" - clearable - placeholder="鍏ㄩ儴" - size="small" - @change="refreshTable()" - > - <el-option - v-for="item in weekList" - :key="item.value" - :label="item.label" - :value="item.value" - > + <el-select v-model="entity.weekDay" clearable placeholder="鍏ㄩ儴" size="small" @change="refreshTable()"> + <el-option v-for="item in weekList" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </div> <div class="search_thing" style="width: 390px"> <div class="search_label" style="width: 90px">鏃堕棿鑼冨洿锛�</div> <div class="search_input"> - <el-date-picker - v-model="entity.dateTime" - clearable - end-placeholder="缁撴潫鏃ユ湡" - format="yyyy-MM-dd" - range-separator="鑷�" - size="small" - start-placeholder="寮�濮嬫棩鏈�" - style="width: 100%" - type="daterange" - value-format="yyyy-MM-dd" - @change="refreshTable()" - > + <el-date-picker v-model="entity.dateTime" clearable end-placeholder="缁撴潫鏃ユ湡" format="yyyy-MM-dd" + range-separator="鑷�" size="small" start-placeholder="寮�濮嬫棩鏈�" style="width: 100%" type="daterange" + value-format="yyyy-MM-dd" @change="refreshTable()"> </el-date-picker> </div> </div> <!-- 浠ヤ笅杩欎袱涓负缁勯暱瑙掕壊鐗规湁鐨� --> <div class="search_thing" style="width: 200px"> <div class="search_label">鍚嶅瓧锛�</div> - <el-input - v-model="entity.name" - clearable - placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable()" - ></el-input> + <el-input v-model="entity.name" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable()"></el-input> </div> - <div - v-if="currentTable == 'ValueTable1'" - class="search_thing" - style="width: 250px" - > + <div v-if="currentTable == 'ValueTable1'" class="search_thing" style="width: 250px"> <div class="search_label" style="width: 120px">鏍峰搧缂栧彿锛�</div> - <el-input - v-model="entity.sample" - clearable - placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable()" - ></el-input> + <el-input v-model="entity.sample" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable()"></el-input> </div> - <div - v-if="currentTable == 'ValueTable0'" - class="search_thing" - style="width: 200px" - > + <div v-if="currentTable == 'ValueTable0'" class="search_thing" style="width: 200px"> <div class="search_label">鐘舵�侊細</div> - <el-select - v-model="entity.state" - placeholder="鍏ㄩ儴" - size="small" - @change="refreshTable()" - clearable - > - <el-option - v-for="item in stateList" - :key="item.value" - :label="item.label" - :value="item.value" - > + <el-select v-model="entity.state" placeholder="鍏ㄩ儴" size="small" @change="refreshTable()" clearable> + <el-option v-for="item in stateList" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </div> <div class="search_thing" style="padding-left: 30px; width: 100px"> <el-button size="small" @click="refresh()">閲� 缃�</el-button> - <el-button size="small" type="primary" @click="refreshTable()" - >鏌� 璇�</el-button - > + <el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button> </div> </div> - <div - style="display: flex; align-items: center; justify-content: space-between" - > + <div style="display: flex; align-items: center; justify-content: space-between"> <el-radio-group :key="'111'" v-model="currentTable" size="small"> <el-radio-button label="ValueTable0"> 杈呭姪宸ユ椂 </el-radio-button> <el-radio-button label="ValueTable1"> 浜ч噺宸ユ椂 </el-radio-button> </el-radio-group> <div style="display: flex; align-items: center"> <p style="font-size: 14px; margin-right: 30px"> - 鎬诲伐鏃舵眹鎬伙細<span - v-if="totalInfo" - style="font-size: 16px; color: #3a7bfa" - >{{ - totalInfo["浜ч噺宸ユ椂姹囨��"] + totalInfo["杈呭姪宸ユ椂姹囨��"] - ? Number( - totalInfo["浜ч噺宸ユ椂姹囨��"] + totalInfo["杈呭姪宸ユ椂姹囨��"] - ).tofixed(4) - : 0 - }}</span - > 浜ч噺宸ユ椂姹囨�伙細<span - v-if="totalInfo" - style="font-size: 16px; color: #3a7bfa" - >{{ + 鎬诲伐鏃舵眹鎬伙細<span v-if="totalInfo" style="font-size: 16px; color: #3a7bfa">{{ + totalInfo["浜ч噺宸ユ椂姹囨��"] + totalInfo["杈呭姪宸ユ椂姹囨��"] + ? Number( + totalInfo["浜ч噺宸ユ椂姹囨��"] + totalInfo["杈呭姪宸ユ椂姹囨��"] + ).tofixed(4) + : 0 + }}</span> 浜ч噺宸ユ椂姹囨�伙細<span v-if="totalInfo" style="font-size: 16px; color: #3a7bfa">{{ totalInfo["浜ч噺宸ユ椂姹囨��"] ? Number(totalInfo["浜ч噺宸ユ椂姹囨��"]).tofixed(4) : 0 - }}</span - > 杈呭姪宸ユ椂姹囨�伙細<span - v-if="totalInfo" - style="font-size: 16px; color: #3a7bfa" - >{{ + }}</span> 杈呭姪宸ユ椂姹囨�伙細<span v-if="totalInfo" style="font-size: 16px; color: #3a7bfa">{{ totalInfo["杈呭姪宸ユ椂姹囨��"] ? Number(totalInfo["杈呭姪宸ユ椂姹囨��"]).tofixed(4) : 0 - }}</span - > + }}</span> </p> - <el-button - v-show=" - currentTable == 'ValueTable0' && - checkPermi(['performance:manHour:workTimeManagement:add']) - " - size="small" - type="primary" - @click="openAdd" - >褰曞叆鏁版嵁</el-button - > - <el-button - v-if="down && currentTable === 'ValueTable0'" - :loading="outLoading" - size="small" - type="primary" - @click="handleOut" - >瀵� 鍑�</el-button - > - <el-button - v-if="down && currentTable === 'ValueTable1'" - :loading="outLoading" - size="small" - type="primary" - @click="handleOut1" - >瀵� 鍑�</el-button - > - <el-button - v-show=" - currentTable == 'ValueTable0' && - checkPermi(['performance:manHour:workTimeManagement:add']) - " - size="small" - type="primary" - @click="openBatchCheck(1)" - >鎵归噺鎵瑰噯</el-button - > + <el-button v-show="currentTable == 'ValueTable0' && + checkPermi(['performance:manHour:workTimeManagement:add']) + " size="small" type="primary" @click="openAdd">褰曞叆鏁版嵁</el-button> + <el-button v-if="down && currentTable === 'ValueTable0'" :loading="outLoading" size="small" type="primary" + @click="handleOut">瀵� 鍑�</el-button> + <el-button v-if="down && currentTable === 'ValueTable1'" :loading="outLoading" size="small" type="primary" + @click="handleOut1">瀵� 鍑�</el-button> + <el-button v-show="currentTable == 'ValueTable0' && + checkPermi(['performance:manHour:workTimeManagement:add']) + " size="small" type="primary" @click="openBatchCheck(1)">鎵归噺鎵瑰噯</el-button> </div> </div> <div class="table"> - <lims-table - :tableData="tableData" - :column="column" - :page="page" - :tableLoading="tableLoading" - :height="'calc(100vh - 350px)'" - :isSelection="true" - v-if="currentTable == 'ValueTable0'" - @pagination="pagination" - :handleSelectionChange="handleSelectionChange" - ></lims-table> - <lims-table - :tableData="tableData0" - :column="column0" - :page="page0" - :tableLoading="tableLoading" - :height="'calc(100vh - 350px)'" - v-if="currentTable == 'ValueTable1'" - @pagination="pagination0" - ></lims-table> + <lims-table :tableData="tableData" :column="column" :page="page" :tableLoading="tableLoading" + :height="'calc(100vh - 350px)'" :isSelection="true" v-if="currentTable == 'ValueTable0'" + @pagination="pagination" :handleSelectionChange="handleSelectionChange"></lims-table> + <lims-table :tableData="tableData0" :column="column0" :page="page0" :tableLoading="tableLoading" + :height="'calc(100vh - 350px)'" v-if="currentTable == 'ValueTable1'" @pagination="pagination0"></lims-table> </div> - <el-dialog - :before-close="handleClose" - :title="formData.id ? '缂栬緫' : '褰曞叆鏁版嵁'" - :visible.sync="addVisible" - width="600px" - > + <el-dialog :before-close="handleClose" :title="formData.id ? '缂栬緫' : '褰曞叆鏁版嵁'" :visible.sync="addVisible" + width="600px"> <el-row style="display: flex; justify-content: space-around"> <el-col :span="12"> <el-form :model="formData" label-width="90px"> <el-form-item label="褰曞叆鏃堕棿:"> <el-radio-group v-model="formData.dateTime" size="small"> - <el-radio :label="getYearAndMonthAndDays() + ' 00:00:00'" - >浠婂ぉ</el-radio - > - <el-radio - :label=" - getYearAndMonthAndDays( - new Date(new Date().getTime() - 24 * 60 * 60 * 1000) - ) + ' 00:00:00' - " - >鏄ㄥぉ</el-radio - > + <el-radio :label="getYearAndMonthAndDays() + ' 00:00:00'">浠婂ぉ</el-radio> + <el-radio :label="getYearAndMonthAndDays( + new Date(new Date().getTime() - 24 * 60 * 60 * 1000) + ) + ' 00:00:00' + ">鏄ㄥぉ</el-radio> </el-radio-group> </el-form-item> <el-form-item label="骞翠唤:"> - <el-input - v-model="formData.year" - disabled - size="small" - ></el-input> + <el-input v-model="formData.year" disabled size="small"></el-input> </el-form-item> <el-form-item label="鍛ㄦ:"> - <el-input - v-model="formData.week" - disabled - size="small" - ></el-input> + <el-input v-model="formData.week" disabled size="small"></el-input> </el-form-item> <el-form-item label="鏄熸湡:"> <!-- <el-input v-model="formData.weekDay" size="small" disabled></el-input> --> - <el-select - v-model="formData.weekDay" - disabled - placeholder="璇烽�夋嫨" - size="small" - > - <el-option - v-for="item in weekList" - :key="item.value" - :label="item.label" - :value="item.value" - > + <el-select v-model="formData.weekDay" disabled placeholder="璇烽�夋嫨" size="small"> + <el-option v-for="item in weekList" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item label="鐝:"> - <el-input - v-model="formData.shift" - disabled - size="small" - ></el-input> + <el-input v-model="formData.shift" disabled size="small"></el-input> </el-form-item> </el-form> </el-col> <el-col :span="12"> <el-form :model="formData" label-width="90px"> <el-form-item label="缂栧彿:" required> - <el-input - v-model="formData.number" - size="small" - @blur="getInfoByCode" - ></el-input> + <el-input v-model="formData.number" size="small" @blur="getInfoByCode"></el-input> </el-form-item> <el-form-item label="鏁伴噺:" required> <el-input v-model="formData.amount" size="small"></el-input> </el-form-item> <el-form-item label="鏍稿噯宸ユ椂:"> - <el-input - v-model="formData.approvedWorkingHour" - disabled - size="small" - ></el-input> + <el-input v-model="formData.approvedWorkingHour" disabled size="small"></el-input> </el-form-item> <el-form-item label="杈呭姪宸ユ椂:"> - <el-input - v-model="formData.nonproductiveTime" - disabled - size="small" - ></el-input> + <el-input v-model="formData.nonproductiveTime" disabled size="small"></el-input> </el-form-item> <el-form-item label="杈呭姪椤圭洰:"> - <el-input - v-model="formData.auxiliaryProject" - disabled - size="small" - ></el-input> + <el-input v-model="formData.auxiliaryProject" disabled size="small"></el-input> </el-form-item> </el-form> </el-col> </el-row> <el-form :model="formData" label-width="90px"> <el-form-item label="杈呭姪璇存槑:"> - <el-input - v-model="formData.remarks" - :rows="3" - size="small" - type="textarea" - ></el-input> + <el-input v-model="formData.remarks" :rows="3" size="small" type="textarea"></el-input> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> <el-row> <el-button @click="handleClose">鍙� 娑�</el-button> - <el-button :loading="addLoad" type="primary" @click="submitAdd" - >纭� 瀹�</el-button - > + <el-button :loading="addLoad" type="primary" @click="submitAdd">纭� 瀹�</el-button> </el-row> </span> </el-dialog> @@ -315,134 +153,63 @@ <el-col :span="12"> <el-form :model="formData0" label-width="90px"> <el-form-item label="骞翠唤:"> - <el-input - v-model="formData0.year" - :disabled="title == '鎵瑰噯'" - size="small" - ></el-input> + <el-input v-model="formData0.year" :disabled="title == '鎵瑰噯'" size="small"></el-input> </el-form-item> <el-form-item label="鍛ㄦ:"> - <el-input - v-model="formData0.week" - :disabled="title == '鎵瑰噯'" - size="small" - ></el-input> + <el-input v-model="formData0.week" :disabled="title == '鎵瑰噯'" size="small"></el-input> </el-form-item> <el-form-item label="鏄熸湡:"> - <el-select - v-model="formData0.weekDay" - :disabled="title == '鎵瑰噯'" - placeholder="璇烽�夋嫨" - size="small" - > - <el-option - v-for="item in weekList" - :key="item.value" - :label="item.label" - :value="item.value" - > + <el-select v-model="formData0.weekDay" :disabled="title == '鎵瑰噯'" placeholder="璇烽�夋嫨" size="small"> + <el-option v-for="item in weekList" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item label="濮撳悕:"> - <el-input - v-model="formData0.name" - disabled - size="small" - ></el-input> + <el-input v-model="formData0.name" disabled size="small"></el-input> </el-form-item> <el-form-item label="鐝:"> - <el-select - v-model="formData0.shift" - :disabled="title == '鎵瑰噯'" - placeholder="璇烽�夋嫨" - size="small" - > - <el-option - v-for="item in classType" - :key="item.value" - :label="item.label" - :value="item.value" - > + <el-select v-model="formData0.shift" :disabled="title == '鎵瑰噯'" placeholder="璇烽�夋嫨" size="small"> + <el-option v-for="item in classType" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item label="澶嶆牳璇存槑:"> - <el-input - v-model="formData0.reviewerRemark" - :rows="3" - size="small" - type="textarea" - ></el-input> + <el-input v-model="formData0.reviewerRemark" :rows="3" size="small" type="textarea"></el-input> </el-form-item> </el-form> </el-col> <el-col :span="12"> <el-form :model="formData0" label-width="90px"> <el-form-item label="缂栧彿:" required> - <el-input - v-model="formData0.number" - :disabled="title == '鎵瑰噯'" - size="small" - ></el-input> + <el-input v-model="formData0.number" :disabled="title == '鎵瑰噯'" size="small"></el-input> </el-form-item> <el-form-item label="鏁伴噺:" required> - <el-input - v-model="formData0.amount" - :disabled="title == '鎵瑰噯'" - size="small" - ></el-input> + <el-input v-model="formData0.amount" :disabled="title == '鎵瑰噯'" size="small"></el-input> </el-form-item> <el-form-item label="澶嶆牳鏁伴噺:" required> - <el-input - v-model="formData0.reviewerNumber" - size="small" - ></el-input> + <el-input v-model="formData0.reviewerNumber" size="small"></el-input> </el-form-item> <el-form-item label="鏍稿噯宸ユ椂:"> - <el-input - v-model="formData0.approvedWorkingHour" - disabled - size="small" - ></el-input> + <el-input v-model="formData0.approvedWorkingHour" disabled size="small"></el-input> </el-form-item> <el-form-item label="澶嶆牳宸ユ椂:"> - <el-input - v-model="formData0.reviewerNonproductiveTime" - disabled - size="small" - ></el-input> + <el-input v-model="formData0.reviewerNonproductiveTime" disabled size="small"></el-input> </el-form-item> <el-form-item label="杈呭姪椤圭洰:"> - <el-input - v-model="formData0.auxiliaryProject" - disabled - size="small" - ></el-input> + <el-input v-model="formData0.auxiliaryProject" disabled size="small"></el-input> </el-form-item> </el-form> </el-col> </el-row> <span slot="footer" class="dialog-footer"> <el-row> - <el-button :loading="checkLoadN" @click="submitCheck(0)" - >涓嶆壒鍑�</el-button - > - <el-button - :loading="checkLoadY" - type="primary" - @click="submitCheck(1)" - >鎵� 鍑�</el-button - > + <el-button :loading="checkLoadN" @click="submitCheck(0)">涓嶆壒鍑�</el-button> + <el-button :loading="checkLoadY" type="primary" @click="submitCheck(1)">鎵� 鍑�</el-button> </el-row> </span> </el-dialog> - <el-dialog - :before-close="closeBatchCheckDialog" - :title="batchCheckTitle" - :visible.sync="batchCheckDialog" - width="30%" - > + <el-dialog :before-close="closeBatchCheckDialog" :title="batchCheckTitle" :visible.sync="batchCheckDialog" + width="30%"> <span>{{ batchCheckDialogMessage }}</span> <span slot="footer" class="dialog-footer"> <el-button @click="batchCheck(0)">涓嶆壒鍑�</el-button> @@ -875,7 +642,7 @@ this.refreshTable("page"); }); }) - .catch(() => {}); + .catch(() => { }); }, handleClose() { this.addVisible = false; @@ -1096,7 +863,6 @@ exportAssistantHours({ entity: entity }) .then((res) => { this.outLoading = false; - this.$message.success("瀵煎嚭鎴愬姛"); const blob = new Blob([res]); this.$download.saveAs(blob, "杈呭姪宸ユ椂淇℃伅瀵煎嚭.xlsx"); }) @@ -1115,7 +881,6 @@ exportOutputHours({ entity: entity }) .then((res) => { this.outLoading = false; - this.$message.success("瀵煎嚭鎴愬姛"); const blob = new Blob([res]); this.$download.saveAs(blob, "浜ч噺宸ユ椂淇℃伅瀵煎嚭.xlsx"); }) @@ -1139,6 +904,7 @@ padding-top: 0; /* scrollbar-width: none; */ } + /* .work-time-management::-webkit-scrollbar { display: none; } */ -- Gitblit v1.9.3