From 65ce2e4b82f2400493fc55b1a8685bbbc1ba30dd Mon Sep 17 00:00:00 2001
From: cuijian <cuijian@xalxzn.com>
Date: 星期二, 24 六月 2025 09:04:44 +0800
Subject: [PATCH] 流程页面样式

---
 src/views/flowable/workflow/dispatchFile/DispatchFileBachHandleForm.vue |  216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 216 insertions(+), 0 deletions(-)

diff --git a/src/views/flowable/workflow/dispatchFile/DispatchFileBachHandleForm.vue b/src/views/flowable/workflow/dispatchFile/DispatchFileBachHandleForm.vue
new file mode 100644
index 0000000..a883bcc
--- /dev/null
+++ b/src/views/flowable/workflow/dispatchFile/DispatchFileBachHandleForm.vue
@@ -0,0 +1,216 @@
+<template>
+	<a-spin :spinning="confirmLoading">
+		<j-form-container >
+			<a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
+				<a-row>
+          <a-col :span="24" v-if="selectBachData.taskDefKey ==='task_proofread'" class="btxx">
+            <a-form-model-item  label="澶勭悊绫诲瀷" :labelCol="labelCol" :wrapperCol="wrapperCol" prop='status'>
+              <j-dict-select-tag  type='list' v-model='model.status' dictCode='nc_sq_handle_type_jd' placeholder="璇烽�夋嫨澶勭悊绫诲瀷"  />
+            </a-form-model-item >
+          </a-col>
+          <a-col :span="24" v-if="selectBachData.taskDefKey ==='task_approve' || selectBachData.taskDefKey ==='task_cut' || selectBachData.taskDefKey ==='task_finalize'" class="btxx">
+            <a-form-model-item  label="澶勭悊绫诲瀷" :labelCol="labelCol" :wrapperCol="wrapperCol" prop='status'>
+              <j-dict-select-tag  type='list' v-model='model.status' dictCode='nc_sq_handle_type' placeholder="璇烽�夋嫨澶勭悊绫诲瀷"  />
+            </a-form-model-item >
+          </a-col>
+          <a-col :span="24" class="btxx">
+            <a-form-model-item  label="澶勭悊鎰忚" :labelCol="labelCol" :wrapperCol="wrapperCol">
+              <a-textarea v-model="model.approveContent" rows="4" placeholder="璇疯緭鍏ュ鐞嗘剰瑙�"/>
+            </a-form-model-item >
+          </a-col>
+				</a-row>
+			</a-form-model>
+		</j-form-container>
+	</a-spin>
+</template>
+
+<script>
+	import axios from 'axios';
+	import {
+		httpAction,
+		getAction
+	} from '@/api/manage'
+	import {
+		validateDuplicateValue
+	} from '@/utils/util'
+
+	export default {
+		name: 'ChCfForm',
+		components: {},
+		props: {
+			//琛ㄥ崟绂佺敤
+			disabled: {
+				type: Boolean,
+				default: false,
+				required: false
+			}
+		},
+		data() {
+			return {
+				principalList: [],
+				model: {},
+				labelCol: {
+					xs: {
+						span: 24
+					},
+					sm: {
+						span: 5
+					},
+				},
+				wrapperCol: {
+					xs: {
+						span: 24
+					},
+					sm: {
+						span: 16
+					},
+				},
+				confirmLoading: false,
+				validatorRules: {
+					address: [{
+						required: true,
+						message: '璇烽�夋嫨鍦板潃!'
+					}, ],
+					bt: [{
+						required: true,
+						message: '璇疯緭鍏ユ爣棰�!'
+					}, ],
+				},
+				url: {
+          approvalBatch: "/dncFlow/dispatchFile/approvalBatch",
+				},
+        selectBachData:{}
+			}
+		},
+		computed: {
+			formDisabled() {
+				return this.disabled
+			},
+		},
+		created() {
+			//澶囦唤model鍘熷鍊�
+			this.modelDefault = JSON.parse(JSON.stringify(this.model));
+		},
+		methods: {
+			handleChange(e) {
+				console.log(e);
+				let sss = e.split('||||')
+				console.log(sss);
+				this.model.jd = sss[0]
+				this.model.address = sss[1]
+				console.log(sss)
+			},
+			handleSearch(e) {
+				if (e === '') {
+					return
+				}
+				const that = this;
+				axios.get('/s-api/api/index/lsdz?input=' + e)
+					.then(response => {
+						that.principalList = []
+						console.log(that.principalList)
+						for (var i = 0; i < response.data.data.length; i++) {
+							that.principalList.push({
+								value: response.data.data[i].inputValueId + '||||' + response.data.data[i].setout,
+								label: response.data.data[i].setout,
+							});
+						}
+						// that.principalList = response.data.data
+						console.log(that.principalList, '8888'); // 杈撳嚭杩斿洖鐨勬暟鎹�
+					})
+					.catch(error => {
+						console.error(error); // 澶勭悊閿欒鎯呭喌
+					});
+			},
+			add() {
+				this.edit(this.modelDefault);
+			},
+			edit(record) {
+				this.selectBachData=record
+				this.visible = true;
+			},
+      submitForm () {
+        const that = this;
+        if (that.selectBachData.taskDefKey ==='task_prepare'){
+          // 瑙﹀彂琛ㄥ崟楠岃瘉-閲嶆柊鍚姩
+          this.$refs.form.validate(valid => {
+            if (valid) {
+              that.confirmLoading = true;
+              let url=this.url.approvalBatch;
+              let method = 'post';
+              let flowTaskVo = {}
+              flowTaskVo.comment =this.model.approveContent;
+              flowTaskVo.taskIds=that.selectBachData.taskIds
+              flowTaskVo.targetKey=that.selectBachData.taskDefKey
+              console.log("琛ㄥ崟鎻愪氦鏁版嵁",flowTaskVo)
+              httpAction(url,flowTaskVo,method).then((res)=>{
+                if(res.success){
+                  that.$message.success(res.message);
+                  that.valid = false
+                  //鍒锋柊琛ㄦ牸
+                  that.$emit('searchReset')
+                }else{
+                  that.$message.warning(res.message);
+                }
+              }).finally(() => {
+                that.confirmLoading = false;
+              })
+            }
+          })
+          //璺冲嚭鏂规硶
+          return false;
+        }else {
+          if (!that.model.status==null || that.model.status===undefined){
+            this.$message.warning('璇烽�夋嫨澶勭悊绫诲瀷锛�')
+            return false;
+          }
+        }
+        if (!that.model.approveContent==null || that.model.approveContent===undefined) {
+          this.$message.warning('璇疯緭鍏ュ鐞嗘剰瑙侊紒')
+          return false;
+        }
+        // 瑙﹀彂琛ㄥ崟楠岃瘉
+        this.$refs.form.validate(valid => {
+          if (valid) {
+            that.confirmLoading = true;
+            let url=this.url.approvalBatch
+            let method = 'post';
+            let handle =this.model.status === '1';
+            let flowTaskVo = {}
+            switch (that.selectBachData.taskDefKey){
+              case "task_approve":
+                flowTaskVo.ratify=handle;
+                break;
+              case "task_cut":
+                flowTaskVo.cut=handle;
+                break;
+              case "task_finalize":
+                flowTaskVo.stereotype=handle;
+                break;
+            }
+            if (that.selectBachData.taskDefKey ==='task_proofread'){
+              flowTaskVo.proofreadStatus =that.model.status;
+            }
+            flowTaskVo.comment =that.model.approveContent;
+            flowTaskVo.taskIds=that.selectBachData.taskIds
+            flowTaskVo.targetKey=that.selectBachData.taskDefKey
+            console.log("琛ㄥ崟鎻愪氦鏁版嵁",flowTaskVo)
+            httpAction(url,flowTaskVo,method).then((res)=>{
+              if(res.success){
+                that.$message.success(res.message);
+                that.valid = false
+                that.close();
+                //鍒锋柊琛ㄦ牸
+                that.$emit('ok')
+              }else{
+                that.$message.warning(res.message);
+              }
+            }).finally(() => {
+              that.confirmLoading = false;
+            })
+          }
+        })
+      },
+		}
+	}
+</script>
\ No newline at end of file

--
Gitblit v1.9.3