index.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591
  1. <template>
  2. <div class="app-container">
  3. <div ref="sousuH">
  4. <!-- 搜索工作栏 -->
  5. <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="90px">
  6. <el-form-item label="任务名称" prop="taskName">
  7. <el-input v-model="queryParams.taskName" placeholder="请输入任务名称" clearable @keyup.enter.native="handleQuery" />
  8. </el-form-item>
  9. <el-form-item label="任务类型" prop="taskType">
  10. <el-select v-model="queryParams.taskType" placeholder="请选择任务类型" clearable size="small" @change="typeChange">
  11. <el-option v-for="dict in this.getDictDatas(DICT_TYPE.TASK_TYPE)" :key="dict.value" :label="dict.label"
  12. :value="dict.value" />
  13. </el-select>
  14. </el-form-item>
  15. <!-- <el-form-item label="任务状态" prop="taskStatus">
  16. <el-select v-model="queryParams.taskStatus" placeholder="请选择任务状态" clearable size="small">
  17. <el-option v-for="dict in this.getDictDatas(DICT_TYPE.COMMON_STATUS)" :key="dict.value" :label="dict.label"
  18. :value="dict.value" />
  19. </el-select>
  20. </el-form-item> -->
  21. <!-- <el-form-item label="任务积分" prop="taskScore">
  22. <el-input v-model="queryParams.taskScore" placeholder="请输入任务积分" clearable @keyup.enter.native="handleQuery" />
  23. </el-form-item> -->
  24. <el-form-item label="检查日期" prop="inspectTime">
  25. <el-date-picker v-model="queryParams.inspectTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
  26. type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
  27. :default-time="['00:00:00', '23:59:59']" />
  28. </el-form-item>
  29. <!-- <el-form-item label="所属单位" prop="orgId">
  30. <el-input v-model="queryParams.orgId" placeholder="请输入所属单位" clearable @keyup.enter.native="handleQuery" />
  31. </el-form-item> -->
  32. <!-- <el-form-item label="检查结果" prop="inspResult">
  33. <el-select v-model="queryParams.inspResult" placeholder="请选择检查结果" clearable size="small">
  34. <el-option v-for="dict in this.getDictDatas(DICT_TYPE.DENGER_HANDLE)" :key="dict.value" :label="dict.label"
  35. :value="dict.value" />
  36. </el-select>
  37. </el-form-item> -->
  38. <!-- <el-form-item label="是否隐患" prop="isdenger">
  39. <el-select v-model="queryParams.isdenger" placeholder="请选择是否隐患" clearable size="small">
  40. <el-option v-for="dict in this.getDictDatas(DICT_TYPE.INFRA_BOOLEAN_STRING)" :key="dict.value"
  41. :label="dict.label" :value="dict.value" />
  42. </el-select>
  43. </el-form-item> -->
  44. <!-- <el-form-item label="状态" prop="status">
  45. <el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small">
  46. <el-option v-for="dict in this.getDictDatas(DICT_TYPE.COMMON_STATUS)" :key="dict.value" :label="dict.label"
  47. :value="dict.value" />
  48. </el-select>
  49. </el-form-item> -->
  50. <el-form-item prop="inspectName">
  51. <template #label>
  52. <div style="min-width: auto;">检查项名称</div>
  53. </template>
  54. <el-input v-model="queryParams.inspectName" placeholder="请输入检查项名称" clearable
  55. @keyup.enter.native="handleQuery" />
  56. </el-form-item>
  57. <el-form-item>
  58. <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
  59. <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
  60. </el-form-item>
  61. </el-form>
  62. <!-- 操作工具栏 -->
  63. <el-row :gutter="10" class="mb8">
  64. <!-- <el-col :span="1.5">
  65. <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
  66. v-hasPermi="['backend:inspect-his:create']">新增</el-button>
  67. </el-col>
  68. <el-col :span="1.5">
  69. <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
  70. :loading="exportLoading" v-hasPermi="['backend:inspect-his:export']">导出</el-button>
  71. </el-col> -->
  72. <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  73. </el-row>
  74. </div>
  75. <!-- 列表 -->
  76. <!-- <el-table v-loading="loading" :data="list" :height="list.length ? tableHeight : 'auto'"> -->
  77. <el-table v-loading="loading" :data="list">
  78. <el-table-column label="ID" align="center" prop="id" />
  79. <el-table-column label="检查项名称" align="center" prop="insp_name" width="150" />
  80. <el-table-column label="任务名称" align="center" prop="task_name" width="130" />
  81. <el-table-column label="任务类型" align="center" prop="task_type">
  82. <template v-slot="scope">
  83. <dict-tag :type="DICT_TYPE.TASK_TYPE" :value="scope.row.task_type" />
  84. </template>
  85. </el-table-column>
  86. <el-table-column label="任务内容" align="center" prop="description" />
  87. <el-table-column label="任务状态" align="center" prop="taskStatus" width="120">
  88. <template v-slot="scope">
  89. <dict-tag :type="DICT_TYPE.TASK_STATUS" :value="scope.row.taskStatus" />
  90. </template>
  91. </el-table-column>
  92. <!-- <el-table-column label="任务积分" align="center" prop="taskScore" /> -->
  93. <el-table-column label="检查日期" align="center" prop="inspect_time" width="180">
  94. <template v-slot="scope">
  95. <span>{{ parseTime(scope.row.inspect_time) }}</span>
  96. </template>
  97. </el-table-column>
  98. <el-table-column label="所属单位" align="center" prop="org_name" width="150" />
  99. <!-- <el-table-column label="检查结果" align="center" prop="inspResult">
  100. <template v-slot="scope">
  101. <dict-tag :type="DICT_TYPE.DENGER_HANDLE" :value="scope.row.inspResult" />
  102. </template>
  103. </el-table-column> -->
  104. <!-- <el-table-column label="检查频次" align="center" prop="inspectFrequency">
  105. <template v-slot="scope">
  106. <dict-tag :type="DICT_TYPE.CHECK_FRE" :value="scope.row.inspectFrequency" />
  107. </template>
  108. </el-table-column> -->
  109. <el-table-column label="是否隐患" align="center" prop="isdenger">
  110. <template v-slot="scope">
  111. <dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.isdenger" />
  112. </template>
  113. </el-table-column>
  114. <!-- <el-table-column label="状态" align="center" prop="status">
  115. <template v-slot="scope">
  116. <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
  117. </template>
  118. </el-table-column> -->
  119. <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="180">
  120. <template v-slot="scope">
  121. <el-button size="mini" type="text" icon="el-icon-view" @click="handleSee(scope.row)"
  122. v-hasPermi="['backend:inspect-his:update']">查看</el-button>
  123. <!-- <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
  124. v-hasPermi="['backend:inspect-his:update']">修改</el-button>
  125. <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
  126. v-hasPermi="['backend:inspect-his:delete']">删除</el-button> -->
  127. </template>
  128. </el-table-column>
  129. </el-table>
  130. <!-- 分页组件 -->
  131. <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
  132. @pagination="getList" />
  133. <!-- 对话框(添加 / 修改) -->
  134. <el-dialog :title="title" :visible.sync="open" width="800px" v-dialogDrag append-to-body>
  135. <el-form ref="form" :model="form" :rules="rules" label-width="100px">
  136. <el-row>
  137. <el-col :span="12">
  138. <el-form-item label="任务名称" prop="taskName">
  139. <el-input v-model="form.taskName" placeholder="请输入任务名称" /> </el-form-item></el-col>
  140. <el-col :span="12"><el-form-item label="任务类型" prop="taskType">
  141. <el-select v-model="form.taskType" placeholder="请选择任务类型" style="width: 100%">
  142. <el-option v-for="dict in this.getDictDatas(DICT_TYPE.TASK_TYPE)" :key="dict.value" :label="dict.label"
  143. :value="dict.value" />
  144. </el-select> </el-form-item></el-col>
  145. </el-row>
  146. <el-row>
  147. <el-col :span="12"><el-form-item label="任务状态" prop="taskStatus">
  148. <el-radio-group v-model="form.taskStatus" style="width: 100%">
  149. <el-radio v-for="dict in this.getDictDatas(DICT_TYPE.COMMON_STATUS)" :key="dict.value"
  150. :label="dict.value">{{ dict.label }}</el-radio>
  151. </el-radio-group>
  152. </el-form-item></el-col>
  153. <!-- <el-col :span="12">
  154. <el-form-item label="任务积分" prop="taskScore">
  155. <el-input v-model="form.taskScore" placeholder="请输入任务积分" /> </el-form-item></el-col> -->
  156. </el-row>
  157. <el-row>
  158. <el-col :span="12">
  159. <el-form-item label="检查日期" prop="inspectTime">
  160. <el-date-picker clearable v-model="form.inspectTime" type="date" value-format="timestamp"
  161. placeholder="选择检查日期" style="width: 100%" /> </el-form-item></el-col>
  162. <el-col :span="12">
  163. <el-form-item label="所属单位" prop="orgId">
  164. <el-input v-model="form.orgId" placeholder="请输入所属单位" /> </el-form-item></el-col>
  165. </el-row>
  166. <!-- <el-row>
  167. <el-col :span="12">
  168. <el-form-item label="检查结果" prop="inspResult">
  169. <el-select v-model="form.inspResult" placeholder="请选择检查结果" style="width: 100%">
  170. <el-option v-for="dict in this.getDictDatas(DICT_TYPE.DENGER_HANDLE)" :key="dict.value"
  171. :label="dict.label" :value="dict.value" />
  172. </el-select> </el-form-item></el-col>
  173. <el-col :span="12">
  174. <el-form-item label="检查频次" prop="inspectFrequency">
  175. <el-select v-model="form.inspectFrequency" placeholder="请选择检查频次" style="width: 100%">
  176. <el-option v-for="dict in this.getDictDatas(DICT_TYPE.CHECK_FRE)" :key="dict.value" :label="dict.label"
  177. :value="dict.value" />
  178. </el-select> </el-form-item></el-col>
  179. </el-row> -->
  180. <el-row>
  181. <el-col :span="12">
  182. <el-form-item label="单位类型" prop="orgType">
  183. <el-select v-model="form.orgType" placeholder="请选择单位类型" style="width: 100%">
  184. <el-option v-for="dict in this.getDictDatas(DICT_TYPE.COMPANY_inspectitem_kind)" :key="dict.value"
  185. :label="dict.label" :value="dict.value" />
  186. </el-select> </el-form-item>
  187. </el-col>
  188. <el-col :span="12"><el-form-item label="检查项名称" prop="inspectName">
  189. <el-input v-model="form.inspectName" placeholder="请输入检查项名称" />
  190. </el-form-item>
  191. </el-col>
  192. </el-row>
  193. <el-row>
  194. <el-col :span="12">
  195. <el-form-item label="是否隐患" prop="isdenger">
  196. <el-radio-group v-model="form.isdenger" style="width: 100%">
  197. <el-radio v-for="dict in this.getDictDatas(
  198. DICT_TYPE.INFRA_BOOLEAN_STRING
  199. )" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
  200. </el-radio-group>
  201. </el-form-item>
  202. </el-col>
  203. <!-- <el-col :span="12">
  204. <el-form-item label="状态" prop="status">
  205. <el-radio-group v-model="form.status" style="width: 100%">
  206. <el-radio v-for="dict in this.getDictDatas(DICT_TYPE.COMMON_STATUS)" :key="dict.value"
  207. :label="parseInt(dict.value)">{{ dict.label }}</el-radio>
  208. </el-radio-group>
  209. </el-form-item>
  210. </el-col> -->
  211. </el-row>
  212. <el-row>
  213. <el-col :span="24"><el-form-item label="任务内容">
  214. <editor v-model="form.taskContent" :min-height="192" style="width: 100%" />
  215. </el-form-item></el-col>
  216. </el-row>
  217. </el-form>
  218. <div slot="footer" class="dialog-footer">
  219. <el-button type="primary" @click="submitForm">确 定</el-button>
  220. <el-button @click="cancel">取 消</el-button>
  221. </div>
  222. </el-dialog>
  223. <!-- 对话框(添加 / 修改) -->
  224. <el-dialog title="查看" :visible.sync="opensee" width="800px" v-dialogDrag append-to-body class="detail">
  225. <el-form ref="form" :model="form" label-width="auto" label-position="left" :rules="rules">
  226. <el-row>
  227. <el-col :span="12">
  228. <el-form-item label="检查项名称" prop="inspName">
  229. <strong>{{ form.inspName }}</strong>
  230. </el-form-item></el-col>
  231. <el-col :span="12">
  232. <el-form-item label="任务名称" prop="taskName">
  233. <strong>{{ form.taskName }}</strong>
  234. </el-form-item></el-col>
  235. </el-row>
  236. <el-row>
  237. <el-col :span="12">
  238. <el-form-item label="任务类型" prop="taskType">
  239. <dict-tag :type="DICT_TYPE.TASK_TYPE" :value="form.taskType" />
  240. </el-form-item></el-col>
  241. <el-col :span="12">
  242. <el-form-item label="任务状态" prop="taskStatus">
  243. <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="form.taskStatus" />
  244. </el-form-item></el-col>
  245. </el-row>
  246. <el-row>
  247. <el-col :span="24">
  248. <el-form-item label="任务内容">
  249. <strong>{{ form.taskContent }}</strong>
  250. </el-form-item></el-col>
  251. <!-- <el-col :span="12">
  252. <el-form-item label="任务积分" prop="taskScore">
  253. <strong>{{ form.taskScore }}</strong>
  254. </el-form-item></el-col> -->
  255. <el-col :span="12">
  256. <el-form-item label="检查日期" prop="inspectTime">
  257. <strong>{{ parseTime(form.inspectTime) }}</strong>
  258. </el-form-item></el-col>
  259. </el-row>
  260. <el-row>
  261. <el-col :span="12">
  262. <el-form-item label="所属单位" prop="orgId">
  263. <strong>{{ form.orgId }}</strong>
  264. </el-form-item></el-col>
  265. <el-col :span="12">
  266. <el-form-item label="单位类型" prop="orgType">
  267. <dict-tag :type="DICT_TYPE.COMPANY_inspectitem_kind" :value="form.orgType" /> </el-form-item>
  268. </el-col>
  269. </el-row>
  270. <!-- <el-row>
  271. <el-col :span="12">
  272. <el-form-item label="检查频次" prop="inspectFrequency">
  273. <dict-tag :type="DICT_TYPE.CHECK_FRE" :value="form.inspectFrequency" />
  274. </el-form-item></el-col>
  275. <el-col :span="12">
  276. <el-form-item label="检查结果" prop="inspResult">
  277. <dict-tag :type="DICT_TYPE.DENGER_HANDLE" :value="form.inspResult" />
  278. </el-form-item></el-col>
  279. </el-row> -->
  280. <el-row>
  281. <el-col :span="12">
  282. <el-form-item label="是否隐患" prop="isdenger">
  283. <dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="form.isdenger" />
  284. </el-form-item></el-col>
  285. <!-- <el-col :span="12">
  286. <el-form-item label="状态" prop="status">
  287. <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="form.status" />
  288. </el-form-item>
  289. </el-col> -->
  290. </el-row>
  291. <!-- <el-row>
  292. </el-row> -->
  293. </el-form>
  294. <div slot="footer" class="dialog-footer">
  295. <el-button type="primary" @click="opensee = false">关 闭</el-button>
  296. </div>
  297. </el-dialog>
  298. </div>
  299. </template>
  300. <script>
  301. import {
  302. createInspectHis,
  303. updateInspectHis,
  304. deleteInspectHis,
  305. getInspectHis,
  306. getInspectHisPage,
  307. exportInspectHisExcel,
  308. } from "@/api/backend/inspectHis";
  309. import Editor from "@/components/Editor";
  310. import { DICT_TYPE, getDictDatas, getDictDatas2 } from "@/utils/dict";
  311. import { getTableHeight } from "@/utils/ruoyi.js";
  312. export default {
  313. name: "InspectHis",
  314. components: {
  315. Editor,
  316. },
  317. data() {
  318. return {
  319. // 遮罩层
  320. loading: true,
  321. // 导出遮罩层
  322. exportLoading: false,
  323. // 显示搜索条件
  324. showSearch: true,
  325. // 总条数
  326. total: 0,
  327. // 检查项历史列表
  328. list: [],
  329. // 弹出层标题
  330. title: "",
  331. // 是否显示弹出层
  332. open: false,
  333. // 查询参数
  334. queryParams: {
  335. pageNo: 1,
  336. pageSize: 10,
  337. taskName: null,
  338. taskType: null,
  339. taskStatus: null,
  340. taskScore: null,
  341. inspectTime: [],
  342. orgId: null,
  343. inspResult: null,
  344. inspectFrequency: null,
  345. isdenger: null,
  346. status: null,
  347. inspectName: null,
  348. },
  349. // 表单参数
  350. // 表单参数
  351. form: {
  352. status: 0
  353. },
  354. // 表单校验
  355. rules: {
  356. status: [{ required: true, message: "状态不能为空", trigger: "blur" }],
  357. // taskScore: [
  358. // { message: '只能是数字', trigger: 'change', pattern: /^(([1-9]\d{0,3})|0)?$/, }
  359. // ],
  360. },
  361. // 是否显示查看弹出层
  362. opensee: false,
  363. tableHeight: "",
  364. searchType: "",
  365. // searchName:"",
  366. // searchMisson:'',
  367. };
  368. },
  369. props: ["orgId", "taskType"],
  370. watch: {
  371. orgId: { //深度监听,可监听到对象、数组的变化
  372. handler(newV, oldV) {
  373. this.getList()
  374. },
  375. deep: true
  376. },
  377. // taskType: { //深度监听,可监听到对象、数组的变化
  378. // handler(newV, oldV) {
  379. // this.getList()
  380. // },
  381. // deep: true
  382. // }
  383. },
  384. mounted() {
  385. console.log(typeof 'this.taskType :>> ', typeof this.taskType);
  386. //挂载window.onresize事件(动态设置table高度)
  387. window.addEventListener("resize", () => {
  388. this.$nextTick(() => {
  389. if (this.$refs["sousuH"]) {
  390. this.tableHeight = getTableHeight(
  391. this.$refs["sousuH"].clientHeight + 200
  392. );
  393. }
  394. });
  395. });
  396. },
  397. created() {
  398. this.getList();
  399. this.$nextTick(() => {
  400. this.tableHeight = getTableHeight(
  401. this.$refs["sousuH"].clientHeight + 200
  402. );
  403. });
  404. },
  405. methods: {
  406. /** 查询列表 */
  407. getList() {
  408. this.loading = true;
  409. this.queryParams.orgId = this.orgId
  410. this.queryParams.taskType = this.taskType
  411. // 执行查询
  412. getInspectHisPage(this.queryParams).then((response) => {
  413. this.list = response.data.list;
  414. this.total = response.data.total;
  415. this.loading = false;
  416. });
  417. },
  418. /** 取消按钮 */
  419. cancel() {
  420. this.open = false;
  421. this.reset();
  422. },
  423. /** 表单重置 */
  424. reset() {
  425. this.form = {
  426. id: undefined,
  427. taskName: undefined,
  428. taskType: undefined,
  429. taskContent: undefined,
  430. taskStatus: undefined,
  431. // taskScore: undefined,
  432. inspectTime: undefined,
  433. orgId: undefined,
  434. inspResult: undefined,
  435. inspectFrequency: undefined,
  436. orgType: undefined,
  437. isdenger: undefined,
  438. status: 0,
  439. inspectName: undefined,
  440. };
  441. this.form.orgId = this.orgId
  442. this.form.taskType = this.taskType
  443. this.resetForm("form");
  444. },
  445. /** 搜索按钮操作 */
  446. handleQuery() {
  447. // this.queryParams.pageNo = 1;
  448. // this.getList();
  449. // getInspectHisPage({ taskName: this.queryParams.taskName, taskType: this.searchType, inspName: this.queryParams.inspectName }).then(res => {
  450. // console.log(res, 'ssss');
  451. // })
  452. const params = {
  453. taskName: this.queryParams.taskName && this.queryParams.taskName,
  454. taskType: this.searchType,
  455. inspName: this.queryParams.inspectName && this.queryParams.inspectName,
  456. };
  457. getInspectHisPage(params).then(res => {
  458. this.list = res.data.list
  459. console.log(res, 'ssss');
  460. });
  461. },
  462. /** 重置按钮操作 */
  463. resetQuery() {
  464. this.resetForm("queryForm");
  465. this.handleQuery();
  466. },
  467. /** 新增按钮操作 */
  468. handleAdd() {
  469. this.reset();
  470. this.open = true;
  471. this.title = "添加检查项历史";
  472. },
  473. /** 查看按钮操作 */
  474. handleSee(row) {
  475. this.reset();
  476. const id = row.id;
  477. getInspectHis(id).then((response) => {
  478. this.form = response.data;
  479. this.opensee = true;
  480. this.title = "查看检查项历史";
  481. });
  482. },
  483. /** 修改按钮操作 */
  484. handleUpdate(row) {
  485. this.reset();
  486. const id = row.id;
  487. getInspectHis(id).then((response) => {
  488. this.form = response.data;
  489. this.open = true;
  490. this.title = "修改检查项历史";
  491. });
  492. },
  493. /** 提交按钮 */
  494. submitForm() {
  495. this.$refs["form"].validate((valid) => {
  496. if (!valid) {
  497. return;
  498. }
  499. // 修改的提交
  500. if (this.form.id != null) {
  501. updateInspectHis(this.form).then((response) => {
  502. this.$modal.msgSuccess("修改成功");
  503. this.open = false;
  504. this.getList();
  505. });
  506. return;
  507. }
  508. // 添加的提交
  509. createInspectHis(this.form).then((response) => {
  510. this.$modal.msgSuccess("新增成功");
  511. this.open = false;
  512. this.getList();
  513. });
  514. });
  515. },
  516. /** 删除按钮操作 */
  517. handleDelete(row) {
  518. const id = row.id;
  519. this.$modal
  520. .confirm('是否确认删除名称为"' + row.insp_name + '"的数据项?')
  521. .then(function () {
  522. return deleteInspectHis(id);
  523. })
  524. .then(() => {
  525. this.getList();
  526. this.$modal.msgSuccess("删除成功");
  527. })
  528. .catch(() => { });
  529. },
  530. /** 导出按钮操作 */
  531. handleExport() {
  532. // 处理查询参数
  533. let params = { ...this.queryParams };
  534. params.pageNo = undefined;
  535. params.pageSize = undefined;
  536. // 执行导出
  537. this.$modal
  538. .confirm("是否确认导出?")
  539. .then(() => {
  540. this.exportLoading = true;
  541. return exportInspectHisExcel(params);
  542. })
  543. .then((response) => {
  544. this.$download.excel(response, "API 访问日志.xls");
  545. this.exportLoading = false;
  546. })
  547. .catch(() => { });
  548. },
  549. typeChange(e) {
  550. // console.log(e,'change');
  551. this.searchType = e
  552. getInspectHisPage({ pageNo: 1, pageSize: 10, taskType: e }).then(res => {
  553. this.list = res.data.list
  554. // console.log(res,'ooo');
  555. })
  556. }
  557. },
  558. };
  559. </script>
  560. <style lang="scss" scoped>
  561. .detail {
  562. ::v-deep .el-form-item__label,
  563. ::v-deep .el-form-item__content {
  564. font-size: 16px;
  565. color: #86909C;
  566. font-weight: 500;
  567. }
  568. ::v-deep .el-form-item__content {
  569. color: #444444 !important;
  570. font-size: 14px;
  571. }
  572. }
  573. </style>