From 659b6b31b695284e1d4fd21f5975f8d8dd7b863a Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 23 八月 2024 16:39:15 +0800
Subject: [PATCH] 修改印章功能
---
src/components/do/b1-ins-order/add.vue | 9 +++
src/components/view/b1-report-preparation.vue | 111 +++++++++++++++++++++++++++++++-----
src/components/view/a5-laboratory-management.vue | 18 +++++-
src/assets/api/controller.js | 1
4 files changed, 119 insertions(+), 20 deletions(-)
diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index 8f79f84..aa66f54 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -309,6 +309,7 @@
const sealScope = {
selectSeal: "/sealScope/selectSeal", //鏌ヨ鍗扮珷鍒楄〃
addSeal: "/sealScope/addSeal", //娣诲姞鍗扮珷鍙傛暟
+ delectSeal: "/sealScope/delectSeal", //娣诲姞鍗扮珷鍙傛暟
}
const informationNotification = {
diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index 1eaf682..1515195 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -1602,6 +1602,15 @@
this.$message.error('鏈�夋嫨瀹㈡埛鍗曚綅')
return
}
+ let noLaboratory = this.totalArr.filter(a => a.state == 1&&!a.sonLaboratory)
+ if(noLaboratory.length>0){
+ let str = ''
+ noLaboratory.forEach((m,j)=>{
+ str += j==noLaboratory.length-1?m.inspectionItem+'-'+m.inspectionItemSubclass:m.inspectionItem+'-'+m.inspectionItemSubclass+','
+ })
+ this.$message.error(str+'娌℃湁鍏宠仈瀹為獙瀹ゅ锛岃鑱旂郴绠$悊鍛�')
+ return
+ }
if (!this.addObj.type) {
this.$message.error('鏈�夋嫨绱ф�ョ▼搴�')
} else if (!this.addObj.formType) {
diff --git a/src/components/view/a5-laboratory-management.vue b/src/components/view/a5-laboratory-management.vue
index b27e669..f2e5101 100644
--- a/src/components/view/a5-laboratory-management.vue
+++ b/src/components/view/a5-laboratory-management.vue
@@ -100,7 +100,7 @@
<div class="btns">
<el-button size="medium" type="primary" @click="openUpload">鏇存柊鍗扮珷</el-button>
</div>
- <ValueTable ref="ValueTable0" :url="$api.sealScope.selectSeal"
+ <ValueTable ref="ValueTable0" :url="$api.sealScope.selectSeal" :delUrl="$api.sealScope.delectSeal"
:componentData="fileComponentData" :key="upIndex" style="height: 400px;" />
</el-dialog>
<el-dialog title="鏇存柊鍗扮珷" :visible.sync="upFileVisible" width="400px">
@@ -215,7 +215,12 @@
isIndex: true,
showSelect: false,
select: false,
- do: [],
+ do: [{
+ id: 'delete',
+ font: '鍒犻櫎',
+ type: 'text',
+ method: 'doDiy',
+ }],
tagField: {},
selectField: {
type:{
@@ -356,7 +361,8 @@
let up = false
let del = false
let add = false
- let file = false
+ let file = false
+ let delectSeal = false
for (var i = 0; i < power.length; i++) {
if (power[i].menuMethod == 'upParameter') {
up = true
@@ -370,6 +376,9 @@
if (power[i].menuMethod == 'addSeal') {
file = true
}
+ if (power[i].menuMethod == 'delectSeal') {
+ delectSeal = true
+ }
}
if (!file) {
this.componentData.do.splice(2, 1)
@@ -380,6 +389,9 @@
if (!up) {
this.componentData.do.splice(0, 1)
}
+ if (!delectSeal) {
+ this.fileComponentData.do.splice(0, 1)
+ }
this.addPower = add
}
}
diff --git a/src/components/view/b1-report-preparation.vue b/src/components/view/b1-report-preparation.vue
index 4d86d78..a99b5f8 100644
--- a/src/components/view/b1-report-preparation.vue
+++ b/src/components/view/b1-report-preparation.vue
@@ -57,6 +57,29 @@
.fullscreen {
height: 82vh
}
+ .img-list{
+ width: 100%;
+ display: flex;
+ }
+ .list{
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ }
+ .list-item{
+ width: 120px;
+ height: 120px;
+ margin: 4px;
+ cursor: pointer;
+ box-sizing: border-box;
+ border: 1px solid #fff;
+ }
+ .list-item:hover{
+ border: 1px solid #3A7BFA;
+ }
+ .list-item.active{
+ border: 1px solid #3A7BFA;
+ }
</style>
<template>
@@ -157,6 +180,21 @@
<span slot="footer" class="dialog-footer">
<el-button @click="approveReasonVisible=true" :disabled="loadingApprove">涓嶆壒鍑�</el-button>
<el-button type="primary" @click="subApprove" :loading="loadingApprove">鎵� 鍑�</el-button>
+ </span>
+ </el-dialog>
+ <el-dialog title="鍗扮珷閫夋嫨" :visible.sync="imgVisible" width="50vw" :modal-append-to-body="false"
+ :close-on-click-modal="false"
+ :close-on-press-escape="false">
+ <div class="img-list">
+ <label style="width: 120px;">鍗扮珷閫夋嫨锛�</label>
+ <div class="list" style="flex: 1;">
+ <div class="list-item" :class="{active:currentImg==m.id}" v-for="m in imgList" @click="currentImg = m.id">
+ <img :src="javaApi+'/img/'+m.address" alt="" style="width: 118px;height: 118px;">
+ </div>
+ </div>
+ </div>
+ <span slot="footer" class="dialog-footer">
+ <el-button type="primary" @click="subApprove0" :loading="loadingApprove">纭� 璁�</el-button>
</span>
</el-dialog>
<el-dialog title="涓嶆壒鍑嗗師鍥�" :visible.sync="approveReasonVisible" width="400px" :modal-append-to-body="false">
@@ -321,7 +359,10 @@
option:null,
mutiList:[],
outLoading:false,
- inLoading:false
+ inLoading:false,
+ imgList:[],
+ imgVisible:false,
+ currentImg:null
}
},
computed: {
@@ -410,6 +451,30 @@
}else{
this.$message.error(response.message)
}
+ },
+ async selectSeal(row){
+ await this.$axios.post(this.$api.sealScope.selectSeal,{
+ entity: {
+ labId:row.labId,
+ orderBy: {
+ field: 'id',
+ order: 'asc'
+ }
+ },
+ page:{
+ current:-1,
+ size:-1
+ }
+ }, {
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ }).then(res=>{
+ this.imgList = res.data.body.records.map((m,i)=>{
+ m.id = i + 1
+ return m
+ })
+ })
},
onError(err, file, fileList,type) {
this.$message.error('涓婁紶澶辫触')
@@ -589,22 +654,11 @@
this.approveVisible = true;
},
// 鎵瑰噯閫氳繃
- subApprove() {
- this.loadingApprove = true;
- this.$axios.post(this.$api.insReport.ratifyReport, {
- id: this.currentInfo.id,
- isRatify: 1
- }).then(res => {
- this.loadingApprove = false;
- if (res.code == 201) {
- this.$message.error('鎵瑰噯澶辫触')
- return
- }
- this.$message.success('宸叉壒鍑�')
- this.refreshTable('page')
- this.currentInfo = null;
- this.approveVisible = false;
- })
+ async subApprove() {
+ // this.currentInfo
+ await this.selectSeal(this.currentInfo)
+ this.approveVisible = false;
+ this.imgVisible = true;
},
// 鎻愪氦鎿嶄綔
handleSubmit(row) {
@@ -677,6 +731,29 @@
this.$message.error('鎿嶄綔澶辫触')
this.loadingIssuedReason = false;
})
+ },
+ subApprove0(){
+ if(!(this.currentImg&&this.imgList.find(m=>m.id==this.currentImg))){
+ this.$message.error('璇烽�夋嫨鍗扮珷')
+ return
+ }
+ this.loadingApprove = true;
+ this.$axios.post(this.$api.insReport.ratifyReport, {
+ id: this.currentInfo.id,
+ isRatify: 1,
+ sealUrl:this.imgList.find(m=>m.id==this.currentImg).address
+ }).then(res => {
+ this.loadingApprove = false;
+ if (res.code == 201) {
+ this.$message.error('鎵瑰噯澶辫触')
+ return
+ }
+ this.$message.success('宸叉壒鍑�')
+ this.refreshTable('page')
+ this.currentInfo = null;
+ this.currentImg = null;
+ this.imgVisible = false;
+ })
}
}
}
--
Gitblit v1.9.3