产品资质预警,企业资质预警
parent
e458463f3d
commit
a72c716945
@ -0,0 +1,777 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<!-- 产品资质预警-->
|
||||||
|
<el-card class="el-card">
|
||||||
|
<el-form :model="productQuery" class="query-form" label-width="100px"
|
||||||
|
v-show="showSearch">
|
||||||
|
<el-row>
|
||||||
|
<!-- <el-col :span="6">-->
|
||||||
|
<!-- <el-form-item class="query-form-item" label="配送企业名称:">-->
|
||||||
|
<!-- <el-input v-model="productQuery.name" placeholder="配送企业名称"-->
|
||||||
|
<!-- style="width: 90%"-->
|
||||||
|
<!-- clearable="true"></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<el-col :span="4">
|
||||||
|
<el-form-item class="query-form-item" label="所属企业:">
|
||||||
|
<el-input v-model="productQuery.supName" placeholder="所属企业"
|
||||||
|
style="width: 90%"
|
||||||
|
clearable="true"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="4" v-if="certType === 'product'">
|
||||||
|
<el-form-item class="query-form-item" label="物资名称:">
|
||||||
|
<el-input v-model="productQuery.name" placeholder="物资名称"
|
||||||
|
style="width: 90%"
|
||||||
|
clearable="true"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="4" v-if="certType === 'company'">
|
||||||
|
<el-form-item class="query-form-item" label="往来单位:">
|
||||||
|
<el-input v-model="productQuery.name" placeholder="往来单位"
|
||||||
|
style="width: 90%"
|
||||||
|
clearable="true"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="4">
|
||||||
|
<el-form-item class="query-form-item" label="证书名称:">
|
||||||
|
<el-input v-model="productQuery.certName" placeholder="证书名称"
|
||||||
|
style="width: 90%"
|
||||||
|
clearable="true"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<!-- <el-col :span="4">-->
|
||||||
|
<!-- <el-form-item class="query-form-item" label="状态:">-->
|
||||||
|
<!-- <el-select v-model="productQuery.status"-->
|
||||||
|
<!-- placeholder="请选择消息状态"-->
|
||||||
|
<!-- clearable-->
|
||||||
|
<!-- style="width: 90%"-->
|
||||||
|
<!-- >-->
|
||||||
|
<!-- <el-option label="未确认" :value="1"></el-option>-->
|
||||||
|
<!-- <el-option label="已确认" :value="2"></el-option>-->
|
||||||
|
<!-- </el-select>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
|
||||||
|
|
||||||
|
<el-col :span="4">
|
||||||
|
<el-form-item class="query-form-item" label="预警类型:">
|
||||||
|
<el-select v-model="productQuery.warnType"
|
||||||
|
placeholder="请选择预警类型"
|
||||||
|
clearable
|
||||||
|
style="width: 90%"
|
||||||
|
>
|
||||||
|
<el-option label="过期预警" :value="1"></el-option>
|
||||||
|
<el-option label="近效期预警" :value="2"></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
<div class="top-right-btn">
|
||||||
|
<el-button-group>
|
||||||
|
<el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>
|
||||||
|
<el-button type="primary" @click.native="productSearch" icon="el-icon-search">搜索</el-button>
|
||||||
|
</el-button-group>
|
||||||
|
</div>
|
||||||
|
<el-divider style="margin: 15px"></el-divider>
|
||||||
|
<el-table v-loading="loading" :data="productList" style="width: 100%" border highlight-current-row>
|
||||||
|
<el-table-column type="index" label="序号" width="50"></el-table-column>
|
||||||
|
<el-table-column label="所属企业" prop="supName" width="180" show-overflow-tooltip></el-table-column>
|
||||||
|
<el-table-column v-if="certType === 'product'" label="所属产品名称" prop="name" width="180"
|
||||||
|
show-overflow-tooltip></el-table-column>
|
||||||
|
<el-table-column v-if="certType === 'company'" label="往来单位" prop="name" width="180"
|
||||||
|
show-overflow-tooltip></el-table-column>
|
||||||
|
<el-table-column label="证书名称" prop="certName" width="180" show-overflow-tooltip></el-table-column>
|
||||||
|
<el-table-column label="证书编号" prop="code" width="180" show-overflow-tooltip></el-table-column>
|
||||||
|
<el-table-column label="有效期" prop="vailDate" width="120"></el-table-column>
|
||||||
|
<el-table-column label="失效期" prop="expireDate" width="120" show-overflow-tooltip></el-table-column>
|
||||||
|
<el-table-column label="预警类型" prop="warnType" width="120">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag :type="statusFilterType(scope.row.warnType)">{{ warnTypeMap[scope.row.warnType] }}</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="预警内容" prop="msg" show-overflow-tooltip width="250"></el-table-column>
|
||||||
|
<el-table-column label="操作" width="100" fixed="right">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button
|
||||||
|
type="text"
|
||||||
|
size="small"
|
||||||
|
v-if="scope.row.status === 1"
|
||||||
|
@click.native="linkPage(scope.row,3)"
|
||||||
|
>处理
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
type="text"
|
||||||
|
size="small"
|
||||||
|
v-if="scope.row.status === 1"
|
||||||
|
@click.native="delMsg(scope.row)"
|
||||||
|
>删除
|
||||||
|
</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<pagination
|
||||||
|
v-show="productTotal>0"
|
||||||
|
:total="productTotal"
|
||||||
|
:page.sync="productQuery.page"
|
||||||
|
:limit.sync="productQuery.limit"
|
||||||
|
@pagination="getProductList"
|
||||||
|
/>
|
||||||
|
</el-card>
|
||||||
|
|
||||||
|
<!-- <!– 生产企业资质预警–>-->
|
||||||
|
<!-- <el-card>-->
|
||||||
|
<!-- <el-form :model="manuQuery" class="query-form" label-width="100px"-->
|
||||||
|
<!-- v-show="showSearch">-->
|
||||||
|
<!-- <el-row>-->
|
||||||
|
<!-- <el-col :span="4">-->
|
||||||
|
<!-- <el-form-item class="query-form-item" label="生产企业:">-->
|
||||||
|
<!-- <el-input v-model="manuQuery.name" placeholder="生产企业"-->
|
||||||
|
<!-- style="width: 90%"-->
|
||||||
|
<!-- clearable="true"></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
|
||||||
|
<!-- <el-col :span="4">-->
|
||||||
|
<!-- <el-form-item class="query-form-item" label="证书名称:">-->
|
||||||
|
<!-- <el-input v-model="manuQuery.certName" placeholder="证书名称"-->
|
||||||
|
<!-- style="width: 90%"-->
|
||||||
|
<!-- clearable="true"></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
|
||||||
|
<!-- <el-col :span="4">-->
|
||||||
|
<!-- <el-form-item class="query-form-item" label="状态:">-->
|
||||||
|
<!-- <el-select v-model="manuQuery.status"-->
|
||||||
|
<!-- placeholder="请选择消息状态"-->
|
||||||
|
<!-- clearable-->
|
||||||
|
<!-- style="width: 90%"-->
|
||||||
|
<!-- >-->
|
||||||
|
<!-- <el-option label="未确认" :value="1"></el-option>-->
|
||||||
|
<!-- <el-option label="已确认" :value="2"></el-option>-->
|
||||||
|
<!-- </el-select>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<!-- <el-col :span="4">-->
|
||||||
|
<!-- <el-form-item class="query-form-item" label="配送企业:">-->
|
||||||
|
<!-- <el-input v-model="manuQuery.supName" placeholder="配送企业"-->
|
||||||
|
<!-- style="width: 90%"-->
|
||||||
|
<!-- clearable="true"></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
|
||||||
|
<!-- <el-col :span="4">-->
|
||||||
|
<!-- <el-form-item class="query-form-item" label="预警类型:">-->
|
||||||
|
<!-- <el-select v-model="manuQuery.warnType"-->
|
||||||
|
<!-- placeholder="请选择预警类型"-->
|
||||||
|
<!-- clearable-->
|
||||||
|
<!-- style="width: 90%"-->
|
||||||
|
<!-- >-->
|
||||||
|
<!-- <el-option label="过期预警" :value="1"></el-option>-->
|
||||||
|
<!-- <el-option label="近效期预警" :value="2"></el-option>-->
|
||||||
|
<!-- </el-select>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
|
||||||
|
<!-- </el-row>-->
|
||||||
|
<!-- </el-form>-->
|
||||||
|
<!-- <div class="top-right-btn">-->
|
||||||
|
<!-- <el-button-group>-->
|
||||||
|
<!-- <el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>-->
|
||||||
|
<!-- <el-button type="primary" @click.native="manuSearch" icon="el-icon-search">搜索</el-button>-->
|
||||||
|
<!-- </el-button-group>-->
|
||||||
|
<!-- </div>-->
|
||||||
|
<!-- <el-divider style="margin: 15px"></el-divider>-->
|
||||||
|
|
||||||
|
<!-- <el-table v-loading="loading" :data="manuList" style="width: 100%" border highlight-current-row>-->
|
||||||
|
<!-- <el-table-column type="index" label="序号" width="50"></el-table-column>-->
|
||||||
|
<!-- <el-table-column label="配送企业" prop="supName" width="180" show-overflow-tooltip></el-table-column>-->
|
||||||
|
<!-- <el-table-column label="生产企业" prop="name" width="180" show-overflow-tooltip></el-table-column>-->
|
||||||
|
<!-- <el-table-column label="证书名称" prop="certName" width="180" show-overflow-tooltip></el-table-column>-->
|
||||||
|
<!-- <el-table-column label="有效期" prop="vailDate" width="120"></el-table-column>-->
|
||||||
|
<!-- <el-table-column label="失效期" prop="expireDate" width="120" show-overflow-tooltip></el-table-column>-->
|
||||||
|
<!-- <!– <el-table-column label="消息状态" prop="status" width="120">–>-->
|
||||||
|
<!-- <!– <template slot-scope="scope">–>-->
|
||||||
|
<!-- <!– <el-tag>{{ statusMap[scope.row.status] }}</el-tag>–>-->
|
||||||
|
<!-- <!– </template>–>-->
|
||||||
|
<!-- <!– </el-table-column>–>-->
|
||||||
|
|
||||||
|
<!-- <el-table-column label="预警次数" prop="remindCount" width="120" show-overflow-tooltip></el-table-column>-->
|
||||||
|
<!-- <!– <el-table-column label="预警类型" prop="type" width="120">–>-->
|
||||||
|
<!-- <!– <template slot-scope="scope">–>-->
|
||||||
|
<!-- <!– <el-tag>{{ typeMap[scope.row.type] }}</el-tag>–>-->
|
||||||
|
<!-- <!– </template>–>-->
|
||||||
|
<!-- <!– </el-table-column>–>-->
|
||||||
|
|
||||||
|
<!-- <el-table-column label="预警类型" prop="warnType" width="120">-->
|
||||||
|
<!-- <template slot-scope="scope">-->
|
||||||
|
<!-- <el-tag :type="statusFilterType(scope.row.warnType)">{{ warnTypeMap[scope.row.warnType] }}</el-tag>-->
|
||||||
|
<!-- </template>-->
|
||||||
|
<!-- </el-table-column>-->
|
||||||
|
<!-- <el-table-column label="预警内容" prop="msg" show-overflow-tooltip width="250"></el-table-column>-->
|
||||||
|
<!-- <!– <el-table-column label="处理结果" prop="handleMsg" show-overflow-tooltip width="200"></el-table-column>–>-->
|
||||||
|
<!-- <el-table-column label="操作" width="100" fixed="right">-->
|
||||||
|
<!-- <template slot-scope="scope">-->
|
||||||
|
<!-- <!– <el-button–>-->
|
||||||
|
<!-- <!– type="text"–>-->
|
||||||
|
<!-- <!– size="small"–>-->
|
||||||
|
<!-- <!– v-if="scope.row.status === 1"–>-->
|
||||||
|
<!-- <!– @click.native="confirmMsg(scope.row)"–>-->
|
||||||
|
<!-- <!– >确认–>-->
|
||||||
|
<!-- <!– </el-button>–>-->
|
||||||
|
|
||||||
|
<!-- <el-button-->
|
||||||
|
<!-- type="text"-->
|
||||||
|
<!-- size="small"-->
|
||||||
|
<!-- v-if="scope.row.status === 1"-->
|
||||||
|
<!-- @click.native="linkPage(scope.row,2)"-->
|
||||||
|
<!-- >处理-->
|
||||||
|
<!-- </el-button>-->
|
||||||
|
|
||||||
|
<!-- <el-button-->
|
||||||
|
<!-- type="text"-->
|
||||||
|
<!-- size="small"-->
|
||||||
|
<!-- v-if="scope.row.status === 1"-->
|
||||||
|
<!-- @click.native="delMsg(scope.row)"-->
|
||||||
|
<!-- >删除-->
|
||||||
|
<!-- </el-button>-->
|
||||||
|
<!-- </template>-->
|
||||||
|
<!-- </el-table-column>-->
|
||||||
|
<!-- </el-table>-->
|
||||||
|
<!-- <pagination-->
|
||||||
|
<!-- v-show="manuTotal>0"-->
|
||||||
|
<!-- :total="manuTotal"-->
|
||||||
|
<!-- :page.sync="manuQuery.page"-->
|
||||||
|
<!-- :limit.sync="manuQuery.limit"-->
|
||||||
|
<!-- @pagination="getManuList"-->
|
||||||
|
<!-- />-->
|
||||||
|
|
||||||
|
<!-- </el-card>-->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- <!– 往来单位资质预警–>-->
|
||||||
|
<!-- <el-card>-->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- <el-form :model="supQuery" class="query-form" label-width="100px"-->
|
||||||
|
<!-- v-show="showSearch">-->
|
||||||
|
<!-- <el-row>-->
|
||||||
|
<!-- <!– <el-col :span="6" v-if="this.ckeck">–>-->
|
||||||
|
<!-- <!– <el-form-item class="query-form-item" label="配送企业名称:">–>-->
|
||||||
|
<!-- <!– <el-input v-model="supQuery.name" placeholder="配送企业名称"–>-->
|
||||||
|
<!-- <!– style="width: 90%"–>-->
|
||||||
|
<!-- <!– clearable="true"></el-input>–>-->
|
||||||
|
<!-- <!– </el-form-item>–>-->
|
||||||
|
<!-- <!– </el-col>–>-->
|
||||||
|
|
||||||
|
<!-- <el-col :span="6">-->
|
||||||
|
<!-- <el-form-item class="query-form-item" label="证书名称:">-->
|
||||||
|
<!-- <el-input v-model="supQuery.certName" placeholder="证书名称"-->
|
||||||
|
<!-- style="width: 90%"-->
|
||||||
|
<!-- clearable="true"></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
|
||||||
|
<!-- <el-col :span="6">-->
|
||||||
|
<!-- <el-form-item class="query-form-item" label="状态:">-->
|
||||||
|
<!-- <el-select v-model="supQuery.status"-->
|
||||||
|
<!-- placeholder="请选择消息状态"-->
|
||||||
|
<!-- clearable-->
|
||||||
|
<!-- style="width: 90%"-->
|
||||||
|
<!-- >-->
|
||||||
|
<!-- <el-option label="未确认" :value="1"></el-option>-->
|
||||||
|
<!-- <el-option label="已确认" :value="2"></el-option>-->
|
||||||
|
<!-- </el-select>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<!-- <el-col :span="6">-->
|
||||||
|
<!-- <el-form-item class="query-form-item" label="配送企业:">-->
|
||||||
|
<!-- <el-input v-model="supQuery.supName" placeholder="配送企业"-->
|
||||||
|
<!-- style="width: 90%"-->
|
||||||
|
<!-- clearable="true"></el-input>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
|
||||||
|
<!-- <el-col :span="6">-->
|
||||||
|
<!-- <el-form-item class="query-form-item" label="预警类型:">-->
|
||||||
|
<!-- <el-select v-model="supQuery.warnType"-->
|
||||||
|
<!-- placeholder="请选择预警类型"-->
|
||||||
|
<!-- clearable-->
|
||||||
|
<!-- style="width: 90%"-->
|
||||||
|
<!-- >-->
|
||||||
|
<!-- <el-option label="过期预警" :value="1"></el-option>-->
|
||||||
|
<!-- <el-option label="近效期预警" :value="2"></el-option>-->
|
||||||
|
<!-- </el-select>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<!-- </el-row>-->
|
||||||
|
<!-- </el-form>-->
|
||||||
|
|
||||||
|
<!-- <div class="top-right-btn">-->
|
||||||
|
<!-- <el-button-group>-->
|
||||||
|
<!-- <el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>-->
|
||||||
|
<!-- <el-button type="primary" @click.native="supSearch" icon="el-icon-search">搜索</el-button>-->
|
||||||
|
<!-- </el-button-group>-->
|
||||||
|
<!-- </div>-->
|
||||||
|
<!-- <el-divider style="margin: 15px"></el-divider>-->
|
||||||
|
|
||||||
|
<!-- <el-table v-loading="loading" :data="supList" style="width: 100%" border highlight-current-row>-->
|
||||||
|
<!-- <el-table-column type="index" label="序号" width="50"></el-table-column>-->
|
||||||
|
<!-- <el-table-column label="配送企业" prop="name" width="180" show-overflow-tooltip></el-table-column>-->
|
||||||
|
<!-- <el-table-column label="证书名称" prop="certName" width="180" show-overflow-tooltip></el-table-column>-->
|
||||||
|
<!-- <el-table-column label="有效期" prop="vailDate" width="120"></el-table-column>-->
|
||||||
|
<!-- <el-table-column label="失效期" prop="expireDate" width="120" show-overflow-tooltip></el-table-column>-->
|
||||||
|
<!-- <!– <el-table-column label="消息状态" prop="status" width="120">–>-->
|
||||||
|
<!-- <!– <template slot-scope="scope">–>-->
|
||||||
|
<!-- <!– <el-tag>{{ statusMap[scope.row.status] }}</el-tag>–>-->
|
||||||
|
<!-- <!– </template>–>-->
|
||||||
|
<!-- <!– </el-table-column>–>-->
|
||||||
|
|
||||||
|
<!-- <el-table-column label="预警次数" prop="remindCount" width="120" show-overflow-tooltip></el-table-column>-->
|
||||||
|
<!-- <!– <el-table-column label="预警类型" prop="type" width="120">–>-->
|
||||||
|
<!-- <!– <template slot-scope="scope">–>-->
|
||||||
|
<!-- <!– <el-tag>{{ typeMap[scope.row.type] }}</el-tag>–>-->
|
||||||
|
<!-- <!– </template>–>-->
|
||||||
|
<!-- <!– </el-table-column>–>-->
|
||||||
|
<!-- <el-table-column label="预警类型" prop="warnType" width="120">-->
|
||||||
|
<!-- <template slot-scope="scope">-->
|
||||||
|
<!-- <el-tag :type="statusFilterType(scope.row.warnType)">{{ warnTypeMap[scope.row.warnType] }}</el-tag>-->
|
||||||
|
<!-- </template>-->
|
||||||
|
<!-- </el-table-column>-->
|
||||||
|
<!-- <el-table-column label="预警内容" prop="msg" show-overflow-tooltip width="250"></el-table-column>-->
|
||||||
|
<!-- <!– <el-table-column label="处理结果" prop="handleMsg" show-overflow-tooltip width="200"></el-table-column>–>-->
|
||||||
|
<!-- <el-table-column label="操作" width="100" fixed="right">-->
|
||||||
|
<!-- <template slot-scope="scope">-->
|
||||||
|
<!-- <!– <el-button–>-->
|
||||||
|
<!-- <!– type="text"–>-->
|
||||||
|
<!-- <!– size="small"–>-->
|
||||||
|
<!-- <!– v-if="scope.row.status === 1"–>-->
|
||||||
|
<!-- <!– @click.native="confirmMsg(scope.row)"–>-->
|
||||||
|
<!-- <!– >确认–>-->
|
||||||
|
<!-- <!– </el-button>–>-->
|
||||||
|
|
||||||
|
<!-- <el-button-->
|
||||||
|
<!-- type="text"-->
|
||||||
|
<!-- size="small"-->
|
||||||
|
<!-- v-if="scope.row.status === 1"-->
|
||||||
|
<!-- @click.native="linkPage(scope.row,1)"-->
|
||||||
|
<!-- >处理-->
|
||||||
|
<!-- </el-button>-->
|
||||||
|
<!-- <el-button-->
|
||||||
|
<!-- type="text"-->
|
||||||
|
<!-- size="small"-->
|
||||||
|
<!-- v-if="scope.row.status === 1"-->
|
||||||
|
<!-- @click.native="delMsg(scope.row)"-->
|
||||||
|
<!-- >删除-->
|
||||||
|
<!-- </el-button>-->
|
||||||
|
<!-- </template>-->
|
||||||
|
<!-- </el-table-column>-->
|
||||||
|
<!-- </el-table>-->
|
||||||
|
<!-- <pagination-->
|
||||||
|
<!-- v-show="supTotal>0"-->
|
||||||
|
<!-- :total="supTotal"-->
|
||||||
|
<!-- :page.sync="supQuery.page"-->
|
||||||
|
<!-- :limit.sync="supQuery.limit"-->
|
||||||
|
<!-- @pagination="getSupList"-->
|
||||||
|
<!-- />-->
|
||||||
|
<!-- </el-card>-->
|
||||||
|
|
||||||
|
<!-- 忽略预警弹窗 -->
|
||||||
|
<el-dialog
|
||||||
|
v-if="ignoreVisible"
|
||||||
|
title="忽略预警"
|
||||||
|
:visible.sync="ignoreVisible"
|
||||||
|
:close-on-click-modal="false"
|
||||||
|
:close-on-press-escape="false"
|
||||||
|
width="30%"
|
||||||
|
top="5vh"
|
||||||
|
>
|
||||||
|
<el-row>
|
||||||
|
<el-button type="primary" size="medium" style="margin-left: 20%; margin-right: 20px;" @click="ignore(1)">
|
||||||
|
忽略7天
|
||||||
|
</el-button>
|
||||||
|
<el-button type="success" size="medium" style="margin-right: 20px;" @click="ignore(2)">忽略15天</el-button>
|
||||||
|
<el-button type="warning" size="medium" style="margin-right: 20px;" @click="ignore(3)">忽略30天</el-button>
|
||||||
|
</el-row>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
|
||||||
|
<el-dialog
|
||||||
|
v-if="confirmVisible"
|
||||||
|
title="预警消息处理"
|
||||||
|
:visible.sync="confirmVisible"
|
||||||
|
:close-on-click-modal="false"
|
||||||
|
:close-on-press-escape="false"
|
||||||
|
width="65%"
|
||||||
|
top="5vh"
|
||||||
|
>
|
||||||
|
<el-form :model="confirmQuery" label-width="100px" style="margin-bottom: -15px">
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item class="query-form-item" :label="msgName">
|
||||||
|
<el-input v-model="confirmQuery.name" style="width: 90%" :disabled="true"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item class="query-form-item" label="证书名称:">
|
||||||
|
<el-input v-model="confirmQuery.certName" style="width: 90%" :disabled="true"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item class="query-form-item" label="预警次数:">
|
||||||
|
<el-input v-model="confirmQuery.remindCount" style="width: 90%" :disabled="true"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item class="query-form-item" label="预警类型:">
|
||||||
|
<el-select v-model="confirmQuery.type" style="width: 90%" placeholder="预警类型" disabled>
|
||||||
|
<el-option label="配送企业资质预警" :value="1"></el-option>
|
||||||
|
<el-option label="生产企业资质预警" :value="2"></el-option>
|
||||||
|
<el-option label="产品资质预警" :value="3"></el-option>
|
||||||
|
</el-select>
|
||||||
|
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-form-item label="预警详情:" prop="msg">
|
||||||
|
<el-input v-model="confirmQuery.msg" auto-complete="off" type="textarea" disabled autosize></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-form-item label="处理方式:" prop="handleMsg">
|
||||||
|
<el-input v-model="confirmQuery.handleMsg" auto-complete="off" type="textarea" autosize></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
<div slot="footer" class="dialog-footer">
|
||||||
|
<el-button @click.native="closeDialog">取消</el-button>
|
||||||
|
<el-button type="primary" @click.native="postConfirm()"
|
||||||
|
>提交
|
||||||
|
</el-button>
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import {getSupCertRemindMsgList, confirmMsg, ignoreMsg, deleteMsg} from "@/api/purchase/supCertRedmindMsg";
|
||||||
|
import {
|
||||||
|
getHead, executeFuc
|
||||||
|
} from "@/utils/customConfig";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "supCertRemindMsg",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
showSearch: true,
|
||||||
|
|
||||||
|
productQuery: {
|
||||||
|
name: null,
|
||||||
|
status: 1,
|
||||||
|
warnType: null,
|
||||||
|
supName: null,
|
||||||
|
ignoreStatus: 0,
|
||||||
|
type: 3,
|
||||||
|
page: 1,
|
||||||
|
limit: 20,
|
||||||
|
certName: null
|
||||||
|
},
|
||||||
|
productList: [],
|
||||||
|
productTotal: 0,
|
||||||
|
|
||||||
|
manuQuery: {
|
||||||
|
name: null,
|
||||||
|
status: 1,
|
||||||
|
ignoreStatus: 0,
|
||||||
|
warnType: null,
|
||||||
|
supName: null,
|
||||||
|
type: 2,
|
||||||
|
page: 1,
|
||||||
|
limit: 20,
|
||||||
|
certName: null
|
||||||
|
},
|
||||||
|
manuList: [],
|
||||||
|
manuTotal: 0,
|
||||||
|
|
||||||
|
|
||||||
|
supQuery: {
|
||||||
|
name: null,
|
||||||
|
warnType: null,
|
||||||
|
supName: null,
|
||||||
|
status: 1,
|
||||||
|
ignoreStatus: 0,
|
||||||
|
type: 1,
|
||||||
|
page: 1,
|
||||||
|
limit: 20,
|
||||||
|
certName: null
|
||||||
|
},
|
||||||
|
supList: [],
|
||||||
|
supTotal: 0,
|
||||||
|
|
||||||
|
|
||||||
|
loading: true,
|
||||||
|
index: null,
|
||||||
|
ckeck: null,
|
||||||
|
statusMap: {
|
||||||
|
1: "未确认",
|
||||||
|
2: "已确认"
|
||||||
|
},
|
||||||
|
typeMap: {
|
||||||
|
1: "配送企业资质预警",
|
||||||
|
2: "生产企业资质预警",
|
||||||
|
3: "产品资质预警"
|
||||||
|
},
|
||||||
|
warnTypeMap: {
|
||||||
|
1: "过期预警",
|
||||||
|
2: "近效期预警",
|
||||||
|
},
|
||||||
|
ignoreStatusMap: {
|
||||||
|
0: "不忽略",
|
||||||
|
1: "忽略7天",
|
||||||
|
2: "忽略15天",
|
||||||
|
3: "忽略30天"
|
||||||
|
},
|
||||||
|
ignoreVisible: false,
|
||||||
|
currentId: null,
|
||||||
|
msgName: "配送企业名称",
|
||||||
|
msgNameMap: {
|
||||||
|
1: "配送企业名称",
|
||||||
|
2: "生产企业名称",
|
||||||
|
3: "物资名称"
|
||||||
|
},
|
||||||
|
confirmVisible: false,
|
||||||
|
confirmQuery: {},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
hideSearch() {
|
||||||
|
this.showSearch = !this.showSearch;
|
||||||
|
},
|
||||||
|
onReset() {
|
||||||
|
this.$router.push({
|
||||||
|
path: "",
|
||||||
|
});
|
||||||
|
this.filterQuery = {
|
||||||
|
name: null,
|
||||||
|
status: 1,
|
||||||
|
ignoreStatus: 0,
|
||||||
|
type: 1,
|
||||||
|
page: 1,
|
||||||
|
limit: 20,
|
||||||
|
};
|
||||||
|
this.typeChange(this.filterQuery.type);
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
productSearch() {
|
||||||
|
this.productQuery.page = 1;
|
||||||
|
this.getProductList();
|
||||||
|
},
|
||||||
|
manuSearch() {
|
||||||
|
this.manuQuery.page = 1;
|
||||||
|
this.getManuList();
|
||||||
|
},
|
||||||
|
supSearch() {
|
||||||
|
this.supQuery.page = 1;
|
||||||
|
this.getSupList();
|
||||||
|
},
|
||||||
|
|
||||||
|
getProductList() {
|
||||||
|
this.loading = true;
|
||||||
|
getSupCertRemindMsgList(this.productQuery)
|
||||||
|
.then((response) => {
|
||||||
|
this.loading = false;
|
||||||
|
if (response.code === 20000) {
|
||||||
|
this.productList = response.data.list || [];
|
||||||
|
this.productTotal = response.data.total || 0;
|
||||||
|
} else {
|
||||||
|
this.productList = [];
|
||||||
|
this.productTotal = 0;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.loading = false;
|
||||||
|
this.productList = [];
|
||||||
|
this.productTotal = 0;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
getManuList() {
|
||||||
|
this.loading = true;
|
||||||
|
getSupCertRemindMsgList(this.manuQuery)
|
||||||
|
.then((response) => {
|
||||||
|
this.loading = false;
|
||||||
|
if (response.code === 20000) {
|
||||||
|
this.manuList = response.data.list || [];
|
||||||
|
this.manuTotal = response.data.total || 0;
|
||||||
|
} else {
|
||||||
|
this.manuList = [];
|
||||||
|
this.manuTotal = 0;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.loading = false;
|
||||||
|
this.manuList = [];
|
||||||
|
this.manuTotal = 0;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
getSupList() {
|
||||||
|
this.loading = true;
|
||||||
|
getSupCertRemindMsgList(this.supQuery)
|
||||||
|
.then((response) => {
|
||||||
|
this.loading = false;
|
||||||
|
if (response.code === 20000) {
|
||||||
|
this.supList = response.data.list || [];
|
||||||
|
this.supTotal = response.data.total || 0;
|
||||||
|
} else {
|
||||||
|
this.supList = [];
|
||||||
|
this.supTotal = 0;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.loading = false;
|
||||||
|
this.supList = [];
|
||||||
|
this.supTotal = 0;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// confirmMsg(row) {
|
||||||
|
// this.confirmVisible = true;
|
||||||
|
// this.confirmQuery = row;
|
||||||
|
// },
|
||||||
|
|
||||||
|
confirmMsg(row) {
|
||||||
|
this.confirmVisible = true;
|
||||||
|
this.confirmQuery = row;
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
linkPage(row, type) {
|
||||||
|
if (type == 1) {
|
||||||
|
this.$router.push("/purchase/purchase/cert/supCertAudit?unitIdFk=" + row.idFk);
|
||||||
|
} else if (type == 2) {
|
||||||
|
this.$router.push("/purchase/purchase/cert/supCertAudit?manuIdFk=" + row.idFk + "&unitIdFk=" + row.supId);
|
||||||
|
} else if (type == 3) {
|
||||||
|
this.$router.push("/purchase/purchase/cert/supCertAudit?productIdFk=" + row.idFk + "&unitIdFk=" + row.supId + "&manuIdFk=" + row.manufacturerIdFk);
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
statusFilterType(status) {
|
||||||
|
const statusMap = {
|
||||||
|
0: "warning",
|
||||||
|
1: "danger",
|
||||||
|
2: "warning",
|
||||||
|
3: "success",
|
||||||
|
};
|
||||||
|
return statusMap[status];
|
||||||
|
},
|
||||||
|
postConfirm() {
|
||||||
|
confirmMsg(this.confirmQuery).then((res) => {
|
||||||
|
if (res.code === 20000) {
|
||||||
|
this.confirmVisible = false;
|
||||||
|
this.$message.success("已确认");
|
||||||
|
this.getList();
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.message);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
closeDialog() {
|
||||||
|
this.confirmVisible = false;
|
||||||
|
},
|
||||||
|
|
||||||
|
delMsg(row) {
|
||||||
|
|
||||||
|
this.$confirm("是否确定删除该预警信息?", "提示", {
|
||||||
|
confirmButtonText: "确定",
|
||||||
|
cancelButtonText: "取消",
|
||||||
|
type: "warning",
|
||||||
|
}).then(() => {
|
||||||
|
let params = {
|
||||||
|
id: row.id,
|
||||||
|
};
|
||||||
|
deleteMsg(params).then((res) => {
|
||||||
|
if (res.code === 20000) {
|
||||||
|
if (row.type == 1)
|
||||||
|
this.getSupList();
|
||||||
|
else if (row.type == 2)
|
||||||
|
this.getManuList();
|
||||||
|
else
|
||||||
|
this.getProductList();
|
||||||
|
} else {
|
||||||
|
}
|
||||||
|
}).catch(() => {
|
||||||
|
})
|
||||||
|
}).catch(() => {
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
ignoreMsg(row) {
|
||||||
|
this.ignoreVisible = true;
|
||||||
|
this.currentId = row.id;
|
||||||
|
},
|
||||||
|
ignore(type) {
|
||||||
|
this.ignoreVisible = false;
|
||||||
|
let params = {
|
||||||
|
id: this.currentId,
|
||||||
|
ignoreStatus: type
|
||||||
|
};
|
||||||
|
ignoreMsg(params).then((res) => {
|
||||||
|
this.currentId = null;
|
||||||
|
if (res.code === 20000) {
|
||||||
|
this.$message.success("已忽略预警");
|
||||||
|
this.getList();
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.message);
|
||||||
|
}
|
||||||
|
}).catch(() => {
|
||||||
|
this.currentId = null;
|
||||||
|
})
|
||||||
|
},
|
||||||
|
typeChange(val) {
|
||||||
|
this.msgName = this.msgNameMap[val];
|
||||||
|
},
|
||||||
|
executeFuc(row, type, clickFuc, value) {
|
||||||
|
return executeFuc(this, row, type, clickFuc, value);
|
||||||
|
},
|
||||||
|
executeEval(row, expression, defaultRet) {
|
||||||
|
if (expression) {
|
||||||
|
return eval(expression);
|
||||||
|
}
|
||||||
|
return defaultRet;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
// // 加载表格数据
|
||||||
|
// getHead("supCertRemindMsg", "1").then((re) => {
|
||||||
|
// // 处理返回的数据
|
||||||
|
// this.tableObj = re.data;
|
||||||
|
// this.tableHeader = re.data.tableList;
|
||||||
|
// this.queryList = re.data.queryList;
|
||||||
|
// this.fromList = re.data.fromList;
|
||||||
|
// });
|
||||||
|
// if (this.$store.getters.customerId == 110) {
|
||||||
|
// this.ckeck = true;
|
||||||
|
// }
|
||||||
|
this.certType = this.$route.query.certType;
|
||||||
|
this.getProductList();
|
||||||
|
this.getManuList();
|
||||||
|
this.getSupList();
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue