diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/device/receive.ts b/src/api/device/receive.ts
new file mode 100644
index 0000000..da7ac90
--- /dev/null
+++ b/src/api/device/receive.ts
@@ -0,0 +1,82 @@
+/**
+ * 设备领用接口
+ */
+import request from '../index'
+import type{ IlistQuery } from '@/views/device/receive/receive'
+const prefix = '/equipmentApply'
+
+/**
+ * ----------------------------------设备领用申请----------------------------------
+ */
+
+// 列表
+export function getReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/equipmentApplyList?limit=${data.limit}&offset=${data.offset}`,
+ method: 'post',
+ data,
+ })
+}
+
+// 列表导出
+export function exportReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/exportList`,
+ method: 'post',
+ responseType: 'blob',
+ data,
+ })
+}
+
+// 列表删除
+export function delReceiveApplyList(data: { id: string; taskId: string }) {
+ return request({
+ url: `${prefix}/deleteEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 新建--点击保存
+export function saveAddReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/addEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+// 新建--提交
+export function submitReceiveApplyList(data: { formId: string; id: string }) {
+ return request({
+ url: `${prefix}/submitEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑--保存
+export function saveEditReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/updateEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 详情
+export function getReceiveApplyListDetail(data: { id: string }) {
+ return request({
+ url: `${prefix}/equipmentApplyInfo`,
+ method: 'post',
+ data,
+ })
+}
+
+// 领用-退领
+export function updateProcessResult(data: { id: string; processResult: string }) {
+ return request({
+ url: `${prefix}/updateProcessResult`,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/device/receive.ts b/src/api/device/receive.ts
new file mode 100644
index 0000000..da7ac90
--- /dev/null
+++ b/src/api/device/receive.ts
@@ -0,0 +1,82 @@
+/**
+ * 设备领用接口
+ */
+import request from '../index'
+import type{ IlistQuery } from '@/views/device/receive/receive'
+const prefix = '/equipmentApply'
+
+/**
+ * ----------------------------------设备领用申请----------------------------------
+ */
+
+// 列表
+export function getReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/equipmentApplyList?limit=${data.limit}&offset=${data.offset}`,
+ method: 'post',
+ data,
+ })
+}
+
+// 列表导出
+export function exportReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/exportList`,
+ method: 'post',
+ responseType: 'blob',
+ data,
+ })
+}
+
+// 列表删除
+export function delReceiveApplyList(data: { id: string; taskId: string }) {
+ return request({
+ url: `${prefix}/deleteEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 新建--点击保存
+export function saveAddReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/addEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+// 新建--提交
+export function submitReceiveApplyList(data: { formId: string; id: string }) {
+ return request({
+ url: `${prefix}/submitEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑--保存
+export function saveEditReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/updateEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 详情
+export function getReceiveApplyListDetail(data: { id: string }) {
+ return request({
+ url: `${prefix}/equipmentApplyInfo`,
+ method: 'post',
+ data,
+ })
+}
+
+// 领用-退领
+export function updateProcessResult(data: { id: string; processResult: string }) {
+ return request({
+ url: `${prefix}/updateProcessResult`,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts
index 655d6e7..064780f 100644
--- a/src/api/device/standard.ts
+++ b/src/api/device/standard.ts
@@ -73,6 +73,15 @@
})
}
+// 删除申请列表信息
+export function getOperateDelete(data: object) {
+ return request({
+ url: '/standard/approval/operate/delete',
+ method: 'post',
+ data,
+ })
+}
+
// 新建申请列表信息
export function getStandardLisAdd(data: object) {
return request({
diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/device/receive.ts b/src/api/device/receive.ts
new file mode 100644
index 0000000..da7ac90
--- /dev/null
+++ b/src/api/device/receive.ts
@@ -0,0 +1,82 @@
+/**
+ * 设备领用接口
+ */
+import request from '../index'
+import type{ IlistQuery } from '@/views/device/receive/receive'
+const prefix = '/equipmentApply'
+
+/**
+ * ----------------------------------设备领用申请----------------------------------
+ */
+
+// 列表
+export function getReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/equipmentApplyList?limit=${data.limit}&offset=${data.offset}`,
+ method: 'post',
+ data,
+ })
+}
+
+// 列表导出
+export function exportReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/exportList`,
+ method: 'post',
+ responseType: 'blob',
+ data,
+ })
+}
+
+// 列表删除
+export function delReceiveApplyList(data: { id: string; taskId: string }) {
+ return request({
+ url: `${prefix}/deleteEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 新建--点击保存
+export function saveAddReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/addEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+// 新建--提交
+export function submitReceiveApplyList(data: { formId: string; id: string }) {
+ return request({
+ url: `${prefix}/submitEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑--保存
+export function saveEditReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/updateEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 详情
+export function getReceiveApplyListDetail(data: { id: string }) {
+ return request({
+ url: `${prefix}/equipmentApplyInfo`,
+ method: 'post',
+ data,
+ })
+}
+
+// 领用-退领
+export function updateProcessResult(data: { id: string; processResult: string }) {
+ return request({
+ url: `${prefix}/updateProcessResult`,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts
index 655d6e7..064780f 100644
--- a/src/api/device/standard.ts
+++ b/src/api/device/standard.ts
@@ -73,6 +73,15 @@
})
}
+// 删除申请列表信息
+export function getOperateDelete(data: object) {
+ return request({
+ url: '/standard/approval/operate/delete',
+ method: 'post',
+ data,
+ })
+}
+
// 新建申请列表信息
export function getStandardLisAdd(data: object) {
return request({
diff --git a/src/api/measure/person.ts b/src/api/measure/person.ts
index 8bfe87e..50cf032 100644
--- a/src/api/measure/person.ts
+++ b/src/api/measure/person.ts
@@ -9,6 +9,14 @@
data,
})
}
+// 计量人员列表-不分页
+export function getStaffListAll(data: { deptId: string; name: string }) {
+ return request({
+ url: '/staff/getUserList',
+ method: 'post',
+ data,
+ })
+}
// 人员详细信息
export function getStaffDetail(data: object) {
return request({
diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/device/receive.ts b/src/api/device/receive.ts
new file mode 100644
index 0000000..da7ac90
--- /dev/null
+++ b/src/api/device/receive.ts
@@ -0,0 +1,82 @@
+/**
+ * 设备领用接口
+ */
+import request from '../index'
+import type{ IlistQuery } from '@/views/device/receive/receive'
+const prefix = '/equipmentApply'
+
+/**
+ * ----------------------------------设备领用申请----------------------------------
+ */
+
+// 列表
+export function getReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/equipmentApplyList?limit=${data.limit}&offset=${data.offset}`,
+ method: 'post',
+ data,
+ })
+}
+
+// 列表导出
+export function exportReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/exportList`,
+ method: 'post',
+ responseType: 'blob',
+ data,
+ })
+}
+
+// 列表删除
+export function delReceiveApplyList(data: { id: string; taskId: string }) {
+ return request({
+ url: `${prefix}/deleteEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 新建--点击保存
+export function saveAddReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/addEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+// 新建--提交
+export function submitReceiveApplyList(data: { formId: string; id: string }) {
+ return request({
+ url: `${prefix}/submitEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑--保存
+export function saveEditReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/updateEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 详情
+export function getReceiveApplyListDetail(data: { id: string }) {
+ return request({
+ url: `${prefix}/equipmentApplyInfo`,
+ method: 'post',
+ data,
+ })
+}
+
+// 领用-退领
+export function updateProcessResult(data: { id: string; processResult: string }) {
+ return request({
+ url: `${prefix}/updateProcessResult`,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts
index 655d6e7..064780f 100644
--- a/src/api/device/standard.ts
+++ b/src/api/device/standard.ts
@@ -73,6 +73,15 @@
})
}
+// 删除申请列表信息
+export function getOperateDelete(data: object) {
+ return request({
+ url: '/standard/approval/operate/delete',
+ method: 'post',
+ data,
+ })
+}
+
// 新建申请列表信息
export function getStandardLisAdd(data: object) {
return request({
diff --git a/src/api/measure/person.ts b/src/api/measure/person.ts
index 8bfe87e..50cf032 100644
--- a/src/api/measure/person.ts
+++ b/src/api/measure/person.ts
@@ -9,6 +9,14 @@
data,
})
}
+// 计量人员列表-不分页
+export function getStaffListAll(data: { deptId: string; name: string }) {
+ return request({
+ url: '/staff/getUserList',
+ method: 'post',
+ data,
+ })
+}
// 人员详细信息
export function getStaffDetail(data: object) {
return request({
diff --git a/src/components.d.ts b/src/components.d.ts
index 5fbbde7..227585d 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -12,6 +12,7 @@
AddressSelect: typeof import('./components/AddressSelect/AddressSelect.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApprovalDialog: typeof import('./components/Approval/ApprovalDialog.vue')['default']
+ ApprovalRecord: typeof import('./components/ApprovalRecord/ApprovalRecord.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
@@ -20,6 +21,8 @@
BarCodeBind: typeof import('./components/BarCodeBind/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
BenchCol: typeof import('./components/benchCol/index.vue')['default']
+ CertificationMonitor: typeof import('./components/Sample/certificationMonitor.vue')['default']
+ CertificationRecords: typeof import('./components/Sample/certificationRecords.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
@@ -36,6 +39,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
LineChart: typeof import('./components/Echart/LineChart.vue')['default']
+ MeasureRecords: typeof import('./components/Sample/measureRecords.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
@@ -51,10 +55,9 @@
SearchArea: typeof import('./components/SearchArea/index.vue')['default']
SearchBar: typeof import('./components/SearchBar/index.vue')['default']
SearchItem: typeof import('./components/SearchArea/SearchItem.vue')['default']
- SelectBox: typeof import('./components/workFlow/selectBox.vue')['default']
SelectEmployeesDialog: typeof import('./components/dialog/selectEmployeesDialog.vue')['default']
- SelectResult: typeof import('./components/workFlow/selectResult.vue')['default']
SelectRoleDialog: typeof import('./components/dialog/selectRoleDialog.vue')['default']
+ SelectStaffDialog: typeof import('./components/dialog/selectStaffDialog.vue')['default']
SvgIcon: typeof import('./components/SvgIcon/index.vue')['default']
SystemInfo: typeof import('./components/SystemInfo/index.vue')['default']
TableContainer: typeof import('./components/TableContainer/index.vue')['default']
diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/device/receive.ts b/src/api/device/receive.ts
new file mode 100644
index 0000000..da7ac90
--- /dev/null
+++ b/src/api/device/receive.ts
@@ -0,0 +1,82 @@
+/**
+ * 设备领用接口
+ */
+import request from '../index'
+import type{ IlistQuery } from '@/views/device/receive/receive'
+const prefix = '/equipmentApply'
+
+/**
+ * ----------------------------------设备领用申请----------------------------------
+ */
+
+// 列表
+export function getReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/equipmentApplyList?limit=${data.limit}&offset=${data.offset}`,
+ method: 'post',
+ data,
+ })
+}
+
+// 列表导出
+export function exportReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/exportList`,
+ method: 'post',
+ responseType: 'blob',
+ data,
+ })
+}
+
+// 列表删除
+export function delReceiveApplyList(data: { id: string; taskId: string }) {
+ return request({
+ url: `${prefix}/deleteEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 新建--点击保存
+export function saveAddReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/addEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+// 新建--提交
+export function submitReceiveApplyList(data: { formId: string; id: string }) {
+ return request({
+ url: `${prefix}/submitEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑--保存
+export function saveEditReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/updateEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 详情
+export function getReceiveApplyListDetail(data: { id: string }) {
+ return request({
+ url: `${prefix}/equipmentApplyInfo`,
+ method: 'post',
+ data,
+ })
+}
+
+// 领用-退领
+export function updateProcessResult(data: { id: string; processResult: string }) {
+ return request({
+ url: `${prefix}/updateProcessResult`,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts
index 655d6e7..064780f 100644
--- a/src/api/device/standard.ts
+++ b/src/api/device/standard.ts
@@ -73,6 +73,15 @@
})
}
+// 删除申请列表信息
+export function getOperateDelete(data: object) {
+ return request({
+ url: '/standard/approval/operate/delete',
+ method: 'post',
+ data,
+ })
+}
+
// 新建申请列表信息
export function getStandardLisAdd(data: object) {
return request({
diff --git a/src/api/measure/person.ts b/src/api/measure/person.ts
index 8bfe87e..50cf032 100644
--- a/src/api/measure/person.ts
+++ b/src/api/measure/person.ts
@@ -9,6 +9,14 @@
data,
})
}
+// 计量人员列表-不分页
+export function getStaffListAll(data: { deptId: string; name: string }) {
+ return request({
+ url: '/staff/getUserList',
+ method: 'post',
+ data,
+ })
+}
// 人员详细信息
export function getStaffDetail(data: object) {
return request({
diff --git a/src/components.d.ts b/src/components.d.ts
index 5fbbde7..227585d 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -12,6 +12,7 @@
AddressSelect: typeof import('./components/AddressSelect/AddressSelect.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApprovalDialog: typeof import('./components/Approval/ApprovalDialog.vue')['default']
+ ApprovalRecord: typeof import('./components/ApprovalRecord/ApprovalRecord.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
@@ -20,6 +21,8 @@
BarCodeBind: typeof import('./components/BarCodeBind/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
BenchCol: typeof import('./components/benchCol/index.vue')['default']
+ CertificationMonitor: typeof import('./components/Sample/certificationMonitor.vue')['default']
+ CertificationRecords: typeof import('./components/Sample/certificationRecords.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
@@ -36,6 +39,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
LineChart: typeof import('./components/Echart/LineChart.vue')['default']
+ MeasureRecords: typeof import('./components/Sample/measureRecords.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
@@ -51,10 +55,9 @@
SearchArea: typeof import('./components/SearchArea/index.vue')['default']
SearchBar: typeof import('./components/SearchBar/index.vue')['default']
SearchItem: typeof import('./components/SearchArea/SearchItem.vue')['default']
- SelectBox: typeof import('./components/workFlow/selectBox.vue')['default']
SelectEmployeesDialog: typeof import('./components/dialog/selectEmployeesDialog.vue')['default']
- SelectResult: typeof import('./components/workFlow/selectResult.vue')['default']
SelectRoleDialog: typeof import('./components/dialog/selectRoleDialog.vue')['default']
+ SelectStaffDialog: typeof import('./components/dialog/selectStaffDialog.vue')['default']
SvgIcon: typeof import('./components/SvgIcon/index.vue')['default']
SystemInfo: typeof import('./components/SystemInfo/index.vue')['default']
TableContainer: typeof import('./components/TableContainer/index.vue')['default']
diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue
new file mode 100644
index 0000000..14040a2
--- /dev/null
+++ b/src/components/ApprovalRecord/ApprovalRecord.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/device/receive.ts b/src/api/device/receive.ts
new file mode 100644
index 0000000..da7ac90
--- /dev/null
+++ b/src/api/device/receive.ts
@@ -0,0 +1,82 @@
+/**
+ * 设备领用接口
+ */
+import request from '../index'
+import type{ IlistQuery } from '@/views/device/receive/receive'
+const prefix = '/equipmentApply'
+
+/**
+ * ----------------------------------设备领用申请----------------------------------
+ */
+
+// 列表
+export function getReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/equipmentApplyList?limit=${data.limit}&offset=${data.offset}`,
+ method: 'post',
+ data,
+ })
+}
+
+// 列表导出
+export function exportReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/exportList`,
+ method: 'post',
+ responseType: 'blob',
+ data,
+ })
+}
+
+// 列表删除
+export function delReceiveApplyList(data: { id: string; taskId: string }) {
+ return request({
+ url: `${prefix}/deleteEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 新建--点击保存
+export function saveAddReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/addEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+// 新建--提交
+export function submitReceiveApplyList(data: { formId: string; id: string }) {
+ return request({
+ url: `${prefix}/submitEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑--保存
+export function saveEditReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/updateEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 详情
+export function getReceiveApplyListDetail(data: { id: string }) {
+ return request({
+ url: `${prefix}/equipmentApplyInfo`,
+ method: 'post',
+ data,
+ })
+}
+
+// 领用-退领
+export function updateProcessResult(data: { id: string; processResult: string }) {
+ return request({
+ url: `${prefix}/updateProcessResult`,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts
index 655d6e7..064780f 100644
--- a/src/api/device/standard.ts
+++ b/src/api/device/standard.ts
@@ -73,6 +73,15 @@
})
}
+// 删除申请列表信息
+export function getOperateDelete(data: object) {
+ return request({
+ url: '/standard/approval/operate/delete',
+ method: 'post',
+ data,
+ })
+}
+
// 新建申请列表信息
export function getStandardLisAdd(data: object) {
return request({
diff --git a/src/api/measure/person.ts b/src/api/measure/person.ts
index 8bfe87e..50cf032 100644
--- a/src/api/measure/person.ts
+++ b/src/api/measure/person.ts
@@ -9,6 +9,14 @@
data,
})
}
+// 计量人员列表-不分页
+export function getStaffListAll(data: { deptId: string; name: string }) {
+ return request({
+ url: '/staff/getUserList',
+ method: 'post',
+ data,
+ })
+}
// 人员详细信息
export function getStaffDetail(data: object) {
return request({
diff --git a/src/components.d.ts b/src/components.d.ts
index 5fbbde7..227585d 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -12,6 +12,7 @@
AddressSelect: typeof import('./components/AddressSelect/AddressSelect.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApprovalDialog: typeof import('./components/Approval/ApprovalDialog.vue')['default']
+ ApprovalRecord: typeof import('./components/ApprovalRecord/ApprovalRecord.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
@@ -20,6 +21,8 @@
BarCodeBind: typeof import('./components/BarCodeBind/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
BenchCol: typeof import('./components/benchCol/index.vue')['default']
+ CertificationMonitor: typeof import('./components/Sample/certificationMonitor.vue')['default']
+ CertificationRecords: typeof import('./components/Sample/certificationRecords.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
@@ -36,6 +39,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
LineChart: typeof import('./components/Echart/LineChart.vue')['default']
+ MeasureRecords: typeof import('./components/Sample/measureRecords.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
@@ -51,10 +55,9 @@
SearchArea: typeof import('./components/SearchArea/index.vue')['default']
SearchBar: typeof import('./components/SearchBar/index.vue')['default']
SearchItem: typeof import('./components/SearchArea/SearchItem.vue')['default']
- SelectBox: typeof import('./components/workFlow/selectBox.vue')['default']
SelectEmployeesDialog: typeof import('./components/dialog/selectEmployeesDialog.vue')['default']
- SelectResult: typeof import('./components/workFlow/selectResult.vue')['default']
SelectRoleDialog: typeof import('./components/dialog/selectRoleDialog.vue')['default']
+ SelectStaffDialog: typeof import('./components/dialog/selectStaffDialog.vue')['default']
SvgIcon: typeof import('./components/SvgIcon/index.vue')['default']
SystemInfo: typeof import('./components/SystemInfo/index.vue')['default']
TableContainer: typeof import('./components/TableContainer/index.vue')['default']
diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue
new file mode 100644
index 0000000..14040a2
--- /dev/null
+++ b/src/components/ApprovalRecord/ApprovalRecord.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationMonitor.vue b/src/components/Sample/certificationMonitor.vue
new file mode 100644
index 0000000..16c1311
--- /dev/null
+++ b/src/components/Sample/certificationMonitor.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/device/receive.ts b/src/api/device/receive.ts
new file mode 100644
index 0000000..da7ac90
--- /dev/null
+++ b/src/api/device/receive.ts
@@ -0,0 +1,82 @@
+/**
+ * 设备领用接口
+ */
+import request from '../index'
+import type{ IlistQuery } from '@/views/device/receive/receive'
+const prefix = '/equipmentApply'
+
+/**
+ * ----------------------------------设备领用申请----------------------------------
+ */
+
+// 列表
+export function getReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/equipmentApplyList?limit=${data.limit}&offset=${data.offset}`,
+ method: 'post',
+ data,
+ })
+}
+
+// 列表导出
+export function exportReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/exportList`,
+ method: 'post',
+ responseType: 'blob',
+ data,
+ })
+}
+
+// 列表删除
+export function delReceiveApplyList(data: { id: string; taskId: string }) {
+ return request({
+ url: `${prefix}/deleteEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 新建--点击保存
+export function saveAddReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/addEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+// 新建--提交
+export function submitReceiveApplyList(data: { formId: string; id: string }) {
+ return request({
+ url: `${prefix}/submitEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑--保存
+export function saveEditReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/updateEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 详情
+export function getReceiveApplyListDetail(data: { id: string }) {
+ return request({
+ url: `${prefix}/equipmentApplyInfo`,
+ method: 'post',
+ data,
+ })
+}
+
+// 领用-退领
+export function updateProcessResult(data: { id: string; processResult: string }) {
+ return request({
+ url: `${prefix}/updateProcessResult`,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts
index 655d6e7..064780f 100644
--- a/src/api/device/standard.ts
+++ b/src/api/device/standard.ts
@@ -73,6 +73,15 @@
})
}
+// 删除申请列表信息
+export function getOperateDelete(data: object) {
+ return request({
+ url: '/standard/approval/operate/delete',
+ method: 'post',
+ data,
+ })
+}
+
// 新建申请列表信息
export function getStandardLisAdd(data: object) {
return request({
diff --git a/src/api/measure/person.ts b/src/api/measure/person.ts
index 8bfe87e..50cf032 100644
--- a/src/api/measure/person.ts
+++ b/src/api/measure/person.ts
@@ -9,6 +9,14 @@
data,
})
}
+// 计量人员列表-不分页
+export function getStaffListAll(data: { deptId: string; name: string }) {
+ return request({
+ url: '/staff/getUserList',
+ method: 'post',
+ data,
+ })
+}
// 人员详细信息
export function getStaffDetail(data: object) {
return request({
diff --git a/src/components.d.ts b/src/components.d.ts
index 5fbbde7..227585d 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -12,6 +12,7 @@
AddressSelect: typeof import('./components/AddressSelect/AddressSelect.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApprovalDialog: typeof import('./components/Approval/ApprovalDialog.vue')['default']
+ ApprovalRecord: typeof import('./components/ApprovalRecord/ApprovalRecord.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
@@ -20,6 +21,8 @@
BarCodeBind: typeof import('./components/BarCodeBind/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
BenchCol: typeof import('./components/benchCol/index.vue')['default']
+ CertificationMonitor: typeof import('./components/Sample/certificationMonitor.vue')['default']
+ CertificationRecords: typeof import('./components/Sample/certificationRecords.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
@@ -36,6 +39,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
LineChart: typeof import('./components/Echart/LineChart.vue')['default']
+ MeasureRecords: typeof import('./components/Sample/measureRecords.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
@@ -51,10 +55,9 @@
SearchArea: typeof import('./components/SearchArea/index.vue')['default']
SearchBar: typeof import('./components/SearchBar/index.vue')['default']
SearchItem: typeof import('./components/SearchArea/SearchItem.vue')['default']
- SelectBox: typeof import('./components/workFlow/selectBox.vue')['default']
SelectEmployeesDialog: typeof import('./components/dialog/selectEmployeesDialog.vue')['default']
- SelectResult: typeof import('./components/workFlow/selectResult.vue')['default']
SelectRoleDialog: typeof import('./components/dialog/selectRoleDialog.vue')['default']
+ SelectStaffDialog: typeof import('./components/dialog/selectStaffDialog.vue')['default']
SvgIcon: typeof import('./components/SvgIcon/index.vue')['default']
SystemInfo: typeof import('./components/SystemInfo/index.vue')['default']
TableContainer: typeof import('./components/TableContainer/index.vue')['default']
diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue
new file mode 100644
index 0000000..14040a2
--- /dev/null
+++ b/src/components/ApprovalRecord/ApprovalRecord.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationMonitor.vue b/src/components/Sample/certificationMonitor.vue
new file mode 100644
index 0000000..16c1311
--- /dev/null
+++ b/src/components/Sample/certificationMonitor.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationRecords.vue b/src/components/Sample/certificationRecords.vue
new file mode 100644
index 0000000..a694ce6
--- /dev/null
+++ b/src/components/Sample/certificationRecords.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/device/receive.ts b/src/api/device/receive.ts
new file mode 100644
index 0000000..da7ac90
--- /dev/null
+++ b/src/api/device/receive.ts
@@ -0,0 +1,82 @@
+/**
+ * 设备领用接口
+ */
+import request from '../index'
+import type{ IlistQuery } from '@/views/device/receive/receive'
+const prefix = '/equipmentApply'
+
+/**
+ * ----------------------------------设备领用申请----------------------------------
+ */
+
+// 列表
+export function getReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/equipmentApplyList?limit=${data.limit}&offset=${data.offset}`,
+ method: 'post',
+ data,
+ })
+}
+
+// 列表导出
+export function exportReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/exportList`,
+ method: 'post',
+ responseType: 'blob',
+ data,
+ })
+}
+
+// 列表删除
+export function delReceiveApplyList(data: { id: string; taskId: string }) {
+ return request({
+ url: `${prefix}/deleteEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 新建--点击保存
+export function saveAddReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/addEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+// 新建--提交
+export function submitReceiveApplyList(data: { formId: string; id: string }) {
+ return request({
+ url: `${prefix}/submitEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑--保存
+export function saveEditReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/updateEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 详情
+export function getReceiveApplyListDetail(data: { id: string }) {
+ return request({
+ url: `${prefix}/equipmentApplyInfo`,
+ method: 'post',
+ data,
+ })
+}
+
+// 领用-退领
+export function updateProcessResult(data: { id: string; processResult: string }) {
+ return request({
+ url: `${prefix}/updateProcessResult`,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts
index 655d6e7..064780f 100644
--- a/src/api/device/standard.ts
+++ b/src/api/device/standard.ts
@@ -73,6 +73,15 @@
})
}
+// 删除申请列表信息
+export function getOperateDelete(data: object) {
+ return request({
+ url: '/standard/approval/operate/delete',
+ method: 'post',
+ data,
+ })
+}
+
// 新建申请列表信息
export function getStandardLisAdd(data: object) {
return request({
diff --git a/src/api/measure/person.ts b/src/api/measure/person.ts
index 8bfe87e..50cf032 100644
--- a/src/api/measure/person.ts
+++ b/src/api/measure/person.ts
@@ -9,6 +9,14 @@
data,
})
}
+// 计量人员列表-不分页
+export function getStaffListAll(data: { deptId: string; name: string }) {
+ return request({
+ url: '/staff/getUserList',
+ method: 'post',
+ data,
+ })
+}
// 人员详细信息
export function getStaffDetail(data: object) {
return request({
diff --git a/src/components.d.ts b/src/components.d.ts
index 5fbbde7..227585d 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -12,6 +12,7 @@
AddressSelect: typeof import('./components/AddressSelect/AddressSelect.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApprovalDialog: typeof import('./components/Approval/ApprovalDialog.vue')['default']
+ ApprovalRecord: typeof import('./components/ApprovalRecord/ApprovalRecord.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
@@ -20,6 +21,8 @@
BarCodeBind: typeof import('./components/BarCodeBind/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
BenchCol: typeof import('./components/benchCol/index.vue')['default']
+ CertificationMonitor: typeof import('./components/Sample/certificationMonitor.vue')['default']
+ CertificationRecords: typeof import('./components/Sample/certificationRecords.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
@@ -36,6 +39,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
LineChart: typeof import('./components/Echart/LineChart.vue')['default']
+ MeasureRecords: typeof import('./components/Sample/measureRecords.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
@@ -51,10 +55,9 @@
SearchArea: typeof import('./components/SearchArea/index.vue')['default']
SearchBar: typeof import('./components/SearchBar/index.vue')['default']
SearchItem: typeof import('./components/SearchArea/SearchItem.vue')['default']
- SelectBox: typeof import('./components/workFlow/selectBox.vue')['default']
SelectEmployeesDialog: typeof import('./components/dialog/selectEmployeesDialog.vue')['default']
- SelectResult: typeof import('./components/workFlow/selectResult.vue')['default']
SelectRoleDialog: typeof import('./components/dialog/selectRoleDialog.vue')['default']
+ SelectStaffDialog: typeof import('./components/dialog/selectStaffDialog.vue')['default']
SvgIcon: typeof import('./components/SvgIcon/index.vue')['default']
SystemInfo: typeof import('./components/SystemInfo/index.vue')['default']
TableContainer: typeof import('./components/TableContainer/index.vue')['default']
diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue
new file mode 100644
index 0000000..14040a2
--- /dev/null
+++ b/src/components/ApprovalRecord/ApprovalRecord.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationMonitor.vue b/src/components/Sample/certificationMonitor.vue
new file mode 100644
index 0000000..16c1311
--- /dev/null
+++ b/src/components/Sample/certificationMonitor.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationRecords.vue b/src/components/Sample/certificationRecords.vue
new file mode 100644
index 0000000..a694ce6
--- /dev/null
+++ b/src/components/Sample/certificationRecords.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/measureRecords.vue b/src/components/Sample/measureRecords.vue
new file mode 100644
index 0000000..b88e552
--- /dev/null
+++ b/src/components/Sample/measureRecords.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/device/receive.ts b/src/api/device/receive.ts
new file mode 100644
index 0000000..da7ac90
--- /dev/null
+++ b/src/api/device/receive.ts
@@ -0,0 +1,82 @@
+/**
+ * 设备领用接口
+ */
+import request from '../index'
+import type{ IlistQuery } from '@/views/device/receive/receive'
+const prefix = '/equipmentApply'
+
+/**
+ * ----------------------------------设备领用申请----------------------------------
+ */
+
+// 列表
+export function getReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/equipmentApplyList?limit=${data.limit}&offset=${data.offset}`,
+ method: 'post',
+ data,
+ })
+}
+
+// 列表导出
+export function exportReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/exportList`,
+ method: 'post',
+ responseType: 'blob',
+ data,
+ })
+}
+
+// 列表删除
+export function delReceiveApplyList(data: { id: string; taskId: string }) {
+ return request({
+ url: `${prefix}/deleteEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 新建--点击保存
+export function saveAddReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/addEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+// 新建--提交
+export function submitReceiveApplyList(data: { formId: string; id: string }) {
+ return request({
+ url: `${prefix}/submitEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑--保存
+export function saveEditReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/updateEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 详情
+export function getReceiveApplyListDetail(data: { id: string }) {
+ return request({
+ url: `${prefix}/equipmentApplyInfo`,
+ method: 'post',
+ data,
+ })
+}
+
+// 领用-退领
+export function updateProcessResult(data: { id: string; processResult: string }) {
+ return request({
+ url: `${prefix}/updateProcessResult`,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts
index 655d6e7..064780f 100644
--- a/src/api/device/standard.ts
+++ b/src/api/device/standard.ts
@@ -73,6 +73,15 @@
})
}
+// 删除申请列表信息
+export function getOperateDelete(data: object) {
+ return request({
+ url: '/standard/approval/operate/delete',
+ method: 'post',
+ data,
+ })
+}
+
// 新建申请列表信息
export function getStandardLisAdd(data: object) {
return request({
diff --git a/src/api/measure/person.ts b/src/api/measure/person.ts
index 8bfe87e..50cf032 100644
--- a/src/api/measure/person.ts
+++ b/src/api/measure/person.ts
@@ -9,6 +9,14 @@
data,
})
}
+// 计量人员列表-不分页
+export function getStaffListAll(data: { deptId: string; name: string }) {
+ return request({
+ url: '/staff/getUserList',
+ method: 'post',
+ data,
+ })
+}
// 人员详细信息
export function getStaffDetail(data: object) {
return request({
diff --git a/src/components.d.ts b/src/components.d.ts
index 5fbbde7..227585d 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -12,6 +12,7 @@
AddressSelect: typeof import('./components/AddressSelect/AddressSelect.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApprovalDialog: typeof import('./components/Approval/ApprovalDialog.vue')['default']
+ ApprovalRecord: typeof import('./components/ApprovalRecord/ApprovalRecord.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
@@ -20,6 +21,8 @@
BarCodeBind: typeof import('./components/BarCodeBind/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
BenchCol: typeof import('./components/benchCol/index.vue')['default']
+ CertificationMonitor: typeof import('./components/Sample/certificationMonitor.vue')['default']
+ CertificationRecords: typeof import('./components/Sample/certificationRecords.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
@@ -36,6 +39,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
LineChart: typeof import('./components/Echart/LineChart.vue')['default']
+ MeasureRecords: typeof import('./components/Sample/measureRecords.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
@@ -51,10 +55,9 @@
SearchArea: typeof import('./components/SearchArea/index.vue')['default']
SearchBar: typeof import('./components/SearchBar/index.vue')['default']
SearchItem: typeof import('./components/SearchArea/SearchItem.vue')['default']
- SelectBox: typeof import('./components/workFlow/selectBox.vue')['default']
SelectEmployeesDialog: typeof import('./components/dialog/selectEmployeesDialog.vue')['default']
- SelectResult: typeof import('./components/workFlow/selectResult.vue')['default']
SelectRoleDialog: typeof import('./components/dialog/selectRoleDialog.vue')['default']
+ SelectStaffDialog: typeof import('./components/dialog/selectStaffDialog.vue')['default']
SvgIcon: typeof import('./components/SvgIcon/index.vue')['default']
SystemInfo: typeof import('./components/SystemInfo/index.vue')['default']
TableContainer: typeof import('./components/TableContainer/index.vue')['default']
diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue
new file mode 100644
index 0000000..14040a2
--- /dev/null
+++ b/src/components/ApprovalRecord/ApprovalRecord.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationMonitor.vue b/src/components/Sample/certificationMonitor.vue
new file mode 100644
index 0000000..16c1311
--- /dev/null
+++ b/src/components/Sample/certificationMonitor.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationRecords.vue b/src/components/Sample/certificationRecords.vue
new file mode 100644
index 0000000..a694ce6
--- /dev/null
+++ b/src/components/Sample/certificationRecords.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/measureRecords.vue b/src/components/Sample/measureRecords.vue
new file mode 100644
index 0000000..b88e552
--- /dev/null
+++ b/src/components/Sample/measureRecords.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/dialog/selectRoleDialog.vue b/src/components/dialog/selectRoleDialog.vue
index 9a87d4b..cd478f1 100644
--- a/src/components/dialog/selectRoleDialog.vue
+++ b/src/components/dialog/selectRoleDialog.vue
@@ -24,7 +24,7 @@
const emits = defineEmits(['update:visible', 'change'])
const table = ref()// 表格ref
// 数据权限类型字典
-const dataScopeTypeDict = {
+const dataScopeTypeDict: { [key: number ]: string } = {
1: '所有数据',
2: '所属及下属部门',
3: '本部门',
diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/device/receive.ts b/src/api/device/receive.ts
new file mode 100644
index 0000000..da7ac90
--- /dev/null
+++ b/src/api/device/receive.ts
@@ -0,0 +1,82 @@
+/**
+ * 设备领用接口
+ */
+import request from '../index'
+import type{ IlistQuery } from '@/views/device/receive/receive'
+const prefix = '/equipmentApply'
+
+/**
+ * ----------------------------------设备领用申请----------------------------------
+ */
+
+// 列表
+export function getReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/equipmentApplyList?limit=${data.limit}&offset=${data.offset}`,
+ method: 'post',
+ data,
+ })
+}
+
+// 列表导出
+export function exportReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/exportList`,
+ method: 'post',
+ responseType: 'blob',
+ data,
+ })
+}
+
+// 列表删除
+export function delReceiveApplyList(data: { id: string; taskId: string }) {
+ return request({
+ url: `${prefix}/deleteEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 新建--点击保存
+export function saveAddReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/addEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+// 新建--提交
+export function submitReceiveApplyList(data: { formId: string; id: string }) {
+ return request({
+ url: `${prefix}/submitEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑--保存
+export function saveEditReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/updateEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 详情
+export function getReceiveApplyListDetail(data: { id: string }) {
+ return request({
+ url: `${prefix}/equipmentApplyInfo`,
+ method: 'post',
+ data,
+ })
+}
+
+// 领用-退领
+export function updateProcessResult(data: { id: string; processResult: string }) {
+ return request({
+ url: `${prefix}/updateProcessResult`,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts
index 655d6e7..064780f 100644
--- a/src/api/device/standard.ts
+++ b/src/api/device/standard.ts
@@ -73,6 +73,15 @@
})
}
+// 删除申请列表信息
+export function getOperateDelete(data: object) {
+ return request({
+ url: '/standard/approval/operate/delete',
+ method: 'post',
+ data,
+ })
+}
+
// 新建申请列表信息
export function getStandardLisAdd(data: object) {
return request({
diff --git a/src/api/measure/person.ts b/src/api/measure/person.ts
index 8bfe87e..50cf032 100644
--- a/src/api/measure/person.ts
+++ b/src/api/measure/person.ts
@@ -9,6 +9,14 @@
data,
})
}
+// 计量人员列表-不分页
+export function getStaffListAll(data: { deptId: string; name: string }) {
+ return request({
+ url: '/staff/getUserList',
+ method: 'post',
+ data,
+ })
+}
// 人员详细信息
export function getStaffDetail(data: object) {
return request({
diff --git a/src/components.d.ts b/src/components.d.ts
index 5fbbde7..227585d 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -12,6 +12,7 @@
AddressSelect: typeof import('./components/AddressSelect/AddressSelect.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApprovalDialog: typeof import('./components/Approval/ApprovalDialog.vue')['default']
+ ApprovalRecord: typeof import('./components/ApprovalRecord/ApprovalRecord.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
@@ -20,6 +21,8 @@
BarCodeBind: typeof import('./components/BarCodeBind/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
BenchCol: typeof import('./components/benchCol/index.vue')['default']
+ CertificationMonitor: typeof import('./components/Sample/certificationMonitor.vue')['default']
+ CertificationRecords: typeof import('./components/Sample/certificationRecords.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
@@ -36,6 +39,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
LineChart: typeof import('./components/Echart/LineChart.vue')['default']
+ MeasureRecords: typeof import('./components/Sample/measureRecords.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
@@ -51,10 +55,9 @@
SearchArea: typeof import('./components/SearchArea/index.vue')['default']
SearchBar: typeof import('./components/SearchBar/index.vue')['default']
SearchItem: typeof import('./components/SearchArea/SearchItem.vue')['default']
- SelectBox: typeof import('./components/workFlow/selectBox.vue')['default']
SelectEmployeesDialog: typeof import('./components/dialog/selectEmployeesDialog.vue')['default']
- SelectResult: typeof import('./components/workFlow/selectResult.vue')['default']
SelectRoleDialog: typeof import('./components/dialog/selectRoleDialog.vue')['default']
+ SelectStaffDialog: typeof import('./components/dialog/selectStaffDialog.vue')['default']
SvgIcon: typeof import('./components/SvgIcon/index.vue')['default']
SystemInfo: typeof import('./components/SystemInfo/index.vue')['default']
TableContainer: typeof import('./components/TableContainer/index.vue')['default']
diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue
new file mode 100644
index 0000000..14040a2
--- /dev/null
+++ b/src/components/ApprovalRecord/ApprovalRecord.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationMonitor.vue b/src/components/Sample/certificationMonitor.vue
new file mode 100644
index 0000000..16c1311
--- /dev/null
+++ b/src/components/Sample/certificationMonitor.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationRecords.vue b/src/components/Sample/certificationRecords.vue
new file mode 100644
index 0000000..a694ce6
--- /dev/null
+++ b/src/components/Sample/certificationRecords.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/measureRecords.vue b/src/components/Sample/measureRecords.vue
new file mode 100644
index 0000000..b88e552
--- /dev/null
+++ b/src/components/Sample/measureRecords.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/dialog/selectRoleDialog.vue b/src/components/dialog/selectRoleDialog.vue
index 9a87d4b..cd478f1 100644
--- a/src/components/dialog/selectRoleDialog.vue
+++ b/src/components/dialog/selectRoleDialog.vue
@@ -24,7 +24,7 @@
const emits = defineEmits(['update:visible', 'change'])
const table = ref()// 表格ref
// 数据权限类型字典
-const dataScopeTypeDict = {
+const dataScopeTypeDict: { [key: number ]: string } = {
1: '所有数据',
2: '所属及下属部门',
3: '本部门',
diff --git a/src/components/dialog/selectStaffDialog.vue b/src/components/dialog/selectStaffDialog.vue
new file mode 100644
index 0000000..be9415b
--- /dev/null
+++ b/src/components/dialog/selectStaffDialog.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ (listQuery.offset - 1) * listQuery.limit + scope.$index + 1 }}
+
+
+
+
+
+
+
+
+
+ 取 消
+
+
+ 确 定
+
+
+
+
+
+
+
+
+
diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/device/receive.ts b/src/api/device/receive.ts
new file mode 100644
index 0000000..da7ac90
--- /dev/null
+++ b/src/api/device/receive.ts
@@ -0,0 +1,82 @@
+/**
+ * 设备领用接口
+ */
+import request from '../index'
+import type{ IlistQuery } from '@/views/device/receive/receive'
+const prefix = '/equipmentApply'
+
+/**
+ * ----------------------------------设备领用申请----------------------------------
+ */
+
+// 列表
+export function getReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/equipmentApplyList?limit=${data.limit}&offset=${data.offset}`,
+ method: 'post',
+ data,
+ })
+}
+
+// 列表导出
+export function exportReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/exportList`,
+ method: 'post',
+ responseType: 'blob',
+ data,
+ })
+}
+
+// 列表删除
+export function delReceiveApplyList(data: { id: string; taskId: string }) {
+ return request({
+ url: `${prefix}/deleteEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 新建--点击保存
+export function saveAddReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/addEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+// 新建--提交
+export function submitReceiveApplyList(data: { formId: string; id: string }) {
+ return request({
+ url: `${prefix}/submitEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑--保存
+export function saveEditReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/updateEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 详情
+export function getReceiveApplyListDetail(data: { id: string }) {
+ return request({
+ url: `${prefix}/equipmentApplyInfo`,
+ method: 'post',
+ data,
+ })
+}
+
+// 领用-退领
+export function updateProcessResult(data: { id: string; processResult: string }) {
+ return request({
+ url: `${prefix}/updateProcessResult`,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts
index 655d6e7..064780f 100644
--- a/src/api/device/standard.ts
+++ b/src/api/device/standard.ts
@@ -73,6 +73,15 @@
})
}
+// 删除申请列表信息
+export function getOperateDelete(data: object) {
+ return request({
+ url: '/standard/approval/operate/delete',
+ method: 'post',
+ data,
+ })
+}
+
// 新建申请列表信息
export function getStandardLisAdd(data: object) {
return request({
diff --git a/src/api/measure/person.ts b/src/api/measure/person.ts
index 8bfe87e..50cf032 100644
--- a/src/api/measure/person.ts
+++ b/src/api/measure/person.ts
@@ -9,6 +9,14 @@
data,
})
}
+// 计量人员列表-不分页
+export function getStaffListAll(data: { deptId: string; name: string }) {
+ return request({
+ url: '/staff/getUserList',
+ method: 'post',
+ data,
+ })
+}
// 人员详细信息
export function getStaffDetail(data: object) {
return request({
diff --git a/src/components.d.ts b/src/components.d.ts
index 5fbbde7..227585d 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -12,6 +12,7 @@
AddressSelect: typeof import('./components/AddressSelect/AddressSelect.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApprovalDialog: typeof import('./components/Approval/ApprovalDialog.vue')['default']
+ ApprovalRecord: typeof import('./components/ApprovalRecord/ApprovalRecord.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
@@ -20,6 +21,8 @@
BarCodeBind: typeof import('./components/BarCodeBind/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
BenchCol: typeof import('./components/benchCol/index.vue')['default']
+ CertificationMonitor: typeof import('./components/Sample/certificationMonitor.vue')['default']
+ CertificationRecords: typeof import('./components/Sample/certificationRecords.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
@@ -36,6 +39,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
LineChart: typeof import('./components/Echart/LineChart.vue')['default']
+ MeasureRecords: typeof import('./components/Sample/measureRecords.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
@@ -51,10 +55,9 @@
SearchArea: typeof import('./components/SearchArea/index.vue')['default']
SearchBar: typeof import('./components/SearchBar/index.vue')['default']
SearchItem: typeof import('./components/SearchArea/SearchItem.vue')['default']
- SelectBox: typeof import('./components/workFlow/selectBox.vue')['default']
SelectEmployeesDialog: typeof import('./components/dialog/selectEmployeesDialog.vue')['default']
- SelectResult: typeof import('./components/workFlow/selectResult.vue')['default']
SelectRoleDialog: typeof import('./components/dialog/selectRoleDialog.vue')['default']
+ SelectStaffDialog: typeof import('./components/dialog/selectStaffDialog.vue')['default']
SvgIcon: typeof import('./components/SvgIcon/index.vue')['default']
SystemInfo: typeof import('./components/SystemInfo/index.vue')['default']
TableContainer: typeof import('./components/TableContainer/index.vue')['default']
diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue
new file mode 100644
index 0000000..14040a2
--- /dev/null
+++ b/src/components/ApprovalRecord/ApprovalRecord.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationMonitor.vue b/src/components/Sample/certificationMonitor.vue
new file mode 100644
index 0000000..16c1311
--- /dev/null
+++ b/src/components/Sample/certificationMonitor.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationRecords.vue b/src/components/Sample/certificationRecords.vue
new file mode 100644
index 0000000..a694ce6
--- /dev/null
+++ b/src/components/Sample/certificationRecords.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/measureRecords.vue b/src/components/Sample/measureRecords.vue
new file mode 100644
index 0000000..b88e552
--- /dev/null
+++ b/src/components/Sample/measureRecords.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/dialog/selectRoleDialog.vue b/src/components/dialog/selectRoleDialog.vue
index 9a87d4b..cd478f1 100644
--- a/src/components/dialog/selectRoleDialog.vue
+++ b/src/components/dialog/selectRoleDialog.vue
@@ -24,7 +24,7 @@
const emits = defineEmits(['update:visible', 'change'])
const table = ref()// 表格ref
// 数据权限类型字典
-const dataScopeTypeDict = {
+const dataScopeTypeDict: { [key: number ]: string } = {
1: '所有数据',
2: '所属及下属部门',
3: '本部门',
diff --git a/src/components/dialog/selectStaffDialog.vue b/src/components/dialog/selectStaffDialog.vue
new file mode 100644
index 0000000..be9415b
--- /dev/null
+++ b/src/components/dialog/selectStaffDialog.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ (listQuery.offset - 1) * listQuery.limit + scope.$index + 1 }}
+
+
+
+
+
+
+
+
+
+ 取 消
+
+
+ 确 定
+
+
+
+
+
+
+
+
+
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 97d7326..b64df84 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -4,7 +4,7 @@
import { ElMessage } from 'element-plus'
import selectRoleDialog from '../dialog/selectRoleDialog.vue'
import selectEmployeesDialog from '../dialog/selectEmployeesDialog.vue'
-import $func from '@/plugins/preload.ts'
+import $func from '@/plugins/preload'
import type { IEmployees, IroleInfo } from '@/components/dialog/dialog'
import useWorkFlowStore from '@/store/modules/workFlow'
@@ -30,8 +30,8 @@
}
const disabledVal = window.sessionStorage.getItem('maxLevel') // 上级主管层级
-const decisionItem = ref(1) // 可选决策项
-const noticeStarter = ref(1) // 审批结果通知发起人
+const decisionItem = ref() // 可选决策项
+const noticeStarter = ref() // 审批结果通知发起人
const visible = computed({
get() {
@@ -41,7 +41,7 @@
closeDrawer()
},
})
-watch(() => workFlowStore.approverConfig1, (val: any) => {
+watch(() => workFlowStore.approverConfigValue, (val: any) => {
approverConfig.value = val.value
})
@@ -51,8 +51,8 @@
approverConfig.value.tempExamineMode = '' // 审批方式(会签、或签、逐级审批)
approverConfig.value.examineMode = '' // 传参审批方式(会签、或签、逐级审批)
approverConfig.value.noHanderAction = '' // 审批人为空时
- approverConfig.value.directorLevel = 1 // 主管
- approverConfig.value.examineEndDirectorLevel = 1 // 连续多级主管
+ approverConfig.value.directorLevel = '' // 主管
+ approverConfig.value.examineEndDirectorLevel = '' // 连续多级主管
}
// 添加成员
const addApprover = () => {
@@ -141,13 +141,31 @@
return
}
+ console.log('pppppppp', decisionItem.value)
+
+ if (!`${decisionItem.value}` || isNaN(decisionItem.value)) {
+ ElMessage({
+ message: '请选择决策项',
+ type: 'warning',
+ })
+ return
+ }
+
+ if (!`${noticeStarter.value}` || isNaN(noticeStarter.value)) {
+ ElMessage({
+ message: '请选择审批结果是否通知发起人',
+ type: 'warning',
+ })
+ return
+ }
+
// 把审批设置反应在流程图里面
approverConfig.value.error = !$func.setApproverStr(approverConfig.value)
// 保存设置
setApproverConfig({
value: approverConfig.value,
flag: true,
- id: workFlowStore.approverConfig1.id,
+ id: workFlowStore.approverConfigValue.id,
})
emits('update:nodeConfig', approverConfig.value)
closeDrawer()
diff --git a/src/api/customer/bench.ts b/src/api/customer/bench.ts
index 4809b3c..ca7d608 100644
--- a/src/api/customer/bench.ts
+++ b/src/api/customer/bench.ts
@@ -3,12 +3,12 @@
*/
import request from '../index'
// import type { ICustomerQuery } from '@/views/customer/customerInfo/customer_interface'
-const prefix = '/meter'
+const prefix = '/customer'
// 样品新增趋势
export function getSampleAddData() {
return request({
- url: `${prefix}/workbench/querySampleAddData`,
+ url: `${prefix}/workbench/sample/increaseTrend`,
method: 'post',
})
}
@@ -16,15 +16,15 @@
// 样品到期趋势
export function getSampleExpireData() {
return request({
- url: `${prefix}/workbench/querySampleExpireData`,
+ url: `${prefix}/workbench/sample/expireTrend`,
method: 'post',
})
}
-// 样品到期趋势
+// 客户新增趋势
export function getCustomerExpireData() {
return request({
- url: `${prefix}/workbench/queryCustomerAddData`,
+ url: `${prefix}/workbench/increaseTrend`,
method: 'post',
})
}
@@ -32,7 +32,7 @@
// 优质客户名单
export function getHighQualityCustomerList() {
return request({
- url: `${prefix}/workbench/gethighQualityCustomerList`,
+ url: `${prefix}/workbench/excellentList`,
method: 'post',
})
}
diff --git a/src/api/device/receive.ts b/src/api/device/receive.ts
new file mode 100644
index 0000000..da7ac90
--- /dev/null
+++ b/src/api/device/receive.ts
@@ -0,0 +1,82 @@
+/**
+ * 设备领用接口
+ */
+import request from '../index'
+import type{ IlistQuery } from '@/views/device/receive/receive'
+const prefix = '/equipmentApply'
+
+/**
+ * ----------------------------------设备领用申请----------------------------------
+ */
+
+// 列表
+export function getReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/equipmentApplyList?limit=${data.limit}&offset=${data.offset}`,
+ method: 'post',
+ data,
+ })
+}
+
+// 列表导出
+export function exportReceiveApplyList(data: IlistQuery) {
+ return request({
+ url: `${prefix}/exportList`,
+ method: 'post',
+ responseType: 'blob',
+ data,
+ })
+}
+
+// 列表删除
+export function delReceiveApplyList(data: { id: string; taskId: string }) {
+ return request({
+ url: `${prefix}/deleteEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 新建--点击保存
+export function saveAddReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/addEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+// 新建--提交
+export function submitReceiveApplyList(data: { formId: string; id: string }) {
+ return request({
+ url: `${prefix}/submitEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑--保存
+export function saveEditReceiveApplyList(data: { applyUnit: string; applyPerson: string; time: string ;applyDesc: string; applyType: string; equipmentList: { equipmentId: string }[] }) {
+ return request({
+ url: `${prefix}/updateEquipmentApply`,
+ method: 'post',
+ data,
+ })
+}
+
+// 详情
+export function getReceiveApplyListDetail(data: { id: string }) {
+ return request({
+ url: `${prefix}/equipmentApplyInfo`,
+ method: 'post',
+ data,
+ })
+}
+
+// 领用-退领
+export function updateProcessResult(data: { id: string; processResult: string }) {
+ return request({
+ url: `${prefix}/updateProcessResult`,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts
index 655d6e7..064780f 100644
--- a/src/api/device/standard.ts
+++ b/src/api/device/standard.ts
@@ -73,6 +73,15 @@
})
}
+// 删除申请列表信息
+export function getOperateDelete(data: object) {
+ return request({
+ url: '/standard/approval/operate/delete',
+ method: 'post',
+ data,
+ })
+}
+
// 新建申请列表信息
export function getStandardLisAdd(data: object) {
return request({
diff --git a/src/api/measure/person.ts b/src/api/measure/person.ts
index 8bfe87e..50cf032 100644
--- a/src/api/measure/person.ts
+++ b/src/api/measure/person.ts
@@ -9,6 +9,14 @@
data,
})
}
+// 计量人员列表-不分页
+export function getStaffListAll(data: { deptId: string; name: string }) {
+ return request({
+ url: '/staff/getUserList',
+ method: 'post',
+ data,
+ })
+}
// 人员详细信息
export function getStaffDetail(data: object) {
return request({
diff --git a/src/components.d.ts b/src/components.d.ts
index 5fbbde7..227585d 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -12,6 +12,7 @@
AddressSelect: typeof import('./components/AddressSelect/AddressSelect.vue')['default']
AppContainer: typeof import('./components/AppContainer/index.vue')['default']
ApprovalDialog: typeof import('./components/Approval/ApprovalDialog.vue')['default']
+ ApprovalRecord: typeof import('./components/ApprovalRecord/ApprovalRecord.vue')['default']
ApproverDrawer: typeof import('./components/drawer/approverDrawer.vue')['default']
Auth: typeof import('./components/Auth/index.vue')['default']
AuthAll: typeof import('./components/AuthAll/index.vue')['default']
@@ -20,6 +21,8 @@
BarCodeBind: typeof import('./components/BarCodeBind/index.vue')['default']
BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default']
BenchCol: typeof import('./components/benchCol/index.vue')['default']
+ CertificationMonitor: typeof import('./components/Sample/certificationMonitor.vue')['default']
+ CertificationRecords: typeof import('./components/Sample/certificationRecords.vue')['default']
ConditionDrawer: typeof import('./components/drawer/conditionDrawer.vue')['default']
CopyerDrawer: typeof import('./components/drawer/copyerDrawer.vue')['default']
Copyright: typeof import('./components/Copyright/index.vue')['default']
@@ -36,6 +39,7 @@
ImagesUpload: typeof import('./components/ImagesUpload/index.vue')['default']
ImageUpload: typeof import('./components/ImageUpload/index.vue')['default']
LineChart: typeof import('./components/Echart/LineChart.vue')['default']
+ MeasureRecords: typeof import('./components/Sample/measureRecords.vue')['default']
NodeWrap: typeof import('./components/workFlow/nodeWrap.vue')['default']
NodeWrapBan: typeof import('./components/workFlow/nodeWrapBan.vue')['default']
NormalTable: typeof import('./components/NormalTable/index.vue')['default']
@@ -51,10 +55,9 @@
SearchArea: typeof import('./components/SearchArea/index.vue')['default']
SearchBar: typeof import('./components/SearchBar/index.vue')['default']
SearchItem: typeof import('./components/SearchArea/SearchItem.vue')['default']
- SelectBox: typeof import('./components/workFlow/selectBox.vue')['default']
SelectEmployeesDialog: typeof import('./components/dialog/selectEmployeesDialog.vue')['default']
- SelectResult: typeof import('./components/workFlow/selectResult.vue')['default']
SelectRoleDialog: typeof import('./components/dialog/selectRoleDialog.vue')['default']
+ SelectStaffDialog: typeof import('./components/dialog/selectStaffDialog.vue')['default']
SvgIcon: typeof import('./components/SvgIcon/index.vue')['default']
SystemInfo: typeof import('./components/SystemInfo/index.vue')['default']
TableContainer: typeof import('./components/TableContainer/index.vue')['default']
diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue
new file mode 100644
index 0000000..14040a2
--- /dev/null
+++ b/src/components/ApprovalRecord/ApprovalRecord.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationMonitor.vue b/src/components/Sample/certificationMonitor.vue
new file mode 100644
index 0000000..16c1311
--- /dev/null
+++ b/src/components/Sample/certificationMonitor.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/certificationRecords.vue b/src/components/Sample/certificationRecords.vue
new file mode 100644
index 0000000..a694ce6
--- /dev/null
+++ b/src/components/Sample/certificationRecords.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Sample/measureRecords.vue b/src/components/Sample/measureRecords.vue
new file mode 100644
index 0000000..b88e552
--- /dev/null
+++ b/src/components/Sample/measureRecords.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/dialog/selectRoleDialog.vue b/src/components/dialog/selectRoleDialog.vue
index 9a87d4b..cd478f1 100644
--- a/src/components/dialog/selectRoleDialog.vue
+++ b/src/components/dialog/selectRoleDialog.vue
@@ -24,7 +24,7 @@
const emits = defineEmits(['update:visible', 'change'])
const table = ref()// 表格ref
// 数据权限类型字典
-const dataScopeTypeDict = {
+const dataScopeTypeDict: { [key: number ]: string } = {
1: '所有数据',
2: '所属及下属部门',
3: '本部门',
diff --git a/src/components/dialog/selectStaffDialog.vue b/src/components/dialog/selectStaffDialog.vue
new file mode 100644
index 0000000..be9415b
--- /dev/null
+++ b/src/components/dialog/selectStaffDialog.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ (listQuery.offset - 1) * listQuery.limit + scope.$index + 1 }}
+
+
+
+
+
+
+
+
+
+ 取 消
+
+
+ 确 定
+
+
+
+
+
+
+
+
+
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue
index 97d7326..b64df84 100644
--- a/src/components/drawer/approverDrawer.vue
+++ b/src/components/drawer/approverDrawer.vue
@@ -4,7 +4,7 @@
import { ElMessage } from 'element-plus'
import selectRoleDialog from '../dialog/selectRoleDialog.vue'
import selectEmployeesDialog from '../dialog/selectEmployeesDialog.vue'
-import $func from '@/plugins/preload.ts'
+import $func from '@/plugins/preload'
import type { IEmployees, IroleInfo } from '@/components/dialog/dialog'
import useWorkFlowStore from '@/store/modules/workFlow'
@@ -30,8 +30,8 @@
}
const disabledVal = window.sessionStorage.getItem('maxLevel') // 上级主管层级
-const decisionItem = ref(1) // 可选决策项
-const noticeStarter = ref(1) // 审批结果通知发起人
+const decisionItem = ref() // 可选决策项
+const noticeStarter = ref() // 审批结果通知发起人
const visible = computed({
get() {
@@ -41,7 +41,7 @@
closeDrawer()
},
})
-watch(() => workFlowStore.approverConfig1, (val: any) => {
+watch(() => workFlowStore.approverConfigValue, (val: any) => {
approverConfig.value = val.value
})
@@ -51,8 +51,8 @@
approverConfig.value.tempExamineMode = '' // 审批方式(会签、或签、逐级审批)
approverConfig.value.examineMode = '' // 传参审批方式(会签、或签、逐级审批)
approverConfig.value.noHanderAction = '' // 审批人为空时
- approverConfig.value.directorLevel = 1 // 主管
- approverConfig.value.examineEndDirectorLevel = 1 // 连续多级主管
+ approverConfig.value.directorLevel = '' // 主管
+ approverConfig.value.examineEndDirectorLevel = '' // 连续多级主管
}
// 添加成员
const addApprover = () => {
@@ -141,13 +141,31 @@
return
}
+ console.log('pppppppp', decisionItem.value)
+
+ if (!`${decisionItem.value}` || isNaN(decisionItem.value)) {
+ ElMessage({
+ message: '请选择决策项',
+ type: 'warning',
+ })
+ return
+ }
+
+ if (!`${noticeStarter.value}` || isNaN(noticeStarter.value)) {
+ ElMessage({
+ message: '请选择审批结果是否通知发起人',
+ type: 'warning',
+ })
+ return
+ }
+
// 把审批设置反应在流程图里面
approverConfig.value.error = !$func.setApproverStr(approverConfig.value)
// 保存设置
setApproverConfig({
value: approverConfig.value,
flag: true,
- id: workFlowStore.approverConfig1.id,
+ id: workFlowStore.approverConfigValue.id,
})
emits('update:nodeConfig', approverConfig.value)
closeDrawer()
diff --git a/src/components/drawer/conditionDrawer.vue b/src/components/drawer/conditionDrawer.vue
index e93a591..3746fe7 100644
--- a/src/components/drawer/conditionDrawer.vue
+++ b/src/components/drawer/conditionDrawer.vue
@@ -1,27 +1,28 @@
-
@@ -223,22 +160,12 @@
-
-
{{ item.type === 1 ? '发起人' : item.showName }}:
-
{{ item.name }}
-
@@ -246,60 +173,6 @@
清除
-
-
删除
删除
@@ -327,13 +200,14 @@
+
-