lipengtao 6 years ago
parent
commit
44506817d4

+ 2 - 2
src/api/collectionbox.js

@ -57,7 +57,7 @@ export function DeviceOfservice(params) {
57 57
/*  校验采集盒编号 */
58 58
export function checkDeviceCode(params) {
59 59
  return request({
60
    url: '/ajax/server/checkCode',
60
    url: '/ajax/device/checkCode',
61 61
    method: 'get',
62 62
    params
63 63
  })
@ -66,7 +66,7 @@ export function checkDeviceCode(params) {
66 66
/*  校验采集盒内部编号 */
67 67
export function checkDeviceInternalCode(params) {
68 68
  return request({
69
    url: '/ajax/server/checkSeq',
69
    url: '/ajax/device/checkSeq',
70 70
    method: 'get',
71 71
    params
72 72
  })

+ 12 - 4
src/components/Marqueebox/index.vue

@ -6,7 +6,7 @@
6 6
      </el-form>
7 7
      <div class="limit_num">还可以输入{{ableNum}}字</div>
8 8
      <div slot="footer" class="dialog-footer">
9
        <el-button v-waves @click="dialogFormVisible = false">取 消</el-button>
9
        <el-button v-waves @click="cancelNotice('formNotice')">取 消</el-button>
10 10
        <el-button type="primary" v-waves @click="setNotice('formNotice')">确 定</el-button>
11 11
      </div>
12 12
    </el-dialog>
@ -14,8 +14,8 @@
14 14
      <div class="marquee_box">
15 15
        <span class="tit">系统公告:</span>
16 16
        <el-tooltip placement="bottom-end" effect="dark">
17
          <div slot="content" class="popper-tips">{{formNotice.desc}}</div>
18
          <div class="marquee_text">{{formNotice.desc}}</div>
17
          <div slot="content" class="popper-tips">{{formNotice.text}}</div>
18
          <div class="marquee_text">{{formNotice.text}}</div>
19 19
        </el-tooltip>
20 20
        <span class="btn-span" v-if="isShow" @click="openNoticeDialog">设置</span>
21 21
      </div>
@ -40,7 +40,8 @@ export default {
40 40
      dialogFormVisible: false,
41 41
      ableNum: 100,
42 42
      formNotice: {
43
        desc: ''
43
        desc: '',
44
        text: ''
44 45
      },
45 46
      rules: {
46 47
        desc: [
@ -61,6 +62,7 @@ export default {
61 62
      getNotice().then(res => {
62 63
        if (res.success) {
63 64
          this.formNotice.desc = res.data
65
          this.formNotice.text = res.data
64 66
          this.limitFn()
65 67
        }
66 68
      })
@ -68,6 +70,11 @@ export default {
68 70
    openNoticeDialog() {
69 71
      this.dialogFormVisible = true
70 72
    },
73
    cancelNotice(formName) {
74
      this.dialogFormVisible = false
75
      this.$refs[formName].resetFields()
76
      this.formNotice.desc = this.formNotice.text
77
    },
71 78
    setNotice(formName) {
72 79
      this.$refs[formName].validate((valid) => {
73 80
        if (valid) {
@ -78,6 +85,7 @@ export default {
78 85
            if (res.success) {
79 86
              this.dialogFormVisible = false
80 87
              this.$refs[formName].resetFields()
88
              this.formNotice.text = this.formNotice.desc
81 89
            }
82 90
          })
83 91
        } else {

+ 9 - 4
src/views/baseInfoManage/boxesConfig/index.vue

@ -29,12 +29,12 @@
29 29
        <el-row>
30 30
          <el-col :span="12">
31 31
            <el-form-item label="采集盒编号"  prop="code">
32
              <el-input placeholder="请输入采集盒编号" v-model="ruleForm2.code"></el-input>
32
              <el-input placeholder="请输入采集盒编号" v-model="ruleForm2.code" maxlength=20></el-input>
33 33
            </el-form-item>
34 34
          </el-col>
35 35
          <el-col :span="12">
36 36
            <el-form-item label="采集盒信道数量" prop="channels">
37
              <el-input placeholder="请输入采集盒信道数量" v-model="ruleForm2.channels"></el-input>
37
              <el-input placeholder="请输入采集盒信道数量" v-model="ruleForm2.channels" maxlength=10></el-input>
38 38
            </el-form-item>
39 39
          </el-col>
40 40
           <el-col :span="12">
@ -49,12 +49,12 @@
49 49
          </el-col>
50 50
          <el-col :span="12">
51 51
            <el-form-item label="内部编号" prop="seq">
52
              <el-input placeholder="请输入内部编号" v-model="ruleForm2.seq"></el-input>
52
              <el-input placeholder="请输入内部编号" v-model="ruleForm2.seq" maxlength=10></el-input>
53 53
            </el-form-item>
54 54
          </el-col>
55 55
           <el-col :span="24" >
56 56
            <el-form-item label="备注" prop="remark">
57
              <el-input type="textarea" maxlength=100 v-model="ruleForm2.remark" rows=4></el-input>
57
              <el-input type="textarea" maxlength=500 v-model="ruleForm2.remark" rows=4></el-input>
58 58
             </el-form-item>
59 59
          </el-col>
60 60
          <el-col :span="24" class="el-btn-col">
@ -94,6 +94,7 @@ export default {
94 94
      }, 300)
95 95
    }
96 96
    var seq = (rule, value, callback) => {
97
      const num = /^[0-9]*$/
97 98
      if (value === '') {
98 99
        callback(new Error('请输入内部编号'))
99 100
      } else {
@ -101,6 +102,10 @@ export default {
101 102
          callback('请先选择所属服务器编号')
102 103
          return
103 104
        }
105
        if (!num.test(value)) {
106
          callback('请输入数字')
107
          return
108
        }
104 109
        if (this.edit) {
105 110
          checkDeviceInternalCode({ seq: value, id: this.edit, serverId: this.ruleForm2.serverId, active: 1 }).then(response => {
106 111
            if (response.data) {

+ 15 - 15
src/views/baseInfoManage/bridgesInfo/index.vue

@ -1,9 +1,9 @@
1 1
<template>
2 2
  <div class="app-container">
3 3
    <div class="filter-container" style="margin-bottom:20px">
4
      <el-input style="width: 200px;" class="filter-item" placeholder="桥梁名称" v-model="listQuery.name">
4
      <el-input style="width: 200px;" class="filter-item" placeholder="桥梁编号" v-model="listQuery.code">
5 5
      </el-input>
6
       <el-input style="width: 200px;" class="filter-item" placeholder="桥梁编号" v-model="listQuery.code">
6
      <el-input style="width: 200px;" class="filter-item" placeholder="桥梁简称" v-model="listQuery.name">
7 7
      </el-input>
8 8
      <el-button v-waves class="filter-item" style="margin-left: 10px;" @click="handleFilter" type="primary" icon="el-icon-search">查找</el-button>
9 9
      <el-button v-waves class="filter-item" style="margin-left: 10px;" @click="handleCreate" type="primary" icon="el-icon-edit">添加桥梁</el-button>
@ -51,17 +51,17 @@
51 51
            <el-row>
52 52
              <el-col :span="12">
53 53
                <el-form-item label="桥梁编号" prop="code">
54
                  <el-input placeholder="请输入桥梁编号" v-model="ruleForm2.code"></el-input>
54
                  <el-input placeholder="请输入桥梁编号" v-model="ruleForm2.code" maxlength=20></el-input>
55 55
                </el-form-item>
56 56
              </el-col>
57 57
              <el-col :span="12">
58 58
                <el-form-item label="桥梁简称" prop="shortName">
59
                  <el-input placeholder="请输入桥梁简称" v-model="ruleForm2.shortName"></el-input>
59
                  <el-input placeholder="请输入桥梁简称" v-model="ruleForm2.shortName" maxlength=20></el-input>
60 60
                </el-form-item>
61 61
              </el-col>
62 62
              <el-col :span="24">
63 63
                <el-form-item label="桥梁全称" prop="name">
64
                  <el-input placeholder="请输入桥梁全称" v-model="ruleForm2.name"></el-input>
64
                  <el-input placeholder="请输入桥梁全称" v-model="ruleForm2.name" maxlength=200></el-input>
65 65
                </el-form-item>
66 66
              </el-col>
67 67
              <el-col :span="24">
@ -72,7 +72,7 @@
72 72
              </el-col>
73 73
              <el-col :span="12">
74 74
                <el-form-item label="地理位置信息" prop="location">
75
                  <el-input placeholder="请输入地理位置信息" v-model="ruleForm2.location"></el-input>
75
                  <el-input placeholder="请输入地理位置信息" v-model="ruleForm2.location" maxlength=200></el-input>
76 76
                </el-form-item>
77 77
              </el-col>
78 78
              <el-col :span="12">
@ -87,17 +87,17 @@
87 87
              </el-col>
88 88
              <el-col :span="24">
89 89
                <el-form-item label="维护机构" prop="org">
90
                  <el-input placeholder="请输入维护机构" v-model="ruleForm2.org"></el-input>
90
                  <el-input placeholder="请输入维护机构" v-model="ruleForm2.org" maxlength=200></el-input>
91 91
                </el-form-item>
92 92
              </el-col>
93 93
              <el-col :span="12">
94
                <el-form-item label="维护单位电话" prop="phone">
95
                  <el-input placeholder="请输入维护单位电话" v-model="ruleForm2.phone"></el-input>
94
                <el-form-item label="联系电话" prop="phone">
95
                  <el-input placeholder="请输入联系电话" v-model="ruleForm2.phone" maxlength=20></el-input>
96 96
                </el-form-item>
97 97
              </el-col>
98 98
              <el-col :span="12">
99
                <el-form-item label="维护单位电邮" prop="email">
100
                  <el-input placeholder="请输入维护单位电邮" v-model="ruleForm2.email"></el-input>
99
                <el-form-item label="联系电邮" prop="email">
100
                  <el-input placeholder="请输入联系电邮" v-model="ruleForm2.email" maxlength=100></el-input>
101 101
                </el-form-item>
102 102
              </el-col>
103 103
            </el-row>
@ -125,7 +125,7 @@
125 125
          </el-col>
126 126
          <el-col :span="24">
127 127
            <el-form-item label="备注" class="el-to-block" prop="remark">
128
              <el-input type="textarea" maxlength=100 rows=3 v-model="ruleForm2.remark"></el-input>
128
              <el-input type="textarea" maxlength=500 rows=3 v-model="ruleForm2.remark"></el-input>
129 129
            </el-form-item>
130 130
          </el-col>
131 131
          <el-col :span="24" class="el-btn-col">
@ -262,13 +262,13 @@ export default {
262 262
          { required: true, message: '请输入维护机构名称', trigger: 'blur' }
263 263
        ],
264 264
        phone: [
265
          { required: true, message: '请输入维护机构电话', trigger: 'blur' }
265
          { required: true, message: '请输入联系电话', trigger: 'blur' }
266 266
        ],
267 267
        addrCode: [
268 268
          { required: true, message: '请选择桥梁位置信息', trigger: 'blur' }
269 269
        ],
270 270
        email: [
271
          { required: true, message: '请输入维护机构电邮', trigger: 'blur' }
271
          { required: true, message: '请输入联系电邮', trigger: 'blur' }
272 272
        ]
273 273
      },
274 274
      timeout: null,
@ -428,7 +428,7 @@ export default {
428 428
      this.ruleForm2 = {
429 429
        code: row.code,
430 430
        shortName: row.shortName,
431
        name: row.shortName,
431
        name: row.name,
432 432
        addrCode: row.addrCode,
433 433
        serviceDay: row.serviceDay,
434 434
        location: row.location,

+ 25 - 20
src/views/baseInfoManage/sensorsConfig/index.vue

@ -29,7 +29,12 @@
29 29
      <el-form :model="ruleForm2" :rules="rules2" ref="ruleForm2" class="form-main"  label-position='right' status-icon>
30 30
        <el-row>
31 31
          <el-col :span="12">
32
            <el-form-item label="采集盒编号" prop="device">
32
            <el-form-item label="传感器编号" prop="code">
33
              <el-input placeholder="请输入传感器编号" v-model="ruleForm2.code" maxlength=20></el-input>
34
            </el-form-item>
35
          </el-col>
36
          <el-col :span="12">
37
            <el-form-item label="所属采集盒编号" prop="device">
33 38
              <el-autocomplete
34 39
                 v-model="ruleForm2.device"
35 40
                :fetch-suggestions="querySearchAsync"
@ -39,20 +44,10 @@
39 44
            </el-form-item>
40 45
          </el-col>
41 46
          <el-col :span="12">
42
            <el-form-item label="传感器编号" prop="code">
43
              <el-input placeholder="请输入传感器编号" v-model="ruleForm2.code"></el-input>
44
            </el-form-item>
45
          </el-col>
46
          <el-col :span="12">
47
            <el-form-item label="内部编号" prop="seq">
48
              <el-input placeholder="请输入内部编号" v-model="ruleForm2.seq"></el-input>
49
            </el-form-item>
50
          </el-col>
51
          <el-col :span="12">
52
            <el-form-item label="传感器所在主缆" prop="cableType">
53
              <el-select v-model="ruleForm2.cableType" placeholder="请选择主缆">
47
            <el-form-item label="传感器所属位置" prop="locType">
48
              <el-select v-model="ruleForm2.locType" placeholder="请选择主缆传感器位置">
54 49
                <el-option
55
                  v-for="item in options"
50
                  v-for="item in options1"
56 51
                  :key="item.value"
57 52
                  :label="item.label"
58 53
                  :value="item.value">
@ -61,10 +56,10 @@
61 56
            </el-form-item>
62 57
          </el-col>
63 58
          <el-col :span="12">
64
            <el-form-item label="传感器位置" prop="locType">
65
              <el-select v-model="ruleForm2.locType" placeholder="请选择主缆传感器位置">
59
            <el-form-item label="传感器所属主缆" prop="cableType">
60
              <el-select v-model="ruleForm2.cableType" placeholder="请选择主缆">
66 61
                <el-option
67
                  v-for="item in options1"
62
                  v-for="item in options"
68 63
                  :key="item.value"
69 64
                  :label="item.label"
70 65
                  :value="item.value">
@ -72,9 +67,14 @@
72 67
              </el-select>
73 68
            </el-form-item>
74 69
          </el-col>
70
          <el-col :span="12">
71
            <el-form-item label="内部编号" prop="seq">
72
              <el-input placeholder="请输入内部编号" v-model="ruleForm2.seq" maxlength=10></el-input>
73
            </el-form-item>
74
          </el-col>
75 75
          <el-col :span="24" >
76 76
            <el-form-item label="备注" prop="remark">
77
              <el-input type="textarea" maxlength=100 v-model="ruleForm2.remark" rows=4></el-input>
77
              <el-input type="textarea" maxlength=500 v-model="ruleForm2.remark" rows=4></el-input>
78 78
             </el-form-item>
79 79
          </el-col>
80 80
          <el-col :span="24" class="el-btn-col">
@ -108,18 +108,23 @@ export default {
108 108
      const that = this
109 109
      setTimeout(function() {
110 110
        if (that.ruleForm2.device === '' || that.ruleForm2.deviceId === '') {
111
          callback(new Error('请选择采集盒编号'))
111
          callback(new Error('请选择所属采集盒编号'))
112 112
        } else {
113 113
          callback()
114 114
        }
115 115
      }, 300)
116 116
    }
117 117
    var seq = (rule, value, callback) => {
118
      const num = /^[0-9]*$/
118 119
      if (value === '') {
119 120
        callback(new Error('请输入内部编号'))
120 121
      } else {
121 122
        if (!this.ruleForm2.deviceId) {
122
          callback('请先选择采集盒编号')
123
          callback('请先选择所属采集盒编号')
124
          return
125
        }
126
        if (!num.test(value)) {
127
          callback('请输入数字')
123 128
          return
124 129
        }
125 130
        if (this.edit) {

+ 12 - 7
src/views/baseInfoManage/serversConfig/index.vue

@ -1,9 +1,9 @@
1 1
<template>
2 2
  <div class="app-container">
3 3
    <div class="filter-container" style="margin-bottom:20px">
4
      <el-input style="width: 200px;" class="filter-item" placeholder="所属桥梁编号" v-model="listQuery.bcode">
4
      <el-input style="width: 200px;" class="filter-item" placeholder="服务器编号" v-model="listQuery.code">
5 5
      </el-input>
6
       <el-input style="width: 200px;" class="filter-item" placeholder="服务器编号" v-model="listQuery.code">
6
      <el-input style="width: 200px;" class="filter-item" placeholder="所属桥梁名称" v-model="listQuery.key">
7 7
      </el-input>
8 8
      <el-button v-waves class="filter-item" style="margin-left: 10px;" @click="handleFilter" type="primary" icon="el-icon-search">查找</el-button>
9 9
      <el-button v-waves class="filter-item" style="margin-left: 10px;" @click="handleCreate" type="primary" icon="el-icon-edit">添加服务器</el-button>
@ -29,12 +29,12 @@
29 29
        <el-row>
30 30
          <el-col :span="12">
31 31
            <el-form-item label="服务器编号" prop="code">
32
              <el-input placeholder="请输入服务器编号" v-model="ruleForm2.code"></el-input>
32
              <el-input placeholder="请输入服务器编号" v-model="ruleForm2.code" maxlength=20></el-input>
33 33
            </el-form-item>
34 34
          </el-col>
35 35
          <el-col :span="12">
36 36
            <el-form-item label="采集盒数量" prop="devices">
37
              <el-input placeholder="请输入采集盒数量" v-model="ruleForm2.devices"></el-input>
37
              <el-input placeholder="请输入采集盒数量" v-model="ruleForm2.devices" maxlength=10></el-input>
38 38
            </el-form-item>
39 39
          </el-col>
40 40
          <el-col :span="12">
@ -49,12 +49,12 @@
49 49
          </el-col>
50 50
          <el-col :span="12">
51 51
            <el-form-item label="内部编号" prop="seq">
52
              <el-input placeholder="请输入内部编号" v-model="ruleForm2.seq"></el-input>
52
              <el-input placeholder="请输入内部编号" v-model="ruleForm2.seq" maxlength=10></el-input>
53 53
            </el-form-item>
54 54
          </el-col>
55 55
          <el-col :span="24" >
56 56
            <el-form-item label="备注" prop="remark">
57
              <el-input type="textarea" maxlength=100 v-model="ruleForm2.remark" rows=4></el-input>
57
              <el-input type="textarea" maxlength=500 v-model="ruleForm2.remark" rows=4></el-input>
58 58
             </el-form-item>
59 59
          </el-col>
60 60
          <el-col :span="24" class="el-btn-col">
@ -94,6 +94,7 @@ export default {
94 94
      }, 300)
95 95
    }
96 96
    var seq = (rule, value, callback) => {
97
      const num = /^[0-9]*$/
97 98
      if (value === '') {
98 99
        callback(new Error('请输入内部编号'))
99 100
      } else {
@ -101,6 +102,10 @@ export default {
101 102
          callback('请先选择所属桥梁')
102 103
          return
103 104
        }
105
        if (!num.test(value)) {
106
          callback('请输入数字')
107
          return
108
        }
104 109
        if (this.edit) {
105 110
          checkDeviceInternalCode({ seq: value, id: this.edit, bridgeId: this.ruleForm2.bridgeId, active: 1 }).then(response => {
106 111
            if (response.data) {
@ -174,7 +179,7 @@ export default {
174 179
      total: null,
175 180
      listLoading: true,
176 181
      listQuery: {
177
        bcode: '',
182
        key: '',
178 183
        code: '',
179 184
        active: 1,
180 185
        pageSize: 10,

+ 13 - 13
src/views/peoplesManage/infoManage/editUser.vue

@ -9,12 +9,17 @@
9 9
          </el-col>
10 10
          <el-col :span="12">
11 11
            <el-form-item label="用户姓名" prop='name'>
12
              <el-input placeholder="请输入用户姓名" v-model="ruleForm2.name"></el-input>
12
              <el-input placeholder="请输入用户姓名" v-model="ruleForm2.name" maxlength=20></el-input>
13 13
            </el-form-item>
14 14
          </el-col>
15
           <el-col :span="12">
15
          <el-col :span="12">
16 16
            <el-form-item label="职位" prop='job'>
17
              <el-input placeholder="请输入用户职位" v-model="ruleForm2.job"></el-input>
17
              <el-input placeholder="请输入用户职位" v-model="ruleForm2.job" maxlength=100></el-input>
18
            </el-form-item>
19
          </el-col>
20
          <el-col :span="12">
21
            <el-form-item label="用户所在机构" prop='comp'>
22
              <el-input placeholder="请输入用户所在机构" v-model="ruleForm2.comp" maxlength=200></el-input>
18 23
            </el-form-item>
19 24
          </el-col>
20 25
          <el-col :span="12">
@ -31,22 +36,17 @@
31 36
          </el-col>
32 37
          <el-col :span="12">
33 38
            <el-form-item label="联系电话" prop='phone'>
34
              <el-input placeholder="请输入手机号码" v-model="ruleForm2.phone"></el-input>
39
              <el-input placeholder="请输入手机号码" v-model="ruleForm2.phone" maxlength=11></el-input>
35 40
            </el-form-item>
36 41
          </el-col>
37 42
          <el-col :span="12">
38 43
            <el-form-item label="联系邮箱" prop='email'>
39
              <el-input placeholder="请输入邮箱地址" v-model="ruleForm2.email"></el-input>
40
            </el-form-item>
41
          </el-col>
42
          <el-col :span="12">
43
            <el-form-item label="所在机构" prop='comp'>
44
              <el-input placeholder="请输入所在用户机构" v-model="ruleForm2.comp"></el-input>
44
              <el-input placeholder="请输入邮箱地址" v-model="ruleForm2.email" maxlength=100></el-input>
45 45
            </el-form-item>
46 46
          </el-col>
47
           <el-col :span="24" >
47
          <el-col :span="24" >
48 48
            <el-form-item label="备注" prop='remark'>
49
              <el-input type="textarea" rows=4 v-model="ruleForm2.remark"></el-input>
49
              <el-input type="textarea" rows=4 v-model="ruleForm2.remark" maxlength=500></el-input>
50 50
             </el-form-item>
51 51
          </el-col>
52 52
          <el-col :span="24" class="el-btn-col">
@ -145,7 +145,7 @@ export default {
145 145
          { required: true, message: '请输入用户姓名', trigger: 'blur' }
146 146
        ],
147 147
        comp: [
148
          { required: true, message: '请输入所在用户机构', trigger: 'blur' }
148
          { required: true, message: '请输入用户所在机构', trigger: 'blur' }
149 149
        ],
150 150
        job: [
151 151
          { required: true, message: '请输入用户职位', trigger: 'blur' }

+ 1 - 1
src/views/peoplesManage/infoManage/editUserPermissions.vue

@ -178,7 +178,7 @@ export default {
178 178
          this.$emit('chilF')
179 179
          const that = this
180 180
          setTimeout(function() {
181
            that.pop('权限修改修改成功')
181
            that.pop('权限修改成功')
182 182
          }, 1000)
183 183
          this.dialogTableVisible = false
184 184
        }