Browse Source

reactor:267 新增【数据清单】菜单;

zhangchong 8 tháng trước cách đây
mục cha
commit
2c68d7a8d1

+ 1 - 1
src/components/ProTable/components/ColSetting.vue

@@ -15,7 +15,7 @@
 				<el-checkbox v-model="scope.row.isShow" @change="update" :disabled="['selection', 'radio', 'index', 'expand', 'sort'].includes(scope.row.type)"></el-checkbox>
 			</el-table-column>
 			<el-table-column v-slot="scope" prop="isShow" align="center" label="宽度" min-width="100">
-				<el-input-number v-model="scope.row.width" @change="update"></el-input-number>
+				<el-input-number v-model="scope.row.width" @change="update" :min="0"></el-input-number>
 			</el-table-column>
 			<el-table-column v-slot="scope" prop="fixed" align="center" label="固定" min-width="100">
 				<el-radio-group v-model="scope.row.fixed">

+ 28 - 13
src/views/statistics/center/dataList.vue

@@ -55,9 +55,9 @@
 						<el-option v-for="item in state.orderStatusOptions" :value="item.key" :key="item.key" :label="item.value" />
 					</el-select>
 				</el-form-item>
-				<el-form-item label="超期状态" prop="IsOverTime">
-					<el-select v-model="state.queryParams.OrderStatus" placeholder="请选择工单状态" clearable class="w100" @change="handleQuery">
-						<el-option v-for="item in state.orderStatusOptions" :value="item.key" :key="item.key" :label="item.value" />
+				<el-form-item label="超期状态" prop="ExpiredStatus">
+					<el-select v-model="state.queryParams.ExpiredStatus" placeholder="请选择超期状态" clearable class="w100" @change="handleQuery">
+						<el-option v-for="item in state.expiredStatusOptions" :value="item.key" :key="item.key" :label="item.value" />
 					</el-select>
 				</el-form-item>
 				<el-form-item label="来源渠道" prop="Channel">
@@ -96,13 +96,23 @@
 					/>
 				</el-form-item>
 				<el-form-item label="一级部门" prop="OrgLevelOneName">
-					<el-input v-model="state.queryParams.OrgLevelOneName" placeholder="一级部门" clearable @keyup.enter="handleQuery" />
+					<el-input v-model="state.queryParams.OrgLevelOneName" placeholder="一级部门" clearable @keyup.enter="handleQuery" class="keyword-input"/>
 				</el-form-item>
 				<el-form-item label="二级部门" prop="OrgLevelTwoName">
-					<el-input v-model="state.queryParams.OrgLevelTwoName" placeholder="二级部门" clearable @keyup.enter="handleQuery" />
+					<el-input v-model="state.queryParams.OrgLevelTwoName" placeholder="二级部门" clearable @keyup.enter="handleQuery" class="keyword-input"/>
 				</el-form-item>
-				<el-form-item label="接办部门" prop="ActualHandleOrgName">
-					<el-input v-model="state.queryParams.ActualHandleOrgName" placeholder="接办部门" clearable @keyup.enter="handleQuery" />
+				<el-form-item label="接办部门" prop="CurrentHandleOrgId">
+					<el-cascader
+						:options="state.orgsOptions"
+						filterable
+						:props="{ checkStrictly: true, value: 'id', label: 'name', emitPath: false }"
+						placeholder="请选择接办部门"
+						clearable
+						class="w100"
+						v-model="state.queryParams.CurrentHandleOrgId"
+						@change="handleQuery"
+					>
+					</el-cascader>
 				</el-form-item>
 				<el-form-item label="办结时间" prop="bjTime">
 					<el-date-picker
@@ -214,9 +224,9 @@ const columns = ref<any[]>([
 			return <span>{formatDate(scope.row?.expiredTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
 		},
 	},
-	{ prop: 'orgLevelOneName', label: '一级部门'},
-	{ prop: 'orgLevelTwoName', label: '二级部门'},
-	{ prop: 'currentHandleOrgName', label: '接办部门'},
+	{ prop: 'orgLevelOneName', label: '一级部门', minWidth: 140},
+	{ prop: 'orgLevelTwoName', label: '二级部门', minWidth: 140},
+	{ prop: 'currentHandleOrgName', label: '接办部门', minWidth: 140},
 	{
 		prop: 'filedTime',
 		label: '办结时间',
@@ -229,7 +239,7 @@ const columns = ref<any[]>([
 	{ prop: 'hotspotName', label: '热点分类', minWidth: 150 },
 	{ prop: 'hotspotSpliceName', label: '热点全称', minWidth: 200 },
 	{ prop: 'areaName', label: '区域'},
-	{ prop: 'no', label: '区域全称'},
+	{ prop: 'fullAreaName', label: '区域全称'},
 	{ prop: 'acceptorName', label: '受理人'},
 	{ prop: 'fromName', label: '来电人姓名', minWidth: 100},
 	{ prop: 'contact', label: '联系电话'},
@@ -238,7 +248,7 @@ const columns = ref<any[]>([
 	{ prop: 'identityTypeText', label: '来电人主体', minWidth: 100},
 	{ prop: 'fromGenderText', label: '性别'},
 	{ prop: 'seatEvaluateText', label: '坐席满意度', minWidth: 100},
-	{ prop: 'orgProcessingResultsText', label: '满意度'},
+	{ prop: 'orgProcessingResults', label: '满意度'},
 	{ prop: 'pushType', label: '推送分类'},
 	{ prop: 'content', label: '受理内容', minWidth: 200},
 	{ prop: 'fileOpinion', label: '承办意见', minWidth: 200},
@@ -252,6 +262,7 @@ const state = reactive<any>({
 		Title: null, // 标题
 		No: null, // 工单编码
 		OrderStatus: null, // 工单状态
+		ExpiredStatus:null, // 超期状态
 		Channel: null, // 来源渠道
 		TransferPhone: null, // 转接来源
 		ActualHandleStepName:null, // 当前节点
@@ -259,7 +270,7 @@ const state = reactive<any>({
 		ProvinceNo:null, // 省编号
 		OrgLevelOneName:null, // 一级部门
 		OrgLevelTwoName:null, // 二级部门
-		CurrentHandleOrgName:null, // 接办部门
+		CurrentHandleOrgId:null, // 接办部门
 		AcceptType:null, // 受理类型
 		Hotspot:null, // 热点分类
 		HotspotSplice:null, // 热点全称
@@ -291,6 +302,8 @@ const state = reactive<any>({
 	identityTypeOptions: [], // 来电主体
 	pushTypeOptions: [], //推送分类
 	areaOptions: [], // 省市区数据
+	expiredStatusOptions:[], // 超期状态
+	orgsOptions:[],// 部门数据
 });
 /** 搜索按钮操作 */
 const handleQuery = () => {
@@ -344,6 +357,8 @@ const getBaseData = async () => {
 			currentStepOptions: 'currentStepOptions',
 			screenStatusOptions:'screenStatusOptions',
 			fromGenderOptions:'fromGenderOptions',
+			expiredStatusOptions:'expiredStatusOptions',
+			orgsOptions:'orgsOptions',
 		};
 		for (const key in mappings) {
 			state[key] = res.result?.[mappings[key]] ?? [];

+ 5 - 5
src/views/todo/seats/accept/zgAccept.vue

@@ -112,7 +112,7 @@
 										</el-radio-group>
 									</el-form-item>
 								</el-col>
-								<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
+<!--								<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
 									<el-form-item label="证件类型" prop="licenceTypeObj" :rules="[{ required: false, message: '请选择证件类型', trigger: 'change' }]">
 										<el-select
 											v-model="state.ruleForm.licenceTypeObj"
@@ -129,7 +129,7 @@
 										</el-select>
 									</el-form-item>
 								</el-col>
-								<!-- 若“证件类型”有值,则证件号码必填 -->
+								&lt;!&ndash; 若“证件类型”有值,则证件号码必填 &ndash;&gt;
 								<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
 									<el-form-item
 										label="证件号码"
@@ -145,7 +145,7 @@
 									>
 										<el-input v-model="state.ruleForm.licenceNo" placeholder="请填写证件号码" clearable> </el-input>
 									</el-form-item>
-								</el-col>
+								</el-col>-->
 								<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
 									<el-form-item label="联系电话" prop="contact" :rules="[{ required: true, message: '请填写联系电话', trigger: 'blur' }]">
 										<el-row class="w100">
@@ -158,11 +158,11 @@
 										</el-row>
 									</el-form-item>
 								</el-col>
-								<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
+<!--								<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
 									<el-form-item label="工作单位" prop="company" :rules="[{ required: false, message: '请填写工作单位', trigger: 'blur' }]">
 										<el-input v-model="state.ruleForm.company" placeholder="请填写工作单位" clearable> </el-input>
 									</el-form-item>
-								</el-col>
+								</el-col>-->
 							</el-row>
 							<p class="border-title mb10">诉求信息</p>
 							<el-row>