|
|
@@ -2,9 +2,9 @@
|
|
|
<div>
|
|
|
<el-form :model="queryForm" label-width="auto" :inline="true" ref="formRef">
|
|
|
<div class="select-group">
|
|
|
- <el-form-item label="问题来源:" prop="source">
|
|
|
+ <el-form-item label="问题来源:" prop="queryParam.source">
|
|
|
<el-select
|
|
|
- v-model="queryForm.source"
|
|
|
+ v-model="queryForm.queryParam.source"
|
|
|
placeholder="全部"
|
|
|
clearable
|
|
|
@change="handleSelectChange"
|
|
|
@@ -17,7 +17,7 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="类型:" prop="issueTypeList">
|
|
|
+ <el-form-item label="类型:" prop="queryParam.issueTypeList">
|
|
|
<el-cascader
|
|
|
v-model="issueTypeValue"
|
|
|
:options="options"
|
|
|
@@ -30,7 +30,7 @@
|
|
|
@change="handleIssueMainTypeChange"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="地点:" prop="workspaceId">
|
|
|
+ <el-form-item label="地点:" prop="queryParam.workspaceId">
|
|
|
<el-cascader
|
|
|
v-model="workLocation"
|
|
|
:options="locationOptions"
|
|
|
@@ -42,7 +42,7 @@
|
|
|
@change="handleCascaderChange"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="处理状态:" prop="issueState">
|
|
|
+ <el-form-item label="处理状态:" prop="queryParam.issueState">
|
|
|
<el-select v-model="tempState" clearable @change="handleIssueStateChange">
|
|
|
<el-option
|
|
|
v-for="item in issueStateOptions"
|
|
|
@@ -52,8 +52,8 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="生效状态:" prop="hide">
|
|
|
- <el-select v-model="queryForm.hide" clearable>
|
|
|
+ <el-form-item label="生效状态:" prop="queryParam.hide">
|
|
|
+ <el-select v-model="queryForm.queryParam.hide" clearable>
|
|
|
<el-option
|
|
|
v-for="item in hideStateOptions"
|
|
|
:key="item.value"
|
|
|
@@ -107,6 +107,7 @@
|
|
|
const queryForm = reactive<TableQueryForm>({
|
|
|
pageNumber: 1,
|
|
|
pageSize: 10,
|
|
|
+ queryParam: {},
|
|
|
});
|
|
|
|
|
|
type MainOption = {
|
|
|
@@ -143,10 +144,10 @@
|
|
|
workLocation.value = [];
|
|
|
tempState.value = '';
|
|
|
dateRange.value = [];
|
|
|
- Reflect.deleteProperty(queryForm, 'startTime');
|
|
|
- Reflect.deleteProperty(queryForm, 'endTime');
|
|
|
- Reflect.deleteProperty(queryForm, 'issueMainTypeList');
|
|
|
- Reflect.deleteProperty(queryForm, 'issueTypeList');
|
|
|
+ Reflect.deleteProperty(queryForm.queryParam, 'startTime');
|
|
|
+ Reflect.deleteProperty(queryForm.queryParam, 'endTime');
|
|
|
+ Reflect.deleteProperty(queryForm.queryParam, 'issueMainTypeList');
|
|
|
+ Reflect.deleteProperty(queryForm.queryParam, 'issueTypeList');
|
|
|
formRef.value?.resetFields();
|
|
|
emits('onReset', queryForm);
|
|
|
};
|
|
|
@@ -156,17 +157,17 @@
|
|
|
};
|
|
|
|
|
|
const handleSelectChange = () => {
|
|
|
- if (Number(queryForm.source) === 1) {
|
|
|
+ if (Number(queryForm.queryParam.source) === 1) {
|
|
|
typeDisable.value = false;
|
|
|
options.value = props.aiOptions;
|
|
|
- } else if (Number(queryForm.source) === 2) {
|
|
|
+ } else if (Number(queryForm.queryParam.source) === 2) {
|
|
|
typeDisable.value = false;
|
|
|
options.value = props.manualOptions;
|
|
|
} else {
|
|
|
typeDisable.value = true;
|
|
|
options.value = [];
|
|
|
- queryForm.issueMainTypeList = undefined;
|
|
|
- queryForm.issueTypeList = undefined;
|
|
|
+ queryForm.queryParam.issueMainTypeList = undefined;
|
|
|
+ queryForm.queryParam.issueTypeList = undefined;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
@@ -178,11 +179,11 @@
|
|
|
arrMain.push(item[0]);
|
|
|
arrSub.push(item[1]);
|
|
|
});
|
|
|
- queryForm.issueMainTypeList = [...new Set(arrMain)];
|
|
|
- queryForm.issueTypeList = arrSub;
|
|
|
+ queryForm.queryParam.issueMainTypeList = [...new Set(arrMain)];
|
|
|
+ queryForm.queryParam.issueTypeList = arrSub;
|
|
|
} else {
|
|
|
- Reflect.deleteProperty(queryForm, 'issueMainTypeList');
|
|
|
- Reflect.deleteProperty(queryForm, 'issueTypeList');
|
|
|
+ Reflect.deleteProperty(queryForm.queryParam, 'issueMainTypeList');
|
|
|
+ Reflect.deleteProperty(queryForm.queryParam, 'issueTypeList');
|
|
|
}
|
|
|
};
|
|
|
|
|
|
@@ -194,25 +195,25 @@
|
|
|
arr.push(item[1]);
|
|
|
workShopIds.value.push(item[0]);
|
|
|
});
|
|
|
- queryForm.workspaceId = arr;
|
|
|
+ queryForm.queryParam.workspaceId = arr;
|
|
|
workShopIds.value = [...new Set(workShopIds.value)];
|
|
|
} else {
|
|
|
- Reflect.deleteProperty(queryForm, 'workspaceId');
|
|
|
+ Reflect.deleteProperty(queryForm.queryParam, 'workspaceId');
|
|
|
}
|
|
|
};
|
|
|
|
|
|
const handleIssueStateChange = () => {
|
|
|
- if (tempState.value) queryForm.issueState = JSON.parse(tempState.value);
|
|
|
- else Reflect.deleteProperty(queryForm, 'issueState');
|
|
|
+ if (tempState.value) queryForm.queryParam.issueState = JSON.parse(tempState.value);
|
|
|
+ else Reflect.deleteProperty(queryForm.queryParam, 'issueState');
|
|
|
};
|
|
|
|
|
|
const handleDateChange = () => {
|
|
|
if (dateRange.value != null) {
|
|
|
- queryForm.startTime = dateRange.value[0];
|
|
|
- queryForm.endTime = dateRange.value[1];
|
|
|
+ queryForm.queryParam.startTime = dateRange.value[0];
|
|
|
+ queryForm.queryParam.endTime = dateRange.value[1];
|
|
|
} else {
|
|
|
- Reflect.deleteProperty(queryForm, 'startTime');
|
|
|
- Reflect.deleteProperty(queryForm, 'endTime');
|
|
|
+ Reflect.deleteProperty(queryForm.queryParam, 'startTime');
|
|
|
+ Reflect.deleteProperty(queryForm.queryParam, 'endTime');
|
|
|
}
|
|
|
};
|
|
|
|