jinhui.wang

代码提交

1 <template> 1 <template>
2 <div class="userDrawer"> 2 <div class="userDrawer">
3 - <el-drawer 3 + <el-drawer :title="drawerTitle" :visible.sync="drawer" direction="rtl" size="40%" :close-on-click-modal="false"
4 - :title="drawerTitle" 4 + :wrapperClosable="false" :show-close="false">
5 - :visible.sync="drawer" 5 + <el-form ref="userForm" :model="userForm" label-width="auto" :rules="rules" style="margin: 10px">
6 - direction="rtl"
7 - size="40%"
8 - :close-on-click-modal="false"
9 - :wrapperClosable="false"
10 - :show-close="false"
11 - >
12 - <el-form
13 - ref="userForm"
14 - :model="userForm"
15 - label-width="auto"
16 - :rules="rules"
17 - style="margin: 10px"
18 - >
19 <el-row :gutter="10"> 6 <el-row :gutter="10">
20 <el-col :span="12"> 7 <el-col :span="12">
21 <el-form-item label="员工号:" prop="loginName"> 8 <el-form-item label="员工号:" prop="loginName">
22 - <el-input 9 + <el-input placeholder="请输入员工号" v-model.trim="userForm.loginName" v-if="!userFormDisabled"
23 - placeholder="请输入员工号" 10 + :disabled="drawerTitle != '新增用户'" size="small" clearable></el-input>
24 - v-model.trim="userForm.loginName"
25 - v-if="!userFormDisabled"
26 - :disabled="drawerTitle != '新增用户'"
27 - size="small"
28 - clearable
29 - ></el-input>
30 <div v-else>{{ userForm.loginName }}</div> 11 <div v-else>{{ userForm.loginName }}</div>
31 </el-form-item> 12 </el-form-item>
32 </el-col> 13 </el-col>
33 <el-col :span="12"> 14 <el-col :span="12">
34 <el-form-item label="用户姓名:" prop="username"> 15 <el-form-item label="用户姓名:" prop="username">
35 - <el-input 16 + <el-input placeholder="请输入用户姓名" :disabled="userFormDisabled" v-model.trim="userForm.username"
36 - placeholder="请输入用户姓名" 17 + v-if="!userFormDisabled" size="small" clearable></el-input>
37 - :disabled="userFormDisabled"
38 - v-model.trim="userForm.username"
39 - v-if="!userFormDisabled"
40 - size="small"
41 - clearable
42 - ></el-input>
43 <div v-else>{{ userForm.username }}</div> 18 <div v-else>{{ userForm.username }}</div>
44 </el-form-item> 19 </el-form-item>
45 </el-col> 20 </el-col>
46 <el-col :span="24"> 21 <el-col :span="24">
47 - <el-alert 22 + <el-alert title="注意:员工号一但设置就无法更改,请谨慎填写!" type="warning" show-icon size="mini" :closable="false"
48 - title="注意:员工号一但设置就无法更改,请谨慎填写!" 23 + style="width: 400px">
49 - type="warning"
50 - show-icon
51 - size="mini"
52 - :closable="false"
53 - style="width: 400px"
54 - >
55 </el-alert> 24 </el-alert>
56 </el-col> 25 </el-col>
57 <el-col :span="12"> 26 <el-col :span="12">
58 <el-form-item label="手机号:" prop="phone"> 27 <el-form-item label="手机号:" prop="phone">
59 - <el-input 28 + <el-input placeholder="请输入手机号" type="phone" v-model.trim="userForm.phone" :disabled="userFormDisabled"
60 - placeholder="请输入手机号" 29 + v-if="!userFormDisabled" size="small" clearable></el-input>
61 - type="phone"
62 - v-model.trim="userForm.phone"
63 - :disabled="userFormDisabled"
64 - v-if="!userFormDisabled"
65 - size="small"
66 - clearable
67 - ></el-input>
68 <div v-else>{{ userForm.phone }}</div> 30 <div v-else>{{ userForm.phone }}</div>
69 </el-form-item> 31 </el-form-item>
70 </el-col> 32 </el-col>
71 <el-col :span="12"> 33 <el-col :span="12">
72 <el-form-item label="电子邮箱:" prop="email"> 34 <el-form-item label="电子邮箱:" prop="email">
73 - <el-input 35 + <el-input placeholder="请输入电子邮箱" type="email" v-model.trim="userForm.email" :disabled="userFormDisabled"
74 - placeholder="请输入电子邮箱" 36 + v-if="!userFormDisabled" size="small" clearable></el-input>
75 - type="email"
76 - v-model.trim="userForm.email"
77 - :disabled="userFormDisabled"
78 - v-if="!userFormDisabled"
79 - size="small"
80 - clearable
81 - ></el-input>
82 <div v-else>{{ userForm.email }}</div> 37 <div v-else>{{ userForm.email }}</div>
83 </el-form-item> 38 </el-form-item>
84 </el-col> 39 </el-col>
...@@ -104,68 +59,33 @@ ...@@ -104,68 +59,33 @@
104 </el-col> --> 59 </el-col> -->
105 <el-col :span="24"> 60 <el-col :span="24">
106 <el-form-item label="所属口岸:" prop="portName"> 61 <el-form-item label="所属口岸:" prop="portName">
107 - <el-select 62 + <el-select placeholder="请选择口岸" v-model="port" :disabled="userFormDisabled" size="small"
108 - placeholder="请选择口岸" 63 + style="width: 100%" multiple clearable>
109 - v-model="port" 64 + <el-option v-for="item in portNameList" :label="item.englishName" :value="item.englishName"
110 - :disabled="userFormDisabled" 65 + :key="item.id">
111 - size="small"
112 - style="width: 100%"
113 - multiple
114 - clearable
115 - >
116 - <el-option
117 - v-for="item in portNameList"
118 - :label="item.englishName"
119 - :value="item.englishName"
120 - :key="item.id"
121 - >
122 </el-option> 66 </el-option>
123 </el-select> 67 </el-select>
124 </el-form-item> 68 </el-form-item>
125 </el-col> 69 </el-col>
126 <el-col :span="24"> 70 <el-col :span="24">
127 <el-form-item label="所属角色:" prop="roleIds"> 71 <el-form-item label="所属角色:" prop="roleIds">
128 - <el-checkbox-group 72 + <el-checkbox-group v-model="roleid" :disabled="userFormDisabled" @change="change">
129 - v-model="roleid" 73 + <el-checkbox v-for="item in roleList" :label="item.id" :key="item.id">{{ item.name }}</el-checkbox>
130 - :disabled="userFormDisabled"
131 - @change="change"
132 - >
133 - <el-checkbox
134 - v-for="item in roleList"
135 - :label="item.id"
136 - :key="item.id"
137 - >{{ item.name }}</el-checkbox
138 - >
139 </el-checkbox-group> 74 </el-checkbox-group>
140 </el-form-item> 75 </el-form-item>
141 </el-col> 76 </el-col>
142 <el-col :span="24"> 77 <el-col :span="24">
143 <el-form-item label="备注:" prop="remark"> 78 <el-form-item label="备注:" prop="remark">
144 - <el-input 79 + <el-input type="textarea" v-model="userForm.remark" placeholder="备注" :disabled="userFormDisabled"
145 - type="textarea" 80 + v-if="!userFormDisabled" size="small" clearable></el-input>
146 - v-model="userForm.remark"
147 - placeholder="备注"
148 - :disabled="userFormDisabled"
149 - v-if="!userFormDisabled"
150 - size="small"
151 - clearable
152 - ></el-input>
153 <div v-else>{{ userForm.remark }}</div> 81 <div v-else>{{ userForm.remark }}</div>
154 </el-form-item> 82 </el-form-item>
155 </el-col> 83 </el-col>
156 </el-row> 84 </el-row>
157 <el-form-item> 85 <el-form-item>
158 - <el-button 86 + <el-button type="primary" size="mini" v-if="!userFormDisabled" :loading="loading" @click="submit">提交
159 - type="primary" 87 + </el-button>
160 - size="mini" 88 + <el-button type="primary" size="mini" @click="handleClose">取消</el-button>
161 - v-if="!userFormDisabled"
162 - :loading="loading"
163 - @click="submit"
164 - >提交</el-button
165 - >
166 - <el-button type="primary" size="mini" @click="handleClose"
167 - >取消</el-button
168 - >
169 </el-form-item> 89 </el-form-item>
170 </el-form> 90 </el-form>
171 </el-drawer> 91 </el-drawer>
...@@ -231,22 +151,22 @@ export default { ...@@ -231,22 +151,22 @@ export default {
231 trigger: "blur", 151 trigger: "blur",
232 }, 152 },
233 ], 153 ],
234 - phone:[ 154 + phone: [
235 { 155 {
236 - min:11, 156 + min: 11,
237 - max:11, 157 + max: 11,
238 - message:"请输入11位手机号码", 158 + message: "请输入11位手机号码",
239 - trigger:"blur" 159 + trigger: "blur"
240 }, 160 },
241 { 161 {
242 - pattern:/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/, 162 + pattern: /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/,
243 - message:"请输入正确得手机号码" 163 + message: "请输入正确得手机号码"
244 } 164 }
245 ], 165 ],
246 - email:[ 166 + email: [
247 { 167 {
248 - pattern:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, 168 + pattern: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
249 - message:"请输入正确得电子邮箱" 169 + message: "请输入正确得电子邮箱"
250 } 170 }
251 ] 171 ]
252 }, 172 },
...@@ -266,13 +186,13 @@ export default { ...@@ -266,13 +186,13 @@ export default {
266 if (this.userForm.portName) { 186 if (this.userForm.portName) {
267 this.port = this.userForm.portName; 187 this.port = this.userForm.portName;
268 } 188 }
269 - }else{ 189 + } else {
270 this.loading = false; 190 this.loading = false;
271 } 191 }
272 }, 192 },
273 }, 193 },
274 methods: { 194 methods: {
275 - clearValidate(formName){ 195 + clearValidate(formName) {
276 this.$refs[formName].clearValidate(); 196 this.$refs[formName].clearValidate();
277 }, 197 },
278 change(val) { 198 change(val) {
...@@ -354,11 +274,11 @@ export default { ...@@ -354,11 +274,11 @@ export default {
354 this.loading = false; 274 this.loading = false;
355 console.log(err); 275 console.log(err);
356 }); 276 });
357 - }else{ 277 + } else {
358 this.$message({ 278 this.$message({
359 - message: "口岸不能为空", 279 + message: "口岸不能为空",
360 - type: "warning", 280 + type: "warning",
361 - }); 281 + });
362 } 282 }
363 }, 283 },
364 }, 284 },
......