<!-- * @Description: * @Autor: renchao * @LastEditTime: 2023-07-25 09:21:40 --> <template> <div class="from-clues"> <!-- 表单部分 --> <div class="from-clues-header"> <el-form :model="queryForm" ref="queryForm" @submit.native.prevent label-width="80px" > <el-row> <el-col :span="5"> <el-form-item label="业务来源" label-width="70px"> <el-select v-model="queryForm.ywly" @change="handleSelect('ywly', 'ywlymc', 'ywly')" @clear="handleEmpty('ywlymc')" class="width100" filterable clearable placeholder="请选择业务来源" > <el-option v-for="item in dictData['ywly']" :key="item.dcode" :label="item.dname" :value="item.dcode" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="权利类型"> <el-select v-model="queryForm.qllx" @change="handleSelect('A8', 'qllxmc', 'qllx')" @clear="handleEmpty('qllxmc')" class="width100" filterable clearable placeholder="请选择权利类型" > <el-option v-for="item in dictData['A8']" :key="item.dcode" :label="item.dname" :value="item.dcode" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="登记类型"> <el-select v-model="queryForm.djlx" @change="handleSelect('A21', 'djlxmc', 'djlx')" @clear="handleEmpty('djlxmc')" class="width100" filterable clearable placeholder="请选择登记类型" > <el-option v-for="item in dictData['A21']" :key="item.dcode" :label="item.dname" :value="item.dcode" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="业务号"> <el-input placeholder="请输入业务号" v-model="queryForm.ywh" clearable class="width200px" > </el-input> </el-form-item> </el-col> <el-col :span="4" class="btnColRight"> <el-form-item> <el-button type="primary" native-type="submit" @click="handleSearch" >查询</el-button > <el-button @click="moreQueryClick">高级查询</el-button> </el-form-item> </el-col> </el-row> <el-row class="advanced-search"> <span>高级搜索条件:</span> <ul> <li v-for="(item, index) in searchList" :key="index"> {{ item.name }}:{{ item.value }} <i class="el-icon-circle-close" @click="handelItem(item, index)" ></i> </li> </ul> <el-button class="clean-btn" type="text" v-if="searchList.length > 0" @click.native="hanldeCleanAll" >清除全部 </el-button> </el-row> </el-form> </div> <!-- 表格 --> <div class="from-clues-content"> <lb-table :page-size="pageData.size" class="loadingtext" @sort-change="handleSort" :current-page.sync="pageData.currentPage" :heightNum="305" :total="tableData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange" :column="tableData.columns" :data="tableData.data" > </lb-table> </div> <searchBox v-model="isSearch" @getSearch="getSearch" :advancedForm="otherForm" /> </div> </template> <script> import { mapGetters } from "vuex"; import searchMin from "../components/mixin/index"; import table from "@/utils/mixin/table"; import { datas, sendThis } from "./ybxdata"; import { searchTaskDone } from "@/api/workflow/search.js"; import searchBox from "../components/search.vue"; export default { name: "ybx", components: { searchBox }, mixins: [table, searchMin], mounted() { sendThis(this); }, computed: { ...mapGetters(["dictData"]), }, data() { return { queryForm: { ywly: "", qllx: "", djlx: "", ywh: "", }, searchForm: { ywlymc: "", qllxmc: "", djlxmc: "", ywh: "", }, tableData: { total: 0, columns: datas.columns(), data: [], }, }; }, activated() { this.queryClick(); window["getBpageList"] = () => { this.queryClick(); }; }, methods: { // 列表渲染接口 /** * @description: 列表渲染接口 * @author: renchao */ queryClick() { this.$startLoading(); this.searchForm.ywh = this.queryForm.ywh; this.iterationData(); searchTaskDone({ ...this.queryForm, ...this.otherForm, ...this.pageData, }).then((res) => { this.$endLoading(); if (res.code === 200) { let { total, records } = res.result; records.forEach((item) => { item.qlrmc = item.qlrmc.join(","); item.ywh = item.ywh.join(","); item.zl = item.zl.join(","); item.outstepdate = item.outstepdate[0]; }); this.tableData.total = total ? total : 0; this.tableData.data = records ? records : []; } }); }, /** * @description: handleSort * @param {*} val * @author: renchao */ handleSort(val) { this.queryForm.sortField = val.prop; this.queryForm.sortOrder = val.order == "ascending" ? "asc" : "desc"; this.queryClick(); }, /** * @description: ywhClick * @param {*} item * @author: renchao */ ywhClick(item) { //有任务权限 if (item.sjlx == "3") { item.djywbm = "DJBBL"; const { href } = this.$router.resolve( "/djbworkFrameview?bsmSlsq=" + item.bsmSlsq + "&bestepid=" + item.bestepid + "&sqywbm=" + item.djywbm ); window.open(href, `djbworkFrameview${item.bsmSlsq}`); } else { const { href } = this.$router.resolve( "/workFrameView?bsmSlsq=" + item.bsmSlsq + "&bestepid=" + item.bestepid ); window.open(href, `workFrameView${item.bsmSlsq}`); } }, }, }; </script> <style scoped lang="scss"> @import "~@/styles/public.scss"; </style>