From a1e5f8ff69c9fdab8eb33682915e02a4ed64f9b0 Mon Sep 17 00:00:00 2001 From: zhangyao Date: Wed, 21 Jun 2023 18:25:56 +0800 Subject: [PATCH] feat: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 工单管理开发 --- src/components/env.js | 5 + src/components/manual-distribution/form.vue | 142 ++++----- src/components/manual-distribution/index.vue | 17 +- .../business-ticket-list/detail/index.vue | 3 +- .../business-ticket-manage/add/index.vue | 35 +++ .../business-ticket-manage/detail/index.vue | 290 +++++++++++++++++- .../business-ticket-manage/edit/index.vue | 32 ++ .../ticket/business-ticket-manage/index.vue | 51 +-- .../modules/add-form.vue | 71 +++++ .../my-business-ticket/detail/index.vue | 3 +- 10 files changed, 538 insertions(+), 111 deletions(-) create mode 100644 src/components/env.js create mode 100644 src/page/main/ticket/business-ticket-manage/add/index.vue create mode 100644 src/page/main/ticket/business-ticket-manage/edit/index.vue create mode 100644 src/page/main/ticket/business-ticket-manage/modules/add-form.vue diff --git a/src/components/env.js b/src/components/env.js new file mode 100644 index 0000000..b8697a2 --- /dev/null +++ b/src/components/env.js @@ -0,0 +1,5 @@ +export const TIMEING_RULES = { + 1: '手动下发', + 2: '按周', + 3: '自定义时间' +} \ No newline at end of file diff --git a/src/components/manual-distribution/form.vue b/src/components/manual-distribution/form.vue index cbf30aa..db12f4b 100644 --- a/src/components/manual-distribution/form.vue +++ b/src/components/manual-distribution/form.vue @@ -1,11 +1,5 @@ @@ -106,6 +91,11 @@ const state = reactive({ }, ], }, + tableRules: { + user_id: [{ required: true, message: "请选择", trigger: "change" }], + user_name: [{ required: true, message: "请输入", trigger: "blur" }], + phone: [{ required: true, message: "请输入", trigger: "blur" }], + }, }); // 已选中的用户id列表 const selectedUser = computed(() => { @@ -126,12 +116,18 @@ const headers = [ label: "联系方式", }, ]; +const table_form = ref(null); // 立即下发 const Submit = (cb = null) => { form.value.validate((valid) => { if (valid) { - console.log(state.form); - cb && cb(); + table_form.value.validate((t_v) => { + if (t_v) { + cb && cb(state.form); + } else { + return false; + } + }); } else { return false; } @@ -223,9 +219,7 @@ const init = (history) => { }; // 选择用户操作 const chooseUser = ($event, index) => { - let user = userLists.value.find( - (e) => e.user_id == state.form.lists[index].user_id - ); + let user = userLists.value.find((e) => e.user_id == state.form.lists[index].user_id); state.form.lists[index].user_name = user.user_name; state.form.lists[index].phone = user.phone; }; diff --git a/src/components/manual-distribution/index.vue b/src/components/manual-distribution/index.vue index 4a21b01..8fac3a8 100644 --- a/src/components/manual-distribution/index.vue +++ b/src/components/manual-distribution/index.vue @@ -1,11 +1,5 @@ @@ -88,7 +80,10 @@ const beforeClose = () => { }; // 立即下发 const Submit = () => { - form.value.Submit(() => { + form.value.Submit(async (form) => { + let res = { ...form }; + console.log("res: ", res); + await nextTick(); Close(); }); }; diff --git a/src/page/main/ticket/business-ticket-list/detail/index.vue b/src/page/main/ticket/business-ticket-list/detail/index.vue index ab13880..4db5cfa 100644 --- a/src/page/main/ticket/business-ticket-list/detail/index.vue +++ b/src/page/main/ticket/business-ticket-list/detail/index.vue @@ -175,8 +175,7 @@ const detailInfo = ref([ :deep(.gap-title) { margin-bottom: 16px; } - .info, - .feedback-info { + .info { max-width: 1072px; width: 100%; padding: 0 8px 0; diff --git a/src/page/main/ticket/business-ticket-manage/add/index.vue b/src/page/main/ticket/business-ticket-manage/add/index.vue new file mode 100644 index 0000000..7d274f6 --- /dev/null +++ b/src/page/main/ticket/business-ticket-manage/add/index.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/src/page/main/ticket/business-ticket-manage/detail/index.vue b/src/page/main/ticket/business-ticket-manage/detail/index.vue index ca964f0..1cd268b 100644 --- a/src/page/main/ticket/business-ticket-manage/detail/index.vue +++ b/src/page/main/ticket/business-ticket-manage/detail/index.vue @@ -3,12 +3,262 @@ -
+
+ +
+ + + +
+ +
+ + + +
+ + +
+
+ +
+ + + +
+ + + +
+
+ +
+ + + + +
+
diff --git a/src/page/main/ticket/business-ticket-manage/edit/index.vue b/src/page/main/ticket/business-ticket-manage/edit/index.vue new file mode 100644 index 0000000..8e00c72 --- /dev/null +++ b/src/page/main/ticket/business-ticket-manage/edit/index.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/src/page/main/ticket/business-ticket-manage/index.vue b/src/page/main/ticket/business-ticket-manage/index.vue index ee47834..a5acc28 100644 --- a/src/page/main/ticket/business-ticket-manage/index.vue +++ b/src/page/main/ticket/business-ticket-manage/index.vue @@ -4,16 +4,11 @@
- +