预警干预列表问题修改

This commit is contained in:
jiangzhe 2024-06-04 09:44:58 +08:00
parent eb5219d5c0
commit 032d3b01a1
2 changed files with 43 additions and 10 deletions

View File

@ -90,11 +90,13 @@ export interface WarnRecordQuery extends PageQuery {
* *
*/ */
warnTime?: string; warnTime?: string;
warnTimeStart?: string;
warnTimeEnd?: string;
/** /**
* *
*/ */
params?: any; params?: any;
} }

View File

@ -14,8 +14,8 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="预警时间" prop="note"> <el-form-item label="预警时间" prop="note">
<el-date-picker clearable v-model="queryParams.warnTime" type="date" value-format="YYYY-MM-DD" <el-date-picker clearable v-model="queryParams.warnTime" type="daterange" start-placeholder="开始时间"
placeholder="请选预警时间" /> end-placeholder="结束时间" value-format="YYYY-MM-DD" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
@ -146,15 +146,26 @@
</el-tabs> </el-tabs>
</el-dialog> </el-dialog>
<el-dialog title="记录详情" v-model="dialogResult" width="900px" append-to-body> <el-dialog title="记录详情" v-model="dialogResult" width="900px" append-to-body @close="handleResultClose">
<el-card v-for="des in currentResult"> <el-tabs v-model="activeFactory">
<el-tab-pane v-for="des in currentResult" :label="des.factorName" :name="des.id">
<el-descriptions title="测评详情" :column="1">
<el-descriptions-item label="总分:">{{ des.score }}</el-descriptions-item>
<el-descriptions-item label="测评项:">{{ des.factorName }}</el-descriptions-item>
<el-descriptions-item label="测评结果:">{{ des.evalDesc }}</el-descriptions-item>
</el-descriptions>
<p v-html="des.evalPropose"></p>
</el-tab-pane>
</el-tabs>
<!-- <el-card v-for="des in currentResult">
<el-descriptions title="测评详情" :column="1"> <el-descriptions title="测评详情" :column="1">
<el-descriptions-item label="总分:">{{ des.score }}</el-descriptions-item> <el-descriptions-item label="总分:">{{ des.score }}</el-descriptions-item>
<el-descriptions-item label="测评项:">{{ des.factorName }}</el-descriptions-item> <el-descriptions-item label="测评项:">{{ des.factorName }}</el-descriptions-item>
<el-descriptions-item label="测评结果:">{{ des.evalDesc }}</el-descriptions-item> <el-descriptions-item label="测评结果:">{{ des.evalDesc }}</el-descriptions-item>
</el-descriptions> </el-descriptions>
<p v-html="des.evalPropose"></p> <p v-html="des.evalPropose"></p>
</el-card> </el-card> -->
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
@ -188,7 +199,13 @@ const recordDialog = reactive<DialogOption>({
const listDialog = ref(false) const listDialog = ref(false)
const activeName = ref('static') const activeName = ref('static')
const statusOptions: any[] = [] // 0 1 2 3 4
const statusOptions = [
{ label: '无须干预', value: 0 },
{ label: '干预中', value: 1 }
]
const activeFactory = ref('')
const initFormData: WarnRecordForm = { const initFormData: WarnRecordForm = {
warnId: undefined, warnId: undefined,
@ -208,6 +225,8 @@ const data = reactive<PageData<WarnRecordForm, WarnRecordQuery>>({
status: undefined, status: undefined,
note: undefined, note: undefined,
warnTime: undefined, warnTime: undefined,
warnTimeStart: undefined,
warnTimeEnd: undefined,
params: { params: {
} }
}, },
@ -252,6 +271,11 @@ function handleSituation(situation: any) {
/** 查询预警记录列表 */ /** 查询预警记录列表 */
const getList = async () => { const getList = async () => {
loading.value = true; loading.value = true;
const warnArr = queryParams.value.warnTime
if (warnArr && warnArr.length > 0) {
queryParams.value.warnTimeStart = warnArr[0]
queryParams.value.warnTimeEnd = warnArr[1]
}
const res = await listWarnRecord(queryParams.value); const res = await listWarnRecord(queryParams.value);
warnRecordList.value = res.rows; warnRecordList.value = res.rows;
total.value = res.total; total.value = res.total;
@ -345,6 +369,13 @@ async function handleResult(row: any) {
dialogResult.value = true dialogResult.value = true
const result = await getEvaluationList({ recordId: row.recordId, status: 1 }) const result = await getEvaluationList({ recordId: row.recordId, status: 1 })
currentResult.value = result.data currentResult.value = result.data
activeFactory.value = result.data[0].id
}
function handleResultClose() {
currentResult.value = []
activeFactory.value = ''
} }
function handleExport(row: any) { function handleExport(row: any) {