b76a9d2b by 任超
2 parents a5e0414e a3704cbf
...@@ -25,7 +25,7 @@ const mutations = { ...@@ -25,7 +25,7 @@ const mutations = {
25 } 25 }
26 const actions = { 26 const actions = {
27 // 添加全部菜单 27 // 添加全部菜单
28 generateRoutes ({ commit }, getMenuInfo) { 28 generateRoutes ({ commit }, getMenuInfo) {
29 let Layout; 29 let Layout;
30 if (Vue.prototype.BASE_API.THEME == 'sb') { 30 if (Vue.prototype.BASE_API.THEME == 'sb') {
31 Layout = r => require.ensure([], () => r(require(`@/layout1`))) 31 Layout = r => require.ensure([], () => r(require(`@/layout1`)))
......
...@@ -16,8 +16,14 @@ ...@@ -16,8 +16,14 @@
16 placeholder="请输入密码" show-password></el-input> 16 placeholder="请输入密码" show-password></el-input>
17 </el-form-item> 17 </el-form-item>
18 <el-form-item prop="yz"> 18 <el-form-item prop="yz">
19 <el-input class="yz" @keyup.native="login('user')" v-model="user.yz" 19 <div class="flex-container">
20 placeholder="请输入验证码"></el-input> 20 <div class="flex-input">
21 <el-input class="yz" @keyup.native="login('user')" v-model="user.yz" placeholder="请输入验证码"></el-input>
22 </div>
23 <div class="flex-line"></div>
24 <div class="flex-img"><canvas id="s-canvas" ref="s-canvas"></canvas></div>
25 <div class="flex-renovate"><font id="renovate" @click="verification">换一批</font></div>
26 </div>
21 </el-form-item> 27 </el-form-item>
22 <el-form-item class="login-btn"> 28 <el-form-item class="login-btn">
23 <el-button type="primary" style="width: 100%" @click="login('user')">登录</el-button> 29 <el-button type="primary" style="width: 100%" @click="login('user')">登录</el-button>
...@@ -48,7 +54,8 @@ ...@@ -48,7 +54,8 @@
48 }, 54 },
49 }; 55 };
50 }, 56 },
51 created () { 57 created () {
58 this.verification();
52 const params = {}; 59 const params = {};
53 const queryOptions = { 60 const queryOptions = {
54 conditionGroup: { 61 conditionGroup: {
...@@ -78,7 +85,37 @@ ...@@ -78,7 +85,37 @@
78 mounted () { 85 mounted () {
79 // this.checkUserName(); 86 // this.checkUserName();
80 }, 87 },
81 methods: { 88 methods: {
89 verification() {
90 let str = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ', code = '', i = 0;
91 for( ; i++ < 4 ; ) code += str[ Math.floor( Math.random() * ( str.length - 0 ) + 0 ) ];
92 setTimeout( () => {
93 let canvas = document.getElementById("s-canvas"), ctx = canvas.getContext("2d");
94 canvas.width = 80;
95 canvas.height = 28;
96 ctx.fillStyle = '#ffffff';
97 ctx.fillRect( 0, 0, 80, 28 );
98 for ( i = 0; i < code.length; i++ ) { this.drawText( ctx, code[i], i ); }
99 }, 0 );
100 },
101 drawText(ctx, txt, i) {
102 ctx.fillStyle = this.randomColor(50, 160);
103 ctx.font = "18px SimHei";
104 let x = (i + 1) * (80 / (4 + 1)), y = this.randomNum( 18, 28 - 5 );
105 ctx.translate(x, y);
106 ctx.fillText(txt, 0, 0);
107 ctx.rotate((-0 * Math.PI) / 180);
108 ctx.translate(-x, -y);
109 },
110 randomColor(min, max) {
111 let r = this.randomNum(min, max);
112 let g = this.randomNum(min, max);
113 let b = this.randomNum(min, max);
114 return "rgb(" + r + "," + g + "," + b + ")";
115 },
116 randomNum(min, max) {
117 return Math.floor(Math.random() * (max - min) + min);
118 },
82 //记住用户名 119 //记住用户名
83 checkUserName: function (flag) { 120 checkUserName: function (flag) {
84 this.user.checkStatus = flag; 121 this.user.checkStatus = flag;
...@@ -128,7 +165,6 @@ ...@@ -128,7 +165,6 @@
128 .password, 165 .password,
129 .yz { 166 .yz {
130 position: relative; 167 position: relative;
131
132 &:before { 168 &:before {
133 content: ""; 169 content: "";
134 display: block; 170 display: block;
...@@ -148,6 +184,40 @@ ...@@ -148,6 +184,40 @@
148 } 184 }
149 } 185 }
150 186
187 .flex-container {
188 position: relative;
189 display: -webkit-flex;
190 display: flex;
191 }
192
193 .flex-input {
194 width: 100%;
195 }
196 .flex-line {
197 position: absolute;
198 width: 1px;
199 height: 64%;
200 margin: 5px;
201 right: 36%;
202 background-color: #CCCCCC;
203 }
204 .flex-img {
205 position: absolute;
206 margin: 2px;
207 right: 16%;
208 }
209 .flex-renovate {
210 position: absolute;
211 margin: 1px;
212 right: 3%;
213 }
214 #renovate {
215 color: #3F8FEA;
216 font-size: 16px;
217 font-weight: 700;
218 cursor: pointer;
219 }
220
151 .username::before { 221 .username::before {
152 background-image: url(../../image/userlogo.png); 222 background-image: url(../../image/userlogo.png);
153 } 223 }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 * @Author: xiaomiao 1158771342@qq.com 2 * @Author: xiaomiao 1158771342@qq.com
3 * @Date: 2023-01-30 17:59:51 3 * @Date: 2023-01-30 17:59:51
4 * @LastEditors: xiaomiao 1158771342@qq.com 4 * @LastEditors: xiaomiao 1158771342@qq.com
5 * @LastEditTime: 2023-03-21 15:00:39 5 * @LastEditTime: 2023-03-21 18:34:17
6 * @FilePath: \监管系统\js-web-jianguan\src\views\system\users\data\index.js 6 * @FilePath: \监管系统\js-web-jianguan\src\views\system\users\data\index.js
7 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE 7 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
8 */ 8 */
...@@ -32,13 +32,13 @@ class data extends filter { ...@@ -32,13 +32,13 @@ class data extends filter {
32 label: "组织机构" 32 label: "组织机构"
33 }, 33 },
34 { 34 {
35 prop: "job_group",
36 label: "职位"
37 },
38 {
39 prop: "telephone", 35 prop: "telephone",
40 label: "电话" 36 label: "电话"
41 } 37 },
38 {
39 prop: "jobLevel",
40 label: "职位"
41 },
42 ] 42 ]
43 } 43 }
44 } 44 }
......
...@@ -61,8 +61,8 @@ ...@@ -61,8 +61,8 @@
61 </el-row> 61 </el-row>
62 <el-row :gutter="24"> 62 <el-row :gutter="24">
63 <el-col :span="24"> 63 <el-col :span="24">
64 <el-form-item label="组织机构:" label-width="100px"> 64 <el-form-item label="组织机构:" label-width="100px" prop="departmentId">
65 <el-select class="selbig" v-model="form.departmentName" placeholder="组织机构"> 65 <el-select class="selbig" v-model="form.departmentId" placeholder="组织机构">
66 <el-option v-for="item in districtAreaList" :key="item.id" :label="item.name" :value="item.id" /> 66 <el-option v-for="item in districtAreaList" :key="item.id" :label="item.name" :value="item.id" />
67 </el-select> 67 </el-select>
68 </el-form-item> 68 </el-form-item>
...@@ -93,10 +93,12 @@ ...@@ -93,10 +93,12 @@
93 districtAreaList: [], 93 districtAreaList: [],
94 form: { 94 form: {
95 sex: "0", 95 sex: "0",
96 departmentId: '',
96 }, 97 },
97 rules: { 98 rules: {
98 name: [{ required: true, message: "请输入姓名", trigger: "blur" }], 99 name: [{ required: true, message: "请输入姓名", trigger: "blur" }],
99 code: [{ required: true, message: "请输入工号", trigger: "blur" }], 100 code: [{ required: true, message: "请输入工号", trigger: "blur" }],
101 departmentId: [{ required: true, message: "请选择组织机构", trigger: 'change' }],
100 mobilePhone: [{ validator: "sddd", trigger: "blur" }], 102 mobilePhone: [{ validator: "sddd", trigger: "blur" }],
101 loginName: [ 103 loginName: [
102 { required: true, message: "请输入用户名", trigger: "blur" }, 104 { required: true, message: "请输入用户名", trigger: "blur" },
...@@ -109,11 +111,6 @@ ...@@ -109,11 +111,6 @@
109 dataUrl: api.users 111 dataUrl: api.users
110 }; 112 };
111 }, 113 },
112 computed: {
113 departmentid () {
114 return this.$store.state.user.userInfo;
115 },
116 },
117 watch: { 114 watch: {
118 value (val) { 115 value (val) {
119 this.myValue = val 116 this.myValue = val
...@@ -147,17 +144,17 @@ ...@@ -147,17 +144,17 @@
147 }) 144 })
148 } 145 }
149 }, 146 },
150 handleChange (value) {
151 this.form.departmentId = value;
152 },
153 // 保存 147 // 保存
154 submitForm () { 148 submitForm () {
149 this.districtAreaList.forEach((item) => {
150 if (this.form.departmentId == item.id) {
151 this.form.organizationId = item.organizationId
152 }
153 })
155 this.$refs.form.validate((valid) => { 154 this.$refs.form.validate((valid) => {
156 if (valid) { 155 if (valid) {
157 let method = '' 156 let method = ''
158 let url = '' 157 let url = ''
159 this.form.organizationId = this.departmentid.organizationId;
160 this.form.departmentId = this.departmentid.departmentId;
161 const formData = this.form 158 const formData = this.form
162 if (!formData.id) { 159 if (!formData.id) {
163 method = 'post' 160 method = 'post'
...@@ -166,7 +163,6 @@ ...@@ -166,7 +163,6 @@
166 method = 'put' 163 method = 'put'
167 url = `${this.dataUrl}/${formData.id}` 164 url = `${this.dataUrl}/${formData.id}`
168 } 165 }
169
170 httpAction(url, formData, method).then((res) => { 166 httpAction(url, formData, method).then((res) => {
171 if (res.status === 1) { 167 if (res.status === 1) {
172 this.$message.success({ message: res.message, showClose: true }) 168 this.$message.success({ message: res.message, showClose: true })
......
...@@ -111,6 +111,15 @@ ...@@ -111,6 +111,15 @@
111 .concat(data.columns()) 111 .concat(data.columns())
112 .concat([ 112 .concat([
113 { 113 {
114 label: "职位",
115 render: (h, scope) => {
116 return (
117 <div v-show={scope.row.jobLevel !== null}>{scope.row.jobLevel ? "干事" : "经理"}</div>
118 )
119
120 }
121 },
122 {
114 label: "负责人", 123 label: "负责人",
115 render: (h, scope) => { 124 render: (h, scope) => {
116 return ( 125 return (
...@@ -235,7 +244,6 @@ ...@@ -235,7 +244,6 @@
235 code: this.form.code, 244 code: this.form.code,
236 loginName: this.form.loginName, 245 loginName: this.form.loginName,
237 }; 246 };
238 console.log("this.queryParam", this.queryParam);
239 getUserLists(this.queryParam).then((res) => { 247 getUserLists(this.queryParam).then((res) => {
240 if (res.status === 1) { 248 if (res.status === 1) {
241 this.loading = false; 249 this.loading = false;
...@@ -271,7 +279,6 @@ ...@@ -271,7 +279,6 @@
271 getAction(api.departments, params).then( 279 getAction(api.departments, params).then(
272 (res) => { 280 (res) => {
273 let deptsList = res.content; 281 let deptsList = res.content;
274 console.log(deptsList);
275 deptsList.forEach((ele) => { 282 deptsList.forEach((ele) => {
276 this.tableData.data.forEach((item) => { 283 this.tableData.data.forEach((item) => {
277 if (ele.id == item.departmentId) { 284 if (ele.id == item.departmentId) {
...@@ -367,6 +374,7 @@ ...@@ -367,6 +374,7 @@
367 374
368 // 修改人员信息 375 // 修改人员信息
369 handleEdit (row) { 376 handleEdit (row) {
377 console.log("rowwwww", row);
370 this.isDialog = true 378 this.isDialog = true
371 this.$refs.dialogForm.edit(row); 379 this.$refs.dialogForm.edit(row);
372 this.$refs.dialogForm.title = "修改"; 380 this.$refs.dialogForm.title = "修改";
......