diff --git a/src/api/approval.ts b/src/api/approval.ts
new file mode 100644
index 0000000..cb8a9af
--- /dev/null
+++ b/src/api/approval.ts
@@ -0,0 +1,24 @@
+// 审批接口
+import request from './index'
+const approvalType: { [key: string]: string } = {
+ agree: '/approval/operate/agree',
+ refuse: '/approval/operate/refuse',
+ reject: '/approval/operate/reject',
+ revoke: '/approval/operate/revoke',
+}
+// 审批操作接口
+export function submitApproval(type: string, data: { taskId: string; comments: string }) {
+ return request({
+ url: approvalType[type],
+ method: 'post',
+ data,
+ })
+}
+// 查询审批记录
+export function fetchApproval(processId: string) {
+ return request({
+ url: '/approval/operate/approvalLog',
+ method: 'get',
+ params: { processId },
+ })
+}
diff --git a/src/api/approval.ts b/src/api/approval.ts
new file mode 100644
index 0000000..cb8a9af
--- /dev/null
+++ b/src/api/approval.ts
@@ -0,0 +1,24 @@
+// 审批接口
+import request from './index'
+const approvalType: { [key: string]: string } = {
+ agree: '/approval/operate/agree',
+ refuse: '/approval/operate/refuse',
+ reject: '/approval/operate/reject',
+ revoke: '/approval/operate/revoke',
+}
+// 审批操作接口
+export function submitApproval(type: string, data: { taskId: string; comments: string }) {
+ return request({
+ url: approvalType[type],
+ method: 'post',
+ data,
+ })
+}
+// 查询审批记录
+export function fetchApproval(processId: string) {
+ return request({
+ url: '/approval/operate/approvalLog',
+ method: 'get',
+ params: { processId },
+ })
+}
diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue
new file mode 100644
index 0000000..036ebbd
--- /dev/null
+++ b/src/components/Approval/ApprovalDialog.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+
+
+ 同意
+
+
+ 驳回
+
+
+ 拒绝
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 提交
+
+
+ 取消
+
+
+
+
+
+
diff --git a/src/api/approval.ts b/src/api/approval.ts
new file mode 100644
index 0000000..cb8a9af
--- /dev/null
+++ b/src/api/approval.ts
@@ -0,0 +1,24 @@
+// 审批接口
+import request from './index'
+const approvalType: { [key: string]: string } = {
+ agree: '/approval/operate/agree',
+ refuse: '/approval/operate/refuse',
+ reject: '/approval/operate/reject',
+ revoke: '/approval/operate/revoke',
+}
+// 审批操作接口
+export function submitApproval(type: string, data: { taskId: string; comments: string }) {
+ return request({
+ url: approvalType[type],
+ method: 'post',
+ data,
+ })
+}
+// 查询审批记录
+export function fetchApproval(processId: string) {
+ return request({
+ url: '/approval/operate/approvalLog',
+ method: 'get',
+ params: { processId },
+ })
+}
diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue
new file mode 100644
index 0000000..036ebbd
--- /dev/null
+++ b/src/components/Approval/ApprovalDialog.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+
+
+ 同意
+
+
+ 驳回
+
+
+ 拒绝
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 提交
+
+
+ 取消
+
+
+
+
+
+
diff --git a/src/utils/scheduleDict.ts b/src/utils/scheduleDict.ts
new file mode 100644
index 0000000..21d3721
--- /dev/null
+++ b/src/utils/scheduleDict.ts
@@ -0,0 +1,20 @@
+/**
+ * 流程字典, 流程代号:流程id
+ */
+export enum SCHEDULE {
+ FILE_APPROVAL = '1', // 文件审批,
+ TRAIN_APPROVAL = '2', // 培训计划审批
+ SUPPLIER_APPROVAL = '3', // 溯源供方审批
+ STANDARD_CHANGE_APPROVAL = '4', // 标准装置更换申请
+ STANDARD_PAUSE_APPROVAL = '5', // 标准装置暂停申请
+ STANDARD_REVERT_APPROVAL = '6', // 标准装置撤销申请
+ STANDARD_RESUME_APPROVAL = '7', // 标准装置恢复申请
+ STANDARD_CHECK_APPROVAL = '8', // 标准装置复查申请
+ DEVICE_UNUSED_APPROVAL = '9', // 设备闲置申请
+ DEVICE_SEALED_APPROVAL = '10', // 设备封存申请
+ DEVICE_UNSEALED_APPROVAL = '11', // 设备启封申请
+ DEVICE_SCRAPPED_ROVAL = '12', // 设备报废申请
+ DEVICE_HANDLE_APPROVAL = '13', // 设备处置申请
+ DEVICE_CONSUMING_APPROVAL = '14', // 设备领用申请
+ DEVICE_BORROW_APPROVAL = '15', // 设备借用申请
+}
diff --git a/src/api/approval.ts b/src/api/approval.ts
new file mode 100644
index 0000000..cb8a9af
--- /dev/null
+++ b/src/api/approval.ts
@@ -0,0 +1,24 @@
+// 审批接口
+import request from './index'
+const approvalType: { [key: string]: string } = {
+ agree: '/approval/operate/agree',
+ refuse: '/approval/operate/refuse',
+ reject: '/approval/operate/reject',
+ revoke: '/approval/operate/revoke',
+}
+// 审批操作接口
+export function submitApproval(type: string, data: { taskId: string; comments: string }) {
+ return request({
+ url: approvalType[type],
+ method: 'post',
+ data,
+ })
+}
+// 查询审批记录
+export function fetchApproval(processId: string) {
+ return request({
+ url: '/approval/operate/approvalLog',
+ method: 'get',
+ params: { processId },
+ })
+}
diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue
new file mode 100644
index 0000000..036ebbd
--- /dev/null
+++ b/src/components/Approval/ApprovalDialog.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+
+
+ 同意
+
+
+ 驳回
+
+
+ 拒绝
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 提交
+
+
+ 取消
+
+
+
+
+
+
diff --git a/src/utils/scheduleDict.ts b/src/utils/scheduleDict.ts
new file mode 100644
index 0000000..21d3721
--- /dev/null
+++ b/src/utils/scheduleDict.ts
@@ -0,0 +1,20 @@
+/**
+ * 流程字典, 流程代号:流程id
+ */
+export enum SCHEDULE {
+ FILE_APPROVAL = '1', // 文件审批,
+ TRAIN_APPROVAL = '2', // 培训计划审批
+ SUPPLIER_APPROVAL = '3', // 溯源供方审批
+ STANDARD_CHANGE_APPROVAL = '4', // 标准装置更换申请
+ STANDARD_PAUSE_APPROVAL = '5', // 标准装置暂停申请
+ STANDARD_REVERT_APPROVAL = '6', // 标准装置撤销申请
+ STANDARD_RESUME_APPROVAL = '7', // 标准装置恢复申请
+ STANDARD_CHECK_APPROVAL = '8', // 标准装置复查申请
+ DEVICE_UNUSED_APPROVAL = '9', // 设备闲置申请
+ DEVICE_SEALED_APPROVAL = '10', // 设备封存申请
+ DEVICE_UNSEALED_APPROVAL = '11', // 设备启封申请
+ DEVICE_SCRAPPED_ROVAL = '12', // 设备报废申请
+ DEVICE_HANDLE_APPROVAL = '13', // 设备处置申请
+ DEVICE_CONSUMING_APPROVAL = '14', // 设备领用申请
+ DEVICE_BORROW_APPROVAL = '15', // 设备借用申请
+}
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index 207c39f..1cc883e 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -7,6 +7,8 @@
import { getSoucreListDelete, getapprovalListPage } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
+import ApprovalDialog from '@/components/Approval/ApprovalDialog.vue'
+import { SCHEDULE } from '@/utils/scheduleDict'
const props = defineProps({
name: {
type: String,
@@ -25,7 +27,7 @@
companyArea: '',
companyCity: '',
companyProvince: '',
- formId: '1',
+ formId: SCHEDULE.SUPPLIER_APPROVAL,
supplierName: '',
supplierNo: '',
offset: 1,
@@ -164,6 +166,8 @@
}
})
}
+
+const approvalDialog = ref()
// 点击每条数据操作
const handleEdit = (row: rowReturn, pageType: string) => {
if (pageType === '编辑' || pageType === '查看') {
@@ -171,7 +175,8 @@
$router.push(`/source/approve/${pageTypeMap.value}/${row.id}`)
}
else if (pageType === '同意' || pageType === '驳回' || pageType === '拒绝') {
- applyShow.value = true
+ // applyShow.value = true
+ approvalDialog.value.initDialog('agree', '1')
}
else {
handleDelete(row, pageType)
@@ -268,7 +273,10 @@
const exportAll = () => {
exportExcelBtn()
}
-
+// 审批结束回调
+const approvalSuccess = () => {
+ fetchData(true)
+}
// 审批弹窗关闭
const handleClose = () => {
applyShow.value = false
@@ -361,5 +369,6 @@
+
diff --git a/src/api/approval.ts b/src/api/approval.ts
new file mode 100644
index 0000000..cb8a9af
--- /dev/null
+++ b/src/api/approval.ts
@@ -0,0 +1,24 @@
+// 审批接口
+import request from './index'
+const approvalType: { [key: string]: string } = {
+ agree: '/approval/operate/agree',
+ refuse: '/approval/operate/refuse',
+ reject: '/approval/operate/reject',
+ revoke: '/approval/operate/revoke',
+}
+// 审批操作接口
+export function submitApproval(type: string, data: { taskId: string; comments: string }) {
+ return request({
+ url: approvalType[type],
+ method: 'post',
+ data,
+ })
+}
+// 查询审批记录
+export function fetchApproval(processId: string) {
+ return request({
+ url: '/approval/operate/approvalLog',
+ method: 'get',
+ params: { processId },
+ })
+}
diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue
new file mode 100644
index 0000000..036ebbd
--- /dev/null
+++ b/src/components/Approval/ApprovalDialog.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+
+
+ 同意
+
+
+ 驳回
+
+
+ 拒绝
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 提交
+
+
+ 取消
+
+
+
+
+
+
diff --git a/src/utils/scheduleDict.ts b/src/utils/scheduleDict.ts
new file mode 100644
index 0000000..21d3721
--- /dev/null
+++ b/src/utils/scheduleDict.ts
@@ -0,0 +1,20 @@
+/**
+ * 流程字典, 流程代号:流程id
+ */
+export enum SCHEDULE {
+ FILE_APPROVAL = '1', // 文件审批,
+ TRAIN_APPROVAL = '2', // 培训计划审批
+ SUPPLIER_APPROVAL = '3', // 溯源供方审批
+ STANDARD_CHANGE_APPROVAL = '4', // 标准装置更换申请
+ STANDARD_PAUSE_APPROVAL = '5', // 标准装置暂停申请
+ STANDARD_REVERT_APPROVAL = '6', // 标准装置撤销申请
+ STANDARD_RESUME_APPROVAL = '7', // 标准装置恢复申请
+ STANDARD_CHECK_APPROVAL = '8', // 标准装置复查申请
+ DEVICE_UNUSED_APPROVAL = '9', // 设备闲置申请
+ DEVICE_SEALED_APPROVAL = '10', // 设备封存申请
+ DEVICE_UNSEALED_APPROVAL = '11', // 设备启封申请
+ DEVICE_SCRAPPED_ROVAL = '12', // 设备报废申请
+ DEVICE_HANDLE_APPROVAL = '13', // 设备处置申请
+ DEVICE_CONSUMING_APPROVAL = '14', // 设备领用申请
+ DEVICE_BORROW_APPROVAL = '15', // 设备借用申请
+}
diff --git a/src/views/measure/source/components/listPage.vue b/src/views/measure/source/components/listPage.vue
index 207c39f..1cc883e 100644
--- a/src/views/measure/source/components/listPage.vue
+++ b/src/views/measure/source/components/listPage.vue
@@ -7,6 +7,8 @@
import { getSoucreListDelete, getapprovalListPage } from '@/api/system/source'
import { uploadApi } from '@/api/system/notice'
import { exportExcel } from '@/utils/exportXlsx'
+import ApprovalDialog from '@/components/Approval/ApprovalDialog.vue'
+import { SCHEDULE } from '@/utils/scheduleDict'
const props = defineProps({
name: {
type: String,
@@ -25,7 +27,7 @@
companyArea: '',
companyCity: '',
companyProvince: '',
- formId: '1',
+ formId: SCHEDULE.SUPPLIER_APPROVAL,
supplierName: '',
supplierNo: '',
offset: 1,
@@ -164,6 +166,8 @@
}
})
}
+
+const approvalDialog = ref()
// 点击每条数据操作
const handleEdit = (row: rowReturn, pageType: string) => {
if (pageType === '编辑' || pageType === '查看') {
@@ -171,7 +175,8 @@
$router.push(`/source/approve/${pageTypeMap.value}/${row.id}`)
}
else if (pageType === '同意' || pageType === '驳回' || pageType === '拒绝') {
- applyShow.value = true
+ // applyShow.value = true
+ approvalDialog.value.initDialog('agree', '1')
}
else {
handleDelete(row, pageType)
@@ -268,7 +273,10 @@
const exportAll = () => {
exportExcelBtn()
}
-
+// 审批结束回调
+const approvalSuccess = () => {
+ fetchData(true)
+}
// 审批弹窗关闭
const handleClose = () => {
applyShow.value = false
@@ -361,5 +369,6 @@
+
diff --git a/src/views/system/dict/listDict.vue b/src/views/system/dict/listDict.vue
index c510755..93a0a2e 100644
--- a/src/views/system/dict/listDict.vue
+++ b/src/views/system/dict/listDict.vue
@@ -16,7 +16,7 @@
const defaultQuery = {
condition: '',
offset: 1,
- limit: 10,
+ limit: 20,
sort: '',
order: '',
}
@@ -107,7 +107,7 @@
-
+