hookehuyr

新增驳回分支节点操作测试

1 <!-- 1 <!--
2 * @Date: 2022-07-18 10:22:22 2 * @Date: 2022-07-18 10:22:22
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-07-22 14:20:37 4 + * @LastEditTime: 2024-07-22 15:07:51
5 * @FilePath: /data-table/src/views/index.vue 5 * @FilePath: /data-table/src/views/index.vue
6 * @Description: 首页 6 * @Description: 首页
7 --> 7 -->
...@@ -130,6 +130,14 @@ ...@@ -130,6 +130,14 @@
130 </div> 130 </div>
131 </div> 131 </div>
132 </van-overlay> 132 </van-overlay>
133 +
134 + <van-dialog v-model:show="show_reject" title="选择驳回节点" show-cancel-button :confirm-button-color="themeVars.buttonPrimaryBackground" @confirm="onConfirmDialog" @cancel="onCancelDialog">
135 + <div style="padding: 1rem 0;">
136 + <van-checkbox-group v-model="checked_reject" shape="square" :checked-color="themeVars.buttonPrimaryBackground">
137 + <van-checkbox v-for="(node, index) in reject_nodes" :key="index" :name="node.id" style="margin: 0 0 8px 20px;">{{ node.name }}</van-checkbox>
138 + </van-checkbox-group>
139 + </div>
140 + </van-dialog>
133 </template> 141 </template>
134 142
135 <script setup> 143 <script setup>
...@@ -268,12 +276,20 @@ const onClickFloatingBubble = () => { ...@@ -268,12 +276,20 @@ const onClickFloatingBubble = () => {
268 } 276 }
269 const myForm = ref(null); 277 const myForm = ref(null);
270 const approval_actions = ref([]); 278 const approval_actions = ref([]);
279 +const show_reject = ref(false);
280 +const checked_reject = ref([]);
281 +const reject_nodes = ref([{ id: '123', name: 'node1' }, { id: '456', name: 'node2' }]); // TODO: 待完善,节点数据需要后台获取
271 const onApprovalSelect = (item) => { 282 const onApprovalSelect = (item) => {
272 flow_node_action_id.value = item.id; 283 flow_node_action_id.value = item.id;
273 if (page_type === 'add') { // 新增页面统一处理为提交 284 if (page_type === 'add') { // 新增页面统一处理为提交
274 myForm.value.submit(); 285 myForm.value.submit();
275 } 286 }
276 if (page_type === 'flow') { 287 if (page_type === 'flow') {
288 + // TODO:待完善,驳回选择分支操作
289 + // if (item.id === 'reject') { // 点击驳回按钮
290 + // show_reject.value = true;
291 + // return;
292 + // }
277 myForm.value.submit(); 293 myForm.value.submit();
278 } 294 }
279 // switch (item.id) { 295 // switch (item.id) {
...@@ -303,6 +319,16 @@ const onApprovalCancel = () => { ...@@ -303,6 +319,16 @@ const onApprovalCancel = () => {
303 // console.warn(approval_note.value); 319 // console.warn(approval_note.value);
304 // } 320 // }
305 321
322 +const onConfirmDialog = () => { // 提交驳回节点操作
323 + // TODO: 提交驳回节点操作,需要驳回的节点需要传递到后台数据中
324 + // myForm.value.submit();
325 + console.warn('onConfirmDialog', checked_reject.value);
326 +}
327 +const onCancelDialog = () => { // 取消驳回节点操作
328 + checked_reject.value = [];
329 + console.warn('onCancelDialog');
330 +}
331 +
306 // TODO: 等待调试发送短信接口 332 // TODO: 等待调试发送短信接口
307 const bind_tel_show = ref(false); 333 const bind_tel_show = ref(false);
308 const bindForm = ref(null); 334 const bindForm = ref(null);
......