|
|
@@ -11,205 +11,213 @@
|
|
|
></org-tree>
|
|
|
</el-col>
|
|
|
<el-col :span="20" :xs="24">
|
|
|
- <el-form
|
|
|
- :model="queryParams"
|
|
|
- ref="queryForm"
|
|
|
- size="small"
|
|
|
- :inline="true"
|
|
|
- v-show="showSearch"
|
|
|
- label-width="68px"
|
|
|
- >
|
|
|
- <el-form-item label="关键字" prop="searchKey">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.searchKey"
|
|
|
- placeholder="请输入关键字"
|
|
|
- clearable
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="confirmStatus" label="隐患状态">
|
|
|
- <el-select
|
|
|
- prop="confirmStatus"
|
|
|
- label="隐患状态"
|
|
|
- v-model="queryParams.confirmStatus"
|
|
|
- placeholder="请选择隐患状态"
|
|
|
- clearable
|
|
|
+ <div class="main-right-box">
|
|
|
+ <!-- 搜索条件 -->
|
|
|
+ <div class="main-search-box">
|
|
|
+ <el-form
|
|
|
+ :model="queryParams"
|
|
|
+ ref="queryForm"
|
|
|
+ size="small"
|
|
|
+ :inline="true"
|
|
|
+ v-show="showSearch"
|
|
|
+ label-width="68px"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.question_confirm_status"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <!-- <el-form-item prop="reformStatus" label="整改状态">
|
|
|
- <el-select
|
|
|
- prop="reformStatus"
|
|
|
- label="整改状态"
|
|
|
- v-model="queryParams.reformStatus"
|
|
|
- placeholder="请选择整改状态"
|
|
|
- clearable
|
|
|
+ <el-form-item label="关键字" prop="searchKey">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.searchKey"
|
|
|
+ placeholder="请输入关键字"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="confirmStatus" label="隐患状态">
|
|
|
+ <el-select
|
|
|
+ prop="confirmStatus"
|
|
|
+ label="隐患状态"
|
|
|
+ v-model="queryParams.confirmStatus"
|
|
|
+ placeholder="请选择隐患状态"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.question_confirm_status"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item prop="reformStatus" label="整改状态">
|
|
|
+ <el-select
|
|
|
+ prop="reformStatus"
|
|
|
+ label="整改状态"
|
|
|
+ v-model="queryParams.reformStatus"
|
|
|
+ placeholder="请选择整改状态"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.question_reform_status"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item> -->
|
|
|
+ <el-form-item label="发现时间" prop="submitRange">
|
|
|
+ <DataRangePicker
|
|
|
+ clearable
|
|
|
+ v-model="queryParams.submitRange"
|
|
|
+ key="daterange"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ >
|
|
|
+ </DataRangePicker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item> </el-form-item>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+ <el-row :gutter="10" class="mb8">
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ icon="el-icon-search"
|
|
|
+ size="mini"
|
|
|
+ @click="handleQuery"
|
|
|
+ >搜索</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ icon="el-icon-refresh"
|
|
|
+ size="mini"
|
|
|
+ @click="resetQuery"
|
|
|
+ >重置</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ plain
|
|
|
+ icon="el-icon-download"
|
|
|
+ size="mini"
|
|
|
+ @click="handleExport"
|
|
|
+ >导出</el-button
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ <right-toolbar
|
|
|
+ :showSearch.sync="showSearch"
|
|
|
+ @queryTable="getList"
|
|
|
+ :columns="columns"
|
|
|
+ ></right-toolbar>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <el-table v-loading="loading" :data="questionList">
|
|
|
+ <el-table-column
|
|
|
+ type="index"
|
|
|
+ label="序号"
|
|
|
+ width="60px"
|
|
|
+ v-if="columns[0].visible"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="所属机构"
|
|
|
+ prop="orgName"
|
|
|
+ v-if="columns[1].visible"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="隐患来源"
|
|
|
+ prop="srcTaskName"
|
|
|
+ v-if="columns[2].visible"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="检查标准"
|
|
|
+ prop="checkItem"
|
|
|
+ v-if="columns[3].visible"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="隐患描述"
|
|
|
+ prop="questionDesc"
|
|
|
+ v-if="columns[4].visible"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="提出人"
|
|
|
+ prop="submitorName"
|
|
|
+ width="100px"
|
|
|
+ v-if="columns[5].visible"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="发现时间"
|
|
|
+ prop="submitTime"
|
|
|
+ width="160px"
|
|
|
+ v-if="columns[6].visible"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.question_reform_status"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item> -->
|
|
|
- <el-form-item label="发现时间" prop="submitRange">
|
|
|
- <DataRangePicker
|
|
|
- clearable
|
|
|
- v-model="queryParams.submitRange"
|
|
|
- key="daterange"
|
|
|
- type="daterange"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{
|
|
|
+ dayjs(scope.row.submitTime).format("YYYY-MM-DD HH:mm:ss")
|
|
|
+ }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="隐患状态"
|
|
|
+ align="center"
|
|
|
+ width="80px"
|
|
|
+ prop="confirmStatus"
|
|
|
+ v-if="columns[7].visible"
|
|
|
>
|
|
|
- </DataRangePicker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
-
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
-
|
|
|
- <el-row :gutter="10" class="mb8">
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- icon="el-icon-search"
|
|
|
- size="mini"
|
|
|
- @click="handleQuery"
|
|
|
- >搜索</el-button
|
|
|
- >
|
|
|
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
|
|
- >重置</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- plain
|
|
|
- icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
- @click="handleExport"
|
|
|
- >导出</el-button
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{
|
|
|
+ getLabel(
|
|
|
+ dict.type.question_confirm_status,
|
|
|
+ scope.row.confirmStatus
|
|
|
+ )
|
|
|
+ }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="操作"
|
|
|
+ align="center"
|
|
|
+ class-name="small-padding fixed-width"
|
|
|
>
|
|
|
- </el-col>
|
|
|
- <right-toolbar
|
|
|
- :showSearch.sync="showSearch"
|
|
|
- @queryTable="getList"
|
|
|
- :columns="columns"
|
|
|
- ></right-toolbar>
|
|
|
- </el-row>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-tickets"
|
|
|
+ @click="handleDetail(scope.row)"
|
|
|
+ v-hasPermi="['question:list:query']"
|
|
|
+ >详情</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-s-check"
|
|
|
+ @click="handleConfirm(scope.row)"
|
|
|
+ v-hasPermi="['question:list:confirm']"
|
|
|
+ v-if="
|
|
|
+ scope.row.orgId == orgId && scope.row.confirmStatus == 0
|
|
|
+ "
|
|
|
+ >隐患确认</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-s-flag"
|
|
|
+ @click="handleConfirmDissent(scope.row)"
|
|
|
+ v-hasPermi="['question:list:confirmDissent']"
|
|
|
+ v-if="
|
|
|
+ scope.row.submitorId == userId &&
|
|
|
+ scope.row.confirmStatus == 1
|
|
|
+ "
|
|
|
+ >异议审批</el-button
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
|
|
|
- <el-table
|
|
|
- v-loading="loading"
|
|
|
- :data="questionList"
|
|
|
-
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- type="index"
|
|
|
- label="序号"
|
|
|
- width="60px"
|
|
|
- v-if="columns[0].visible"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="所属机构"
|
|
|
- prop="orgName"
|
|
|
- v-if="columns[1].visible"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- label="隐患来源"
|
|
|
- prop="srcTaskName"
|
|
|
- v-if="columns[2].visible"
|
|
|
+ <pagination
|
|
|
+ v-show="total > 0"
|
|
|
+ :total="total"
|
|
|
+ :page.sync="queryParams.pageNum"
|
|
|
+ :limit.sync="queryParams.pageSize"
|
|
|
+ @pagination="getList"
|
|
|
/>
|
|
|
- <el-table-column
|
|
|
- label="检查标准"
|
|
|
- prop="checkItem"
|
|
|
- v-if="columns[3].visible"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- label="隐患描述"
|
|
|
- prop="questionDesc"
|
|
|
- v-if="columns[4].visible"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- label="提出人"
|
|
|
- prop="submitorName"
|
|
|
- width="100px"
|
|
|
- v-if="columns[5].visible"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- label="发现时间"
|
|
|
- prop="submitTime"
|
|
|
- width="160px"
|
|
|
- v-if="columns[6].visible"
|
|
|
- >
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{
|
|
|
- dayjs(scope.row.submitTime).format("YYYY-MM-DD HH:mm:ss")
|
|
|
- }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="隐患状态"
|
|
|
- align="center"
|
|
|
- width="80px"
|
|
|
- prop="confirmStatus"
|
|
|
- v-if="columns[7].visible"
|
|
|
- >
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{
|
|
|
- getLabel(
|
|
|
- dict.type.question_confirm_status,
|
|
|
- scope.row.confirmStatus
|
|
|
- )
|
|
|
- }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="操作"
|
|
|
- align="center"
|
|
|
- class-name="small-padding fixed-width"
|
|
|
- >
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-tickets"
|
|
|
- @click="handleDetail(scope.row)"
|
|
|
- v-hasPermi="['question:list:query']"
|
|
|
- >详情</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-s-check"
|
|
|
- @click="handleConfirm(scope.row)"
|
|
|
- v-hasPermi="['question:list:confirm']"
|
|
|
- v-if="scope.row.orgId==orgId && scope.row.confirmStatus==0"
|
|
|
- >隐患确认</el-button>
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-s-flag"
|
|
|
- @click="handleConfirmDissent(scope.row)"
|
|
|
- v-hasPermi="['question:list:confirmDissent']"
|
|
|
- v-if="scope.row.submitorId==userId && scope.row.confirmStatus==1"
|
|
|
- >异议审批</el-button
|
|
|
- >
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
-
|
|
|
- <pagination
|
|
|
- v-show="total > 0"
|
|
|
- :total="total"
|
|
|
- :page.sync="queryParams.pageNum"
|
|
|
- :limit.sync="queryParams.pageSize"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
+ </div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<Dialog ref="dialog" @success="getList()"></Dialog>
|
|
|
@@ -217,9 +225,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import {
|
|
|
- listQuestion,
|
|
|
-} from "@/api/question/list.js";
|
|
|
+import { listQuestion } from "@/api/question/list.js";
|
|
|
import OrgTree from "@/components/orgTree";
|
|
|
import Dialog from "./dialog.vue";
|
|
|
import { mapGetters } from "vuex";
|
|
|
@@ -244,7 +250,7 @@ export default {
|
|
|
total: 0,
|
|
|
// 隐患问题清单表格数据
|
|
|
questionList: [],
|
|
|
- selectedOrgName:null,
|
|
|
+ selectedOrgName: null,
|
|
|
// 查询参数
|
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
|
@@ -268,9 +274,9 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
dicts: ["question_confirm_status"],
|
|
|
- components: { OrgTree, Dialog,DataRangePicker },
|
|
|
+ components: { OrgTree, Dialog, DataRangePicker },
|
|
|
computed: {
|
|
|
- ...mapGetters(["orgId","userId"]),
|
|
|
+ ...mapGetters(["orgId", "userId"]),
|
|
|
},
|
|
|
created() {},
|
|
|
methods: {
|
|
|
@@ -302,17 +308,17 @@ export default {
|
|
|
// this.single = selection.length !== 1;
|
|
|
// this.multiple = !selection.length;
|
|
|
// },
|
|
|
- handleDetail(row){
|
|
|
- this.$refs.dialog.show(row,'detail')
|
|
|
+ handleDetail(row) {
|
|
|
+ this.$refs.dialog.show(row, "detail");
|
|
|
},
|
|
|
- handleConfirm(row){
|
|
|
- this.$refs.dialog.show(row,'confirm')
|
|
|
+ handleConfirm(row) {
|
|
|
+ this.$refs.dialog.show(row, "confirm");
|
|
|
},
|
|
|
- handleConfirmDissent(row){
|
|
|
- this.$refs.dialog.show(row,'confirmDissent')
|
|
|
+ handleConfirmDissent(row) {
|
|
|
+ this.$refs.dialog.show(row, "confirmDissent");
|
|
|
},
|
|
|
- handleReform(row){
|
|
|
- this.$refs.dialog.show(row,'reform')
|
|
|
+ handleReform(row) {
|
|
|
+ this.$refs.dialog.show(row, "reform");
|
|
|
},
|
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
|
@@ -321,7 +327,9 @@ export default {
|
|
|
{
|
|
|
...this.queryParams,
|
|
|
},
|
|
|
- `${this.selectedOrgName}_${this.$tab.getCurrentTabName()}_${dayjs().format("YYYYMMDD")}.xlsx`
|
|
|
+ `${
|
|
|
+ this.selectedOrgName
|
|
|
+ }_${this.$tab.getCurrentTabName()}_${dayjs().format("YYYYMMDD")}.xlsx`
|
|
|
);
|
|
|
},
|
|
|
//单选框状态改变
|
|
|
@@ -331,13 +339,13 @@ export default {
|
|
|
},
|
|
|
getDefaultOrg(org) {
|
|
|
this.queryParams.orgId = org.id;
|
|
|
- this.selectedOrgName=org.shortName;
|
|
|
+ this.selectedOrgName = org.shortName;
|
|
|
this.getList();
|
|
|
},
|
|
|
// 节点单击事件
|
|
|
clickTreeNode(data) {
|
|
|
this.queryParams.orgId = data.id;
|
|
|
- this.selectedOrgName=data.shortName;
|
|
|
+ this.selectedOrgName = data.shortName;
|
|
|
this.getList();
|
|
|
},
|
|
|
},
|