diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/src/views/measure/train/components/notPass.vue b/src/views/measure/train/components/notPass.vue
new file mode 100644
index 0000000..5a4b817
--- /dev/null
+++ b/src/views/measure/train/components/notPass.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/src/views/measure/train/components/notPass.vue b/src/views/measure/train/components/notPass.vue
new file mode 100644
index 0000000..5a4b817
--- /dev/null
+++ b/src/views/measure/train/components/notPass.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/passed.vue b/src/views/measure/train/components/passed.vue
new file mode 100644
index 0000000..31cd21c
--- /dev/null
+++ b/src/views/measure/train/components/passed.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/src/views/measure/train/components/notPass.vue b/src/views/measure/train/components/notPass.vue
new file mode 100644
index 0000000..5a4b817
--- /dev/null
+++ b/src/views/measure/train/components/notPass.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/passed.vue b/src/views/measure/train/components/passed.vue
new file mode 100644
index 0000000..31cd21c
--- /dev/null
+++ b/src/views/measure/train/components/passed.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue
index 21be0d5..fe96e36 100644
--- a/src/views/measure/train/plan.vue
+++ b/src/views/measure/train/plan.vue
@@ -70,7 +70,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '主管部门',
@@ -90,12 +90,12 @@
{
text: '创建时间',
value: 'createTime',
- width: '120',
+ width: '180',
},
{
text: '备注',
value: 'remark',
- width: '80',
+ width: '100',
},
])
// 搜索
@@ -305,7 +305,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/src/views/measure/train/components/notPass.vue b/src/views/measure/train/components/notPass.vue
new file mode 100644
index 0000000..5a4b817
--- /dev/null
+++ b/src/views/measure/train/components/notPass.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/passed.vue b/src/views/measure/train/components/passed.vue
new file mode 100644
index 0000000..31cd21c
--- /dev/null
+++ b/src/views/measure/train/components/passed.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue
index 21be0d5..fe96e36 100644
--- a/src/views/measure/train/plan.vue
+++ b/src/views/measure/train/plan.vue
@@ -70,7 +70,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '主管部门',
@@ -90,12 +90,12 @@
{
text: '创建时间',
value: 'createTime',
- width: '120',
+ width: '180',
},
{
text: '备注',
value: 'remark',
- width: '80',
+ width: '100',
},
])
// 搜索
@@ -305,7 +305,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/src/views/measure/train/components/notPass.vue b/src/views/measure/train/components/notPass.vue
new file mode 100644
index 0000000..5a4b817
--- /dev/null
+++ b/src/views/measure/train/components/notPass.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/passed.vue b/src/views/measure/train/components/passed.vue
new file mode 100644
index 0000000..31cd21c
--- /dev/null
+++ b/src/views/measure/train/components/passed.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue
index 21be0d5..fe96e36 100644
--- a/src/views/measure/train/plan.vue
+++ b/src/views/measure/train/plan.vue
@@ -70,7 +70,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '主管部门',
@@ -90,12 +90,12 @@
{
text: '创建时间',
value: 'createTime',
- width: '120',
+ width: '180',
},
{
text: '备注',
value: 'remark',
- width: '80',
+ width: '100',
},
])
// 搜索
@@ -305,7 +305,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue
index e9e46f2..1a0b003 100644
--- a/src/views/measure/train/trainLog.vue
+++ b/src/views/measure/train/trainLog.vue
@@ -42,7 +42,7 @@
{
text: '记录编号',
value: 'logNo',
- width: '160',
+ width: '180',
},
{
text: '培训名称',
@@ -52,7 +52,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '培训地点',
@@ -62,17 +62,17 @@
{
text: '培训学时',
value: 'trainHour',
- width: '90',
+ width: '100',
},
{
text: '培训时间',
value: 'trainPerson',
- width: '120',
+ width: '180',
},
{
text: '培训人数',
value: 'trainNumber',
- width: '90',
+ width: '100',
},
{
text: '创建时间',
@@ -260,7 +260,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/src/views/measure/train/components/notPass.vue b/src/views/measure/train/components/notPass.vue
new file mode 100644
index 0000000..5a4b817
--- /dev/null
+++ b/src/views/measure/train/components/notPass.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/passed.vue b/src/views/measure/train/components/passed.vue
new file mode 100644
index 0000000..31cd21c
--- /dev/null
+++ b/src/views/measure/train/components/passed.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue
index 21be0d5..fe96e36 100644
--- a/src/views/measure/train/plan.vue
+++ b/src/views/measure/train/plan.vue
@@ -70,7 +70,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '主管部门',
@@ -90,12 +90,12 @@
{
text: '创建时间',
value: 'createTime',
- width: '120',
+ width: '180',
},
{
text: '备注',
value: 'remark',
- width: '80',
+ width: '100',
},
])
// 搜索
@@ -305,7 +305,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue
index e9e46f2..1a0b003 100644
--- a/src/views/measure/train/trainLog.vue
+++ b/src/views/measure/train/trainLog.vue
@@ -42,7 +42,7 @@
{
text: '记录编号',
value: 'logNo',
- width: '160',
+ width: '180',
},
{
text: '培训名称',
@@ -52,7 +52,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '培训地点',
@@ -62,17 +62,17 @@
{
text: '培训学时',
value: 'trainHour',
- width: '90',
+ width: '100',
},
{
text: '培训时间',
value: 'trainPerson',
- width: '120',
+ width: '180',
},
{
text: '培训人数',
value: 'trainNumber',
- width: '90',
+ width: '100',
},
{
text: '创建时间',
@@ -260,7 +260,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/src/views/measure/train/components/notPass.vue b/src/views/measure/train/components/notPass.vue
new file mode 100644
index 0000000..5a4b817
--- /dev/null
+++ b/src/views/measure/train/components/notPass.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/passed.vue b/src/views/measure/train/components/passed.vue
new file mode 100644
index 0000000..31cd21c
--- /dev/null
+++ b/src/views/measure/train/components/passed.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue
index 21be0d5..fe96e36 100644
--- a/src/views/measure/train/plan.vue
+++ b/src/views/measure/train/plan.vue
@@ -70,7 +70,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '主管部门',
@@ -90,12 +90,12 @@
{
text: '创建时间',
value: 'createTime',
- width: '120',
+ width: '180',
},
{
text: '备注',
value: 'remark',
- width: '80',
+ width: '100',
},
])
// 搜索
@@ -305,7 +305,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue
index e9e46f2..1a0b003 100644
--- a/src/views/measure/train/trainLog.vue
+++ b/src/views/measure/train/trainLog.vue
@@ -42,7 +42,7 @@
{
text: '记录编号',
value: 'logNo',
- width: '160',
+ width: '180',
},
{
text: '培训名称',
@@ -52,7 +52,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '培训地点',
@@ -62,17 +62,17 @@
{
text: '培训学时',
value: 'trainHour',
- width: '90',
+ width: '100',
},
{
text: '培训时间',
value: 'trainPerson',
- width: '120',
+ width: '180',
},
{
text: '培训人数',
value: 'trainNumber',
- width: '90',
+ width: '100',
},
{
text: '创建时间',
@@ -260,7 +260,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue
index 3c8f0f4..abc147d 100644
--- a/src/views/measure/train/trainPlanApprove.vue
+++ b/src/views/measure/train/trainPlanApprove.vue
@@ -1,3 +1,55 @@
+
+
- 培训计划审批
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/src/views/measure/train/components/notPass.vue b/src/views/measure/train/components/notPass.vue
new file mode 100644
index 0000000..5a4b817
--- /dev/null
+++ b/src/views/measure/train/components/notPass.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/passed.vue b/src/views/measure/train/components/passed.vue
new file mode 100644
index 0000000..31cd21c
--- /dev/null
+++ b/src/views/measure/train/components/passed.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue
index 21be0d5..fe96e36 100644
--- a/src/views/measure/train/plan.vue
+++ b/src/views/measure/train/plan.vue
@@ -70,7 +70,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '主管部门',
@@ -90,12 +90,12 @@
{
text: '创建时间',
value: 'createTime',
- width: '120',
+ width: '180',
},
{
text: '备注',
value: 'remark',
- width: '80',
+ width: '100',
},
])
// 搜索
@@ -305,7 +305,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue
index e9e46f2..1a0b003 100644
--- a/src/views/measure/train/trainLog.vue
+++ b/src/views/measure/train/trainLog.vue
@@ -42,7 +42,7 @@
{
text: '记录编号',
value: 'logNo',
- width: '160',
+ width: '180',
},
{
text: '培训名称',
@@ -52,7 +52,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '培训地点',
@@ -62,17 +62,17 @@
{
text: '培训学时',
value: 'trainHour',
- width: '90',
+ width: '100',
},
{
text: '培训时间',
value: 'trainPerson',
- width: '120',
+ width: '180',
},
{
text: '培训人数',
value: 'trainNumber',
- width: '90',
+ width: '100',
},
{
text: '创建时间',
@@ -260,7 +260,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue
index 3c8f0f4..abc147d 100644
--- a/src/views/measure/train/trainPlanApprove.vue
+++ b/src/views/measure/train/trainPlanApprove.vue
@@ -1,3 +1,55 @@
+
+
- 培训计划审批
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
diff --git a/src/views/setting.vue b/src/views/setting.vue
index 1376467..9910a0d 100644
--- a/src/views/setting.vue
+++ b/src/views/setting.vue
@@ -135,7 +135,7 @@
关 闭
-->
-
+ 保存
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/src/views/measure/train/components/notPass.vue b/src/views/measure/train/components/notPass.vue
new file mode 100644
index 0000000..5a4b817
--- /dev/null
+++ b/src/views/measure/train/components/notPass.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/passed.vue b/src/views/measure/train/components/passed.vue
new file mode 100644
index 0000000..31cd21c
--- /dev/null
+++ b/src/views/measure/train/components/passed.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue
index 21be0d5..fe96e36 100644
--- a/src/views/measure/train/plan.vue
+++ b/src/views/measure/train/plan.vue
@@ -70,7 +70,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '主管部门',
@@ -90,12 +90,12 @@
{
text: '创建时间',
value: 'createTime',
- width: '120',
+ width: '180',
},
{
text: '备注',
value: 'remark',
- width: '80',
+ width: '100',
},
])
// 搜索
@@ -305,7 +305,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue
index e9e46f2..1a0b003 100644
--- a/src/views/measure/train/trainLog.vue
+++ b/src/views/measure/train/trainLog.vue
@@ -42,7 +42,7 @@
{
text: '记录编号',
value: 'logNo',
- width: '160',
+ width: '180',
},
{
text: '培训名称',
@@ -52,7 +52,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '培训地点',
@@ -62,17 +62,17 @@
{
text: '培训学时',
value: 'trainHour',
- width: '90',
+ width: '100',
},
{
text: '培训时间',
value: 'trainPerson',
- width: '120',
+ width: '180',
},
{
text: '培训人数',
value: 'trainNumber',
- width: '90',
+ width: '100',
},
{
text: '创建时间',
@@ -260,7 +260,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue
index 3c8f0f4..abc147d 100644
--- a/src/views/measure/train/trainPlanApprove.vue
+++ b/src/views/measure/train/trainPlanApprove.vue
@@ -1,3 +1,55 @@
+
+
- 培训计划审批
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
diff --git a/src/views/setting.vue b/src/views/setting.vue
index 1376467..9910a0d 100644
--- a/src/views/setting.vue
+++ b/src/views/setting.vue
@@ -135,7 +135,7 @@
关 闭
-->
-
+ 保存
- {{ ruleForm.minioFileName }}
-
- 上传
+
+ {{ ruleForm.minioFileName }}
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/src/views/measure/train/components/notPass.vue b/src/views/measure/train/components/notPass.vue
new file mode 100644
index 0000000..5a4b817
--- /dev/null
+++ b/src/views/measure/train/components/notPass.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/passed.vue b/src/views/measure/train/components/passed.vue
new file mode 100644
index 0000000..31cd21c
--- /dev/null
+++ b/src/views/measure/train/components/passed.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue
index 21be0d5..fe96e36 100644
--- a/src/views/measure/train/plan.vue
+++ b/src/views/measure/train/plan.vue
@@ -70,7 +70,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '主管部门',
@@ -90,12 +90,12 @@
{
text: '创建时间',
value: 'createTime',
- width: '120',
+ width: '180',
},
{
text: '备注',
value: 'remark',
- width: '80',
+ width: '100',
},
])
// 搜索
@@ -305,7 +305,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue
index e9e46f2..1a0b003 100644
--- a/src/views/measure/train/trainLog.vue
+++ b/src/views/measure/train/trainLog.vue
@@ -42,7 +42,7 @@
{
text: '记录编号',
value: 'logNo',
- width: '160',
+ width: '180',
},
{
text: '培训名称',
@@ -52,7 +52,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '培训地点',
@@ -62,17 +62,17 @@
{
text: '培训学时',
value: 'trainHour',
- width: '90',
+ width: '100',
},
{
text: '培训时间',
value: 'trainPerson',
- width: '120',
+ width: '180',
},
{
text: '培训人数',
value: 'trainNumber',
- width: '90',
+ width: '100',
},
{
text: '创建时间',
@@ -260,7 +260,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue
index 3c8f0f4..abc147d 100644
--- a/src/views/measure/train/trainPlanApprove.vue
+++ b/src/views/measure/train/trainPlanApprove.vue
@@ -1,3 +1,55 @@
+
+
- 培训计划审批
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
diff --git a/src/views/setting.vue b/src/views/setting.vue
index 1376467..9910a0d 100644
--- a/src/views/setting.vue
+++ b/src/views/setting.vue
@@ -135,7 +135,7 @@
关 闭
-->
-
+ 保存
- {{ ruleForm.minioFileName }}
-
- 上传
+
+ {{ ruleForm.minioFileName }}
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
diff --git a/src/views/system/process/process.vue b/src/views/system/process/process.vue
index ea89ddc..85898ea 100644
--- a/src/views/system/process/process.vue
+++ b/src/views/system/process/process.vue
@@ -1,11 +1,12 @@
@@ -142,7 +212,7 @@
-
+
-
-
- 重置
-
-
-
-
-
-
-
-
- 编辑
-
-
- 详情
-
-
- 废止
-
-
- 删除
-
-
-
-
-
-
+
+
+
+ 导出
+
+
+ 打印
+
+
+
+
+
+
+
+
+ {{ (listQuery.offset - 1) * listQuery.limit + scope.$index + 1 }}
+
+
+
+
+
+
+
+ 编辑
+
+
+ 详情
+
+
+ 废止
+
+
+ 删除
+
+
+
+
+
+
+
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref
= ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/src/views/measure/train/components/notPass.vue b/src/views/measure/train/components/notPass.vue
new file mode 100644
index 0000000..5a4b817
--- /dev/null
+++ b/src/views/measure/train/components/notPass.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/passed.vue b/src/views/measure/train/components/passed.vue
new file mode 100644
index 0000000..31cd21c
--- /dev/null
+++ b/src/views/measure/train/components/passed.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue
index 21be0d5..fe96e36 100644
--- a/src/views/measure/train/plan.vue
+++ b/src/views/measure/train/plan.vue
@@ -70,7 +70,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '主管部门',
@@ -90,12 +90,12 @@
{
text: '创建时间',
value: 'createTime',
- width: '120',
+ width: '180',
},
{
text: '备注',
value: 'remark',
- width: '80',
+ width: '100',
},
])
// 搜索
@@ -305,7 +305,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue
index e9e46f2..1a0b003 100644
--- a/src/views/measure/train/trainLog.vue
+++ b/src/views/measure/train/trainLog.vue
@@ -42,7 +42,7 @@
{
text: '记录编号',
value: 'logNo',
- width: '160',
+ width: '180',
},
{
text: '培训名称',
@@ -52,7 +52,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '培训地点',
@@ -62,17 +62,17 @@
{
text: '培训学时',
value: 'trainHour',
- width: '90',
+ width: '100',
},
{
text: '培训时间',
value: 'trainPerson',
- width: '120',
+ width: '180',
},
{
text: '培训人数',
value: 'trainNumber',
- width: '90',
+ width: '100',
},
{
text: '创建时间',
@@ -260,7 +260,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue
index 3c8f0f4..abc147d 100644
--- a/src/views/measure/train/trainPlanApprove.vue
+++ b/src/views/measure/train/trainPlanApprove.vue
@@ -1,3 +1,55 @@
+
+
- 培训计划审批
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
diff --git a/src/views/setting.vue b/src/views/setting.vue
index 1376467..9910a0d 100644
--- a/src/views/setting.vue
+++ b/src/views/setting.vue
@@ -135,7 +135,7 @@
关 闭
-->
-
+ 保存
- {{ ruleForm.minioFileName }}
-
- 上传
+
+ {{ ruleForm.minioFileName }}
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
diff --git a/src/views/system/process/process.vue b/src/views/system/process/process.vue
index ea89ddc..85898ea 100644
--- a/src/views/system/process/process.vue
+++ b/src/views/system/process/process.vue
@@ -1,11 +1,12 @@
@@ -142,7 +212,7 @@
-
+
-
-
- 重置
-
-
-
-
-
-
-
-
- 编辑
-
-
- 详情
-
-
- 废止
-
-
- 删除
-
-
-
-
-
-
+
+
+
+ 导出
+
+
+ 打印
+
+
+
+
+
+
+
+
+ {{ (listQuery.offset - 1) * listQuery.limit + scope.$index + 1 }}
+
+
+
+
+
+
+
+ 编辑
+
+
+ 详情
+
+
+ 废止
+
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/system/tool/certificate/addDDialog.vue b/src/views/system/tool/certificate/addDDialog.vue
index c0d0b58..330f2de 100644
--- a/src/views/system/tool/certificate/addDDialog.vue
+++ b/src/views/system/tool/certificate/addDDialog.vue
@@ -194,7 +194,7 @@
-->
-
+
{{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
diff --git a/public/data.json b/public/data.json
index 632c75c..46563c4 100644
--- a/public/data.json
+++ b/public/data.json
@@ -22,117 +22,7 @@
"ccSelfSelectFlag": "",
"conditionList": [],
"nodeUserList": [],
- "childNode": {
- "nodeName": "审核人",
- "error": false,
- "type": 1,
- "settype": 2,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 0,
- "childNode": {
- "nodeName": "路由",
- "type": 4,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": {
- "nodeName": "抄送人",
- "type": 2,
- "ccSelfSelectFlag": 1,
- "childNode": null,
- "nodeUserList": [],
- "error": false
- },
- "conditionNodes": [{
- "nodeName": "条件1",
- "type": 3,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [{
- "columnId": 0,
- "type": 1,
- "conditionEn": "",
- "conditionCn": "",
- "optType": "",
- "zdy1": "",
- "zdy2": "",
- "opt1": "",
- "opt2": "",
- "columnDbname": "",
- "columnType": "",
- "showType": "",
- "showName": "",
- "fixedDownBoxValue": ""
- }],
- "nodeUserList": [{
- "targetId": 85,
- "type": 1,
- "name": "天旭"
- }],
- "childNode": {
- "nodeName": "审核人",
- "type": 1,
- "priorityLevel": 1,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [{
- "targetId": 2515744,
- "type": 1,
- "name": "哈哈哈哈"
- }],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- },
- "conditionNodes": [],
- "error": false
- }, {
- "nodeName": "条件2",
- "type": 3,
- "priorityLevel": 2,
- "settype": 1,
- "selectMode": 0,
- "selectRange": 0,
- "directorLevel": 1,
- "examineMode": 1,
- "noHanderAction": 2,
- "examineEndDirectorLevel": 1,
- "ccSelfSelectFlag": 1,
- "conditionList": [],
- "nodeUserList": [],
- "childNode": null,
- "conditionNodes": [],
- "error": false
- }]
- },
- "nodeUserList": []
- },
+
"conditionNodes": []
}
}
diff --git a/src/api/measure/file.ts b/src/api/measure/file.ts
index 05235e3..3e3ccb0 100644
--- a/src/api/measure/file.ts
+++ b/src/api/measure/file.ts
@@ -43,14 +43,21 @@
})
}
// 文件上传
-export function UploadFile(fileobj: any) {
- const param = new FormData()
- param.append('file', fileobj.file)
+// export function UploadFile(fileobj: any) {
+// const param = new FormData()
+// param.append('file', fileobj.file)
+// return request({
+// url: 'file/uploadFile',
+// method: 'post',
+// headers: { 'Content-Type': 'multipart/form-data' },
+// data: param,
+// })
+// }
+export function UploadFile(data: FormData) {
return request({
- url: 'file/uploadFile',
+ url: 'minio/file/upload',
method: 'post',
- headers: { 'Content-Type': 'multipart/form-data' },
- data: param,
+ data,
})
}
// 导出
diff --git a/src/plugins/preload.js b/src/plugins/preload.js
index 458c53e..09288a9 100644
--- a/src/plugins/preload.js
+++ b/src/plugins/preload.js
@@ -61,27 +61,26 @@
},
// 设置审批节点的文字
setApproverStr(nodeConfig) {
- console.log(nodeConfig)
let tempValue = '会签'
let strPeople = ' '
if (nodeConfig.selectCustomApprovalType === 'huoqian') {
tempValue = '或签'
}
if (nodeConfig.selectCustomApprovalMethod === 'normal') {
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(${tempValue})`
}
return strPeople
}
else if (nodeConfig.selectCustomApprovalMethod === 'stepBYstep') {
let strPeople = ' '
- if (nodeConfig.nodeUserList.length === 1) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length === 1) {
strPeople = `由${nodeConfig.nodeUserList[0].name}人负责(逐级审批)`
}
- else if (nodeConfig.nodeUserList.length > 1) {
+ else if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 1) {
strPeople = `由${this.arrToStr(nodeConfig.nodeUserList)}人负责(逐级审批-${tempValue})`
}
return strPeople
@@ -180,9 +179,7 @@
},
// 设置抄送人节点文字
copyerStr(nodeConfig) {
- console.log('44444444')
- console.log(nodeConfig.nodeUserList)
- if (nodeConfig.nodeUserList.length != 0) {
+ if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length != 0) {
console.log(this.arrToStr(nodeConfig.nodeUserList))
return this.arrToStr(nodeConfig.nodeUserList)
}
diff --git a/src/views/measure/bench/bench.vue b/src/views/measure/bench/bench.vue
index c8465cc..cb6d856 100644
--- a/src/views/measure/bench/bench.vue
+++ b/src/views/measure/bench/bench.vue
@@ -5,6 +5,8 @@
import { listPageApi } from '@/api/measure/file'
import Echarts from '@/components/echarts/index.vue'
import EchartsPie from '@/components/echarts/pie.vue'
+import useUserStore from '@/store/modules/user'
+const { username } = useUserStore()
const buttomTypes = ref([
{ id: '1', text: '培训记录', url: '/train/trainLog' },
{ id: '2', text: '证书到期提醒', url: '/person/remind' },
@@ -63,7 +65,7 @@
StaffSStatisticxAxis.value = await res.data.map(item => Number(item.count))
})
const param = {
- account: localStorage.getItem('login_username'),
+ account: username,
}
getTrainLogSStatistic(param).then((res) => {
TrainLogSList.value = [
diff --git a/src/views/measure/file/components/addDialog.vue b/src/views/measure/file/components/addDialog.vue
index 2b67e84..a1464aa 100644
--- a/src/views/measure/file/components/addDialog.vue
+++ b/src/views/measure/file/components/addDialog.vue
@@ -175,32 +175,30 @@
emits('resetData')
}
-const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
- ElMessage.warning('只能上传一个文件')
+const fileRef = ref() // 文件上传input
+const onFileChange = (event: any) => {
+ // 原生上传
+ // console.log(event.target.files)
+ if (event.target.files?.length !== 0) {
+ // 创建formdata对象
+ const fd = new FormData()
+ fd.append('multipartFile', event.target.files[0])
+ UploadFile(fd).then((res) => {
+ if (res.code === 200) {
+ console.log(res.data[0])
+ ruleForm.minioFileName = res.data[0]
+ // 重置当前验证
+ ruleFormRef.value?.clearValidate('minioFileName')
+ ElMessage.success('文件上传成功')
+ }
+ else {
+ ElMessage.error(res.message)
+ }
+ })
+ }
}
-// 移除时触发
-const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
- return ElMessageBox.confirm(
- `确认移除${uploadFile.name}文件吗 ?`,
- ).then(
- () => true,
- () => false,
- )
-}
-// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
- if (res.code === 200) {
- ruleForm.minioFileName = res.data.fileName
- // fileList.value.push({
- // name: ruleForm.minioFileName,
- // url: '',
- // })
- // 重置当前验证
- ruleFormRef.value?.clearValidate('minioFileName')
- ElMessage.success('文件上传成功')
- }
- })
+const upload = () => {
+ fileRef.value.click()
}
// 实施状态判断
// const statusList = ref([
@@ -322,8 +320,12 @@
-
-
+
+
+ {{ ruleForm.minioFileName === '' ? '上传' : '更换附件' }}
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index 51b0dcd..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -67,7 +67,7 @@
{ text: '计量专业', value: 'meterMajor', align: 'center' },
{ text: '负责人', value: 'director', align: 'center' },
{ text: '联系方式', value: 'phone', align: 'center' },
- { text: '所属科室', value: 'deptId', align: 'center' },
+ { text: '所属科室', value: 'pDeptName', align: 'center' },
{ text: '科室负责人', value: '', align: 'center' },
{ text: '创建日期', value: 'createTime', align: 'center' },
],
diff --git a/src/views/measure/person/components/addPerson.vue b/src/views/measure/person/components/addPerson.vue
index d8d1ff0..16a899c 100644
--- a/src/views/measure/person/components/addPerson.vue
+++ b/src/views/measure/person/components/addPerson.vue
@@ -157,11 +157,13 @@
ruleFormRef.value?.clearValidate('name')
}
// 上传请求
-const uploadQuarterlyEvaluateFile: any = (file: File) => {
- UploadFile(file).then((res) => {
+const uploadQuarterlyEvaluateFile: any = (file: any) => {
+ const fd = new FormData()
+ fd.append('multipartFile', file.file)
+ UploadFile(fd).then((res) => {
if (res.code === 200) {
ruleFormRef.value?.clearValidate('minioFileName')
- ruleForm.value.minioFileName = res.data.fileName
+ ruleForm.value.minioFileName = res.data[0]
}
})
}
diff --git a/src/views/measure/price/priceAdd.vue b/src/views/measure/price/priceAdd.vue
index 2e0c9b4..eaea4a5 100644
--- a/src/views/measure/price/priceAdd.vue
+++ b/src/views/measure/price/priceAdd.vue
@@ -154,10 +154,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/source/components/all.vue b/src/views/measure/source/components/all.vue
index 7a5e9cd..d124307 100644
--- a/src/views/measure/source/components/all.vue
+++ b/src/views/measure/source/components/all.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/approvalPending.vue b/src/views/measure/source/components/approvalPending.vue
index c3ebb16..8a7a8bc 100644
--- a/src/views/measure/source/components/approvalPending.vue
+++ b/src/views/measure/source/components/approvalPending.vue
@@ -1,8 +1,16 @@
-
+
diff --git a/src/views/measure/source/components/canceled.vue b/src/views/measure/source/components/canceled.vue
index 2ee9818..3b9657c 100644
--- a/src/views/measure/source/components/canceled.vue
+++ b/src/views/measure/source/components/canceled.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/draftBox.vue b/src/views/measure/source/components/draftBox.vue
index cac05fc..43d7b75 100644
--- a/src/views/measure/source/components/draftBox.vue
+++ b/src/views/measure/source/components/draftBox.vue
@@ -1,8 +1,15 @@
-
+
diff --git a/src/views/measure/source/components/examineAndApprove.vue b/src/views/measure/source/components/examineAndApprove.vue
index ec6232b..c13f95a 100644
--- a/src/views/measure/source/components/examineAndApprove.vue
+++ b/src/views/measure/source/components/examineAndApprove.vue
@@ -1,8 +1,17 @@
-
+
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index e89a838..a9c9509 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -3,7 +3,7 @@
import type { Ref } from 'vue'
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import type { IlistQuery, IlistType } from '../list_interface'
-import ListSourceAdd from '../listAdd.vue'
+import ListSourceAdd from './listPageAdd.vue'
import { getSoucreList, getSoucreListDelete } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
@@ -12,6 +12,10 @@
type: String,
default: '全部',
},
+ buttoms: {
+ type: Array,
+ default: () => [],
+ },
})
// 查询条件
const listQuery: Ref = ref({
@@ -70,6 +74,7 @@
},
])
+const buttonArray = ref([])
// 选中的内容
const checkoutList = ref([])
// 文件上传input
@@ -100,6 +105,7 @@
}
// 点击编辑/详情
const handleEdit = (index: string, row: object, value: string) => {
+ buttonArray.value = ['同意', '驳回', '拒绝']
buttonType.value = value
infoId.value = row.id
show.value = false
@@ -279,6 +285,9 @@
+
+ 新建
+
导出
@@ -292,31 +301,16 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
- 编辑
-
-
- 详情
-
-
- 删除
+ {{ item.name }}
@@ -330,6 +324,7 @@
v-else
:info-id="infoId"
:button-type="buttonType"
+ :button-array="buttonArray"
@close="close"
/>
diff --git a/src/views/measure/source/components/listPageAdd.vue b/src/views/measure/source/components/listPageAdd.vue
new file mode 100644
index 0000000..d20c2cd
--- /dev/null
+++ b/src/views/measure/source/components/listPageAdd.vue
@@ -0,0 +1,548 @@
+
+
+
+
+
+
+ 基本信息
+
+
+
+ {{ item }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
diff --git a/src/views/measure/source/components/notPass.vue b/src/views/measure/source/components/notPass.vue
index 3bd125a..5a4b817 100644
--- a/src/views/measure/source/components/notPass.vue
+++ b/src/views/measure/source/components/notPass.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/components/passed.vue b/src/views/measure/source/components/passed.vue
index edf5168..31cd21c 100644
--- a/src/views/measure/source/components/passed.vue
+++ b/src/views/measure/source/components/passed.vue
@@ -1,8 +1,10 @@
-
+
diff --git a/src/views/measure/source/listAdd.vue b/src/views/measure/source/listAdd.vue
index 2680597..a37b9be 100644
--- a/src/views/measure/source/listAdd.vue
+++ b/src/views/measure/source/listAdd.vue
@@ -253,10 +253,10 @@
基本信息
-
+
{{ buttonType === '详情' ? '导出' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/components/all.vue b/src/views/measure/train/components/all.vue
new file mode 100644
index 0000000..d124307
--- /dev/null
+++ b/src/views/measure/train/components/all.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/approvalPending.vue b/src/views/measure/train/components/approvalPending.vue
new file mode 100644
index 0000000..8a7a8bc
--- /dev/null
+++ b/src/views/measure/train/components/approvalPending.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/canceled.vue b/src/views/measure/train/components/canceled.vue
new file mode 100644
index 0000000..3b9657c
--- /dev/null
+++ b/src/views/measure/train/components/canceled.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/draftBox.vue b/src/views/measure/train/components/draftBox.vue
new file mode 100644
index 0000000..43d7b75
--- /dev/null
+++ b/src/views/measure/train/components/draftBox.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/examineAndApprove.vue b/src/views/measure/train/components/examineAndApprove.vue
new file mode 100644
index 0000000..c13f95a
--- /dev/null
+++ b/src/views/measure/train/components/examineAndApprove.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPage.vue b/src/views/measure/train/components/listPage.vue
new file mode 100644
index 0000000..fc176a9
--- /dev/null
+++ b/src/views/measure/train/components/listPage.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/listPageAdd.vue b/src/views/measure/train/components/listPageAdd.vue
new file mode 100644
index 0000000..8c73928
--- /dev/null
+++ b/src/views/measure/train/components/listPageAdd.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+ 培训计划
+
+
+
+ {{ buttonType === '详情' ? '打印' : '提交' }}
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 人员信息
+
+
+
+ 删除行
+
+
+ 增加行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
diff --git a/src/views/measure/train/components/notPass.vue b/src/views/measure/train/components/notPass.vue
new file mode 100644
index 0000000..5a4b817
--- /dev/null
+++ b/src/views/measure/train/components/notPass.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/components/passed.vue b/src/views/measure/train/components/passed.vue
new file mode 100644
index 0000000..31cd21c
--- /dev/null
+++ b/src/views/measure/train/components/passed.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/views/measure/train/plan.vue b/src/views/measure/train/plan.vue
index 21be0d5..fe96e36 100644
--- a/src/views/measure/train/plan.vue
+++ b/src/views/measure/train/plan.vue
@@ -70,7 +70,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '主管部门',
@@ -90,12 +90,12 @@
{
text: '创建时间',
value: 'createTime',
- width: '120',
+ width: '180',
},
{
text: '备注',
value: 'remark',
- width: '80',
+ width: '100',
},
])
// 搜索
@@ -305,7 +305,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainLog.vue b/src/views/measure/train/trainLog.vue
index e9e46f2..1a0b003 100644
--- a/src/views/measure/train/trainLog.vue
+++ b/src/views/measure/train/trainLog.vue
@@ -42,7 +42,7 @@
{
text: '记录编号',
value: 'logNo',
- width: '160',
+ width: '180',
},
{
text: '培训名称',
@@ -52,7 +52,7 @@
{
text: '培训时间',
value: 'trainTime',
- width: '120',
+ width: '180',
},
{
text: '培训地点',
@@ -62,17 +62,17 @@
{
text: '培训学时',
value: 'trainHour',
- width: '90',
+ width: '100',
},
{
text: '培训时间',
value: 'trainPerson',
- width: '120',
+ width: '180',
},
{
text: '培训人数',
value: 'trainNumber',
- width: '90',
+ width: '100',
},
{
text: '创建时间',
@@ -260,7 +260,7 @@
:list-loading="loadingTable" is-showmulti-select @change="changePage" @multiSelect="handleSelectionChange"
>
-
+
{{ buttonType === '详情' ? '打印' : '提交' }}
-
+
关闭
diff --git a/src/views/measure/train/trainPlanApprove.vue b/src/views/measure/train/trainPlanApprove.vue
index 3c8f0f4..abc147d 100644
--- a/src/views/measure/train/trainPlanApprove.vue
+++ b/src/views/measure/train/trainPlanApprove.vue
@@ -1,3 +1,55 @@
+
+
- 培训计划审批
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
diff --git a/src/views/setting.vue b/src/views/setting.vue
index 1376467..9910a0d 100644
--- a/src/views/setting.vue
+++ b/src/views/setting.vue
@@ -135,7 +135,7 @@
关 闭
-->
-
+ 保存