资质证书审核

ywj_dev
anthonywj 2 years ago
parent 35e1b55f54
commit c29aeaad85

@ -8,7 +8,7 @@
> >
<el-card class="el-card" style="margin-top: -25px"> <el-card class="el-card" style="margin-top: -25px">
<div style="display: flex;" > <div style="display: flex;">
<el-button <el-button
v-if="editType==2" v-if="editType==2"
type="primary" type="primary"
@ -159,7 +159,8 @@
</div> </div>
<el-table v-loading="certLoading" :data="certList" ref="certTable" style="width: 100%" border highlight-current-row> <el-table v-loading="certLoading" :data="certList" ref="certTable" style="width: 100%" border
highlight-current-row>
<el-table-column type="selection" width="55"> <el-table-column type="selection" width="55">
</el-table-column> </el-table-column>
<el-table-column type="index" label="序号" width="50"></el-table-column> <el-table-column type="index" label="序号" width="50"></el-table-column>
@ -167,29 +168,30 @@
<el-table-column label="证书编号" prop="code"></el-table-column> <el-table-column label="证书编号" prop="code"></el-table-column>
<el-table-column label="有效期" prop="vailDate"></el-table-column> <el-table-column label="有效期" prop="vailDate"></el-table-column>
<el-table-column label="失效期" prop="expireDate"></el-table-column> <el-table-column label="失效期" prop="expireDate"></el-table-column>
<el-table-column label="备注" prop="remark"></el-table-column>
<el-table-column label="证书状态" prop="status"> <el-table-column label="证书状态" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
{{ supStatus[scope.row.status] }} {{ supStatus[scope.row.status] }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="审核状态" prop="auditStatus" width="120"> <el-table-column label="确认状态" prop="auditStatus" width="120">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag :type="(scope.row.auditStatus) | statusFilterType"> <el-tag :type="(scope.row.auditStatus) | statusFilterType">
{{ checkFlag[scope.row.auditStatus] }} {{ checkFlag[scope.row.auditStatus] }}
</el-tag> </el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="备注" prop="remark"></el-table-column>
<el-table-column label="操作" > <el-table-column label="确认说明" prop="auditComment"></el-table-column>
<el-table-column label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <!-- <el-button-->
type="text" <!-- type="text"-->
size="small" <!-- size="small"-->
@click.native="toViewCompanyCert(scope.row)" <!-- @click.native="toViewCompanyCert(scope.row)"-->
>预览 <!-- >预览-->
</el-button <!-- </el-button-->
> <!-- >-->
<el-button <el-button
v-if="editType==1" v-if="editType==1"
type="text" type="text"
@ -203,16 +205,16 @@
size="small" size="small"
v-if="editType==2" v-if="editType==2"
@click.native="auditCert(scope.row)" @click.native="auditCert(scope.row)"
>审核 >编辑
</el-button
>
<el-button
type="text"
size="small"
@click.native="rejectInfo(scope.row)"
>说明
</el-button </el-button
> >
<!-- <el-button-->
<!-- type="text"-->
<!-- size="small"-->
<!-- @click.native="rejectInfo(scope.row)"-->
<!-- >说明-->
<!-- </el-button-->
<!-- >-->
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -227,17 +229,137 @@
</el-form> </el-form>
<el-dialog width="30%" :visible.sync="certAuditVisible" append-to-body> <el-dialog width="65%" :visible.sync="certAuditVisible" append-to-body title="配送企业资质证书确认">
<el-form :model="currentAudit"> <el-form :model="currentAudit">
<label></label>
<el-form-item label="审核备注:" :label-width="120"> <el-row>
<el-col :span="3">
<div class="ao-text">
<span>证书名称</span>
</div>
</el-col>
<el-col :span="8">
<el-form-item prop="name">
<el-input v-model="currentAudit.name" auto-complete="off"
disabled></el-input>
</el-form-item>
</el-col>
<el-col :span="3">
<div class="ao-text">
<span>证书编号</span>
</div>
</el-col>
<el-col :span="8">
<el-form-item prop="code">
<el-input v-model="currentAudit.code" auto-complete="off"
disabled
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3">
<div class="ao-text">
<span>有效期</span>
</div>
</el-col>
<el-col :span="8">
<el-form-item prop="vailDate">
<el-date-picker
v-model="currentAudit.vailDate"
type="date"
disabled
value-format="yyyy-MM-dd"
style="width: 100%"
placeholder="请选择有效期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="3">
<div class="ao-text">
<span>失效期</span>
</div>
</el-col>
<el-col :span="8">
<el-form-item prop="expireDate">
<el-date-picker
v-model="currentAudit.expireDate"
type="date"
disabled
value-format="yyyy-MM-dd"
style="width: 100%"
placeholder="请选择失效期">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3">
<div class="ao-text">
<span>证书状态</span>
</div>
</el-col>
<el-col :span="8">
<el-form-item prop="status">
<el-select v-model="currentAudit.status" style="width: 100%">
<el-option label="失效" :value=1></el-option>
<el-option label="有效" :value=0></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="3">
<div class="ao-text">
<span>确认状态</span>
</div>
</el-col>
<el-col :span="8">
<el-form-item prop="need">
<el-select v-model="currentAudit.status" style="width: 100%">
<el-option label="失效" :value=1></el-option>
<el-option label="有效" :value=0></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3">
<div class="ao-text">
<span>证书文件</span>
</div>
</el-col>
<el-col :span="8">
<el-button
type="primary"
size="mini"
@click.native="toViewCompanyCert(currentAudit)"
>证书预览
</el-button>
</el-col>
</el-row>
<el-row>
<el-col :span="3">
<div class="ao-text">
<span>结果备注</span>
</div>
</el-col>
<el-col :span="19">
<el-input type="textarea" v-model="currentAudit.auditComment" autocomplete="off" <el-input type="textarea" v-model="currentAudit.auditComment" autocomplete="off"
autosize></el-input> autosize></el-input>
</el-form-item> </el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="rejectAuditCert"></el-button> <el-button type="primary" @click="rejectAuditCert"></el-button>
<el-button type="primary" @click="passAuditCert"></el-button> <el-button type="primary" @click="passAuditCert"></el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -245,7 +367,7 @@
</template> </template>
<script> <script>
import {modifyCompany, auditCompany,printSupCert, verifyTemplateFile,getRoId} from "../../../api/purchase/supCompany"; import {modifyCompany, auditCompany, printSupCert, verifyTemplateFile, getRoId} from "../../../api/purchase/supCompany";
import { import {
provinceAndCityData, provinceAndCityData,
regionData, regionData,
@ -256,7 +378,7 @@ import {
} from "element-china-area-data"; } from "element-china-area-data";
import {filterCompanyCert, deleteCompanyCert, auditSupCert} from "../../../api/purchase/companyCert"; import {filterCompanyCert, deleteCompanyCert, auditSupCert} from "../../../api/purchase/companyCert";
import draggable from "vuedraggable"; import draggable from "vuedraggable";
import { customerlist } from '@/api/system/role' import {customerlist} from '@/api/system/role'
import store from '@/store' import store from '@/store'
@ -360,7 +482,7 @@ export default {
limit: 20 limit: 20
}, },
certList: [], certList: [],
roleList:[], roleList: [],
certTotal: 0, certTotal: 0,
certLoading: false, certLoading: false,
addCertVisible: false, addCertVisible: false,
@ -393,10 +515,10 @@ export default {
companyEditButtonStr: "编辑", companyEditButtonStr: "编辑",
checkFlag: { checkFlag: {
0: "草稿", 0: "草稿",
1: "已通过", 1: "已确认",
2: "已拒绝", 2: "已拒绝",
3: "变更未审核", 3: "变更未确认",
6: "未审核", 6: "未确认",
}, },
supStatus: { supStatus: {
0: "有效", 0: "有效",
@ -541,23 +663,23 @@ export default {
} }
, ,
getRoIds(){ getRoIds() {
let params={companyId:this.inputQuery.customerId} let params = {companyId: this.inputQuery.customerId}
getRoId(params).then((res) =>{ getRoId(params).then((res) => {
this.inputQuery.roleId=parseInt(res.data.roleId); this.inputQuery.roleId = parseInt(res.data.roleId);
}) })
}, },
getCompanyCertList() { getCompanyCertList() {
this.certLoading = true; this.certLoading = true;
this.certQuery.customerId = this.inputQuery.customerId; this.certQuery.customerId = this.inputQuery.customerId;
this.certQuery.type = 1; this.certQuery.type = 1;
this.certQuery.auditStatus=25; this.certQuery.auditStatus = 25;
filterCompanyCert(this.certQuery) filterCompanyCert(this.certQuery)
.then((response) => { .then((response) => {
this.certLoading = false; this.certLoading = false;
this.certList = response.data.list || []; this.certList = response.data.list || [];
this.certTotal=response.data.total this.certTotal = response.data.total
}) })
.catch(() => { .catch(() => {
this.certLoading = false; this.certLoading = false;
@ -566,7 +688,7 @@ export default {
} }
, ,
printSupCert(row) { printSupCert(row) {
var selectIds=[row.id]; var selectIds = [row.id];
let query = {moduleId: 8}; let query = {moduleId: 8};
this.loading = true; this.loading = true;
verifyTemplateFile(query).then((res) => { verifyTemplateFile(query).then((res) => {
@ -597,12 +719,12 @@ export default {
}) })
}, },
printSupCertAll() { printSupCertAll() {
var certLists=this.$refs.certTable.selection; var certLists = this.$refs.certTable.selection;
var selectIds=[]; var selectIds = [];
certLists.forEach(item => { certLists.forEach(item => {
selectIds.push(item.id); selectIds.push(item.id);
}) })
if(selectIds.length==0){ if (selectIds.length == 0) {
this.$message.error("请先选择打印的证书!"); this.$message.error("请先选择打印的证书!");
return return
} }
@ -666,14 +788,14 @@ export default {
}); });
} }
, ,
customerlist(){ customerlist() {
customerlist().then((response) => { customerlist().then((response) => {
if (response.code === 20000) { if (response.code === 20000) {
this.roleList=response.data; this.roleList = response.data;
} }
}) })
.catch(() => { .catch(() => {
this.roleList=null; this.roleList = null;
}); });
} }
}, },

@ -14,8 +14,6 @@
<el-tag :type="(inputQuery.auditStatus) | statusFilterType"> <el-tag :type="(inputQuery.auditStatus) | statusFilterType">
{{ checkFlag[inputQuery.auditStatus] }} {{ checkFlag[inputQuery.auditStatus] }}
</el-tag> </el-tag>
</span> </span>
</div> </div>
@ -173,7 +171,7 @@
<el-table-column label="证书编号" prop="code"></el-table-column> <el-table-column label="证书编号" prop="code"></el-table-column>
<el-table-column label="有效期" prop="vailDate"></el-table-column> <el-table-column label="有效期" prop="vailDate"></el-table-column>
<el-table-column label="失效期" prop="expireDate"></el-table-column> <el-table-column label="失效期" prop="expireDate"></el-table-column>
<el-table-column label="审核状态" prop="auditStatus" width="120"> <el-table-column label="确认状态" prop="auditStatus" width="120">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag :type="(scope.row.auditStatus) | statusFilterType"> <el-tag :type="(scope.row.auditStatus) | statusFilterType">
{{ checkFlag[scope.row.auditStatus] }} {{ checkFlag[scope.row.auditStatus] }}
@ -400,10 +398,10 @@ export default {
editTye: 1, editTye: 1,
checkFlag: { checkFlag: {
0: "未认证", 0: "未认证",
1: "已通过", 1: "已确认",
2: "已拒绝", 2: "已拒绝",
3: "变更未审核", 3: "变更未确认",
6: "未审核", 6: "未确认",
}, },
statusFlag: { statusFlag: {

Loading…
Cancel
Save