Procházet zdrojové kódy

reactor:发布待办新增来源渠道查询条件;

zhangchong před 6 měsíci
rodič
revize
c69bb175c2

+ 2 - 2
.env.development

@@ -3,9 +3,9 @@ VITE_MODE_NAME=development
 # 防止部署多套系统到同一域名不同目录时,变量共用的问题 设置不同的前缀
 VITE_STORAGE_NAME=dev
 # 业务系统基础请求地址
-VITE_API_URL=http://110.188.24.28:50100
+VITE_API_URL=http://110.188.24.28:50300
 # 业务系统socket请求地址
-VITE_API_SOCKET_URL=http://110.188.24.28:50100/hubs/hotline
+VITE_API_SOCKET_URL=http://110.188.24.28:50300/hubs/hotline
 # 业务系统文件上传上传请求地址
 VITE_API_UPLOAD_URL=http://open.fs.12345lm.cn
 # 数据共享平台请求地址

+ 11 - 1
src/api/todo/publish.ts

@@ -3,7 +3,17 @@
  * @description 工单发布-待办
  */
 import request from '@/utils/request';
-
+/**
+ * @description 工单发布列表基础信息
+ * @param {any} params
+ */
+export const publishBaseInfo = (params?: object) => {
+	return request({
+		url: `/api/v1/Order/publish/base-data`,
+		method: 'get',
+		params,
+	});
+};
 /**
  * @description 工单发布列表
  * @param {any} params

+ 0 - 1
src/components/AnnexList/index.vue

@@ -201,7 +201,6 @@ const onPreview = (file: any) => {
 watch(
 	() => props.modelValue,
 	(n: any) => {
-		console.log(n)
 		fileList.value = n;
 		emit('update:modelValue', fileList.value);
 		const data = formatData(Other.deepClone(fileList.value));

+ 20 - 2
src/views/business/publish/todo.vue

@@ -91,6 +91,11 @@
 						<el-option label="否" value="false" />
 					</el-select>
 				</el-form-item>
+				<el-form-item label="来源渠道" prop="Channel">
+					<el-select v-model="state.queryParams.Channel" placeholder="请选择来源渠道" clearable @change="handleQuery">
+						<el-option v-for="items in channelOptions" :key="items.dicDataValue" :label="items.dicDataName" :value="items.dicDataValue" />
+					</el-select>
+				</el-form-item>
 			</el-form>
 			<template #footer>
 				<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
@@ -103,7 +108,7 @@
 import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import { ElMessage, ElMessageBox, FormInstance } from 'element-plus';
 import { formatDate } from '@/utils/formatTime';
-import { batchPublishOrder, publishList } from '@/api/todo/publish';
+import { batchPublishOrder, publishBaseInfo, publishList } from '@/api/todo/publish';
 // 引入组件
 const OrderPublish = defineAsyncComponent(() => import('@/views/business/publish/components/Order-publish.vue')); // 发布
 const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/index.vue')); // 工单详情
@@ -120,7 +125,8 @@ const state = reactive<any>({
 		IsCountersign: null, // 是否会签
 		Keyword: null, // 标题
 		QuerySelf: 'true', // 是否只查询自己的待发布工单
-		IsProvinceOrder:null, // 是否省工单
+		IsProvinceOrder: null, // 是否省工单
+		Channel:null,
 	},
 	tableData: [], //表单
 	loading: false, // 加载
@@ -242,7 +248,19 @@ const onMigration = () => {
 	const ids = proTableRef.value.selectedList.map((item: any) => item.id);
 	orderMigrationRef.value.openDialog('publishTodo', ids);
 };
+// 获取基础信息
+const channelOptions = ref<EmptyArrayType>([]); // 来源渠道
+const getBaseInfo = async () => {
+	// 获取基础信息
+	try {
+		const { result } = await publishBaseInfo();
+		channelOptions.value = result.channelOptions;
+	} catch (e) {
+		console.log(e);
+	}
+};
 onMounted(() => {
 	queryList();
+	getBaseInfo();
 });
 </script>