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