From 6f018fdcac2bf7fd8368f6a4a62dbe1cef0e5f65 Mon Sep 17 00:00:00 2001
From: hailu <962012470@qq.com>
Date: 星期一, 27 五月 2024 18:36:39 +0800
Subject: [PATCH] 企业预警
---
src/router/routers.js | 40 +
src/view/enterpriseControl/controlListRongzi.vue | 553 ++++++++++++++++++++++++++
src/view/enterpriseControl/offSiteCheckRongzi.vue | 625 +++++++++++++++++++++++++++++
src/view/login/login2.vue | 2
src/view/login/loginHeader.vue | 2
src/view/login/register.vue | 2
6 files changed, 1,220 insertions(+), 4 deletions(-)
diff --git a/src/router/routers.js b/src/router/routers.js
index 6cb3e25..5cb437b 100644
--- a/src/router/routers.js
+++ b/src/router/routers.js
@@ -250,7 +250,7 @@
access: ['no_admin', 'controlList', 'offSiteCheck', 'siteCheck', 'managementItem', 'trackReport',],
notCache: true,
icon: 'custom custom-qiye',
- title: '浼佷笟鐩戞帶'
+ title: '浼佷笟棰勮鐩戞帶'
},
component: Main,
children: [{
@@ -374,6 +374,44 @@
}
]
},
+{
+ path: '/controlListRongzi',
+ name: 'controlListRongzi',
+ redirect: '/controlListRongzi',
+ meta: {
+ // access: ['no_admin', 'controlList', 'offSiteCheck', 'siteCheck', 'managementItem', 'trackReport', 'offSiteCheckQYTP'],
+ access: ['no_admin', 'controlList', 'offSiteCheck', 'siteCheck', 'managementItem', 'trackReport', 'controlListRongzi', 'controlListRongzi', 'offSiteCheckRongzi'],
+ notCache: true,
+ icon: 'custom custom-kaishifenxi1',
+ title: '浼佷笟铻嶈祫鐩戞帶'
+ },
+ component: Main,
+ children: [{
+ path: '/controlListRongzi',
+ name: 'controlListRongzi',
+ meta: {
+ access: ['no_admin', 'controlListRongzi'],
+ notCache: true,
+ icon: 'custom custom-liebiao',
+ title: '鎺ㄩ�佽缃�'
+ },
+ component: () =>
+ import('@/view/enterpriseControl/controlListRongzi.vue')
+ },
+ {
+ path: '/offSiteCheckRongzi',
+ name: 'offSiteCheckRongzi',
+ meta: {
+ notCache: true,
+ access: ['no_admin', 'offSiteCheckRongzi'],
+ icon: 'custom custom-kaishifenxi1',
+ title: '铻嶈祫绉熻祦'
+ },
+ component: () =>
+ import('@/view/enterpriseControl/offSiteCheckRongzi.vue')
+ }
+ ]
+},
// {
diff --git a/src/view/enterpriseControl/controlListRongzi.vue b/src/view/enterpriseControl/controlListRongzi.vue
new file mode 100644
index 0000000..454e204
--- /dev/null
+++ b/src/view/enterpriseControl/controlListRongzi.vue
@@ -0,0 +1,553 @@
+<template>
+ <div class="controlList" style="min-width: 1000px">
+ <Card>
+ <div class="customTitle">
+ <Icon custom="custom custom-liebiao"></Icon>
+ <span style="margin-left: 6px;">鐩戞帶鍒楄〃</span>
+ </div>
+ </Card>
+ <div style="margin-top: 12px;position: relative">
+
+ <Card class="controlClass">
+ <Tabs v-model="tabchildren" @on-click="changeTabchildren" type="card" style="margin-top: 12px;">
+ <TabPane label="閭欢鎻愰啋" name="tab1"></TabPane>
+ <TabPane label="寰俊鎻愰啋" name="tab2"></TabPane>
+ </Tabs>
+ <div v-show="tabchildren==='tab1'">
+ <Form ref="formInline" :model="alarmInfoemail" :rules="emailRemindrule">
+ <FormItem prop="emailRemind" label="閭欢鎻愰啋">
+ <i-switch v-model="alarmInfoemail.AlarmEmailRZFlag" size="large" @on-change="emailSwitch">
+ <span slot="open"></span>
+ <span slot="close"></span>
+ </i-switch>
+ </FormItem>
+ <FormItem prop="emailConfig" label="閭欢閰嶇疆">
+ <Row class="emailConfigclass">
+ <Col span="10">
+ <Input size="large" v-model="alarmInfoemail.AlarmEmailRZ"
+ :disabled="!alarmInfoemail.AlarmEmailRZFlag"></Input>
+ </Col>
+ </Row>
+ </FormItem>
+ <FormItem>
+ <div style="text-align: right;margin-top: 0px">
+ <Button size="large" custom-icon="custom custom-queding" type="primary"
+ @click="saveEmailRemind">淇濆瓨
+ </Button>
+ </div>
+ </FormItem>
+ </Form>
+ </div>
+ <div v-show="tabchildren==='tab2'">
+ <Form ref="formInline" :model="alarmInfowx" :rules="wechatRemindrule">
+ <FormItem prop="emailRemind" label="寰俊鎻愰啋">
+ <i-switch v-model="alarmInfowx.AlarmWXRZFlag" size="large" @on-change="wechatSwitch">
+ <span slot="open"></span>
+ <span slot="close"></span>
+ </i-switch>
+ </FormItem>
+ <FormItem prop="emailConfig" label="寰俊閰嶇疆">
+ <Row class="emailConfigclass">
+ <Col span="10">
+ <img :src="erWeiMaUrl" style="width: 120px;height: 120px;">
+ <p style="width: 600px;">璇峰厛鎵爜鍏虫敞鈥濈淮浼樻櫤鑳界洃鎺р�濇湇鍔″彿锛岀劧鍚庤繘鍏ュ叕浼楀彿閫夋嫨鈥滅洃鎺х粦瀹氣�濊彍鍗曞叧鑱旂郴缁熻处鍙枫��</p>
+ </Col>
+ </Row>
+ </FormItem>
+ <FormItem>
+ <div style="text-align: right;margin-top: 0px">
+ <Button size="large" custom-icon="custom custom-queding" type="primary"
+ @click="savewechatRemind">淇濆瓨
+ </Button>
+ </div>
+ </FormItem>
+ </Form>
+ </div>
+
+ </Card>
+ </div>
+ </div>
+ </template>
+ <script>
+ import axios from '@/libs/api.request'
+ import $ from 'jquery'
+
+ export default {
+ name: 'controlList',
+ data() {
+ return {
+ emailReminddisabled: true,
+ emailRemindModel: {
+ emailRemind: false,
+ emailConfig: '',
+ },
+ wechatReminddisabled: true,
+ wechatRemindModel: {
+ wechatRemind: false,
+ wechatConfig: '',
+ },
+ wechatRemindrule: {
+ emailRemind: [
+ {required: false, trigger: 'blur'}
+ ],
+ },
+ emailRemindrule: {
+ emailRemind: [
+ {trigger: 'blur'}
+ ],
+ },
+ pageIndex: 1, // 褰撳墠椤�
+ TotalItems: 0, // 鎬绘潯鏁�
+ controlList: [], // 瀹氫箟鑾峰彇浼佷笟鐩戞帶table鐨凩ist
+ tab: 'tab1', // 浼佷笟鐩戞帶tab鐨勫垏鎹�
+ CompanyId: 0, //
+ defaultassetsmode: false,
+ loading2: false,
+ addControlModal: false,
+ selectListOp: [], // 涓嬫媺鏁版嵁
+ deleteDocuControl: false,
+ addControlForm: {
+ CompanyName: ''
+ },
+ addControlFormValid: {
+ CompanyName: [
+ {required: true, trigger: 'blur'}
+ ]
+ },
+ loadingsele: false,
+ emaileventarr: [],
+ PId: 0,
+ emailevent: '',
+ deleteZhuti: '',
+ tabchildren: 'tab1',
+ //棰勮淇℃伅
+ erWeiMaUrl: require('../../assets/images/erWeiMa.jpg'),
+ alarmInfoBase: {
+ AlarmEmailRZ: '',//閭鍦板潃
+ AlarmEmailRZFlag: false,//閭寮�鍏�
+ AlarmWXRZId: "",//寰俊id
+ },//棰勮淇℃伅(瀛樻。)
+ alarmInfoemail: {
+ id: localStorage.getItem('userId'),
+ AlarmEmailRZ: '',//閭鍦板潃
+ AlarmEmailRZFlag: false,//閭寮�鍏�
+ },
+ alarmInfowx: {
+ id: localStorage.getItem('userId'),
+ AlarmWXRZId: "",//寰俊id
+ AlarmWXRZFlag: false,//寰俊棰勮绛夌骇
+ }
+ //棰勮淇℃伅
+ }
+ },
+ mounted() {
+ this.CompanyId = localStorage.getItem('RiskCompanyId')
+
+ this.getAlarmInfo()
+ },
+ methods: {
+
+
+ editwechatConfig() {
+
+ },
+
+ editEmailConfig() {
+
+ },
+ changeTabchildren() {
+
+ },
+
+ addRemindEmailfun() {
+ let b
+ if (this.emaileventarr.length === 0) {
+ let email = this.emailevent.trim()
+ let a = email.split(';')
+ let reg = /^[\w\-]+@[a-zA-Z\d\-]+(\.[a-zA-Z]{2,8}){1,2}$/
+ reg.test(a[0])
+ if (a[0].trim() != '' && a[0].trim() != undefined && a[0].trim() != null && reg.test(a[0]) != false) {
+ this.emaileventarr.push(a[0])
+ this.emailevent = ''
+ } else if (a[0].trim() === '') {
+
+ } else {
+ this.emailevent = this.emailevent.trim()
+ this.$Message.error('璇疯緭鍏ユ纭殑閭鍦板潃')
+ return false
+ // this.addRemindEmail=false
+ }
+ } else if (this.emaileventarr.length > 0) {
+ let email = this.emailevent.trim()
+ let a = email.split(';')
+ let reg = /^[\w\-]+@[a-zA-Z\d\-]+(\.[a-zA-Z]{2,8}){1,2}$/
+ reg.test(a[0])
+ if (a[0].trim() != '' && a[0].trim() != undefined && a[0].trim() != null && reg.test(a[0]) != false) {
+ this.emaileventarr.push(a[0])
+ this.emailevent = ''
+ } else if (a[0].trim() === '') {
+
+ } else {
+ this.emailevent = this.emailevent.trim()
+ this.$Message.error('璇疯緭鍏ユ纭殑閭鍦板潃')
+ return false
+ // this.addRemindEmail=false
+ }
+ }
+ if (this.emaileventarr.length === 0) {
+ b = ''
+ } else {
+ b = this.emaileventarr.join(',')
+ }
+ let data = {
+ Id: 0,
+ PId: this.pid,
+ MonRemindName: b,
+ CpType: true
+ }
+ axios.request({
+ url: '/MonRemindEmail/AddOrUpdMonRemindEmail',
+ data,
+ method: 'post'
+ }).then(res => {
+ if (res.data.Check) {
+
+ } else {
+
+ }
+ }, res => {
+
+ })
+ },
+ /**
+ * email鐨刢hange浜嬩欢
+ **/
+ emailChange(event) {
+ let email = this.emailevent.trim()
+ if (event.keyCode === 186) {
+ if (email.indexOf(';') >= 0) {
+ let a = email.split(';')
+ let reg = /^[\w\-]+@[a-zA-Z\d\-]+(\.[a-zA-Z]{2,8}){1,2}$/
+ reg.test(a[0])
+ if (a[0].trim() != '' && a[0].trim() != undefined && a[0].trim() != null && reg.test(a[0]) != false) {
+ this.emaileventarr.push(a[0])
+ this.emailevent = ''
+ } else if (a[0].trim() === '') {
+ this.emailevent = ''
+ this.$Message.error('璇疯緭鍏ユ纭殑閭鍦板潃')
+ return false
+ } else {
+ this.emailevent = this.emailevent.trim()
+ this.$Message.error('璇疯緭鍏ユ纭殑閭鍦板潃')
+ return false
+ }
+ } else if (email.indexOf('锛�') >= 0) {
+ let a = email.split('锛�')
+ if (a[0].trim() != '' && a[0].trim() != undefined && a[0].trim() != null) {
+ this.emaileventarr.push(a[0])
+ this.emailevent = ''
+ } else if (a[0].trim() === '') {
+ this.emailevent = ''
+ this.$Message.error('璇疯緭鍏ユ纭殑閭鍦板潃')
+ return false
+ } else {
+ this.emailevent = this.emailevent.trim()
+ this.$Message.error('璇疯緭鍏ユ纭殑閭鍦板潃')
+ return false
+ }
+ }
+ } else if (event.keyCode === 188) {
+ if (email.indexOf(',') >= 0) {
+ let a = email.split(',')
+ if (a[0].trim() != '' && a[0].trim() != undefined && a[0].trim() != null) {
+ this.emaileventarr.push(a[0])
+ this.emailevent = ''
+ } else {
+ this.emailevent = this.emailevent.trim()
+ this.$Message.error('璇疯緭鍏ユ纭殑閭鍦板潃')
+ }
+ } else if (email.indexOf('锛�') >= 0) {
+ let a = email.split('锛�')
+ if (a[0].trim() != '' && a[0].trim() != undefined && a[0].trim() != null) {
+ this.emaileventarr.push(a[0])
+ this.emailevent = ''
+ } else {
+ this.emailevent = this.emailevent.trim()
+ this.$Message.error('璇疯緭鍏ユ纭殑閭鍦板潃')
+ }
+ }
+ }
+ },
+ clickdivremindemail() {
+ $('.divarrclass04add input').focus()
+ },
+ getEmailList() {
+ let data = {
+ CpType: true,
+ PId: this.PId
+ }
+ axios.request({
+ url: '/MonRemindEmail/GetMonRemindEmailList',
+ data,
+ method: 'post'
+ }).then(res => {
+ if (res.data.Check) {
+ this.emaileventarr = res.data.Data
+ } else {
+
+ }
+ }, res => {
+
+ })
+ },
+ closeTag(event, name) {
+ const index = this.emaileventarr.indexOf(name)
+ this.emaileventarr.splice(index, 1)
+ },
+ /**
+ * table鍒犻櫎纭
+ **/
+
+ mergeRequest() {
+ this.controlChange()
+ },
+ select_li_click(params) {
+ this.addControlForm.CompanyName = params
+ },
+ /**
+ * 鐩戞帶娣诲姞鏃禼hange浜嬩欢
+ **/
+ controlChange() {
+ this.selectListOp = []
+ this.loadingsele = true
+ let data = {
+ name: this.addControlForm.CompanyName
+ }
+ axios.request({
+ url: '/QiChaCha/GetTycSearch2',
+ data,
+ method: 'post'
+ }).then(res => {
+ if (res.data.Check) {
+ console.log(res.data.Data);
+ this.selectListOp = JSON.parse(JSON.stringify(res.data.Data.Items))
+ this.loadingsele = false
+ } else {
+ this.loadingsele = false
+ }
+ }, res => {
+ this.loadingsele = false
+ })
+ },
+
+ //鎺ㄩ�侀儴鍒�
+ /**
+ * 鑾峰彇鎺ㄩ�佸熀鏈俊鎭�
+ */
+ getAlarmInfo() {
+ let id = localStorage.getItem('userId')
+ if (!id) {
+ return false
+ }
+ let data = {
+ id: id
+ }
+ axios.request({
+ url: '/User/GetAlarmInfo',
+ data,
+ method: 'post'
+ }).then(res => {
+ if (res.data.Check) {
+ this.alarmInfoBase = res.data.Data
+ this.alarmInfoBase.id = id
+ this.alarmInfoemail.AlarmEmailRZFlag = res.data.Data.AlarmEmailRZFlag
+ this.alarmInfoemail.AlarmEmailRZ = res.data.Data.AlarmEmailRZ
+ this.alarmInfowx.AlarmWXRZFlag = res.data.Data.AlarmWXRZFlag
+ this.alarmInfowx.AlarmWXRZId = res.data.Data.AlarmWXId
+ } else {
+ this.alarmInfoBase = {}
+ }
+ }, res => {
+ this.alarmInfoBase = {}
+ })
+ },
+ /**
+ * 鍒囨崲閭欢棰勮鐘舵��
+ */
+ emailSwitch() {
+ if (this.alarmInfoemail.AlarmEmailRZFlag) {
+ this.alarmInfoemail.AlarmEmailRZ = this.alarmInfoBase.AlarmEmailRZ
+ } else {
+ this.alarmInfoemail.AlarmEmailRZ = ''
+ }
+ },
+ /**
+ * 鍒囨崲寰俊棰勮鐘舵��
+ */
+ wechatSwitch() {
+ if (this.alarmInfowx.AlarmWXRZFlag) {
+ this.alarmInfowx.AlarmWXRZId = this.alarmInfoBase.AlarmWXRZId
+ } else {
+ this.alarmInfowx.AlarmWXRZId = ''
+ }
+ },
+ /**
+ * 淇濆瓨閭欢棰勮
+ */
+ saveEmailRemind() {
+ if (this.alarmInfoemail.AlarmEmailRZFlag) {
+ if (!/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/.test(this.alarmInfoemail.AlarmEmailRZ)) {
+ this.$Message.error('璇疯緭鍏ユ纭殑閭!')
+ return false
+ }
+ }
+ let data = JSON.parse(JSON.stringify(this.alarmInfoemail))
+ axios.request({
+ url: '/User/UpdateAlarmRZEmail',
+ data,
+ method: 'post'
+ }).then(res => {
+ if (res.data.Check) {
+ this.getAlarmInfo()
+ } else {
+ this.alarmInfoBase = {}
+ }
+ }, res => {
+ this.alarmInfoBase = {}
+ })
+ },
+ /**
+ * 淇濆瓨寰俊棰勮
+ */
+ savewechatRemind() {
+ // if (this.alarmInfowx.AlarmWXRZFlag) {
+
+ // }
+ let data = JSON.parse(JSON.stringify(this.alarmInfowx))
+ console.log(data);
+ axios.request({
+ url: '/User/UpdateAlarmRZWX',
+ data,
+ method: 'post'
+ }).then(res => {
+ if (res.data.Check) {
+ this.getAlarmInfo()
+ } else {
+ this.alarmInfoBase = {}
+ }
+ }, res => {
+ this.alarmInfoBase = {}
+ })
+ },
+ //鎺ㄩ�侀儴鍒�
+ },
+ computed: {
+ controlListColumns() {
+ let columns = []
+ columns.push({
+ title: '搴忓彿',
+ key: 'index',
+ width: 80,
+ render: (h, params) => {
+ return h('span', params.index + 1)
+ },
+ align: 'center'
+ })
+ columns.push({
+ title: '鐩戞帶浼佷笟',
+ key: 'CompanyName',
+ minWidth: 500,
+ align: 'center'
+ })
+ columns.push({
+ title: '娣诲姞鏃堕棿',
+ key: 'CreateDate',
+ minWidth: 150,
+ align: 'center'
+ })
+ columns.push({
+ title: '鎿嶄綔',
+ key: 'action',
+ slot: 'action',
+ width: 150,
+ align: 'center'
+ })
+ return columns
+ }
+ }
+ }
+ </script>
+
+ <style>
+ .emailConfigclass .ivu-input[disabled], fieldset[disabled] .ivu-input {
+ cursor: not-allowed;
+ }
+
+ .copyclass .ivu-poptip-body-content-word-wrap {
+ white-space: unset;
+ }
+
+ .divarrclass04add .ivu-tag .ivu-icon-ios-close {
+ top: 0
+ }
+
+ .divarrclass04add .ivu-input:focus {
+ box-shadow: none;
+ }
+
+ .divarrclass04add .ivu-input {
+ border: none
+ }
+
+ .divarrclass04add span {
+ background: #f3f3f3;
+ padding: 5px;
+ margin: 0 5px 0 0;
+ }
+
+ .divarrclass04add {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ padding: 9px 7px;
+ height: 40px;
+ }
+
+ .copyclass .ivu-poptip {
+ width: 100% !important;
+ }
+
+ .copyclass .ivu-poptip-rel {
+ width: 100%;
+ }
+
+ .ul_class_add {
+ background: #fff;
+ border-color: #e8eaec;
+ /*box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);*/
+ border-radius: 5px;
+ padding: 0 12px;
+ }
+
+ /*.ul_class_add li:hover{*/
+ /*color: #2D8CF0;*/
+ /*cursor: pointer;*/
+ /*}*/
+ .controlClass .ipt_width {
+ width: 100%;
+ }
+
+ .controlClass .ivu-form-item {
+ margin-bottom: 12px;
+ }
+ </style>
+
\ No newline at end of file
diff --git a/src/view/enterpriseControl/offSiteCheckRongzi.vue b/src/view/enterpriseControl/offSiteCheckRongzi.vue
new file mode 100644
index 0000000..7c9b333
--- /dev/null
+++ b/src/view/enterpriseControl/offSiteCheckRongzi.vue
@@ -0,0 +1,625 @@
+<template>
+ <div class="controlList" style="min-width: 1000px">
+ <Card>
+ <div class="customTitle">
+ <Icon custom="custom custom-liebiao"></Icon>
+ <span style="margin-left: 6px;">铻嶈祫绉熻祦</span>
+ </div>
+ </Card>
+ <div style="margin-top: 12px;position: relative">
+ <div style="width: 5%;margin: 0 15px;position:absolute;right:32px;top: 15px;z-index:9">
+ <Button size="large" custom-icon="custom custom-tianjia" style="float: left;" type="primary"
+ @click="addControl">娣诲姞
+ </Button>
+ </div>
+ <Card class="controlClass">
+ <Tabs v-model="tab" @on-click="changeTab" type="card" style="margin-top: 12px;">
+ <TabPane label="鍑虹浜�" name="tab1"></TabPane>
+ <TabPane label="鎵跨浜�" name="tab2"></TabPane>
+ <TabPane label="鍖哄煙骞冲彴浼佷笟" name="tab3"></TabPane>
+ </Tabs>
+ <div v-show="tab === 'tab1'">
+ <Card>
+ <Table max-height="520" :loading="loading" border :columns="controlListColumns"
+ :data="controlList">
+ <template slot="action" slot-scope="params">
+ <Tooltip content="鍙栨秷" theme="light" transfer max-width="200" placement="top">
+ <Icon custom="custom custom-quxiao" size="18"
+ :class="defaultassetsmode ? 'disabledIcon' : 'actionIcon'"
+ @click="deleteControl(params.row)" />
+ </Tooltip>
+ </template>
+ </Table>
+ </Card>
+ <div style="margin-top: 12px">
+ <Page :current="pageIndex" :total="TotalItems" :page-size="10" style="text-align: right"
+ @on-change="changePageIndex" show-elevator />
+ </div>
+ </div>
+ <div v-show="tab === 'tab3'">
+ <Card>
+ <Table max-height="520" :loading="loading" border :columns="controlListColumns3"
+ :data="controlList">
+ <template slot="action" slot-scope="params">
+ <Tooltip content="鍙栨秷" theme="light" transfer max-width="200" placement="top">
+ <Icon custom="custom custom-quxiao" size="18"
+ :class="defaultassetsmode ? 'disabledIcon' : 'actionIcon'"
+ @click="deleteControl(params.row)" />
+ </Tooltip>
+ </template>
+ </Table>
+ </Card>
+ <div style="margin-top: 12px">
+ <Page :current="pageIndex" :total="TotalItems" :page-size="10" style="text-align: right"
+ @on-change="changePageIndex" show-elevator />
+ </div>
+ </div>
+ <div v-show="tab === 'tab2'">
+ <Card>
+ <Table max-height="520" :loading="loading" border :columns="controlListColumns2"
+ :data="controlList">
+ <template slot="action" slot-scope="params">
+ <Tooltip content="鍙栨秷" theme="light" transfer max-width="200" placement="top">
+ <Icon custom="custom custom-quxiao" size="18"
+ :class="defaultassetsmode ? 'disabledIcon' : 'actionIcon'"
+ @click="deleteControl(params.row)" />
+ </Tooltip>
+ </template>
+ </Table>
+ </Card>
+ <div style="margin-top: 12px">
+ <Page :current="pageIndex" :total="TotalItems" :page-size="10" style="text-align: right"
+ @on-change="changePageIndex" show-elevator />
+ </div>
+ </div>
+ </Card>
+ </div>
+ <Modal v-model="addControlModal" footer-hide width="635" sticky reset-drag-position :mask="true" draggable>
+ <p slot="header">
+ <Icon custom="custom custom-tianjia" style="margin-right: 10px;"></Icon>
+ <span v-if="tab == 'tab3'">娣诲姞鐩戞帶鍦板尯</span>
+ <span v-if="tab == 'tab2'">娣诲姞鎵跨浜�</span>
+ <span v-if="tab == 'tab1'">娣诲姞鍑虹浜�</span>
+ </p>
+ <div class="copyclass" >
+ <el-cascader v-if="tab == 'tab3'" :options="areaListTab" @change="btncontrol" ref="cascader"
+ v-model="areaListTabVal" collapse-tags style="margin: 0px 0 12px 0;width:610px" placeholder="璇烽�夋嫨鍦板尯"
+ :props="{ checkStrictly: true, }" clearable ></el-cascader>
+ <Form v-else :model="addControlForm" :show-message="false" ref="addControlForm"
+ :rules="addControlFormValid">
+ <div style="display: flex">
+ <label
+ style="width:90px;display: inline-block;text-align:left;line-height: 40px;white-space: nowrap">浼佷笟鍚嶇О</label>
+ <FormItem prop="CompanyName" style="width:100%!important;">
+ <Poptip trigger="focus" word-wrap style="width: 400px" height="100"
+ placement="bottom-start">
+ <Input size="large" v-model="addControlForm.CompanyName" @on-focus="mergeRequest"
+ @on-change="controlChange()" placeholder="璇疯緭鍏ヤ紒涓氬悕绉�" class="ipt_width" />
+ <div slot="content" style="width: 500px;">
+ <ul class="ul_class_add">
+ <li style="text-align: center"
+ v-show="selectListOp.length === 0 || selectListOp === null">
+ 鏆傛棤鏁版嵁</li>
+ <li style="width:220px;height: 20px" v-show="loadingsele">
+ <Spin fix>
+ <Icon type="ios-loading" size=18 class="demo-spin-icon-load"></Icon>
+ <div>Loading</div>
+ </Spin>
+ </li>
+ <li class="clearfix" style="cursor:pointer;padding: 4px 2px;"
+ v-show="selectListOp.length > 0" v-for="item in selectListOp"
+ @click="select_li_click(item.Name)">
+ <span style="float: left;">{{ item.Name }}</span>
+ <span
+ style="float: right;display: inline-block;border-radius: 4px;background-color: #e5f7fa;padding: 1px 4px;color: #05b6d0;">
+ {{ item.IsOriginalNameMatch ? '鍘嗗彶鍚嶇О鍖归厤' : '浼佷笟鍚嶇О鍖归厤' }}</span>
+ </li>
+ </ul>
+ </div>
+ </Poptip>
+ </FormItem>
+ </div>
+ </Form>
+
+ <div>
+ <span>
+ <span style="margin-right: 10px">鏄惁鍔犲叆涓嬪睘鍏徃</span>
+ </span>
+ <i-switch v-model="IScompanies" size="large" @on-change="chooseIScompanies">
+ <span slot="open"></span>
+ <span slot="close"></span>
+ </i-switch>
+ </div>
+
+ <div style="margin: 12px 0 0 0;text-align: center">
+ <Button size="large" custom-icon="custom custom-queding" style="margin-right: 20px;font-size: 14px"
+ type="primary" @click="saveAddControl('addControlForm')">淇濆瓨
+ </Button>
+ <Button size="large" custom-icon="custom custom-quxiao" style="margin-left: 20px;font-size: 14px"
+ type="error" @click="addControlModal = false">鍙栨秷
+ </Button>
+ </div>
+ </div>
+ </Modal>
+ <Modal v-model="deleteDocuControl" draggable footer-hide sticky reset-drag-position :mask="true"
+ :mask-closable="false" class-name="vertical-center-modal" width="380">
+ <p slot="header">
+ <Icon custom="custom custom-quxiao" style="margin-right: 10px;"></Icon>
+ <span>鍙栨秷鐩戞帶</span>
+ </p>
+ <div>
+ <div>鏄惁纭鍙栨秷瀵� "<span> {{ deleteZhuti }} </span>" 鐨勭洃鎺э紝鍙栨秷鍚庤涓讳綋鐨勭幇鍦烘鏌ュ拰绠$悊浜嬮」鍐呭灏嗘竻绌恒��</div>
+ <div class="clearfix" style="width: 200px;margin:20px auto 0px;">
+ <Button size="large" custom-icon="custom custom-queding" style="float: left;" type="primary"
+ @click="deleteDocuConfirm">纭
+ </Button>
+ <Button size="large" custom-icon="custom custom-quxiao" style="float: right;" type="error"
+ @click="deleteDocuControl = false">鍙栨秷
+ </Button>
+ </div>
+ </div>
+ </Modal>
+ </div>
+</template>
+<script>
+import axios from '@/libs/api.request'
+import $ from 'jquery'
+export default {
+ name: 'controlList',
+ data() {
+ return {
+ deleteDocuControl: false,
+ deleteZhuti: '',
+ areaListTabVal: [],
+ loading: false,
+ CompanyId: '',
+ tab: 'tab1',
+ controlList: [],
+ TotalItems: 0,
+ pageIndex: 1,
+ defaultassetsmode: false,
+ Navigation: '',
+ addfundshow: false,
+ addControlModal: false,
+ addControlForm: {
+ CompanyName: ''
+ },
+ addControlFormValid: {
+ CompanyName3: [
+ { required: true, message: '璇疯緭鍏ュ湴鍖哄悕绉�', trigger: 'blur' }
+ ],
+ CompanyName: [
+ { required: true, message: '璇疯緭鍏ヤ紒涓氬悕绉�', trigger: 'blur' }
+ ]
+ },
+ selectListOp: [],
+ loadingsele: false,
+ areaListTab: [],
+ type: 1,
+ IScompanies: true,
+ paramsDeleteControl: {},
+ }
+ },
+ mounted() {
+ this.CompanyId = localStorage.getItem('RiskCompanyId')
+ this.getControlList()
+ this.getAreaList()
+ },
+ methods: {
+ chooseIScompanies(e) {
+
+
+ },
+ changeTab(tab) {
+ this.tab = tab
+ this.pageIndex = 1
+ this.addControlForm.CompanyName = ''
+ this.IScompanies = false
+ this.areaListTabVal = []
+
+ this.getControlList()
+ },
+ getControlList() {
+ if (this.tab == "tab1") {
+ this.type = 1
+
+ } else if (this.tab == "tab2") {
+ this.type = 2
+
+ } else if (this.tab == "tab3") {
+ this.type = 3
+ }
+ let data = {
+ CompanyId: this.CompanyId,
+ PageIndex: this.pageIndex,
+ PageSize: 10,
+ Type: this.type
+ }
+ axios.request({
+ url: '/ComRegionMonitor/GetComRegionMonitorList',
+ data,
+ method: 'post'
+ }).then(res => {
+ if (res.data.Check) {
+ this.controlList = res.data.Data.comRegionMonitor
+ this.TotalItems = res.data.Data.TotalItems
+ }
+ })
+ },
+ changePageIndex(e) {
+ this.pageIndex = e
+ this.getControlList()
+ },
+ addControl() {
+ this.addControlForm.CompanyName = ''
+ this.IScompanies = false
+ this.areaListTabVal = []
+ this.addControlModal = true
+ },
+ addList(params) {
+ axios.request({
+ url: '/ComRegionMonitor/AddComRegionMonitor',
+ data: params,
+ method: 'post'
+ }).then(res => {
+ if (res.data.Check) {
+ this.addControlModal = false
+ this.getControlList()
+ }
+ })
+
+ },
+ saveAddControl() {
+ if (this.tab == 'tab1') {
+ if (this.addControlForm.CompanyName == '') {
+ this.$Message.error('璇疯緭鍏ヤ紒涓氬悕绉�')
+ return false
+ }
+ let data = {
+ IScompanies: this.IScompanies,
+ CompanyId: this.CompanyId,
+ CompanyName: this.addControlForm.CompanyName,
+ Type: this.type
+ }
+ this.addList(data)
+
+
+ } else if (this.tab == 'tab2') {
+ if (this.addControlForm.CompanyName == '') {
+ this.$Message.error('璇疯緭鍏ヤ紒涓氬悕绉�')
+ return false
+ }
+ let data = {
+ IScompanies: this.IScompanies,
+
+ CompanyId: this.CompanyId,
+ CompanyName: this.addControlForm.CompanyName,
+ Type: this.type
+ }
+ this.addList(data)
+ } else if (this.tab == 'tab3') {
+ if (this.areaListTabVal.length == 0) {
+ this.$Message.error('璇烽�夋嫨鍦板尯鍚嶇О')
+ return false
+ }
+ let data = {
+ IScompanies: this.IScompanies,
+
+ CompanyId: this.CompanyId,
+ CompanyName: this.areaListTabVal.join('-'),
+ Type: this.type
+ }
+ this.addList(data)
+ }
+ },
+ mergeRequest() {
+ this.getControlList()
+ },
+ /**
+ * 鐩戞帶娣诲姞鏃禼hange浜嬩欢
+ **/
+ controlChange() {
+ this.selectListOp = []
+ this.loadingsele = true
+ let data = {
+ name: this.addControlForm.CompanyName
+ }
+ axios.request({
+ url: '/QiChaCha/GetTycSearch2',
+ data,
+ method: 'post'
+ }).then(res => {
+ if (res.data.Check) {
+ console.log(res.data.Data);
+ this.selectListOp = JSON.parse(JSON.stringify(res.data.Data.Items))
+ this.loadingsele = false
+ } else {
+ this.loadingsele = false
+ }
+ }, res => {
+ this.loadingsele = false
+ })
+ },
+ select_li_click(params) {
+ this.addControlForm.CompanyName = params
+ },
+ getAreaList() {
+ let a = new Date('2022')
+ let areaTime = a
+ // this.areaList = []
+ let area = []
+ let data = {
+ year: areaTime.getFullYear()
+ }
+ axios.request({
+ url: '/CityInvestment/GetAreaCascader',
+ data,
+ method: 'post'
+ }).then(res => {
+ if (res.data.Check) {
+ let a = JSON.parse(JSON.stringify(res.data.Data))
+ // this.areaListTab7=JSON.parse(JSON.stringify(res.data.Data))
+ this.areaListTab = this.getTreeData(a)
+ for (let i = 0; i < this.areaListTab.length; i++) {
+ // if (this.areaListTab[i].value === this.provinceQuery) {
+ // this.areaListTab = [this.areaListTab[i]]
+ // return
+ // }
+ }
+ } else {
+
+ }
+ }, res => {
+
+ })
+ },
+ getTreeData(data) {
+ // 寰幆閬嶅巻json鏁版嵁
+ for (var i = 0; i < data.length; i++) {
+ if (data[i].children.length < 1) {
+ // children鑻ヤ负绌烘暟缁勶紝鍒欏皢children璁句负undefined
+ data[i].children = undefined;
+ } else {
+ // children鑻ヤ笉涓虹┖鏁扮粍锛屽垯缁х画 閫掑綊璋冪敤 鏈柟娉�
+ this.getTreeData(data[i].children);
+ }
+ }
+ return data;
+ },
+ btncontrol(e) {
+ console.log(e);
+ },
+ /**
+ * 鍒犻櫎浼佷笟鐩戞帶table鐨勬暟鎹�
+ **/
+ deleteControl(params) {
+ this.deleteZhuti = params.CompanyName
+
+ this.deleteDocuControl = true
+ this.paramsDeleteControl = params
+ },
+ deleteDocuConfirm() {
+ let data = {
+ Id: this.paramsDeleteControl.Id
+ }
+ axios.request({
+ url: '/ComRegionMonitor/DelComRegionMonitorById',
+ data,
+ method: 'post'
+ }).then(res => {
+ if (res.data.Check) {
+ this.pageIndex = 1
+ this.getControlList()
+ this.deleteDocuControl = false
+ } else {
+
+ }
+ }, res => {
+
+ })
+ },
+ },
+ computed: {
+ controlListColumns() {
+ let columns = []
+ columns.push({
+ title: '搴忓彿',
+ key: 'index',
+ width: 80,
+ render: (h, params) => {
+ return h('span', params.index + 1)
+ },
+ align: 'center'
+ })
+ columns.push({
+ title: '鍑虹浜�',
+ key: 'CompanyName',
+ minWidth: 500,
+ align: 'center'
+ })
+ columns.push({
+ title: '鍚笅灞炲叕鍙�',
+ key: 'IScompanies',
+ render: (h, params) => {
+ return h('span', params.row.IScompanies ? '鏄�' : '鍚�')
+ },
+ width: 200,
+
+ align: 'center'
+ })
+ columns.push({
+ title: '娣诲姞鏃堕棿',
+ key: 'CreateDate',
+ minWidth: 150,
+ align: 'center'
+ })
+ columns.push({
+ title: '鎿嶄綔',
+ key: 'action',
+ slot: 'action',
+ width: 150,
+ align: 'center'
+ })
+ return columns
+ },
+ controlListColumns2() {
+ let columns = []
+ columns.push({
+ title: '搴忓彿',
+ key: 'index',
+ width: 80,
+ render: (h, params) => {
+ return h('span', params.index + 1)
+ },
+ align: 'center'
+ })
+ columns.push({
+ title: '鎵跨浜�',
+ key: 'CompanyName',
+ minWidth: 500,
+ align: 'center'
+ })
+ columns.push({
+ title: '鍚笅灞炲叕鍙�',
+ key: 'IScompanies',
+ render: (h, params) => {
+ return h('span', params.row.IScompanies ? '鏄�' : '鍚�')
+ },
+ width: 200,
+
+ align: 'center'
+ })
+ columns.push({
+ title: '娣诲姞鏃堕棿',
+ key: 'CreateDate',
+ minWidth: 150,
+ align: 'center'
+ })
+ columns.push({
+ title: '鎿嶄綔',
+ key: 'action',
+ slot: 'action',
+ width: 150,
+ align: 'center'
+ })
+ return columns
+ },
+ controlListColumns3() {
+ let columns = []
+ columns.push({
+ title: '搴忓彿',
+ key: 'index',
+ width: 80,
+ render: (h, params) => {
+ return h('span', params.index + 1)
+ },
+ align: 'center'
+ })
+ columns.push({
+ title: '鍦板尯',
+ key: 'CompanyName',
+ minWidth: 500,
+ align: 'center'
+ })
+ columns.push({
+ title: '鍚笅灞炲叕鍙�',
+ key: 'CompanyName',
+ render: (h, params) => {
+ return h('span', params.row.IScompanies ? '鏄�' : '鍚�')
+ },
+ width: 200,
+
+ align: 'center'
+ })
+ columns.push({
+ title: '娣诲姞鏃堕棿',
+ key: 'CreateDate',
+ minWidth: 150,
+ align: 'center'
+ })
+ columns.push({
+ title: '鎿嶄綔',
+ key: 'action',
+ slot: 'action',
+ width: 150,
+ align: 'center'
+ })
+ return columns
+ }
+ }
+}
+</script>
+
+<style>
+.emailConfigclass .ivu-input[disabled],
+fieldset[disabled] .ivu-input {
+ cursor: not-allowed;
+}
+
+.copyclass .ivu-poptip-body-content-word-wrap {
+ white-space: unset;
+}
+
+.divarrclass04add .ivu-tag .ivu-icon-ios-close {
+ top: 0
+}
+
+.divarrclass04add .ivu-input:focus {
+ box-shadow: none;
+}
+
+.divarrclass04add .ivu-input {
+ border: none
+}
+
+.divarrclass04add span {
+ background: #f3f3f3;
+ padding: 5px;
+ margin: 0 5px 0 0;
+}
+
+.divarrclass04add {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ padding: 9px 7px;
+ height: 40px;
+}
+
+.copyclass .ivu-poptip {
+ width: 100% !important;
+}
+
+.copyclass .ivu-poptip-rel {
+ width: 100%;
+}
+
+.ul_class_add {
+ background: #fff;
+ border-color: #e8eaec;
+ /*box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);*/
+ border-radius: 5px;
+ padding: 0 12px;
+}
+
+/*.ul_class_add li:hover{*/
+/*color: #2D8CF0;*/
+/*cursor: pointer;*/
+/*}*/
+.controlClass .ipt_width {
+ width: 100%;
+}
+
+.controlClass .ivu-form-item {
+ margin-bottom: 12px;
+}
+</style>
\ No newline at end of file
diff --git a/src/view/login/login2.vue b/src/view/login/login2.vue
index 77c9821..b8d3d00 100644
--- a/src/view/login/login2.vue
+++ b/src/view/login/login2.vue
@@ -120,7 +120,7 @@
<img src="../../assets/images/home/home_zu16.png" alt="">
<div>
<div class="type1">
- <div>浼佷笟鐩戞帶</div>
+ <div>鐩戞帶骞冲彴</div>
<!-- <div>鏍囧噯鐗�</div> -->
</div>
<div class="type2">瀹炴椂鐩戞帶鐩爣浼佷笟椋庨櫓</div>
diff --git a/src/view/login/loginHeader.vue b/src/view/login/loginHeader.vue
index 23dba2f..8e931e5 100644
--- a/src/view/login/loginHeader.vue
+++ b/src/view/login/loginHeader.vue
@@ -229,7 +229,7 @@
disabled: true
},
{
- title: '浼佷笟鐩戞帶',
+ title: '鐩戞帶骞冲彴',
url: 'controlList',
disabled: true
},
diff --git a/src/view/login/register.vue b/src/view/login/register.vue
index 339fc40..9540798 100644
--- a/src/view/login/register.vue
+++ b/src/view/login/register.vue
@@ -372,7 +372,7 @@
disabled: true
},
{
- title: '浼佷笟鐩戞帶',
+ title: '鐩戞帶骞冲彴',
url: 'controlList',
disabled: true
},
--
Gitblit v1.8.0