-
+
编辑
-
+
详情
-
+
删除
diff --git a/src/views/measure/person/remind.vue b/src/views/measure/person/remind.vue
index 4889b45..c3f8165 100644
--- a/src/views/measure/person/remind.vue
+++ b/src/views/measure/person/remind.vue
@@ -3,5 +3,5 @@
-
+
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/file/components/CNASfile.vue b/src/views/measure/file/components/CNASfile.vue
index b53f401..9a634b3 100644
--- a/src/views/measure/file/components/CNASfile.vue
+++ b/src/views/measure/file/components/CNASfile.vue
@@ -4,5 +4,5 @@
-
+
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/file/components/homeworkFile.vue b/src/views/measure/file/components/homeworkFile.vue
index 9d1c3c7..fb1d15c 100644
--- a/src/views/measure/file/components/homeworkFile.vue
+++ b/src/views/measure/file/components/homeworkFile.vue
@@ -4,5 +4,5 @@
-
+
diff --git a/src/views/measure/file/components/programFile.vue b/src/views/measure/file/components/programFile.vue
index 4e9a8f1..3da3306 100644
--- a/src/views/measure/file/components/programFile.vue
+++ b/src/views/measure/file/components/programFile.vue
@@ -4,5 +4,5 @@
-
+
diff --git a/src/views/measure/file/components/qualityManual.vue b/src/views/measure/file/components/qualityManual.vue
index d220d4e..d2a8e04 100644
--- a/src/views/measure/file/components/qualityManual.vue
+++ b/src/views/measure/file/components/qualityManual.vue
@@ -4,5 +4,5 @@
-
+
diff --git a/src/views/measure/file/components/statute.vue b/src/views/measure/file/components/statute.vue
index 151649e..1c77dd7 100644
--- a/src/views/measure/file/components/statute.vue
+++ b/src/views/measure/file/components/statute.vue
@@ -4,5 +4,5 @@
-
+
diff --git a/src/views/measure/file/components/technicalCapability.vue b/src/views/measure/file/components/technicalCapability.vue
index c50c700..776fb34 100644
--- a/src/views/measure/file/components/technicalCapability.vue
+++ b/src/views/measure/file/components/technicalCapability.vue
@@ -4,5 +4,5 @@
-
+
diff --git a/src/views/measure/file/components/templatePage.vue b/src/views/measure/file/components/templatePage.vue
index cab8511..d38e09d 100644
--- a/src/views/measure/file/components/templatePage.vue
+++ b/src/views/measure/file/components/templatePage.vue
@@ -5,7 +5,7 @@
import type { fileListType, fileResType, fileSearchType } from '@/views/measure/file/file-interface'
import { deleteApi, exportFileApi, listPageApi, updateApi } from '@/api/measure/file'
import { getDictByCode } from '@/api/system/dict'
-import { exportExcel } from '@/utils/exportXlsx'
+// import { exportExcel } from '@/utils/exportXlsx'
import { uploadApi } from '@/api/system/notice'
import { exportFile } from '@/utils/exportUtils'
const props = defineProps({
@@ -13,7 +13,12 @@
type: String,
default: '',
},
+ authority: {
+ type: String,
+ required: true,
+ },
})
+const { proxy } = getCurrentInstance() as any
const searchQuery = reactive({
fileNo: '', // 编号
fileName: '', // 名称
@@ -260,7 +265,7 @@
-
+
-
+
批量导入
-
+
模板下载
-
+
新建
-
+
导出
-
+
打印
@@ -336,16 +341,16 @@
-
+
查看
-
+
下载
-
+
废止
-
+
删除
diff --git a/src/views/measure/file/manageMethod.vue b/src/views/measure/file/manageMethod.vue
index 2b55537..d584bef 100644
--- a/src/views/measure/file/manageMethod.vue
+++ b/src/views/measure/file/manageMethod.vue
@@ -4,5 +4,5 @@
-
+
diff --git a/src/views/measure/file/measureRule.vue b/src/views/measure/file/measureRule.vue
index d4effb3..89dc791 100644
--- a/src/views/measure/file/measureRule.vue
+++ b/src/views/measure/file/measureRule.vue
@@ -4,5 +4,5 @@
-
+
diff --git a/src/views/measure/file/rules.vue b/src/views/measure/file/rules.vue
index 380847a..0d30800 100644
--- a/src/views/measure/file/rules.vue
+++ b/src/views/measure/file/rules.vue
@@ -4,5 +4,5 @@
-
+
diff --git a/src/views/measure/file/testingMethod.vue b/src/views/measure/file/testingMethod.vue
index 1e92a0a..382b7a9 100644
--- a/src/views/measure/file/testingMethod.vue
+++ b/src/views/measure/file/testingMethod.vue
@@ -4,5 +4,5 @@
-
+
diff --git a/src/views/measure/measureDept/bm.vue b/src/views/measure/measureDept/bm.vue
index deb281a..4451da2 100644
--- a/src/views/measure/measureDept/bm.vue
+++ b/src/views/measure/measureDept/bm.vue
@@ -3,5 +3,5 @@
-
+
diff --git a/src/views/measure/measureDept/components/addDialog.vue b/src/views/measure/measureDept/components/addDialog.vue
index e43fe4f..4fede03 100644
--- a/src/views/measure/measureDept/components/addDialog.vue
+++ b/src/views/measure/measureDept/components/addDialog.vue
@@ -6,8 +6,10 @@
import { getUserList } from '@/api/system/user'
import { getDictByCode } from '@/api/system/dict'
import type { userType } from '@/views/system/user/user-interface'
-import { updateApi } from '@/api/measure/measureDept'
+import { listPageApi, updateApi } from '@/api/measure/measureDept'
+import { getStaffList } from '@/api/measure/person'
const emits = defineEmits(['resetData'])
+const router = useRoute()
const ruleFormRef = ref() // from组件
const ruleForm = ref({
organizeType: '', // 类型
@@ -91,6 +93,12 @@
const multipleTableRef = ref()
const current = ref('')
const changeList = ref()
+// const searchQuery = ref({
+// limit: 10,
+// offset: 1,
+// total: 0,
+// pageSizes: [10, 20, 30],
+// })
// 部门列表数据
const changeList_bm = ref([
{
@@ -99,23 +107,23 @@
column: [
{
label: '科室编号',
- data: '',
+ data: 'organizeNo',
},
{
label: '科室名称',
- data: '',
+ data: 'organizeName',
},
{
label: '负责人姓名',
- data: '',
+ data: 'director',
},
{
label: '计量专业',
- data: '',
+ data: 'meterMajor',
},
{
label: '创建时间',
- data: '',
+ data: 'createTime',
},
],
},
@@ -125,7 +133,7 @@
column: [
{
label: '人员编号',
- data: '',
+ data: 'staffNo',
},
{
label: '姓名',
@@ -154,23 +162,23 @@
column: [
{
label: '工程组编号',
- data: '',
+ data: 'organizeNo',
},
{
label: '工程组名称',
- data: '',
+ data: 'organizeName',
},
{
label: '负责人姓名',
- data: '',
+ data: 'director',
},
{
label: '计量专业',
- data: '',
+ data: 'meterMajor',
},
{
label: '创建时间',
- data: '',
+ data: 'createTime',
},
],
},
@@ -243,7 +251,7 @@
column: [
{
label: '人员编号',
- data: '',
+ data: 'staffNo',
},
{
label: '姓名',
@@ -330,42 +338,95 @@
})
// 获取科室/工程组信息
const getDepartmentList = () => {
- // 接口暂未写好 根据实际情况赋值
- getDictByCode('pDeptId').then((response) => {
- changeList_bm.value[0].data = response.data
- changeList_ks.value[0].data = response.data
- })
+ console.log(router.path.split('/')[2], '路由')
+ if (router.path.split('/')[2] === 'bm') {
+ // 获取科室
+ listPageApi({
+ organizeNo: '',
+ organizeName: '',
+ limit: 9999,
+ offset: 1,
+ organizeType: '3',
+ createTime: '', // 创建时间
+ director: '', // 负责人
+ meterMajor: '', // 专业
+ pDeptId: ruleForm.value.deptId, // 所属科室
+ }).then((res) => {
+ console.log(res, '科室')
+ changeList_bm.value[0].data = res.data.rows
+ })
+ }
+ else if (router.path.split('/')[2] === 'ks') {
+ // 获取工程组
+ listPageApi({
+ organizeNo: '',
+ organizeName: '',
+ limit: 9999,
+ offset: 1,
+ organizeType: '4',
+ createTime: '', // 创建时间
+ director: '', // 负责人
+ meterMajor: '', // 专业
+ pDeptId: ruleForm.value.deptId, // 所属科室
+ }).then((res) => {
+ console.log(res, '工程组')
+ changeList_ks.value[0].data = res.data.rows
+ })
+ }
}
// 获取人员信息
const getuserInfoList = () => {
- // 接口暂未写好 根据实际情况赋值
- getDictByCode('pDeptId').then((response) => {
- changeList_bm.value[1].data = response.data
- changeList_gcz.value[0].data = response.data
+ const params = {
+ staffNo: '',
+ name: '',
+ deptId: ruleForm.value.deptId,
+ major: '',
+ verifierCertificateNo: '',
+ certificateStatus: '',
+ limit: 9999,
+ offset: 1,
+ }
+ getStaffList(params).then((response) => {
+ changeList_bm.value[1].data = response.data.records
+ changeList_gcz.value[0].data = response.data.records
})
}
// 获取仪器信息
const getInstrumentInfo = () => {
// 接口暂未写好 根据实际情况赋值
- getDictByCode('pDeptId').then((response) => {
- changeList_ks.value[1].data = response.data
- changeList_gcz.value[1].data = response.data
- })
+ // getDictByCode('pDeptId').then((response) => {
+ // changeList_ks.value[1].data = response.data
+ // changeList_gcz.value[1].data = response.data
+ // })
}
// 获取标准装置信息
const getDeviceInfo = () => {
// 接口暂未写好 根据实际情况赋值
- getDictByCode('pDeptId').then((response) => {
- changeList_ks.value[2].data = response.data
- changeList_gcz.value[2].data = response.data
- })
+ // getDictByCode('pDeptId').then((response) => {
+ // changeList_ks.value[2].data = response.data
+ // changeList_gcz.value[2].data = response.data
+ // })
}
+// const handleSizeChange = (val: number) => {
+// searchQuery.value.limit = val
+// getDepartmentList()
+// getuserInfoList()
+// getInstrumentInfo()
+// getDeviceInfo()
+// }
+// const handleCurrentChange = (val: number) => {
+// searchQuery.value.offset = val
+// getDepartmentList()
+// getuserInfoList()
+// getInstrumentInfo()
+// getDeviceInfo()
+// }
// 弹窗初始化
const initDialog = (row: any) => {
- console.log(row, 'row')
reset()
title.value = row.title
ruleForm.value.organizeType = row.organizeType
+ ruleForm.value.deptId = row.deptId
getuser()
getTechnologyJobList()
getAdministrationJob()
@@ -475,16 +536,21 @@
-
-
+
+
diff --git a/src/views/measure/measureDept/components/templatePage.vue b/src/views/measure/measureDept/components/templatePage.vue
index d71b3ee..9ad87af 100644
--- a/src/views/measure/measureDept/components/templatePage.vue
+++ b/src/views/measure/measureDept/components/templatePage.vue
@@ -13,7 +13,12 @@
type: String,
required: true,
},
+ authority: {
+ type: String,
+ required: true,
+ },
})
+const { proxy } = getCurrentInstance() as any
const searchQuery = reactive({
organizeNo: '', // 组织编号
organizeName: '', // 名称
@@ -62,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' },
],
@@ -96,8 +101,18 @@
const DepartmentList = ref()
// 获取科室/工程组信息
const getDepartmentList = () => {
- getDictByCode('pDeptId').then((response) => {
- DepartmentList.value = response.data
+ listPageApi({
+ organizeNo: '',
+ organizeName: '',
+ limit: 99999,
+ offset: 1,
+ organizeType: '3',
+ createTime: '', // 创建时间
+ director: '', // 负责人
+ meterMajor: '', // 专业
+ pDeptId: '', // 所属科室
+ }).then((res) => {
+ DepartmentList.value = res.data.rows
})
}
// 获取数据列表
@@ -201,8 +216,8 @@