From ea37bbdc18999d24fce4e3b55351dd2035c798b1 Mon Sep 17 00:00:00 2001
From: wbc <942429426@qq.com>
Date: Wed, 11 Jun 2025 17:02:17 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BB=91=E5=AE=9A=E4=B8=9A=E4=B8=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/IO/workOrder/delayAudit/index.vue | 2 +-
.../IO/workOrder/orderAudit/auditModal.vue | 2 +-
.../IO/workOrder/orderHandle/handleModal.vue | 2 +-
src/views/project/projectManage/addDept.vue | 94 +++++++++++++++++++
src/views/project/projectManage/api.ts | 8 ++
src/views/project/projectManage/index.vue | 17 +++-
src/views/property/meterial/addModal.vue | 6 +-
7 files changed, 120 insertions(+), 11 deletions(-)
create mode 100644 src/views/project/projectManage/addDept.vue
diff --git a/src/views/IO/workOrder/delayAudit/index.vue b/src/views/IO/workOrder/delayAudit/index.vue
index 469b62f..076dbdd 100644
--- a/src/views/IO/workOrder/delayAudit/index.vue
+++ b/src/views/IO/workOrder/delayAudit/index.vue
@@ -4,7 +4,7 @@
- 审核
+ 审核
详情
diff --git a/src/views/IO/workOrder/orderAudit/auditModal.vue b/src/views/IO/workOrder/orderAudit/auditModal.vue
index cb1719d..4d2482e 100644
--- a/src/views/IO/workOrder/orderAudit/auditModal.vue
+++ b/src/views/IO/workOrder/orderAudit/auditModal.vue
@@ -174,7 +174,7 @@
orderTakingCost: [{ required: true, message: '请输入' }],
isHandleOverTime: [{ required: true, message: '请选择' }],
handleCost: [{ required: true, message: '请输入' }],
- // otherCost: [{ required: true, message: '请输入' }],
+ otherCost: [{required: false,pattern:'^[0-9]+$', message: '请输入数字' }],
// otherCostReason: [{ required: true, message: '请输入' }],
auditOpinion: [{ required: true, message: '请输入' }],
// isCloseCase: [{ required: true, message: '请选择' }],
diff --git a/src/views/IO/workOrder/orderHandle/handleModal.vue b/src/views/IO/workOrder/orderHandle/handleModal.vue
index b24e737..f36e8ab 100644
--- a/src/views/IO/workOrder/orderHandle/handleModal.vue
+++ b/src/views/IO/workOrder/orderHandle/handleModal.vue
@@ -135,7 +135,7 @@
faultSubcategory: [{ required: true, message: '请选择' }],
isAccident: [{ required: true, message: '请选择' }],
fixResult: [{ required: true, message: '请输入' }],
- cost: [{ required: true, message: '请输入' }],
+ cost: [{ required: true,pattern:'^[0-9]+$', message: '请输入' }],
attachments: [{ required: true, message: '请上传' }],
};
//上传功能
diff --git a/src/views/project/projectManage/addDept.vue b/src/views/project/projectManage/addDept.vue
new file mode 100644
index 0000000..71ecfa0
--- /dev/null
+++ b/src/views/project/projectManage/addDept.vue
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/project/projectManage/api.ts b/src/views/project/projectManage/api.ts
index 979f01d..39b0422 100644
--- a/src/views/project/projectManage/api.ts
+++ b/src/views/project/projectManage/api.ts
@@ -4,6 +4,8 @@ enum Api {
root = '/platform/projectInfo',
list = '/platform/projectInfo/list',
getFaultCategoryType = '/platform/faultCategoryType/list',
+ getOwnerList = '/system/dept/getOwnerList',
+ bindUnit = '/platform/projectInfo/bindUnit',
}
export function list(params: any) {
@@ -27,3 +29,9 @@ export function getFaultCategoryType() {
export function removeByIds(ids: any) {
return defHttp.deleteWithMsg({ url: `${Api.root}/${ids.join(',')}` });
}
+export function getOwnerList() {
+ return defHttp.get({ url: Api.getOwnerList });
+}
+export function bindUnit(params:any) {
+ return defHttp.get({ url: Api.bindUnit,params });
+}
\ No newline at end of file
diff --git a/src/views/project/projectManage/index.vue b/src/views/project/projectManage/index.vue
index 96edeed..4aed0a0 100644
--- a/src/views/project/projectManage/index.vue
+++ b/src/views/project/projectManage/index.vue
@@ -16,12 +16,14 @@
删除
详情
+ 绑定
下载
-
+
+
@@ -33,6 +35,7 @@
import detailDrawer from './detailDrawer.vue';
import { ref } from 'vue';
import addModal from './addModal.vue';
+ import addDept from './addDept.vue';
import { commonDownload } from '@/api/common/index';
import { downloadByData } from '@/utils/file/download';
defineOptions({ name: 'ProjectManage' });
@@ -58,7 +61,7 @@
},
columns: columns,
actionColumn: {
- width: 270,
+ width: 320,
title: '操作',
key: 'action',
fixed: 'right',
@@ -82,9 +85,13 @@
const handleEdit = (id: any) => {
addModalRef.value.showModal(2, id);
};
- //下载
- const download = async (record:any) => {
- const attachments = JSON.parse(record.attachment)
+ const addDeptRef = ref();
+ const showDept = (id:any) => {
+ addDeptRef.value.showModal(id);
+ };
+ //下载
+ const download = async (record: any) => {
+ const attachments = JSON.parse(record.attachment);
if (attachments && attachments.length > 0) {
attachments.forEach((i: any) => {
commonDownload(i.url).then((res) => {
diff --git a/src/views/property/meterial/addModal.vue b/src/views/property/meterial/addModal.vue
index 88fc1e0..cb5a082 100644
--- a/src/views/property/meterial/addModal.vue
+++ b/src/views/property/meterial/addModal.vue
@@ -63,7 +63,7 @@
update,
} from './api';
export default {
- setup() {
+ setup(props,{emit}) {
const title = ref('新增');
const visible = ref(false);
const form = reactive({
@@ -115,7 +115,7 @@
add(params).then((_) => {
message.success('新增成功');
emit('success')
- visible.value = false;
+ closeModal()
});
} else {
let params = {};
@@ -125,7 +125,7 @@
update(params).then((_) => {
message.success('编辑成功');
emit('success')
- visible.value = false;
+ closeModal()
});
}
}