浏览代码

首次提交

ytf 3 年之前
当前提交
d961e570c3
共有 100 个文件被更改,包括 30927 次插入0 次删除
  1. 24 0
      pc/README.md
  2. 14 0
      pc/babel.config.js
  3. 7 0
      pc/node_modules_special/vue-socket.io/LICENSE
  4. 192 0
      pc/node_modules_special/vue-socket.io/README.md
  5. 12 0
      pc/node_modules_special/vue-socket.io/dist/vue-socketio.js
  6. 114 0
      pc/node_modules_special/vue-socket.io/docs/OLD_README.md
  7. 二进制
      pc/node_modules_special/vue-socket.io/docs/logo.png
  8. 63 0
      pc/node_modules_special/vue-socket.io/index.d.ts
  9. 44 0
      pc/node_modules_special/vue-socket.io/package.json
  10. 28 0
      pc/node_modules_special/vue-socket.io/webpack.config.js
  11. 12904 0
      pc/package-lock.json
  12. 60 0
      pc/package.json
  13. 二进制
      pc/public/.DS_Store
  14. 二进制
      pc/public/favicon.ico
  15. 23 0
      pc/public/index.html
  16. 二进制
      pc/src/.DS_Store
  17. 20 0
      pc/src/App.vue
  18. 二进制
      pc/src/assets/.DS_Store
  19. 二进制
      pc/src/assets/activity/clock.png
  20. 二进制
      pc/src/assets/activity/clock_grey.png
  21. 二进制
      pc/src/assets/activity/ladder_do_open.png
  22. 二进制
      pc/src/assets/activity/ladder_not_open.png
  23. 二进制
      pc/src/assets/activity/pin_do_open.png
  24. 二进制
      pc/src/assets/activity/pin_not_open.png
  25. 二进制
      pc/src/assets/activity/pintuan.png
  26. 二进制
      pc/src/assets/activity/pre_do_open.png
  27. 二进制
      pc/src/assets/activity/pre_not_open.png
  28. 二进制
      pc/src/assets/activity/qrcode.png
  29. 二进制
      pc/src/assets/activity/sec_do_open.png
  30. 二进制
      pc/src/assets/activity/sec_not_open.png
  31. 二进制
      pc/src/assets/addressbg.png
  32. 二进制
      pc/src/assets/addressbg2.png
  33. 17422 0
      pc/src/assets/area.json
  34. 二进制
      pc/src/assets/article/bg.png
  35. 二进制
      pc/src/assets/buy/ali.png
  36. 二进制
      pc/src/assets/buy/balance.png
  37. 二进制
      pc/src/assets/buy/close.png
  38. 二进制
      pc/src/assets/buy/invoice_selected.png
  39. 二进制
      pc/src/assets/buy/not_select.png
  40. 二进制
      pc/src/assets/buy/otherPay.png
  41. 二进制
      pc/src/assets/buy/paybg.png
  42. 二进制
      pc/src/assets/buy/selected.png
  43. 二进制
      pc/src/assets/buy/wechat.png
  44. 二进制
      pc/src/assets/buy/wx_pay_tip.png
  45. 二进制
      pc/src/assets/cart/no_data.png
  46. 二进制
      pc/src/assets/cart/no_sel.png
  47. 二进制
      pc/src/assets/cart/right_down.png
  48. 二进制
      pc/src/assets/cart/right_down_red.png
  49. 二进制
      pc/src/assets/cart/sel.png
  50. 二进制
      pc/src/assets/common_empty.png
  51. 二进制
      pc/src/assets/common_top_logo.png
  52. 二进制
      pc/src/assets/coupon/close_layer_icon.png
  53. 二进制
      pc/src/assets/coupon/coupon_bg.png
  54. 二进制
      pc/src/assets/coupon/have_out_time.png
  55. 二进制
      pc/src/assets/coupon/have_used_bg.png
  56. 二进制
      pc/src/assets/coupon/have_used_logo.png
  57. 二进制
      pc/src/assets/coupon/item_bg.png
  58. 二进制
      pc/src/assets/coupon/phone-bg.png
  59. 二进制
      pc/src/assets/coupon/saoma.png
  60. 二进制
      pc/src/assets/coupon/step1_1.png
  61. 二进制
      pc/src/assets/coupon/step1_2.png
  62. 二进制
      pc/src/assets/coupon/step2_1.png
  63. 二进制
      pc/src/assets/coupon/step2_2.png
  64. 二进制
      pc/src/assets/coupon/step3_1.png
  65. 二进制
      pc/src/assets/coupon/step3_2.png
  66. 二进制
      pc/src/assets/coupon/top_bg.png
  67. 二进制
      pc/src/assets/decorate/.DS_Store
  68. 二进制
      pc/src/assets/decorate/adv_24_let_default_pic.png
  69. 二进制
      pc/src/assets/decorate/right_more_icon.png
  70. 二进制
      pc/src/assets/default_store_banner.png
  71. 二进制
      pc/src/assets/emoji/emo_01.gif
  72. 二进制
      pc/src/assets/emoji/emo_02.gif
  73. 二进制
      pc/src/assets/emoji/emo_03.gif
  74. 二进制
      pc/src/assets/emoji/emo_04.gif
  75. 二进制
      pc/src/assets/emoji/emo_05.gif
  76. 二进制
      pc/src/assets/emoji/emo_06.gif
  77. 二进制
      pc/src/assets/emoji/emo_07.gif
  78. 二进制
      pc/src/assets/emoji/emo_08.gif
  79. 二进制
      pc/src/assets/emoji/emo_09.gif
  80. 二进制
      pc/src/assets/emoji/emo_10.gif
  81. 二进制
      pc/src/assets/emoji/emo_11.gif
  82. 二进制
      pc/src/assets/emoji/emo_12.gif
  83. 二进制
      pc/src/assets/emoji/emo_13.gif
  84. 二进制
      pc/src/assets/emoji/emo_14.gif
  85. 二进制
      pc/src/assets/emoji/emo_15.gif
  86. 二进制
      pc/src/assets/emoji/emo_16.gif
  87. 二进制
      pc/src/assets/emoji/emo_17.gif
  88. 二进制
      pc/src/assets/emoji/emo_18.gif
  89. 二进制
      pc/src/assets/emoji/emo_19.gif
  90. 二进制
      pc/src/assets/emoji/emo_20.gif
  91. 二进制
      pc/src/assets/emoji/emo_21.gif
  92. 二进制
      pc/src/assets/emoji/emo_22.gif
  93. 二进制
      pc/src/assets/emoji/emo_23.gif
  94. 二进制
      pc/src/assets/emoji/emo_24.gif
  95. 二进制
      pc/src/assets/emoji/emo_25.gif
  96. 二进制
      pc/src/assets/emoji/emo_26.gif
  97. 二进制
      pc/src/assets/emoji/emo_27.gif
  98. 二进制
      pc/src/assets/emoji/emo_28.gif
  99. 二进制
      pc/src/assets/emoji/emo_29.gif
  100. 0 0
      pc/src/assets/emoji/emo_30.gif

+ 24 - 0
pc/README.md

@@ -0,0 +1,24 @@
1
+# 北京商联达科技有限公司
2
+
3
+## Project setup
4
+```
5
+npm install
6
+```
7
+
8
+### Compiles and hot-reloads for development
9
+```
10
+npm run serve
11
+```
12
+
13
+### Compiles and minifies for production
14
+```
15
+npm run build
16
+```
17
+
18
+### Lints and fixes files
19
+```
20
+npm run lint
21
+```
22
+
23
+### Customize configuration
24
+See [Configuration Reference](https://cli.vuejs.org/config/).

+ 14 - 0
pc/babel.config.js

@@ -0,0 +1,14 @@
1
+module.exports = {
2
+  presets: [
3
+    '@vue/cli-plugin-babel/preset'
4
+  ],
5
+  "plugins": [
6
+    [
7
+      "component",
8
+      {
9
+        "libraryName": "element-plus",
10
+        "styleLibraryName": "theme-chalk"
11
+      }
12
+    ]
13
+  ]
14
+}

+ 7 - 0
pc/node_modules_special/vue-socket.io/LICENSE

@@ -0,0 +1,7 @@
1
+Copyright 2018 Metin Seylan
2
+
3
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
4
+
5
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
6
+
7
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+ 192 - 0
pc/node_modules_special/vue-socket.io/README.md

@@ -0,0 +1,192 @@
1
+<p align="center">
2
+    <a href="https://github.com/MetinSeylan/Vue-Socket.io" target="_blank">
3
+    <img width="250" src="https://raw.githubusercontent.com/MetinSeylan/Vue-Socket.io/master/docs/logo.png">
4
+    </a>
5
+</p> 
6
+
7
+<p align="center">
8
+  <a href="https://www.npmjs.com/package/vue-socket.io"><img src="https://img.shields.io/npm/v/vue-socket.io.svg"/> <img src="https://img.shields.io/npm/dt/vue-socket.io.svg"/></a>
9
+  <a href="https://github.com/vuejs/awesome-vue"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"/></a>
10
+  <a href="https://vuejs.org/"><img src="https://img.shields.io/badge/vue-2.x-brightgreen.svg"/></a>
11
+  <a href="http://packagequality.com/#?package=vue-socket.io"><img src="http://npm.packagequality.com/shield/vue-socket.io.svg"/></a>
12
+  <a href="https://github.com/MetinSeylan/Vue-Socket.io/"><img src="https://img.shields.io/npm/l/vue-socket.io.svg"/></a>
13
+  <a href="https://github.com/MetinSeylan/Vue-Socket.io/"><img src="https://img.shields.io/github/stars/MetinSeylan/Vue-Socket.io.svg"/></a>
14
+</p>
15
+<p align="center">
16
+<a href="https://www.patreon.com/MetinSeylan">
17
+	<img alt="Patreon" src="https://c5.patreon.com/external/logo/become_a_patron_button.png" height="50" />
18
+</a>
19
+</p>
20
+<p>Vue-Socket.io is a socket.io integration for Vuejs, easy to use, supporting Vuex and component level socket consumer managements<p>
21
+
22
+###### Demo
23
+- <a href="http://metinseylan.com/vuesocketio/" target="_blank">Chat Application</a>
24
+- <a href="http://metinseylan.com" target="_blank">Car Tracking Application</a>
25
+
26
+<p>
27
+are you looking for old documentation? <a href="https://github.com/MetinSeylan/Vue-Socket.io/blob/master/docs/OLD_README.md">it's here</a>
28
+</p>
29
+
30
+#### 🚀 Installation
31
+``` bash
32
+npm install vue-socket.io --save
33
+```
34
+##### Using Connection String
35
+``` javascript
36
+import Vue from 'vue'
37
+import store from './store'
38
+import App from './App.vue'
39
+import VueSocketIO from 'vue-socket.io'
40
+
41
+Vue.use(new VueSocketIO({
42
+    debug: true,
43
+    connection: 'http://metinseylan.com:1992',
44
+    vuex: {
45
+        store,
46
+        actionPrefix: 'SOCKET_',
47
+        mutationPrefix: 'SOCKET_'
48
+    },
49
+    options: { path: "/my-app/" } //Optional options
50
+}))
51
+
52
+new Vue({
53
+    router,
54
+    store,
55
+    render: h => h(App)
56
+}).$mount('#app')
57
+```
58
+
59
+##### Using socket.io-client Instance
60
+``` javascript
61
+import Vue from 'vue'
62
+import store from './store'
63
+import App from './App.vue'
64
+import VueSocketIO from 'vue-socket.io'
65
+import SocketIO from 'socket.io-client'
66
+
67
+const options = { path: '/my-app/' }; //Options object to pass into SocketIO
68
+
69
+Vue.use(new VueSocketIO({
70
+    debug: true,
71
+    connection: SocketIO('http://metinseylan.com:1992', options), //options object is Optional
72
+    vuex: {
73
+      store,
74
+      actionPrefix: "SOCKET_",
75
+      mutationPrefix: "SOCKET_"
76
+    }
77
+  })
78
+);
79
+
80
+new Vue({
81
+    router,
82
+    store,
83
+    render: h => h(App)
84
+}).$mount('#app')
85
+```
86
+
87
+**Parameters**|**Type's**|**Default**|**Required**|**Description**
88
+-----|-----|-----|-----|-----
89
+debug|Boolean|`false`|Optional|Enable logging for debug
90
+connection|String/Socket.io-client|`null`|Required|Websocket server url or socket.io-client instance
91
+vuex.store|Vuex|`null`|Optional|Vuex store instance
92
+vuex.actionPrefix|String|`null`|Optional|Prefix for emitting server side vuex actions
93
+vuex.mutationPrefix|String |`null`|Optional|Prefix for emitting server side vuex mutations
94
+
95
+#### 🌈 Component Level Usage
96
+
97
+<p>If you want to listen socket events from component side, you need to add `sockets` object in Vue component, and every function will start to listen events, depends on object key</p>
98
+
99
+``` javascript
100
+new Vue({
101
+    sockets: {
102
+        connect: function () {
103
+            console.log('socket connected')
104
+        },
105
+        customEmit: function (data) {
106
+            console.log('this method was fired by the socket server. eg: io.emit("customEmit", data)')
107
+        }
108
+    },
109
+    methods: {
110
+        clickButton: function (data) {
111
+            // $socket is socket.io-client instance
112
+            this.$socket.emit('emit_method', data)
113
+        }
114
+    }
115
+})
116
+```
117
+
118
+##### Dynamic Listeners
119
+
120
+<p>If you need consuming events dynamically in runtime, you can use `subscribe` and `unsubscribe` methods in Vue component</p>
121
+
122
+``` javascript
123
+this.sockets.subscribe('EVENT_NAME', (data) => {
124
+    this.msg = data.message;
125
+});
126
+
127
+this.sockets.unsubscribe('EVENT_NAME');
128
+```
129
+
130
+##### Defining handlers for events with special characters
131
+
132
+<p>If you want to handle 'kebab-case', or "event with space inside it" events, then you have to define it via the following way</p>
133
+
134
+``` javascript
135
+export default {
136
+  name: 'Test',
137
+  sockets: {
138
+    connect: function () {
139
+      console.log('socket to notification channel connected')
140
+    },
141
+  },
142
+
143
+  data () {
144
+    return {
145
+      something: [
146
+         // ... something here for the data if you need.
147
+      ]
148
+    }
149
+  },
150
+
151
+  mounted () {
152
+    this.$socket.subscribe("kebab-case", function(data) {
153
+        console.log("This event was fired by eg. sio.emit('kebab-case')", data)
154
+    })
155
+  }
156
+}
157
+```
158
+
159
+#### 🏆 Vuex Integration
160
+<p>When you set store parameter in installation, `Vue-Socket.io` will start sending events to Vuex store. If you set both prefix for vuex, you can use `actions` and `mutations` at the same time. But, best way to use is just `actions`</p>
161
+
162
+``` javascript
163
+import Vue from 'vue'
164
+import Vuex from 'vuex'
165
+
166
+Vue.use(Vuex)
167
+
168
+export default new Vuex.Store({
169
+    state: {},
170
+    mutations: {
171
+        "<MUTATION_PREFIX><EVENT_NAME>"() {
172
+            // do something
173
+        }
174
+    },
175
+    actions: {
176
+        "<ACTION_PREFIX><EVENT_NAME>"() {
177
+            // do something
178
+        }
179
+    }
180
+})
181
+```
182
+
183
+## Stargazers over time
184
+
185
+[![Stargazers over time](https://starcharts.herokuapp.com/MetinSeylan/Vue-Socket.io.svg)](https://starcharts.herokuapp.com/MetinSeylan/Vue-Socket.io)
186
+   
187
+
188
+<p align="center">
189
+    <a href="https://github.com/MetinSeylan/Vue-Socket.io" target="_blank">
190
+    <img src="https://media.giphy.com/media/11jlnltQgUi2mQ/giphy.gif">
191
+    </a>
192
+</p> 

文件差异内容过多而无法显示
+ 12 - 0
pc/node_modules_special/vue-socket.io/dist/vue-socketio.js


+ 114 - 0
pc/node_modules_special/vue-socket.io/docs/OLD_README.md

@@ -0,0 +1,114 @@
1
+# Vue-Socket.io
2
+
3
+[![NPM version](https://img.shields.io/npm/v/vue-socket.io.svg)](https://www.npmjs.com/package/vue-socket.io)
4
+![VueJS v2 compatible](https://img.shields.io/badge/Vuejs%202-compatible-green.svg)
5
+<a href="https://www.npmjs.com/package/vue-socket.io"><img src="https://img.shields.io/npm/dt/vue-socket.io.svg" alt="Downloads"></a>
6
+<img id="dependency_badge" src="https://www.versioneye.com/javascript/metinseylan:vue-socket.io/2.0.1/badge.svg" alt="Dependency Badge" rel="nofollow">
7
+<a href="https://www.npmjs.com/package/vue-socket.io"><img src="https://img.shields.io/npm/l/vue-socket.io.svg" alt="License"></a>
8
+
9
+socket.io implementation for Vuejs 2 and Vuex
10
+
11
+## Install
12
+
13
+``` bash
14
+npm install vue-socket.io --save
15
+```
16
+
17
+## Usage
18
+#### Configuration
19
+Automatic socket connection from an URL string
20
+``` js
21
+import VueSocketio from 'vue-socket.io';
22
+Vue.use(VueSocketio, 'http://socketserver.com:1923');
23
+```
24
+
25
+Bind custom socket.io-client instance
26
+``` js
27
+Vue.use(VueSocketio, socketio('http://socketserver.com:1923'));
28
+```
29
+
30
+Enable Vuex integration
31
+``` js
32
+import store from './yourstore'
33
+Vue.use(VueSocketio, socketio('http://socketserver.com:1923'), store);
34
+```
35
+
36
+#### On Vuejs instance usage
37
+``` js
38
+var vm = new Vue({
39
+  sockets:{
40
+    connect: function(){
41
+      console.log('socket connected')
42
+    },
43
+    customEmit: function(val){
44
+      console.log('this method was fired by the socket server. eg: io.emit("customEmit", data)')
45
+    }
46
+  },
47
+  methods: {
48
+    clickButton: function(val){
49
+        // $socket is socket.io-client instance
50
+        this.$socket.emit('emit_method', val);
51
+    }
52
+  }
53
+})
54
+```
55
+
56
+#### Dynamic socket event listeners
57
+Create a new listener
58
+``` js
59
+this.$options.sockets.event_name = (data) => {
60
+    console.log(data)
61
+}
62
+```
63
+Remove existing listener
64
+``` js
65
+delete this.$options.sockets.event_name;
66
+```
67
+
68
+#### Vuex Store integration
69
+
70
+Socket **mutations** always have `SOCKET_` prefix.
71
+
72
+Socket **actions** always have `socket_` prefix and the socket event name is `camelCased` (ex. `SOCKET_USER_MESSAGE` => `socket_userMessage`) 
73
+
74
+You can use either one or another or both in your store. Namespaced modules are supported.
75
+
76
+``` js
77
+import Vue from 'vue'
78
+import Vuex from 'vuex'
79
+
80
+Vue.use(Vuex);
81
+
82
+export default new Vuex.Store({
83
+    state: {
84
+        connect: false,
85
+        message: null
86
+    },
87
+    mutations:{
88
+        SOCKET_CONNECT: (state,  status ) => {
89
+            state.connect = true;
90
+        },
91
+        SOCKET_USER_MESSAGE: (state,  message) => {
92
+            state.message = message;
93
+        }
94
+    },
95
+    actions: {
96
+        otherAction: (context, type) => {
97
+            return true;
98
+        },
99
+        socket_userMessage: (context, message) => {
100
+            context.dispatch('newMessage', message);
101
+            context.commit('NEW_MESSAGE_RECEIVED', message);
102
+            if (message.is_important) {
103
+                context.dispatch('alertImportantMessage', message);
104
+            }
105
+            ...
106
+        }
107
+    }
108
+})
109
+```
110
+
111
+## Example
112
+[Realtime Car Tracker System](http://metinseylan.com/)
113
+
114
+[Simple Chat App](http://metinseylan.com/vuesocketio/)

二进制
pc/node_modules_special/vue-socket.io/docs/logo.png


+ 63 - 0
pc/node_modules_special/vue-socket.io/index.d.ts

@@ -0,0 +1,63 @@
1
+import SocketIOClient from "socket.io-client";
2
+import {
3
+    DefaultComputed,
4
+    DefaultData,
5
+    DefaultMethods,
6
+    DefaultProps,
7
+    PropsDefinition,
8
+} from "vue/types/options";
9
+import { Vue } from "vue/types/vue";
10
+import { PluginFunction, PluginObject } from "vue";
11
+import { Store } from "vuex";
12
+
13
+interface socketHandler<T> {
14
+    (this: T, ...args: any[]): void
15
+}
16
+
17
+interface Sockets<V> {
18
+    [key: string]: socketHandler<V>
19
+}
20
+
21
+declare module 'vue/types/vue' {
22
+    interface Vue {
23
+        $socket: SocketIOClient.Socket,
24
+        sockets: {
25
+            subscribe(eventName: string, handler: socketHandler<Vue>): void,
26
+            unsubscribe(eventName: string): void,
27
+        }
28
+    }
29
+}
30
+
31
+declare module 'vue/types/options' {
32
+    interface ComponentOptions<
33
+        V extends Vue,
34
+        Data=DefaultData<V>,
35
+        Methods=DefaultMethods<V>,
36
+        Computed=DefaultComputed,
37
+        PropsDef=PropsDefinition<DefaultProps>,
38
+        Props=DefaultProps> {
39
+        sockets?: Sockets<V>
40
+    }
41
+}
42
+
43
+export interface VueSocketOptions {
44
+    debug?: boolean;
45
+    connection: string | SocketIOClient.Socket,
46
+    vuex?: {
47
+        store?: Store<any>,
48
+        actionPrefix?: string,
49
+        mutationPrefix?: string,
50
+        options?: {
51
+            useConnectionNamespace?: boolean
52
+        }
53
+    },
54
+        // type declarations for optional options
55
+    options?:{
56
+        path?: string;
57
+    }
58
+}
59
+
60
+export default class VueSocketIO<T> implements PluginObject<T> {
61
+    constructor (options: VueSocketOptions);
62
+    install: PluginFunction<T>
63
+}

+ 44 - 0
pc/node_modules_special/vue-socket.io/package.json

@@ -0,0 +1,44 @@
1
+{
2
+  "name": "vue-socket.io",
3
+  "author": "Metin Seylan <metinsyln@gmail.com>",
4
+  "version": "3.0.10",
5
+  "description": "socket.io implementation for Vue.js and Vuex",
6
+  "main": "dist/vue-socketio.js",
7
+  "scripts": {
8
+    "build": "webpack --mode=production --progress --hide-modules"
9
+  },
10
+  "repository": {
11
+    "type": "git",
12
+    "url": "git+https://github.com/MetinSeylan/Vue-Socket.io.git"
13
+  },
14
+  "keywords": [
15
+    "vuejs",
16
+    "socket",
17
+    "vue",
18
+    "socket.io",
19
+    "websocket",
20
+    "socket.io-client",
21
+    "realtime",
22
+    "flux",
23
+    "vuex",
24
+    "redux"
25
+  ],
26
+  "license": "MIT",
27
+  "bugs": {
28
+    "url": "https://github.com/MetinSeylan/Vue-Socket.io/issues"
29
+  },
30
+  "homepage": "https://github.com/MetinSeylan/Vue-Socket.io",
31
+  "dependencies": {
32
+    "socket.io-client": "^2.1.1"
33
+  },
34
+  "devDependencies": {
35
+    "@babel/core": "^7.1.2",
36
+    "@babel/plugin-proposal-class-properties": "^7.1.0",
37
+    "@babel/plugin-transform-classes": "^7.1.0",
38
+    "@babel/preset-env": "^7.1.0",
39
+    "babel-loader": "^8.0.4",
40
+    "cross-env": "^5.2.0",
41
+    "webpack": "^4.23.1",
42
+    "webpack-cli": "^3.1.2"
43
+  }
44
+}

+ 28 - 0
pc/node_modules_special/vue-socket.io/webpack.config.js

@@ -0,0 +1,28 @@
1
+module.exports = {
2
+    mode: process.env.NODE_ENV,
3
+    entry: ["./src/index.js"],
4
+    output: {
5
+        library: "VueSocketIO",
6
+        libraryTarget: "umd",
7
+        libraryExport: "default",
8
+        filename: "vue-socketio.js",
9
+        globalObject: "typeof self !== 'undefined' ? self : this"
10
+    },
11
+    module: {
12
+        rules: [
13
+            {
14
+                test: /\.js$/,
15
+                exclude: /node_modules/,
16
+                use: {
17
+                    loader: "babel-loader",
18
+                    options: {
19
+                        plugins: [
20
+                            "@babel/plugin-proposal-class-properties",
21
+                            "@babel/plugin-transform-classes"
22
+                        ]
23
+                    }
24
+                }
25
+            }
26
+        ]
27
+    }
28
+};

文件差异内容过多而无法显示
+ 12904 - 0
pc/package-lock.json


+ 60 - 0
pc/package.json

@@ -0,0 +1,60 @@
1
+{
2
+  "name": "slodon",
3
+  "version": "0.1.0",
4
+  "private": true,
5
+  "scripts": {
6
+    "serve": "vue-cli-service serve",
7
+    "build": "vue-cli-service build",
8
+    "lint": "vue-cli-service lint"
9
+  },
10
+  "dependencies": {
11
+    "axios": "^0.21.0",
12
+    "core-js": "^3.6.5",
13
+    "element-plus": "^1.0.2-beta.44",
14
+    "normalize.css": "^8.0.1",
15
+    "qrcanvas": "^3.1.2",
16
+    "socket.io-client": "^2.1.1",
17
+    "vue": "^3.0.0",
18
+    "vue-router": "^4.0.0-0",
19
+    "vue-socket.io": "^3.0.10",
20
+    "vuex": "^4.0.0-0"
21
+  },
22
+  "devDependencies": {
23
+    "@vue/cli-plugin-babel": "~4.5.0",
24
+    "@vue/cli-plugin-eslint": "~4.5.0",
25
+    "@vue/cli-plugin-router": "~4.5.0",
26
+    "@vue/cli-plugin-vuex": "~4.5.0",
27
+    "@vue/cli-service": "~4.5.0",
28
+    "@vue/compiler-sfc": "^3.0.0",
29
+    "@vue/eslint-config-standard": "^5.1.2",
30
+    "babel-eslint": "^10.1.0",
31
+    "babel-plugin-component": "^1.1.1",
32
+    "eslint": "^6.7.2",
33
+    "eslint-plugin-import": "^2.20.2",
34
+    "eslint-plugin-node": "^11.1.0",
35
+    "eslint-plugin-promise": "^4.2.1",
36
+    "eslint-plugin-standard": "^4.0.0",
37
+    "eslint-plugin-vue": "^7.0.0-0",
38
+    "sass": "^1.26.5",
39
+    "sass-loader": "^8.0.2"
40
+  },
41
+  "eslintConfig": {
42
+    "root": true,
43
+    "env": {
44
+      "node": true
45
+    },
46
+    "extends": [
47
+      "plugin:vue/vue3-essential",
48
+      "eslint:recommended"
49
+    ],
50
+    "parserOptions": {
51
+      "parser": "babel-eslint"
52
+    },
53
+    "rules": {}
54
+  },
55
+  "browserslist": [
56
+    "> 1%",
57
+    "last 2 versions",
58
+    "not dead"
59
+  ]
60
+}

二进制
pc/public/.DS_Store


二进制
pc/public/favicon.ico


+ 23 - 0
pc/public/index.html

@@ -0,0 +1,23 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+  <head>
4
+    <meta charset="utf-8">
5
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
6
+    <meta name="viewport" content="width=device-width,initial-scale=1.0">
7
+    <link rel="icon" href="./favicon.ico">
8
+    <title><%= htmlWebpackPlugin.options.title %></title>
9
+    <script>
10
+      var width = document.documentElement.clientWidth || document.body.clientWidth;
11
+      var ratio = width / 375;
12
+      var fontSize = 100 * ratio;
13
+      document.getElementsByTagName('html')[0].style['font-size'] = fontSize + 'px';
14
+    </script>
15
+  </head>
16
+  <body>
17
+    <noscript>
18
+      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
19
+    </noscript>
20
+    <div id="app"></div>
21
+    <!-- built files will be auto injected -->
22
+  </body>
23
+</html>

二进制
pc/src/.DS_Store


+ 20 - 0
pc/src/App.vue

@@ -0,0 +1,20 @@
1
+<template>
2
+  <router-view />
3
+</template>
4
+
5
+<script>
6
+export default {
7
+  name: 'App',
8
+}
9
+</script>
10
+
11
+<style lang="scss">
12
+  @import "./style/reset.scss";
13
+  @import "./style/base.scss";
14
+  //放大镜位置
15
+  .mouse-cover-canvas {
16
+    position: absolute;
17
+    top: 173px !important;
18
+    left: 740px !important;
19
+  }
20
+</style>

二进制
pc/src/assets/.DS_Store


二进制
pc/src/assets/activity/clock.png


二进制
pc/src/assets/activity/clock_grey.png


二进制
pc/src/assets/activity/ladder_do_open.png


二进制
pc/src/assets/activity/ladder_not_open.png


二进制
pc/src/assets/activity/pin_do_open.png


二进制
pc/src/assets/activity/pin_not_open.png


二进制
pc/src/assets/activity/pintuan.png


二进制
pc/src/assets/activity/pre_do_open.png


二进制
pc/src/assets/activity/pre_not_open.png


二进制
pc/src/assets/activity/qrcode.png


二进制
pc/src/assets/activity/sec_do_open.png


二进制
pc/src/assets/activity/sec_not_open.png


二进制
pc/src/assets/addressbg.png


二进制
pc/src/assets/addressbg2.png


文件差异内容过多而无法显示
+ 17422 - 0
pc/src/assets/area.json


二进制
pc/src/assets/article/bg.png


二进制
pc/src/assets/buy/ali.png


二进制
pc/src/assets/buy/balance.png


二进制
pc/src/assets/buy/close.png


二进制
pc/src/assets/buy/invoice_selected.png


二进制
pc/src/assets/buy/not_select.png


二进制
pc/src/assets/buy/otherPay.png


二进制
pc/src/assets/buy/paybg.png


二进制
pc/src/assets/buy/selected.png


二进制
pc/src/assets/buy/wechat.png


二进制
pc/src/assets/buy/wx_pay_tip.png


二进制
pc/src/assets/cart/no_data.png


二进制
pc/src/assets/cart/no_sel.png


二进制
pc/src/assets/cart/right_down.png


二进制
pc/src/assets/cart/right_down_red.png


二进制
pc/src/assets/cart/sel.png


二进制
pc/src/assets/common_empty.png


二进制
pc/src/assets/common_top_logo.png


二进制
pc/src/assets/coupon/close_layer_icon.png


二进制
pc/src/assets/coupon/coupon_bg.png


二进制
pc/src/assets/coupon/have_out_time.png


二进制
pc/src/assets/coupon/have_used_bg.png


二进制
pc/src/assets/coupon/have_used_logo.png


二进制
pc/src/assets/coupon/item_bg.png


二进制
pc/src/assets/coupon/phone-bg.png


二进制
pc/src/assets/coupon/saoma.png


二进制
pc/src/assets/coupon/step1_1.png


二进制
pc/src/assets/coupon/step1_2.png


二进制
pc/src/assets/coupon/step2_1.png


二进制
pc/src/assets/coupon/step2_2.png


二进制
pc/src/assets/coupon/step3_1.png


二进制
pc/src/assets/coupon/step3_2.png


二进制
pc/src/assets/coupon/top_bg.png


二进制
pc/src/assets/decorate/.DS_Store


二进制
pc/src/assets/decorate/adv_24_let_default_pic.png


二进制
pc/src/assets/decorate/right_more_icon.png


二进制
pc/src/assets/default_store_banner.png


二进制
pc/src/assets/emoji/emo_01.gif


二进制
pc/src/assets/emoji/emo_02.gif


二进制
pc/src/assets/emoji/emo_03.gif


二进制
pc/src/assets/emoji/emo_04.gif


二进制
pc/src/assets/emoji/emo_05.gif


二进制
pc/src/assets/emoji/emo_06.gif


二进制
pc/src/assets/emoji/emo_07.gif


二进制
pc/src/assets/emoji/emo_08.gif


二进制
pc/src/assets/emoji/emo_09.gif


二进制
pc/src/assets/emoji/emo_10.gif


二进制
pc/src/assets/emoji/emo_11.gif


二进制
pc/src/assets/emoji/emo_12.gif


二进制
pc/src/assets/emoji/emo_13.gif


二进制
pc/src/assets/emoji/emo_14.gif


二进制
pc/src/assets/emoji/emo_15.gif


二进制
pc/src/assets/emoji/emo_16.gif


二进制
pc/src/assets/emoji/emo_17.gif


二进制
pc/src/assets/emoji/emo_18.gif


二进制
pc/src/assets/emoji/emo_19.gif


二进制
pc/src/assets/emoji/emo_20.gif


二进制
pc/src/assets/emoji/emo_21.gif


二进制
pc/src/assets/emoji/emo_22.gif


二进制
pc/src/assets/emoji/emo_23.gif


二进制
pc/src/assets/emoji/emo_24.gif


二进制
pc/src/assets/emoji/emo_25.gif


二进制
pc/src/assets/emoji/emo_26.gif


二进制
pc/src/assets/emoji/emo_27.gif


二进制
pc/src/assets/emoji/emo_28.gif


二进制
pc/src/assets/emoji/emo_29.gif


+ 0 - 0
pc/src/assets/emoji/emo_30.gif


部分文件因为文件数量过多而无法显示