Browse Source

动态信用

dev_kxc
xzt 1 year ago
parent
commit
ae78f65c67
  1. 2
      jwtech-admin-page/src/permission.js
  2. 283
      jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/components/badCredit.vue
  3. 226
      jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/components/goodCredit.vue
  4. 6
      jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/dynamicCredit.vue

2
jwtech-admin-page/src/permission.js

@ -32,7 +32,7 @@ router.beforeEach((to, from, next) => {
res.roles.forEach(item => {
if (item =='admin') {
path = "/"
} else if (item == 'enterpriseMange') {
} else if (item == 'enterpriseMange'||item=="enterprise") {
path = "marketSupervision/enterpriseInformation"
}
})

283
jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/components/badCredit.vue

@ -1,91 +1,5 @@
<template>
<div class="app-container">
<!-- <el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="68px"
>
<el-form-item label="项目名称" prop="projectName">
<el-input
v-model="queryParams.data.projectName"
placeholder="请输入项目名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
>
<el-button
type="primary"
slot="append"
icon="el-icon-search"
size="small"
@click="handleQuery"
></el-button>
</el-input>
</el-form-item>
<el-form-item label="资质类别" prop="qualificationCategory">
<el-select
v-model="queryParams.data.qualificationCategory"
placeholder="请选择资质类别"
clearable
size="small"
>
<el-option
v-for="dict in qualificationCategoryOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['enterprise:credit:add']"
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['enterprise:credit:edit']"
>修改</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['enterprise:credit:remove']"
>删除</el-button
>
</el-col>
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-row> -->
<el-table v-loading="loading" :data="creditList">
<el-table-column
label="序号"
@ -109,57 +23,29 @@
min-width="120"
/>
<el-table-column
label="状态"
align="center"
prop="status"
min-width="120"
:formatter="statusFormat"
/>
<el-table-column
label="申报管理区划"
align="center"
prop="declarationManagementZones"
min-width="120"
/>
<el-table-column
label="良好行为"
align="center"
prop="goodBehavior"
min-width="120"
/>
<el-table-column
label="表彰等级"
label="不良行为"
align="center"
prop="commendationLevel"
prop="badBehavior"
min-width="120"
/>
<el-table-column
label="颁发机构"
<!-- <el-table-column
label="状态"
align="center"
prop="authority"
prop="status"
min-width="120"
/>
:formatter="statusFormat"
/> -->
<el-table-column
label="分值"
label="扣分值"
align="center"
prop="bonusPoints"
min-width="120"
/>
<el-table-column
label="有效期"
label="有效期(年) "
align="center"
prop="validityPeriod"
min-width="120"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.validityPeriod, "{y}-{m}-{d}") }}</span>
</template>
</el-table-column>
<el-table-column
label="获奖公示网址"
align="center"
prop="awardAnnouncementWebsite"
min-width="120"
/>
<el-table-column
label="附件"
@ -183,19 +69,6 @@
</template>
</el-table-column>
<el-table-column
label="类型"
align="center"
prop="type"
min-width="120"
/>
<el-table-column
label="不良行为"
align="center"
prop="badBehavior"
min-width="120"
/>
<el-table-column
label="操作"
align="center"
@ -204,7 +77,7 @@
fixed="right"
>
<template slot-scope="scope">
<el-button
<!-- <el-button
size="mini"
type="text"
icon="el-icon-edit-outline"
@ -219,13 +92,24 @@
@click="handleReport(scope.row)"
v-hasPermi="['enterprise:credit:report']"
>上报</el-button
> -->
<el-button
size="mini"
type="text"
icon="el-icon-view"
@click="handleView(scope.row)"
v-hasPermi="[
'enterprise:credit:view',
'enterpriseMange:credit:view',
]"
>查看</el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['enterprise:credit:edit']"
v-hasPermi="['enterpriseMange:credit:edit']"
>修改</el-button
>
<el-button
@ -233,7 +117,7 @@
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['enterprise:credit:remove']"
v-hasPermi="['enterpriseMange:credit:remove']"
>删除</el-button
>
</template>
@ -283,6 +167,14 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="不良行为" prop="badBehavior">
<el-input
v-model="form.badBehavior"
placeholder="请输入不良行为"
/>
</el-form-item>
</el-col>
<!-- <el-col :span="12">
<el-form-item
label="申报管理区划"
prop="declarationManagementZones"
@ -292,33 +184,10 @@
placeholder="请输入申报管理区划"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="良好行为" prop="goodBehavior">
<el-input
v-model="form.goodBehavior"
placeholder="请输入良好行为"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="表彰等级" prop="commendationLevel">
<el-select
v-model="form.commendationLevel"
placeholder="请选择表彰等级"
style="width: 100%"
>
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="颁发机构" prop="authority">
<el-input v-model="form.authority" placeholder="请输入颁发机构" />
</el-form-item>
</el-col>
</el-col> -->
<el-col :span="12">
<el-form-item label="分值" prop="bonusPoints">
<el-form-item label="扣分值" prop="bonusPoints">
<el-input v-model="form.bonusPoints" placeholder="请输入加分值" />
</el-form-item>
</el-col>
@ -329,40 +198,14 @@
size="small"
style="width: 100%"
v-model="form.validityPeriod"
type="date"
value-format="yyyy-MM-dd"
type="year"
value-format="yyyy"
placeholder="选择有效期"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="获奖公示网址" prop="awardAnnouncementWebsite">
<el-input
v-model="form.awardAnnouncementWebsite"
placeholder="请输入获奖公示网址"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="类型" prop="type">
<el-select
v-model="form.type"
placeholder="请选择类型"
style="width: 100%"
>
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="不良行为" prop="badBehavior">
<el-input
v-model="form.badBehavior"
placeholder="请输入不良行为"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="附件" prop="attachment">
<!-- <el-input v-model="form.attachment" placeholder="请输入附件" /> -->
@ -431,41 +274,18 @@
{{ qualificationCategoryFormat(this.creditMsg) }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 申报管理区划 </template>
{{ this.creditMsg.declarationManagementZones }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 良好行为 </template>
{{ this.creditMsg.goodBehavior }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 表彰等级 </template>
{{ this.creditMsg.commendationLevel }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 颁发机构 </template>
{{ this.creditMsg.authority }}
<template slot="label"> 不良行为 </template>
{{ this.creditMsg.badBehavior }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 分值 </template>
<template slot="label"> 扣分值 </template>
{{ this.creditMsg.bonusPoints }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 有效期 </template>
<template slot="label"> 有效期 </template>
{{ this.creditMsg.validityPeriod }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 状态 </template>
{{ statusFormat(this.creditMsg) }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 类型 </template>
{{ this.creditMsg.type }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 不良行为 </template>
{{ this.creditMsg.badBehavior }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 附件 </template>
<template v-if="this.creditMsg.attachment">
@ -486,7 +306,7 @@
</el-descriptions>
</div>
<div slot="footer" class="dialog-footer">
<el-button
<!-- <el-button
type="primary"
@click="passExamine"
v-hasPermi="['enterpriseMange:credit:passExamine']"
@ -501,8 +321,9 @@
type="primary"
@click="upExamine"
v-hasPermi="['enterpriseMange:credit:upExamine']"
>上报</el-button
>
> </el-button
> -->
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
@ -522,7 +343,7 @@ import { getFileStream } from "@/api/system/upload";
import { getUserProfile } from "@/api/system/user";
export default {
name: "goodCredit",
name: "badCredit",
props: ["enterpriseId"],
data() {
return {
@ -608,6 +429,7 @@ export default {
getList() {
this.loading = true;
this.queryParams.data.enterpriseId = this.enterpriseId;
this.queryParams.data.type = "0";
listCredit(this.queryParams).then((response) => {
this.creditList = response.records;
this.total = response.total;
@ -627,6 +449,7 @@ export default {
},
//
cancel() {
this.viewOpen = false;
this.open = false;
this.reset();
},
@ -745,6 +568,13 @@ export default {
this.viewTitle = "上报信息";
this.viewOpen = true;
},
//
handleView(row) {
this.creditMsg = row;
console.log("this.creditMsg", this.creditMsg);
this.viewTitle = "查看信息";
this.viewOpen = true;
},
//
closeView() {
this.creditMsg = {};
@ -791,6 +621,7 @@ export default {
if (valid) {
this.form.enterpriseId = this.enterpriseId;
this.form.attachment = JSON.stringify(this.fileList);
this.form.type = "0";
if (this.form.id != null) {
updateCredit(this.form).then((response) => {
if (response.code === 200) {

226
jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/components/goodCredit.vue

@ -1,91 +1,5 @@
<template>
<div class="app-container">
<!-- <el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="68px"
>
<el-form-item label="项目名称" prop="projectName">
<el-input
v-model="queryParams.data.projectName"
placeholder="请输入项目名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
>
<el-button
type="primary"
slot="append"
icon="el-icon-search"
size="small"
@click="handleQuery"
></el-button>
</el-input>
</el-form-item>
<el-form-item label="资质类别" prop="qualificationCategory">
<el-select
v-model="queryParams.data.qualificationCategory"
placeholder="请选择资质类别"
clearable
size="small"
>
<el-option
v-for="dict in qualificationCategoryOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['enterprise:credit:add']"
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['enterprise:credit:edit']"
>修改</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['enterprise:credit:remove']"
>删除</el-button
>
</el-col>
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-row> -->
<el-table v-loading="loading" :data="creditList">
<el-table-column
label="序号"
@ -119,6 +33,7 @@
label="申报管理区划"
align="center"
prop="declarationManagementZones"
:formatter="formatDeclarationManagementZones"
min-width="120"
/>
<el-table-column
@ -146,7 +61,7 @@
min-width="120"
/>
<el-table-column
label="有效期"
label="有效期(年)"
align="center"
prop="validityPeriod"
min-width="120"
@ -179,19 +94,6 @@
</template>
</el-table-column>
<el-table-column
label="类型"
align="center"
prop="type"
min-width="120"
/>
<el-table-column
label="不良行为"
align="center"
prop="badBehavior"
min-width="120"
/>
<el-table-column
label="操作"
align="center"
@ -283,10 +185,20 @@
label="申报管理区划"
prop="declarationManagementZones"
>
<el-input
<!-- <el-input
v-model="form.declarationManagementZones"
placeholder="请输入申报管理区划"
/>
/> -->
<el-cascader
:options="areasOptions"
v-model="form.declarationManagementZones"
:props="areasOptionProps"
placeholder="请选择申报管理区划"
clearable
size="small"
style="width: 100%"
>
</el-cascader>
</el-form-item>
</el-col>
<el-col :span="12">
@ -299,13 +211,17 @@
</el-col>
<el-col :span="12">
<el-form-item label="表彰等级" prop="commendationLevel">
<el-select
<!-- <el-select
v-model="form.commendationLevel"
placeholder="请选择表彰等级"
style="width: 100%"
>
<el-option label="请选择字典生成" value="" />
</el-select>
</el-select> -->
<el-input
v-model="form.commendationLevel"
placeholder="请输入表彰等级"
/>
</el-form-item>
</el-col>
<el-col :span="12">
@ -340,25 +256,6 @@
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="类型" prop="type">
<el-select
v-model="form.type"
placeholder="请选择类型"
style="width: 100%"
>
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="不良行为" prop="badBehavior">
<el-input
v-model="form.badBehavior"
placeholder="请输入不良行为"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="附件" prop="attachment">
<!-- <el-input v-model="form.attachment" placeholder="请输入附件" /> -->
@ -426,6 +323,10 @@
<template slot="label"> 资质类别 </template>
{{ qualificationCategoryFormat(this.creditMsg) }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 状态 </template>
{{ statusFormat(this.creditMsg) }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 申报管理区划 </template>
{{ this.creditMsg.declarationManagementZones }}
@ -447,17 +348,10 @@
{{ this.creditMsg.bonusPoints }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 有效期 </template>
<template slot="label"> 有效期 </template>
{{ this.creditMsg.validityPeriod }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 状态 </template>
{{ statusFormat(this.creditMsg) }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 类型 </template>
{{ this.creditMsg.type }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 不良行为 </template>
{{ this.creditMsg.badBehavior }}
@ -489,6 +383,7 @@
>通过审核</el-button
>
<el-button
type="warning"
@click="TurnDownExamine"
v-hasPermi="['enterpriseMange:credit:TurnDownExamine']"
>驳回审核</el-button
@ -497,8 +392,9 @@
type="primary"
@click="upExamine"
v-hasPermi="['enterpriseMange:credit:upExamine']"
>上报</el-button
> </el-button
>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
@ -515,13 +411,19 @@ import {
} from "@/api/enterprise/credit";
import { getToken } from "@/utils/auth";
import { getFileStream } from "@/api/system/upload";
import { getUserProfile } from "@/api/system/user";
import { getAreasData } from "@/api/areas/index";
import { regionData, codeToText, TextToCode } from "element-china-area-data";
export default {
name: "goodCredit",
props: ["enterpriseId"],
data() {
return {
areasOptionProps: {
emitPath: false, //value
checkStrictly: true, //
},
areasOptions: [],
//
loading: true,
//
@ -591,6 +493,7 @@ export default {
};
},
created() {
this.getTreeData();
this.getList();
this.getDicts("qualification_type").then((response) => {
this.qualificationCategoryOptions = response.data;
@ -600,10 +503,60 @@ export default {
});
},
methods: {
formatDeclarationManagementZones(row) {
if (row.declarationManagementZones) {
let provinceCode = row.declarationManagementZones.slice(0, 2);
let cityCode = row.declarationManagementZones.slice(2, 4);
let areaCode = row.declarationManagementZones.slice(4, 6);
if (areaCode != "00") {
return (
codeToText[provinceCode] +
"-" +
codeToText[provinceCode + cityCode] +
"-" +
codeToText[provinceCode + cityCode + areaCode]
);
} else if (cityCode != "00") {
return (
codeToText[provinceCode] + "-" + codeToText[provinceCode + cityCode]
);
} else {
return codeToText[provinceCode];
}
}
},
getTreeData() {
getAreasData().then((items) => {
// console.log("getAreasData", items.data);
let res = [];
let getChildren = (res, pid) => {
for (const i of items.data) {
if (i.parentid === pid) {
const newItem = {
label: i.name,
value: i.id,
};
if (i.layer != 3) newItem.children = [];
res.push(newItem);
getChildren(newItem.children, newItem.value);
}
}
};
getChildren(res, items.data[0].parentid);
// console.log("areasOptions", res);
this.areasOptions = res;
// admin
// if (this.$userProfile.createUid != "admin") {
// this.queryParams.data.adcd = this.areasOptions[0].value;
// }
// return res;
});
},
/** 查询动态信用列表 */
getList() {
this.loading = true;
this.queryParams.data.enterpriseId = this.enterpriseId;
this.queryParams.data.type = "1";
listCredit(this.queryParams).then((response) => {
this.creditList = response.records;
this.total = response.total;
@ -624,11 +577,12 @@ export default {
//
cancel() {
this.open = false;
this.viewOpen = false;
this.reset();
},
//
reset() {
this.fileList = [];
// this.fileList = [];
this.form = {
id: null,
enterpriseId: null,
@ -723,7 +677,6 @@ export default {
if (this.form.attachment) {
this.fileList = JSON.parse(this.form.attachment);
}
console.log("this.form", this.form);
this.open = true;
this.title = "修改动态信用";
});
@ -788,6 +741,7 @@ export default {
if (valid) {
this.form.enterpriseId = this.enterpriseId;
this.form.attachment = JSON.stringify(this.fileList);
this.form.type = "1";
if (this.form.id != null) {
updateCredit(this.form).then((response) => {
if (response.code === 200) {

6
jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/dynamicCredit.vue

@ -13,7 +13,11 @@
<!-- 不良行为扣分记录 -->
<div class="listTitle">
<span>不良行为扣分记录</span>
<span class="addBtn" @click="handleAdd('1')">
<span
class="addBtn"
@click="handleAdd('1')"
v-hasPermi="['enterpriseMange:credit:add']"
>
<i class="el-icon-plus"></i>
添加
</span>

Loading…
Cancel
Save