소스 검색

reactor:对接批量催办;

zhangchong 2 달 전
부모
커밋
49eaa67307
3개의 변경된 파일24개의 추가작업 그리고 12개의 파일을 삭제
  1. 12 1
      src/api/business/order.ts
  2. 2 2
      src/components/OrderDetail/index.vue
  3. 10 9
      src/views/business/order/components/Order-Urge.vue

+ 12 - 1
src/api/business/order.ts

@@ -372,4 +372,15 @@ export const orderTransferCount = (id: string) => {
 		url: `/api/v1/Order/count-of-flow-to-seat/${id}`,
 		method: 'get',
 	});
-};
+};
+/**
+ * @description 工单批量催办
+ * @param {object} data
+ */
+export const orderBatchReminder = (data: object) => {
+	return request({
+		url: `/api/v1/Order/urge/add`,
+		method: 'post',
+		data
+	})
+}

+ 2 - 2
src/components/OrderDetail/index.vue

@@ -599,7 +599,7 @@
 					>督 办</el-button
 				>
 				<!-- 100-200 表示工单正在办理中,可以催办 -->
-				<el-button
+<!--				<el-button
 					type="primary"
 					@click="onUrge"
 					:loading="state.loading"
@@ -607,7 +607,7 @@
 					v-auth="'business:order:urge:apply'"
 				>
 					催 办</el-button
-				>
+				>-->
 				<!-- 100-200 表示工单正在办理中,可以延期申请 -->
 				<!-- isCanDelay 为true表示可以发起延期申请并且可以办理工单(当前工单没有发起或者正在延期流程中)-->
 				<el-button

+ 10 - 9
src/views/business/order/components/Order-Urge.vue

@@ -1,9 +1,9 @@
 <template>
 	<el-dialog v-model="state.dialogVisible" draggable title="添加催办" append-to-body ref="dialogRef" destroy-on-close @close="close">
 		<el-form :model="state.ruleForm" label-width="90px" ref="ruleFormRef">
-			<el-form-item label="催办内容" class="textarea" prop="opinion" :rules="[{ required: true, message: '请填写催办内容', trigger: 'blur' }]">
+			<el-form-item label="催办内容" class="textarea" prop="urgeContent" :rules="[{ required: true, message: '请填写催办内容', trigger: 'blur' }]">
 				<el-input
-					v-model="state.ruleForm.opinion"
+					v-model="state.ruleForm.urgeContent"
 					type="textarea"
 					show-word-limit
 					:autosize="{ minRows: 6, maxRows: 20 }"
@@ -26,17 +26,17 @@
 
 <script setup lang="ts">
 import { reactive, ref } from 'vue';
-import { FormInstance } from 'element-plus';
+import { ElMessage, FormInstance } from 'element-plus';
 import { throttle } from '@/utils/tools';
-import { orderComplement } from '@/api/business/order';
+import { orderBatchReminder, orderComplement } from '@/api/business/order';
 
 // 定义子组件向父组件传值/事件
-const emit = defineEmits(['onSupplySuccess']);
+const emit = defineEmits(['updateList']);
 // 定义变量内容
 const state = reactive<any>({
 	dialogVisible: false,
 	ruleForm: {
-		opinion: null, // 补充内容
+		urgeContent: null, // 催办内容
 		acceptSms: false, // 发送短信
 	},
 	fileList: [], // 附件列表
@@ -65,13 +65,14 @@ const onSubmit = throttle((formEl: FormInstance | undefined) => {
 		state.loading = true;
 		let request = {
 			...state.ruleForm,
-			ids: ids.value,
+			orderIds: ids.value,
 		};
-		orderComplement(request)
+		orderBatchReminder(request)
 			.then(() => {
+				ElMessage.success('批量催办成功');
 				state.loading = false;
 				state.dialogVisible = false;
-				emit('onSupplySuccess');
+				emit('updateList');
 			})
 			.catch(() => {
 				state.loading = false;