Commit 4565a4bd3037e42e0cdffab9051ed4ba9cfd5637

Authored by fengtao
1 parent 9bf42b5e

feat:数据流转 新增启用后查看功能

@@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
7 @register="registerDrawer" 7 @register="registerDrawer"
8 :title="getTitle" 8 :title="getTitle"
9 width="1000px" 9 width="1000px"
  10 + @cancel="handleCancel"
10 > 11 >
11 <div class="step-form-form"> 12 <div class="step-form-form">
12 <a-steps :current="current"> 13 <a-steps :current="current">
@@ -25,7 +26,7 @@ @@ -25,7 +26,7 @@
25 @prevSon="handlePrev" 26 @prevSon="handlePrev"
26 /></div> 27 /></div>
27 </div> 28 </div>
28 - <div style="float: right"> 29 + <div style="float: right" v-if="isViewStatus">
29 <Button type="primary" @click="handleSubmit" class="mr-2">确认</Button> 30 <Button type="primary" @click="handleSubmit" class="mr-2">确认</Button>
30 <Button type="default" @click="handleCancel" class="mr-2">取消</Button> 31 <Button type="default" @click="handleCancel" class="mr-2">取消</Button>
31 </div> 32 </div>
@@ -33,15 +34,7 @@ @@ -33,15 +34,7 @@
33 </div> 34 </div>
34 </template> 35 </template>
35 <script lang="ts"> 36 <script lang="ts">
36 - import {  
37 - defineComponent,  
38 - reactive,  
39 - ref,  
40 - computed,  
41 - unref,  
42 - getCurrentInstance,  
43 - nextTick,  
44 - } from 'vue'; 37 + import { defineComponent, reactive, ref, unref, getCurrentInstance, nextTick } from 'vue';
45 import { BasicModal, useModalInner } from '/@/components/Modal'; 38 import { BasicModal, useModalInner } from '/@/components/Modal';
46 import { Steps } from 'ant-design-vue'; 39 import { Steps } from 'ant-design-vue';
47 import TransferConfigMode from './cpns/transferConfigMode.vue'; 40 import TransferConfigMode from './cpns/transferConfigMode.vue';
@@ -62,6 +55,7 @@ @@ -62,6 +55,7 @@
62 }, 55 },
63 emits: ['success', 'register'], 56 emits: ['success', 'register'],
64 setup(_, { emit }) { 57 setup(_, { emit }) {
  58 + const isViewStatus = ref(false);
65 const { createMessage } = useMessage(); 59 const { createMessage } = useMessage();
66 const { proxy } = getCurrentInstance() as any; 60 const { proxy } = getCurrentInstance() as any;
67 let allPostForm: any = reactive({}); 61 let allPostForm: any = reactive({});
@@ -82,8 +76,8 @@ @@ -82,8 +76,8 @@
82 const refTransferConfigParams = ref(null); 76 const refTransferConfigParams = ref(null);
83 const refTransferConfigMode = ref(null); 77 const refTransferConfigMode = ref(null);
84 const getModeSelectVal = ref({}); 78 const getModeSelectVal = ref({});
85 - const isUpdate = ref(true);  
86 - const getTitle = computed(() => (!unref(isUpdate) ? '新增流转配置' : '编辑数据流转')); 79 + const isUpdate: any = ref(true);
  80 + const getTitle = ref('');
87 const current = ref(0); 81 const current = ref(0);
88 const editPostId = ref(''); 82 const editPostId = ref('');
89 const editType = reactive({ 83 const editType = reactive({
@@ -104,26 +98,40 @@ @@ -104,26 +98,40 @@
104 }; 98 };
105 99
106 const [registerDrawer, { setModalProps, closeModal }] = useModalInner(async (data) => { 100 const [registerDrawer, { setModalProps, closeModal }] = useModalInner(async (data) => {
107 - isUpdate.value = !!data?.isUpdate; 101 + isUpdate.value = data?.isUpdate;
108 current.value = 0; 102 current.value = 0;
109 setModalProps({ confirmLoading: false }); 103 setModalProps({ confirmLoading: false });
110 -  
111 - if (unref(isUpdate)) { 104 + function commonViewOrEditFunc() {
112 editPostId.value = data.record.id; 105 editPostId.value = data.record.id;
113 editNextType.type = data.record.type; 106 editNextType.type = data.record.type;
114 editNextType.configuration = data.record; 107 editNextType.configuration = data.record;
115 editNextType.name = data.record.name; 108 editNextType.name = data.record.name;
116 editNextType.remark = data.record.remark; 109 editNextType.remark = data.record.remark;
117 proxy.$refs.refTransferConfigMode.setStepOneFieldsValueFunc(editNextType); 110 proxy.$refs.refTransferConfigMode.setStepOneFieldsValueFunc(editNextType);
118 - } else {  
119 - nextTick(() => { 111 + }
  112 + switch (unref(isUpdate)) {
  113 + case 'view':
  114 + commonViewOrEditFunc();
  115 + isViewStatus.value = false;
  116 + getTitle.value = '查看流转配置';
  117 + break;
  118 + case true:
  119 + commonViewOrEditFunc();
  120 + isViewStatus.value = true;
  121 + getTitle.value = '编辑流转配置';
  122 + break;
  123 + case false:
120 proxy.$refs.refTransferConfigMode?.customResetStepOneFunc(); 124 proxy.$refs.refTransferConfigMode?.customResetStepOneFunc();
121 - }); 125 + isViewStatus.value = true;
  126 + getTitle.value = '新增流转配置';
  127 + break;
122 } 128 }
123 }); 129 });
124 const handleCancel = () => { 130 const handleCancel = () => {
125 - defineClearFunc();  
126 - closeModal(); 131 + nextTick(() => {
  132 + defineClearFunc();
  133 + closeModal();
  134 + });
127 }; 135 };
128 const defineClearFunc = () => { 136 const defineClearFunc = () => {
129 nextTick(() => { 137 nextTick(() => {
@@ -149,6 +157,8 @@ @@ -149,6 +157,8 @@
149 } catch (e) { 157 } catch (e) {
150 return e; 158 return e;
151 } 159 }
  160 + } else {
  161 + proxy.$refs.refTransferConfigParams.editSonValueDataFunc({});
152 } 162 }
153 }; 163 };
154 const handlePrev = () => { 164 const handlePrev = () => {
@@ -248,6 +258,7 @@ @@ -248,6 +258,7 @@
248 getModeSelectVal, 258 getModeSelectVal,
249 refTransferConfigParams, 259 refTransferConfigParams,
250 refTransferConfigMode, 260 refTransferConfigMode,
  261 + isViewStatus,
251 }; 262 };
252 }, 263 },
253 }); 264 });
@@ -42,6 +42,13 @@ @@ -42,6 +42,13 @@
42 <TableAction 42 <TableAction
43 :actions="[ 43 :actions="[
44 { 44 {
  45 + label: '查看',
  46 + // auth: 'api:yt:convert:config:get',
  47 + icon: 'ant-design:eye-outlined',
  48 + onClick: handleView.bind(null, record),
  49 + ifShow: record.status == 1,
  50 + },
  51 + {
45 label: '编辑', 52 label: '编辑',
46 auth: 'api:yt:convert:config:update', 53 auth: 'api:yt:convert:config:update',
47 icon: 'clarity:note-edit-line', 54 icon: 'clarity:note-edit-line',
@@ -301,6 +308,14 @@ @@ -301,6 +308,14 @@
301 reload(); 308 reload();
302 } 309 }
303 }; 310 };
  311 + function handleView(record: Recordable) {
  312 + nextTick(() => {
  313 + openModal(true, {
  314 + record,
  315 + isUpdate: 'view',
  316 + });
  317 + });
  318 + }
304 319
305 return { 320 return {
306 disabledStatus1, 321 disabledStatus1,
@@ -320,6 +335,7 @@ @@ -320,6 +335,7 @@
320 singleStopDeleteStatus, 335 singleStopDeleteStatus,
321 statusChange, 336 statusChange,
322 disabledSwitch, 337 disabledSwitch,
  338 + handleView,
323 }; 339 };
324 }, 340 },
325 }); 341 });