See999 4 years ago
parent
commit
b325c3e2fb

+ 1 - 1
.gitignore View File

@@ -16,4 +16,4 @@ selenium-debug.log
16 16
 *.njsproj
17 17
 *.sln
18 18
 .svn
19
-.dist
19
+.dist

+ 3 - 3
.postcssrc.js View File

@@ -1,10 +1,10 @@
1 1
 // https://github.com/michael-ciniawsky/postcss-load-config
2 2
 
3 3
 module.exports = {
4
-  "plugins": {
4
+  plugins: {
5 5
     "postcss-import": {},
6 6
     "postcss-url": {},
7 7
     // to edit target browsers: use "browserslist" field in package.json
8
-    "autoprefixer": {}
8
+    autoprefixer: {}
9 9
   }
10
-}
10
+};

BIN
src/assets/images/myIcon9.png View File


BIN
src/assets/images/mydefault.png View File


+ 4 - 2
src/main.js View File

@@ -55,7 +55,8 @@ import {
55 55
   Switch,
56 56
   Uploader,
57 57
   Radio,
58
-  RadioGroup
58
+  RadioGroup,
59
+  Overlay
59 60
   // eslint-disable-next-line no-irregular-whitespace,import/no-duplicates
60 61
 } from "vant";
61 62
 Vue.use(DropdownMenu)
@@ -90,7 +91,8 @@ Vue.use(DropdownMenu)
90 91
   .use(Switch)
91 92
   .use(Uploader)
92 93
   .use(RadioGroup)
93
-  .use(Radio);
94
+  .use(Radio)
95
+  .use(Overlay);
94 96
 // import "@/lib/flexible.js";
95 97
 
96 98
 // main.js

+ 202 - 204
src/pages/homeIndex/index.vue View File

@@ -4,28 +4,33 @@
4 4
       <div class="homeTitle">
5 5
         <div class="homeTitleLeft" style="visibility: hidden" v-if="isCreateOrg == false">
6 6
           <van-dropdown-menu>
7
-            <van-dropdown-item @change="changeOrg" v-model="value1" :options="org_arr"/>
7
+            <van-dropdown-item @change="changeOrg" v-model="value1" :options="org_arr" />
8 8
           </van-dropdown-menu>
9 9
         </div>
10
-        <div class="homeTitleLeft"  v-if="isCreateOrg == true">
10
+        <div class="homeTitleLeft" v-if="isCreateOrg == true">
11 11
           <van-dropdown-menu>
12
-            <van-dropdown-item @change="changeOrg" v-model="value1" :options="org_arr"/>
12
+            <van-dropdown-item @change="changeOrg" v-model="value1" :options="org_arr" />
13 13
           </van-dropdown-menu>
14 14
         </div>
15 15
         <div class="homeTitleRight">
16 16
           <i class="iconfont icon-sousuo search1" @click="toSearch"></i>
17 17
           <!--<van-icon class="iconOne" name="comment-o"/>-->
18
-          <van-icon class="iconOne" name="add-o" @click="toCreateOrg"/>
18
+          <van-icon name="plus" class="iconOne" @click="toCreateOrg" />
19 19
         </div>
20 20
       </div>
21 21
     </van-sticky>
22 22
     <div class="banner">
23 23
       <van-swipe class="my-swipe" :autoplay="3000" indicator-color="white">
24
-        <van-swipe-item v-for="(banner, index) in this.banners" @click="jump(banner.url)" :key="index">
24
+        <van-swipe-item
25
+          v-for="(banner, index) in this.banners"
26
+          @click="jump(banner.url)"
27
+          :key="index"
28
+        >
25 29
           <img :src="banner.thumb" alt />
26 30
         </van-swipe-item>
27 31
       </van-swipe>
28 32
     </div>
33
+    <van-overlay :show="show" @click="show = false" />
29 34
     <!--<div class="noticeBox">-->
30 35
     <!--<i class="iconfont icon-public-notice notice"></i>-->
31 36
     <!--<div class="noticeNews">-->
@@ -45,30 +50,31 @@
45 50
     <!--</div>-->
46 51
     <div class="background1"></div>
47 52
 
48
-
49
-    <div class="management" v-if="this.$store.getters.user.admin.id ==  this.$store.getters.user.org.creator&&this.isCreateOrg">
53
+    <div
54
+      class="management"
55
+      v-if="this.$store.getters.user.admin.id ==  this.$store.getters.user.org.creator&&this.isCreateOrg"
56
+    >
50 57
       <div class="managementTitle">
51 58
         <div class="managementName">
52 59
           管理控制台
53 60
           <span>(仅管理员可见)</span>
54 61
         </div>
55 62
         <div class="setting" @click="toConsole()">
56
-          <van-icon name="setting-o"/>
57
-          管理
63
+          <van-icon name="setting-o" />管理
58 64
         </div>
59 65
       </div>
60 66
       <div class="managementBox">
61 67
         <div class="managementOne" @click="toStaffManage()">
62
-          <img src="../../assets/images/M1.png" alt/>员工管理
68
+          <img src="../../assets/images/M1.png" alt />员工管理
63 69
         </div>
64 70
         <div class="managementOne" @click="toRoleManage()">
65
-          <img src="../../assets/images/M2.png" alt/>权限管理
71
+          <img src="../../assets/images/M2.png" alt />权限管理
66 72
         </div>
67 73
         <div class="managementOne" @click="toConfigCenter()">
68
-          <img src="../../assets/images/M3.png" alt/>配置中心
74
+          <img src="../../assets/images/M3.png" alt />配置中心
69 75
         </div>
70 76
         <div class="managementOne" @click="toOrgSetting()">
71
-          <img src="../../assets/images/M4.png" alt/>机构设置
77
+          <img src="../../assets/images/M4.png" alt />机构设置
72 78
         </div>
73 79
       </div>
74 80
     </div>
@@ -76,231 +82,219 @@
76 82
     <div class="management" v-if="!this.isCreateOrg">
77 83
       <div class="managementTitle">
78 84
         <div class="managementName">
79
-          管理控制台<span>(仅管理员可见)</span>
85
+          管理控制台
86
+          <span>(仅管理员可见)</span>
87
+        </div>
88
+        <div class="setting">
89
+          <van-icon name="setting-o" />管理
80 90
         </div>
81
-        <div class="setting"><van-icon name="setting-o" />管理</div>
82 91
       </div>
83 92
       <div class="managementBox">
84 93
         <div class="managementOne" @click="toStaffManage()">
85
-          <img src="../../assets/images/M1.png" alt="" />员工管理
94
+          <img src="../../assets/images/M1.png" alt />员工管理
86 95
         </div>
87 96
         <div class="managementOne" @click="toRoleManage()">
88
-          <img src="../../assets/images/M2.png" alt="" />权限管理
97
+          <img src="../../assets/images/M2.png" alt />权限管理
89 98
         </div>
90 99
         <div class="managementOne" @click="toConfigCenter()">
91
-          <img src="../../assets/images/M3.png" alt="" />配置中心
100
+          <img src="../../assets/images/M3.png" alt />配置中心
92 101
         </div>
93 102
         <div class="managementOne" @click="toOrgSetting()">
94
-          <img src="../../assets/images/M4.png" alt="" />机构设置
103
+          <img src="../../assets/images/M4.png" alt />机构设置
95 104
         </div>
96 105
       </div>
97 106
     </div>
98 107
 
99
-
100
-
101
-
102
-
103 108
     <div class="application">
104 109
       <div class="applicationTitle">
105 110
         <div class="applicationName">应用工作台</div>
106 111
         <!--<div class="applicationService">+ 更多应用</div>-->
107 112
       </div>
108 113
       <div class="applicationBox">
109
-        <div v-for="(item, index) in this.apps" :key="index"  :class="item.open_status == 1? 'applicationOne':'applicationOne opacity'" @click="jumpApp(item)">
110
-          <img :src="item.url" alt/>{{item.name}}
114
+        <div
115
+          v-for="(item, index) in this.apps"
116
+          :key="index"
117
+          :class="item.open_status == 1? 'applicationOne':'applicationOne opacity'"
118
+          @click="jumpApp(item)"
119
+        >
120
+          <img :src="item.url" alt />
121
+          {{item.name}}
111 122
         </div>
112 123
       </div>
113 124
     </div>
114 125
   </div>
115 126
 </template>
116 127
 <script>
117
-  // import "../libs/rem.js";
118
-  import { Toast } from "vant";
119
-
120
-  import {GetHomeData,ChangeOrg} from "@/api/home";
121
-  import "../../libs/rem.js";
122
-  import "../../styles/newStyle.scss";
123
-  import {setRem} from "@/libs/functionRem";
124
-
125
-  export default {
126
-    data() {
127
-      return {
128
-        value1: 0,
129
-        isCreateOrg: false,
130
-        org_arr: [],
131
-        banners: [],
132
-        apps: [],
133
-        option1: [
134
-          {text: "新款商品", value: 0},
135
-          {text: "全部商品全部商品全部商品全部商品全部商品全部商品", value: 1},
136
-          {text: "活动商品", value: 2}
137
-        ]
138
-      };
128
+// import "../libs/rem.js";
129
+import { Toast } from "vant";
130
+
131
+import { GetHomeData, ChangeOrg } from "@/api/home";
132
+import "../../libs/rem.js";
133
+import "../../styles/newStyle.scss";
134
+import { setRem } from "@/libs/functionRem";
135
+
136
+export default {
137
+  data() {
138
+    return {
139
+      show: true,
140
+      value1: 0,
141
+      isCreateOrg: false,
142
+      org_arr: [],
143
+      banners: [],
144
+      apps: [],
145
+      option1: [
146
+        { text: "新款商品", value: 0 },
147
+        { text: "全部商品全部商品全部商品全部商品全部商品全部商品", value: 1 },
148
+        { text: "活动商品", value: 2 }
149
+      ]
150
+    };
151
+  },
152
+  methods: {
153
+    toStaffManage() {
154
+      if (this.isCreateOrg) {
155
+        this.$router.push({ path: "/manageconsole/staff" });
156
+      } else {
157
+        this.$toast({
158
+          message: "你尚未创建机构,请先创建机构"
159
+        });
160
+      }
139 161
     },
140
-    methods: {
141
-      toStaffManage(){
142
-        if(this.isCreateOrg){
143
-          this.$router.push({path: "/manageconsole/staff"});
144
-        }else{
145
-          this.$toast({
146
-            message: "你尚未创建机构,请先创建机构"
147
-          });
148
-        }
149
-
150
-      },toRoleManage(){
151
-        if(this.isCreateOrg){
152
-          this.$router.push({path: "/manageconsole/role"});
153
-        }else{
154
-          this.$toast({
155
-            message: "你尚未创建机构,请先创建机构"
156
-          });
157
-        }
158
-      },toConfigCenter(){
159
-        if(this.isCreateOrg){
160
-
161
-
162
-        }else{
163
-          this.$toast({
164
-            message: "你尚未创建机构,请先创建机构"
165
-          });
166
-        }
167
-
168
-      },toOrgSetting(){
169
-        if(this.isCreateOrg){
170
-
171
-
172
-        }else{
173
-          this.$toast({
174
-            message: "你尚未创建机构,请先创建机构"
175
-          });
176
-        }
177
-
178
-      },
179
-      changeOrg(value){
180
-        Toast.loading({forbidClick: true, duration: 0})
181
-        let params={
182
-          org_id : value
183
-
184
-        }
185
-        ChangeOrg(params).then(response => {
186
-          if (response.data.state === 1) {
187
-            var user = response.data.data.user;
188
-            var admin = response.data.data.admin;
189
-            var org = response.data.data.org;
190
-            var subscibe = response.data.data.subscibe;
191
-            var config_list = response.data.data.config_list;
192
-            var template_info = response.data.data.template_info;
193
-            var filed_list = response.data.data.filed_list;
194
-            this.$store.dispatch("InitUserInfo", {
195
-              admin: admin,
196
-              user: user,
197
-              org: org,
198
-              subscibe: subscibe,
199
-              template_info: template_info,
200
-              filed_list: filed_list
201
-            });
202
-            this.$store.dispatch("SetConfigList", config_list);
203
-            this.GetHomeData()
204
-            Toast.success('切换机构成功')
205
-          } else {
206
-            Toast.fail(response.data.msg)
207
-          }
162
+    toRoleManage() {
163
+      if (this.isCreateOrg) {
164
+        this.$router.push({ path: "/manageconsole/role" });
165
+      } else {
166
+        this.$toast({
167
+          message: "你尚未创建机构,请先创建机构"
208 168
         });
209
-
210
-
211
-      },
212
-      jump(url){
213
-        window.location.href = url
214
-      },jumpApp(app){
215
-        if(!this.isCreateOrg){
216
-          Toast.fail('你尚未创建机构,无法使用该功能')
217
-          return
218
-        }
219
-        if(app.open_status == 0){
220
-          Toast.success('敬请期待')
221
-          return
222
-        }
223
-        switch (app.app_type) {
224
-          case 6:
225
-            this.toPatients()
226
-            break
227
-          case 7:
228
-            this.$router.push({ path: "/main" });
229
-            break
230
-          case 8:
231
-
232
-            break
233
-          case 9:
234
-
235
-            break
236
-          case 10:
237
-
238
-            break
239
-          case 11:
240
-
241
-            break
242
-          case 12:
243
-
244
-            break
245
-          case 13:
246
-
247
-            break
248
-          case 14:
249
-
250
-            break
169
+      }
170
+    },
171
+    toConfigCenter() {
172
+      if (this.isCreateOrg) {
173
+      } else {
174
+        this.$toast({
175
+          message: "你尚未创建机构,请先创建机构"
176
+        });
177
+      }
178
+    },
179
+    toOrgSetting() {
180
+      if (this.isCreateOrg) {
181
+      } else {
182
+        this.$toast({
183
+          message: "你尚未创建机构,请先创建机构"
184
+        });
185
+      }
186
+    },
187
+    changeOrg(value) {
188
+      Toast.loading({ forbidClick: true, duration: 0 });
189
+      let params = {
190
+        org_id: value
191
+      };
192
+      ChangeOrg(params).then(response => {
193
+        if (response.data.state === 1) {
194
+          var user = response.data.data.user;
195
+          var admin = response.data.data.admin;
196
+          var org = response.data.data.org;
197
+          var subscibe = response.data.data.subscibe;
198
+          var config_list = response.data.data.config_list;
199
+          var template_info = response.data.data.template_info;
200
+          var filed_list = response.data.data.filed_list;
201
+          this.$store.dispatch("InitUserInfo", {
202
+            admin: admin,
203
+            user: user,
204
+            org: org,
205
+            subscibe: subscibe,
206
+            template_info: template_info,
207
+            filed_list: filed_list
208
+          });
209
+          this.$store.dispatch("SetConfigList", config_list);
210
+          this.GetHomeData();
211
+          Toast.success("切换机构成功");
212
+        } else {
213
+          Toast.fail(response.data.msg);
251 214
         }
252
-
253
-
254
-
255
-
256
-      },toCreateOrg(){
257
-        this.$router.push({path: "/perfectOrg"});
258
-
259
-      },
260
-      toPatients() {
261
-        this.$router.push({path: "/patients"});
262
-      },
263
-      toSearch() {
264
-        this.$router.push({path: "/search"});
265
-      }, GetHomeData() {
266
-        GetHomeData().then(response => {
267
-          if (response.data.state === 1) {
268
-            this.isCreateOrg = response.data.data.isCreateOrg
269
-            if(this.isCreateOrg){
270
-              this.orgs = response.data.data.orgs
271
-              this.apps = response.data.data.apps
272
-              this.banners = response.data.data.banners
273
-              this.org_arr = []
274
-              for (let i = 0; i < this.orgs.length; i++){
275
-                let obj= {
276
-                  text: this.orgs[i].org_name,
277
-                  value: this.orgs[i].id
278
-
279
-                }
280
-                this.org_arr.push(obj)
281
-              }
282
-              this.value1 = this.$store.getters.user.org.id
283
-            }else{
284
-              this.apps = response.data.data.apps
285
-              this.banners = response.data.data.banners
215
+      });
216
+    },
217
+    jump(url) {
218
+      window.location.href = url;
219
+    },
220
+    jumpApp(app) {
221
+      if (!this.isCreateOrg) {
222
+        Toast.fail("你尚未创建机构,无法使用该功能");
223
+        return;
224
+      }
225
+      if (app.open_status == 0) {
226
+        Toast.success("敬请期待");
227
+        return;
228
+      }
229
+      switch (app.app_type) {
230
+        case 6:
231
+          this.toPatients();
232
+          break;
233
+        case 7:
234
+          this.$router.push({ path: "/main" });
235
+          break;
236
+        case 8:
237
+          break;
238
+        case 9:
239
+          break;
240
+        case 10:
241
+          break;
242
+        case 11:
243
+          break;
244
+        case 12:
245
+          break;
246
+        case 13:
247
+          break;
248
+        case 14:
249
+          break;
250
+      }
251
+    },
252
+    toCreateOrg() {
253
+      this.$router.push({ path: "/perfectOrg" });
254
+    },
255
+    toPatients() {
256
+      this.$router.push({ path: "/patients" });
257
+    },
258
+    toSearch() {
259
+      this.$router.push({ path: "/search" });
260
+    },
261
+    GetHomeData() {
262
+      GetHomeData().then(response => {
263
+        if (response.data.state === 1) {
264
+          this.isCreateOrg = response.data.data.isCreateOrg;
265
+          if (this.isCreateOrg) {
266
+            this.orgs = response.data.data.orgs;
267
+            this.apps = response.data.data.apps;
268
+            this.banners = response.data.data.banners;
269
+            this.org_arr = [];
270
+            for (let i = 0; i < this.orgs.length; i++) {
271
+              let obj = {
272
+                text: this.orgs[i].org_name,
273
+                value: this.orgs[i].id
274
+              };
275
+              this.org_arr.push(obj);
286 276
             }
277
+            this.value1 = this.$store.getters.user.org.id;
287 278
           } else {
288
-            this.$toast({
289
-              message: response.data.msg
290
-            });
279
+            this.apps = response.data.data.apps;
280
+            this.banners = response.data.data.banners;
291 281
           }
292
-        });
293
-
294
-      },toConsole(){
295
-        this.$router.push({path: "/manageconsole"});
296
-
297
-      },
282
+        } else {
283
+          this.$toast({
284
+            message: response.data.msg
285
+          });
286
+        }
287
+      });
298 288
     },
299
-    created() {
300
-      this.GetHomeData()
301
-      setRem();
289
+    toConsole() {
290
+      this.$router.push({ path: "/manageconsole" });
302 291
     }
303
-  };
292
+  },
293
+  created() {
294
+    this.GetHomeData();
295
+    setRem();
296
+  }
297
+};
304 298
 </script>
305 299
 <style lang="scss" scoped>
306 300
 .page_homeIndex {
@@ -455,6 +449,10 @@
455 449
     opacity: 0.5;
456 450
     filter: alpha(opacity=40);
457 451
   }
452
+  .van-overlay {
453
+    top: 3.125rem;
454
+    z-index: 9;
455
+  }
458 456
 }
459 457
 </style>
460 458
 <style lang="scss"></style>

+ 3 - 3
src/pages/my/index.vue View File

@@ -7,7 +7,7 @@
7 7
           <img v-if="roleInfo.avatar != ''" :src="roleInfo.avatar" alt />
8 8
           <img
9 9
             v-if="roleInfo.avatar == ''"
10
-            src="../../assets/images/default_avatar.jpg"
10
+            src="../../assets/images/mydefault.png"
11 11
             alt
12 12
           />
13 13
         </div>
@@ -35,7 +35,7 @@
35 35
       <router-link to="/ElectronicSignature">
36 36
         <div class="myInfo1">
37 37
           <div class="myInfoLeft">
38
-            <img src="../../assets/images/myIcon1.png" alt />
38
+            <img src="../../assets/images/myIcon9.png" alt />
39 39
             <p>电子签名</p>
40 40
           </div>
41 41
           <van-icon class="arrow" name="arrow" />
@@ -201,7 +201,7 @@ export default {
201 201
       width: 4.375rem;
202 202
       height: 4.375rem;
203 203
       background: rgba(50, 50, 50, 1);
204
-      border: 2px solid rgba(255, 255, 255, 1);
204
+      // border: 2px solid rgba(255, 255, 255, 1);
205 205
       border-radius: 50%;
206 206
       img {
207 207
         border-radius: 50%;

+ 1 - 1
src/pages/my/myInfo.vue View File

@@ -11,7 +11,7 @@
11 11
           <img v-if="roleInfo.avatar != ''" :src="roleInfo.avatar" alt />
12 12
           <img
13 13
             v-if="roleInfo.avatar == ''"
14
-            src="../../assets/images/default_avatar.jpg"
14
+            src="../../assets/images/mydefault.png"
15 15
             alt
16 16
           />
17 17
           <van-icon class="arrow" name="arrow" />