Files
Arbitrate-Frontend/src/views/officialSeal/officialSealList.vue
T
2023-10-31 09:25:02 +08:00

140 lines
5.2 KiB
Vue

<template>
<div class="app-container">
<el-table v-loading="loading" :data="dataList" style="width: 100%">
<el-table-column label="序号" type="index" align="center">
<template slot-scope="scope">
<span>{{
(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
}}</span>
</template>
</el-table-column>
<el-table-column label="仲裁机构名称" align="center" prop="deptName" :show-overflow-tooltip="true" />
<el-table-column label="公章名称" align="center" prop="sealName" :show-overflow-tooltip="true" />
<el-table-column label="经办人姓名" align="center" prop="nickName" :show-overflow-tooltip="true" />
<el-table-column label="经办人手机号" align="center" prop="phonenumber" :show-overflow-tooltip="true" />
<el-table-column label="认证时间" align="center" prop="updateTime" />
<el-table-column label="认证状态" align="center" prop="identifyStatus" :show-overflow-tooltip="true" />
<el-table-column label="是否启用" align="center" prop="isUse"></el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" @click="DeptIndefiUrl(scope.row)" type="text" icon="el-icon-thumb"
v-if="scope.row.identifyStatus == '未认证'">认证</el-button>
<el-button size="mini" @click="changeStatus(scope.row)" type="text" icon="el-icon-thumb"
v-if="scope.row.isUse == '未启用' && scope.row.identifyStatus == '已认证'">启用</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(queryParams)" />
</div>
</template>
<script>
import {
deptIdentifyList,
enableDept,
selectDeptIndefiUrl
} from "@/api/officialSeal/officialSeal.js";
import { getDicts } from '@/api/system/dict/data.js'
export default {
name: "paymentList",
dicts: ["case_status"],
components: {},
data() {
return {
queryParams: {
pageNum: 1,
pageSize: 10,
},
caseStatus: [],
// 遮罩层
loading: false,
// 总条数
total: 0,
// 表格数据
form: {},
// 校验表单
rules: {},
dataList: [],
};
},
created() {
getDicts("case_status").then(res => {
this.caseStatus = res.data;
this.getList(this.queryParams);
})
},
methods: {
// 启用认证按钮
changeStatus(row) {
enableDept({ id: row.id }).then(res => {
this.getList(this.queryParams);
})
this.$modal.confirm('是否进行启用?')
.then(function () {
})
.then(() => {
enableDept({ id: row.id }).then(res => {
this.$modal.msgSuccess("启用成功!");
this.getList(this.queryParams);
})
})
.catch(function () {
});
},
// 认证按钮
DeptIndefiUrl(row) {
this.$modal.confirm('是否认证?')
.then(function () {
selectDeptIndefiUrl({ id: row.id }).then(res => {
let url = res.data.identifyUrl;
window.open(url)
})
})
.then(() => {
// this.$modal.msgSuccess("认证成功!");
// this.getList(this.queryParams);
})
.catch(function () {
});
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList(this.queryParams);
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 查询列表数据
getList(parms) {
this.loading = true;
deptIdentifyList(parms).then((response) => {
this.dataList = response.rows;
this.total = response.total;
this.loading = false;
this.dataList.forEach(item => {
if (item.identifyStatus == 0) {
item.identifyStatus = '未认证'
} else {
item.identifyStatus = '已认证'
}
if (item.isUse == 0) {
item.isUse = '未启用'
} else {
item.isUse = '已启用'
}
})
});
},
},
};
</script>
<style lang="scss" scoped></style>