|
@@ -17,7 +17,7 @@
|
|
|
@change="handleCascaderChange" />
|
|
@change="handleCascaderChange" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="状态:" prop="issueState">
|
|
<el-form-item label="状态:" prop="issueState">
|
|
|
- <el-select v-model="queryForm.issueState" clearable>
|
|
|
|
|
|
|
+ <el-select v-model="tempState" clearable @change="handleIssueStateChange">
|
|
|
<el-option v-for="item in issueStateOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
<el-option v-for="item in issueStateOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -57,7 +57,7 @@ interface QueryModel {
|
|
|
source?: number, // 来源
|
|
source?: number, // 来源
|
|
|
issueType?: number, // 类型
|
|
issueType?: number, // 类型
|
|
|
workspaceId?: number[], // 地点=工位id
|
|
workspaceId?: number[], // 地点=工位id
|
|
|
- issueState?: number, // 状态
|
|
|
|
|
|
|
+ issueState?: number[], // 状态
|
|
|
startTime?: string, // 开始时间(默认)
|
|
startTime?: string, // 开始时间(默认)
|
|
|
endTime?: string, // 结束时间(默认)
|
|
endTime?: string, // 结束时间(默认)
|
|
|
};
|
|
};
|
|
@@ -77,6 +77,7 @@ const options = ref<OptionModel[]>([]);
|
|
|
const typeDisable = ref(true);
|
|
const typeDisable = ref(true);
|
|
|
const location = { multiple: true }; // 级联选择器(打开多选)
|
|
const location = { multiple: true }; // 级联选择器(打开多选)
|
|
|
const workLocation = ref([]); // 级联选择器,为二维数组(提取workspaceId)
|
|
const workLocation = ref([]); // 级联选择器,为二维数组(提取workspaceId)
|
|
|
|
|
+const tempState = ref(''); // 状态,字符串转number[]
|
|
|
const dateRange = ref([]); // 时间段,拆分成startTime/endTime
|
|
const dateRange = ref([]); // 时间段,拆分成startTime/endTime
|
|
|
const defaultTime = ref<[Date, Date]>([
|
|
const defaultTime = ref<[Date, Date]>([
|
|
|
new Date(2000, 1, 1, 0, 0, 0),
|
|
new Date(2000, 1, 1, 0, 0, 0),
|
|
@@ -90,6 +91,7 @@ const handleSearch = () => {
|
|
|
const handleReset = () => {
|
|
const handleReset = () => {
|
|
|
typeDisable.value = true;
|
|
typeDisable.value = true;
|
|
|
workLocation.value = [];
|
|
workLocation.value = [];
|
|
|
|
|
+ tempState.value = '';
|
|
|
dateRange.value = [];
|
|
dateRange.value = [];
|
|
|
Reflect.deleteProperty(queryForm, "startTime");
|
|
Reflect.deleteProperty(queryForm, "startTime");
|
|
|
Reflect.deleteProperty(queryForm, "endTime");
|
|
Reflect.deleteProperty(queryForm, "endTime");
|
|
@@ -121,6 +123,11 @@ const handleCascaderChange = () => {
|
|
|
queryForm.workspaceId = arr;
|
|
queryForm.workspaceId = arr;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+const handleIssueStateChange = () => {
|
|
|
|
|
+ if (tempState.value)
|
|
|
|
|
+ queryForm.issueState = JSON.parse(tempState.value);
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
const handleDateChange = () => {
|
|
const handleDateChange = () => {
|
|
|
if (dateRange.value != null) {
|
|
if (dateRange.value != null) {
|
|
|
queryForm.startTime = dateRange.value[0];
|
|
queryForm.startTime = dateRange.value[0];
|