1
0
panhui 7 лет назад
Родитель
Сommit
93a6d4f2d6
100 измененных файлов с 294 добавлено и 98 удалено
  1. 10 1
      src/main/vue/src/components/MiniHead.vue
  2. 72 10
      src/main/vue/src/components/OrderItem.vue
  3. 7 0
      src/main/vue/src/emUI.less
  4. 17 4
      src/main/vue/src/pagesPre/GuaranteeMoney.vue
  5. 40 31
      src/main/vue/src/pagesPre/Login.vue
  6. 32 16
      src/main/vue/src/pagesPre/Product.vue
  7. 13 8
      src/main/vue/src/pagesPre/ProductInfo.vue
  8. 27 10
      src/main/vue/src/pagesPre/ShopOrder.vue
  9. 19 7
      src/main/vue/src/pagesPre/Submit.vue
  10. 2 2
      src/main/vue/src/pagesPre/UserCenter.vue
  11. 16 1
      src/main/vue/src/pagesPre/UserCenterHome.vue
  12. 23 5
      src/main/vue/src/pagesPre/UserOrder.vue
  13. 14 0
      src/main/vue/src/pagesPre/UserShop.vue
  14. 1 1
      src/main/webapp/WEB-INF/html/admin.html
  15. 1 1
      src/main/webapp/WEB-INF/html/index.html
  16. 0 1
      src/main/webapp/static/css/index.89cbf8d7f7908ec8be99781623cda0de.css
  17. 0 0
      src/main/webapp/static/js/10.d02a9fcf628b099d85e9.js
  18. 0 0
      src/main/webapp/static/js/10.d44e7010a6314b060a48.js
  19. 0 0
      src/main/webapp/static/js/11.ded7780acbf648007d19.js
  20. 0 0
      src/main/webapp/static/js/12.05287758d2db7b3648cc.js
  21. 0 0
      src/main/webapp/static/js/13.9b7911cbbcb655bfd1de.js
  22. 0 0
      src/main/webapp/static/js/14.dd9c5c41709b4b16ad05.js
  23. 0 0
      src/main/webapp/static/js/15.e319d94d2e3c1e701764.js
  24. 0 0
      src/main/webapp/static/js/16.0ca94bd4eadb1f2d112e.js
  25. 0 0
      src/main/webapp/static/js/17.eda93e37740bc3dbda80.js
  26. 0 0
      src/main/webapp/static/js/18.56fa9ac9e377e2673994.js
  27. 0 0
      src/main/webapp/static/js/19.2d45498aa0a449b6beda.js
  28. 0 0
      src/main/webapp/static/js/20.2bc72d8f5f008053b46e.js
  29. 0 0
      src/main/webapp/static/js/20.e8911a8e368e940abf63.js
  30. 0 0
      src/main/webapp/static/js/21.28b42f25e6cf3c799602.js
  31. 0 0
      src/main/webapp/static/js/21.3e953e69022bc286db16.js
  32. 0 0
      src/main/webapp/static/js/22.63abf0b9b30056115b46.js
  33. 0 0
      src/main/webapp/static/js/22.a107dae704c06145fd74.js
  34. 0 0
      src/main/webapp/static/js/23.19f4ff5a47fb44ee06fa.js
  35. 0 0
      src/main/webapp/static/js/23.c7ef6959ad5e2625208e.js
  36. 0 0
      src/main/webapp/static/js/24.774c17379a6805159198.js
  37. 0 0
      src/main/webapp/static/js/25.0fecad07a5981728ffeb.js
  38. 0 0
      src/main/webapp/static/js/26.b78e87ce114c48945946.js
  39. 0 0
      src/main/webapp/static/js/27.f161ee77715bc81868eb.js
  40. 0 0
      src/main/webapp/static/js/28.c7526e3059145f9b8981.js
  41. 0 0
      src/main/webapp/static/js/29.4d2da2f10f27626152fa.js
  42. 0 0
      src/main/webapp/static/js/30.fa254a2cd902bbf08059.js
  43. 0 0
      src/main/webapp/static/js/31.50a68cf31ad451e85ee8.js
  44. 0 0
      src/main/webapp/static/js/32.692c264e80792c331f4d.js
  45. 0 0
      src/main/webapp/static/js/33.5e900f36321355241e25.js
  46. 0 0
      src/main/webapp/static/js/33.be87b1a3880ee54e6fa6.js
  47. 0 0
      src/main/webapp/static/js/34.21441f6ce234ce7c9d49.js
  48. 0 0
      src/main/webapp/static/js/34.c6572b1924f069e87614.js
  49. 0 0
      src/main/webapp/static/js/35.9825e55b858868078672.js
  50. 0 0
      src/main/webapp/static/js/35.a1b3838732f190a80287.js
  51. 0 0
      src/main/webapp/static/js/36.270e6a3f00e2fb9e560d.js
  52. 0 0
      src/main/webapp/static/js/36.c22f5d52cba3dcee63b6.js
  53. 0 0
      src/main/webapp/static/js/37.7d94f0a99489c4ac5ae1.js
  54. 0 0
      src/main/webapp/static/js/38.2086117c839746a44f16.js
  55. 0 0
      src/main/webapp/static/js/39.76aa6098beed59bf4dcf.js
  56. 0 0
      src/main/webapp/static/js/40.1be659f8667b3b5e0fab.js
  57. 0 0
      src/main/webapp/static/js/40.a3bf3a7b30af4299b2c8.js
  58. 0 0
      src/main/webapp/static/js/41.43705620168dcdfc17b7.js
  59. 0 0
      src/main/webapp/static/js/42.909bc03756b5312da6fd.js
  60. 0 0
      src/main/webapp/static/js/43.c0f61e054bf691dafb2e.js
  61. 0 0
      src/main/webapp/static/js/44.9119773720e8c78f25b4.js
  62. 0 0
      src/main/webapp/static/js/44.9fe8f70d7c66ae299cb9.js
  63. 0 0
      src/main/webapp/static/js/45.62ac93a58191653ff934.js
  64. 0 0
      src/main/webapp/static/js/46.87a2db1a5578e60d2ced.js
  65. 0 0
      src/main/webapp/static/js/47.674de8d1cce330de9406.js
  66. 0 0
      src/main/webapp/static/js/48.2af6e2489b24220ade59.js
  67. 0 0
      src/main/webapp/static/js/49.fd25b6870eb11ffc08a0.js
  68. 0 0
      src/main/webapp/static/js/50.4a7acaea1f51fdf0a737.js
  69. 0 0
      src/main/webapp/static/js/51.9cc36e3101f8e6fd3ace.js
  70. 0 0
      src/main/webapp/static/js/52.b7ed1344e04a40423ecc.js
  71. 0 0
      src/main/webapp/static/js/53.3cfcd05958bdc90bcfd7.js
  72. 0 0
      src/main/webapp/static/js/54.3e487a8a11779bac634b.js
  73. 0 0
      src/main/webapp/static/js/55.831b84ac2e3203ea352d.js
  74. 0 0
      src/main/webapp/static/js/56.94e8ffedc37920d325ee.js
  75. 0 0
      src/main/webapp/static/js/57.2b57f34025bdeeab778a.js
  76. 0 0
      src/main/webapp/static/js/58.5604f23215e418c85d25.js
  77. 0 0
      src/main/webapp/static/js/59.c59d914b7673bdbf5e42.js
  78. 0 0
      src/main/webapp/static/js/60.9f76e15db0d97c78ba35.js
  79. 0 0
      src/main/webapp/static/js/61.89897e4c0ef81de7fe54.js
  80. 0 0
      src/main/webapp/static/js/62.d962a136b0f2bb60ce64.js
  81. 0 0
      src/main/webapp/static/js/63.21ad539b077ba84f76c9.js
  82. 0 0
      src/main/webapp/static/js/64.820ca408939b7a27c2fb.js
  83. 0 0
      src/main/webapp/static/js/65.c740b2590afcbbaa86f3.js
  84. 0 0
      src/main/webapp/static/js/66.0d28093b9af7e468fa4f.js
  85. 0 0
      src/main/webapp/static/js/67.4e26fb33602a8062b8df.js
  86. 0 0
      src/main/webapp/static/js/68.dd3c8e81505cd1f88dae.js
  87. 0 0
      src/main/webapp/static/js/69.2b71a1981804312ca683.js
  88. 0 0
      src/main/webapp/static/js/70.d41e1923df851a350eb3.js
  89. 0 0
      src/main/webapp/static/js/71.4cddd242f87bdde1a7b6.js
  90. 0 0
      src/main/webapp/static/js/72.0d608f911a446c7a973f.js
  91. 0 0
      src/main/webapp/static/js/73.afb2e5f1573ce2519d19.js
  92. 0 0
      src/main/webapp/static/js/74.127158834b90a6efdc2a.js
  93. 0 0
      src/main/webapp/static/js/75.e30260623f0e3a349b2b.js
  94. 0 0
      src/main/webapp/static/js/76.bf4d4534059e10087dab.js
  95. 0 0
      src/main/webapp/static/js/77.ba7c8ac9bcb2a15eca5f.js
  96. 0 0
      src/main/webapp/static/js/78.c3a6dc89962da04e9fae.js
  97. 0 0
      src/main/webapp/static/js/79.bc2bef3cb2d336bcbd4a.js
  98. 0 0
      src/main/webapp/static/js/8.aaa951ab7d8705527660.js
  99. 0 0
      src/main/webapp/static/js/80.55cc9c561c82239b55c9.js
  100. 0 0
      src/main/webapp/static/js/81.af97ce4bb162c1084cfb.js

+ 10 - 1
src/main/vue/src/components/MiniHead.vue

@@ -30,7 +30,7 @@
                         </el-dropdown>
                         </el-dropdown>
                         <el-button type="text" style="vertical-align: middle;margin-left:15px;color:#333" @click="goNext('userCenterHome')" size="small">个人中心</el-button>
                         <el-button type="text" style="vertical-align: middle;margin-left:15px;color:#333" @click="goNext('userCenterHome')" size="small">个人中心</el-button>
 
 
-                        <el-button type="text" style="vertical-align: middle;margin-left:15px;color:#333" @click="goShop" size="small">店铺中心</el-button>
+                        <el-button type="text" v-if="isStore"  style="vertical-align: middle;margin-left:15px;color:#333" @click="goShop" size="small">店铺中心</el-button>
                     </div>
                     </div>
 
 
                 </div>
                 </div>
@@ -64,6 +64,15 @@ export default {
             }
             }
             return city
             return city
         },
         },
+        isStore(){
+            var result=false
+            if(this.userInfo){
+                if(this.userInfo.storeFlag=='Y'){
+                    result=true
+                }
+            }
+            return result
+        }
     },
     },
     watch: {
     watch: {
         $route() {
         $route() {

+ 72 - 10
src/main/vue/src/components/OrderItem.vue

@@ -17,7 +17,7 @@
                 <div>
                 <div>
                     <img :src="info.userInfo.icon" style="width:50px;height:50px;border-radius:100%;display:block;margin:auto;" alt="">
                     <img :src="info.userInfo.icon" style="width:50px;height:50px;border-radius:100%;display:block;margin:auto;" alt="">
                     <div style="margin:10px;font-size:16px;font-weight:bold;text-align:center;color:#000">{{info.userInfo.nickname}}</div>
                     <div style="margin:10px;font-size:16px;font-weight:bold;text-align:center;color:#000">{{info.userInfo.nickname}}</div>
-                    <el-rate style="text-align:center" :disabled="true" v-model="starLevel" :colors="['#99A9BF', '#F7BA2A', '#FF9900']">
+                    <el-rate style="text-align:center" :disabled="true" v-model="info.productComment.starLevel" :colors="['#99A9BF', '#F7BA2A', '#FF9900']">
                     </el-rate>
                     </el-rate>
                     <div style="text-align:center">{{info.productComment.commentCount}}人评论</div>
                     <div style="text-align:center">{{info.productComment.commentCount}}人评论</div>
                 </div>
                 </div>
@@ -39,7 +39,7 @@
                 </div>
                 </div>
                 <span style="width:56px;color:#FD9501">{{info.unitPrice}}</span>
                 <span style="width:56px;color:#FD9501">{{info.unitPrice}}</span>
                 <span style="width:56px">{{info.quantity}}</span>
                 <span style="width:56px">{{info.quantity}}</span>
-                <template v-if="info.productType==0 && info.statusFlag>1&&type=='user'">
+                <template v-if="info.productType==0 && info.statusFlag>1&&type=='user'&&info.statusFlag!=8">
                     <div class="preview" @click="goNext('orderPreview')">
                     <div class="preview" @click="goNext('orderPreview')">
                         <img src="../assetsPre/prePhoto.png" alt="">
                         <img src="../assetsPre/prePhoto.png" alt="">
                         <span>照片预览</span>
                         <span>照片预览</span>
@@ -118,6 +118,12 @@
                         <template v-if="statusName=='待修图'">
                         <template v-if="statusName=='待修图'">
                             <el-button type="primary" size="mini" @click="goNextquery('orderUploadChange',{type:1})">上传修图</el-button>
                             <el-button type="primary" size="mini" @click="goNextquery('orderUploadChange',{type:1})">上传修图</el-button>
                         </template>
                         </template>
+                        <template v-if="statusName=='订单完成'&&!info.commentFlag">
+                            <div style="display:block">
+                                <el-button type="warining" size="mini" @click="comment=true">评价对方</el-button>
+                            </div>
+
+                        </template>
                     </span>
                     </span>
                 </div>
                 </div>
             </div>
             </div>
@@ -171,6 +177,24 @@
             <el-progress style="margin:10px auto" type="circle" :percentage="temp" :status="isSuccess?'success':''"></el-progress>
             <el-progress style="margin:10px auto" type="circle" :percentage="temp" :status="isSuccess?'success':''"></el-progress>
 
 
         </el-dialog>
         </el-dialog>
+
+        <el-dialog :title="'评价'+info.orderCode" :visible.sync="comment" width="20%">
+            <div style="padding:20px 0">
+                <img :src="info.userInfo.icon" style="width:50px;height:50px;border-radius:100%;display:block;margin:auto;" alt="">
+                <div style="margin:10px;font-size:16px;font-weight:bold;text-align:center;color:#000">{{info.userInfo.nickname}}</div>
+                <el-rate style="text-align:center" v-model="commentInfo.starLevel" :colors="['#99A9BF', '#F7BA2A', '#FF9900']">
+                </el-rate>
+
+                <el-input type="textarea" style="margin-top:20px;" :rows="2" placeholder="请输入评价内容" v-model="commentInfo.content">
+                </el-input>
+
+            </div>
+            <span slot="footer" class="dialog-footer">
+                <el-button @click="comment = false">取 消</el-button>
+                <el-button type="primary" @click="submitComment">确 定</el-button>
+            </span>
+        </el-dialog>
+
     </div>
     </div>
 </template>
 </template>
 
 
@@ -195,14 +219,13 @@ export default {
             isSuccess: false,
             isSuccess: false,
             tip: '',
             tip: '',
             temp: 0,
             temp: 0,
-            starLevel:0
-        }
-    },
-    created(){
-        if(this.info.productComment){
-            if(this.info.productComment.starLevel){
-                this.starLevel=Number(this.info.productComment.starLevel)
-            }
+            starLevel: 0,
+            comment: false,
+            commentInfo: {
+                starLevel: 5,
+                content: ''
+            },
+            isComment: false
         }
         }
     },
     },
     computed: {
     computed: {
@@ -379,6 +402,23 @@ export default {
                 }).then(res => {
                 }).then(res => {
                     if (res.success) {
                     if (res.success) {
                         this.$message.success('取消成功');
                         this.$message.success('取消成功');
+                        this.$http.get({
+                            url: '/userOrder/getOne',
+                            data: {
+                                id: this.info.id
+                            }
+                        }).then(res => {
+                            if (res.success) {
+                                if ( res.data.productComment.starLevel) {
+                                     res.data.productComment.starLevel = Number( res.data.productComment.starLevel)
+                                }
+                                else {
+                                     res.data.productComment.starLevel = 0
+                                }
+                                this.$emit('changeData', res.data)
+                            }
+                        })
+
                     } else {
                     } else {
                         this.$message.warning('失败')
                         this.$message.warning('失败')
                     }
                     }
@@ -386,6 +426,28 @@ export default {
             }).catch(() => {
             }).catch(() => {
 
 
             });
             });
+        },
+        submitComment() {
+            this.$http.post({
+                url: '/productComment/save',
+                data: {
+                    productId: this.info.productId,
+                    orderId: this.info.id,
+                    userId: this.info.userId,
+                    storeId: this.info.storeId,
+                    context: this.commentInfo.content,
+                    starLevel: this.commentInfo.starLevel,
+                    typeFlag: 1,
+                }
+            }).then(res => {
+                this.comment = false
+                if (res.success) {
+                    this.$message.success('评价成功')
+                    this.$emit('changeorderinfo', this.info.id)
+                } else {
+                    this.$message.warning('失败')
+                }
+            });
         }
         }
     }
     }
 }
 }

+ 7 - 0
src/main/vue/src/emUI.less

@@ -429,3 +429,10 @@ a{
 .el-message-box__message{
 .el-message-box__message{
     word-break: break-all;
     word-break: break-all;
 }
 }
+
+
+.imgList img{
+    width: 100%;
+    display: block;
+    height: auto!important;
+}

+ 17 - 4
src/main/vue/src/pagesPre/GuaranteeMoney.vue

@@ -4,7 +4,7 @@
         </el-alert>
         </el-alert>
         <el-form-item prop="money" label="需缴纳金额" style="margin-top:30px;">
         <el-form-item prop="money" label="需缴纳金额" style="margin-top:30px;">
             <el-input v-model="form.money" style="width:146px"></el-input>
             <el-input v-model="form.money" style="width:146px"></el-input>
-            <span style='font-size:12px;color:rgba(253,149,1,1);'>注:5000元起。</span>
+            <span style='font-size:12px;color:rgba(253,149,1,1);'>注:{{formatMoney}}元起。</span>
         </el-form-item>
         </el-form-item>
         <el-form-item label-width="0" prop='isRead' style="border-bottom:1px solid #ebebeb;">
         <el-form-item label-width="0" prop='isRead' style="border-bottom:1px solid #ebebeb;">
 
 
@@ -92,11 +92,11 @@ export default {
                         validator: (rule, value, callback) => {
                         validator: (rule, value, callback) => {
                             if (!value) {
                             if (!value) {
                                 callback(new Error('请填写缴纳金额'));
                                 callback(new Error('请填写缴纳金额'));
-                            } else if (parseInt(value) >= 5000) {
+                            } else if (parseInt(value) >= this.formatMoney) {
                                 callback();
                                 callback();
                             }
                             }
                             else {
                             else {
-                                callback(new Error('缴纳金额5000元起'));
+                                callback(new Error('缴纳金额'+this.formatMoney+'元起'));
                             }
                             }
                         }, trigger: 'blur'
                         }, trigger: 'blur'
                     }
                     }
@@ -114,13 +114,26 @@ export default {
                     }
                     }
                 ]
                 ]
             },
             },
-            dialogVisible: false
+            dialogVisible: false,
+            systemConfig: {},
+            formatMoney:0
         }
         }
     },
     },
     computed: {
     computed: {
         ...mapState(['userInfo']),
         ...mapState(['userInfo']),
     },
     },
     mounted() {
     mounted() {
+        this.$http.get({
+            url: '/systemConfig/getOne?id=1',
+        }).then(res => {
+            if (res.success) {
+                if (res.data) {
+                    this.systemConfig = res.data
+                    this.formatMoney=this.userInfo.companyFlag=='Y'?res.data.companyDeposit:res.data.personalDeposit
+                }
+
+            }
+        })
 
 
     },
     },
     methods: {
     methods: {

+ 40 - 31
src/main/vue/src/pagesPre/Login.vue

@@ -60,7 +60,7 @@
                                             </div>
                                             </div>
                                         </template>
                                         </template>
                                         <template slot='append'>
                                         <template slot='append'>
-                                            <div class="send" @click="sendCode">{{isSend?'已发送('+num+')S':'发送验证码'}}</div>
+                                            <div class="send" :disabled='isSend' @click="sendCode">{{isSend?'已发送('+num+')S':'发送验证码'}}</div>
                                         </template>
                                         </template>
                                     </el-input>
                                     </el-input>
 
 
@@ -110,7 +110,7 @@ export default {
         }
         }
     },
     },
     computed: {
     computed: {
-        ...mapState(['brefName','msgCode']),
+        ...mapState(['brefName', 'msgCode']),
     },
     },
 
 
     methods: {
     methods: {
@@ -135,7 +135,7 @@ export default {
                     }).then(res => {
                     }).then(res => {
                         this.loading = false;
                         this.loading = false;
                         if (res.success) {
                         if (res.success) {
-
+                            this.$message.success('登录成功')
                             if (this.brefName) {
                             if (this.brefName) {
                                 history.back()
                                 history.back()
                             }
                             }
@@ -177,7 +177,7 @@ export default {
                     }).then(res => {
                     }).then(res => {
                         this.loading = false;
                         this.loading = false;
                         if (res.success) {
                         if (res.success) {
-
+                            this.$message.success('登录成功')
                             if (this.brefName) {
                             if (this.brefName) {
                                 history.back()
                                 history.back()
                             }
                             }
@@ -204,41 +204,50 @@ export default {
                 return
                 return
             }
             }
 
 
-            this.isSend = true
-            this.getTime()
+            // this.isSend = true
+            // this.getTime()
+            this.checkHas({ phone: this.userInfo.phone }).then((result) => {
 
 
-            this.sendMeg(this.userInfo.phone,this.msgCode['登录确认']).then((json) => {
-                if (json.success) {
-                    this.$message.success('发送成功')
-                    this.realCode = json.data
-                    this.isSend = true
-                    this.getTime()
+                if (result) {
+                    this.sendMeg(this.userInfo.phone, this.msgCode['登录确认']).then((json) => {
+                        if (json.success) {
+                            this.$message.success('发送成功')
+                            this.realCode = json.data
+                            this.isSend = true
+                            this.getTime()
+                        }
+                        else {
+                            this.$message.warning(json.error)
+                        }
+                    })
                 }
                 }
                 else {
                 else {
-                    this.$message.warning(json.error)
+                    this.$message.warning('该手机号未绑定用户')
                 }
                 }
             })
             })
         },
         },
         sendMessage() {
         sendMessage() {
-            new Promise((resolve, reject) => {
-                this.$http.post({
-                    url: '/rong/sendCode',
-                    data: {
-                        phone: this.userInfo.phone,
-                    }
-                }).then(res => {
-                    if (res.success) {
-                        this.$message.success('验证码发送成功!');
-                        this.realCode = res.data
-                        this.isSend = true
-                        this.getTime()
-                    }
-                }).catch(() => {
-                    this.$message.error('验证码发送失败!');
-                    this.isSend = false
-                    this.num = 0
-                })
+            this.checkHas({ phone: this.userInfo.phone }).then((result) => {
+                console.log(result)
+                if (result) {
+                    // this.sendMeg(this.userInfo.phone, this.msgCode['登录确认']).then((json) => {
+                    //     if (json.success) {
+
+                    //         this.$message.success('验证码发送成功!');
+                    //         this.realCode = json.data
+                    //         this.isSend = true
+                    //         this.getTime()
+                    //     }
+                    //     else {
+                    //         this.$message.warning(json.error)
+                    //     }
+                    // })
+                }
+                else {
+                    this.$message.warning('该手机号未绑定用户')
+                }
             })
             })
+
         },
         },
         getTime() {
         getTime() {
             if (this.num > 0) {
             if (this.num > 0) {

+ 32 - 16
src/main/vue/src/pagesPre/Product.vue

@@ -43,9 +43,14 @@
                     <span style="color:#666;margin-left:12px;">已售</span>
                     <span style="color:#666;margin-left:12px;">已售</span>
                     <span style="color:#FB6E08;margin-left:5px;">{{shopInfo.salesVolume}}份</span>
                     <span style="color:#FB6E08;margin-left:5px;">{{shopInfo.salesVolume}}份</span>
                 </div>
                 </div>
+                <!-- <div class="comment">
+
+                </div> -->
                 <div class="comment">
                 <div class="comment">
                     <span>数量</span>
                     <span>数量</span>
                     <el-input-number class="buyNum" size="mini" v-model="num" :min="1"></el-input-number>
                     <el-input-number class="buyNum" size="mini" v-model="num" :min="1"></el-input-number>
+                    <span style="margin-left:20px">库存</span>
+                    <span style="color:#FB6E08;margin-left:5px;">{{shopInfo.inventory||0}}</span>
                 </div>
                 </div>
 
 
                 <!-- <button  @click="buy">立即购买</button> -->
                 <!-- <button  @click="buy">立即购买</button> -->
@@ -88,7 +93,8 @@
             <el-tabs class="goodsTab" v-model="activeName">
             <el-tabs class="goodsTab" v-model="activeName">
                 <el-tab-pane label="商品详情" name="first">
                 <el-tab-pane label="商品详情" name="first">
                     <div class="imgList">
                     <div class="imgList">
-                        <img :src="item.image" v-for="item in shopInfo.productImageList" alt="">
+                        <div v-html="shopInfo.productDetail"></div>
+                        <!-- <img :src="item.image" v-for="item in shopInfo.productImageList" alt=""> -->
                     </div>
                     </div>
                 </el-tab-pane>
                 </el-tab-pane>
                 <el-tab-pane label="服务详情" name="second">
                 <el-tab-pane label="服务详情" name="second">
@@ -108,7 +114,7 @@ export default {
     data() {
     data() {
         return {
         return {
             shopInfo: {
             shopInfo: {
-                productPriceList:[]
+                productPriceList: []
             },
             },
             activeName: 'first',
             activeName: 'first',
             goodsList: [],
             goodsList: [],
@@ -121,11 +127,11 @@ export default {
     },
     },
     computed: {
     computed: {
         ...mapState(['userInfo']),
         ...mapState(['userInfo']),
-        storeFlag(){
-            var result=false
-            if(this.userInfo){
-                if(this.userInfo.storeFlag=='N'){
-                    result=true
+        storeFlag() {
+            var result = false
+            if (this.userInfo) {
+                if (this.userInfo.storeFlag == 'N') {
+                    result = true
                 }
                 }
             }
             }
             return result
             return result
@@ -213,15 +219,25 @@ export default {
                 return
                 return
             }
             }
 
 
+            var inventory = this.shopInfo.inventory || 0
+
+            if (this.num > inventory) {
+                this.$message({
+                    message: '库存不足不能购买',
+                    type: 'warning'
+                });
+            }
+            else {
+                this.$router.push({
+                    name: 'submit',
+                    query: {
+                        productId: this.shopInfo.id,
+                        storeId: this.shopInfo.storeId,
+                        num: this.num
+                    }
+                })
+            }
 
 
-            this.$router.push({
-                name: 'submit',
-                query: {
-                    productId: this.shopInfo.id,
-                    storeId: this.shopInfo.storeId,
-                    num: this.num
-                }
-            })
         }
         }
     }
     }
 }
 }
@@ -264,7 +280,7 @@ export default {
         right: 0;
         right: 0;
         top: 0;
         top: 0;
 
 
-          width: 50px;
+        width: 50px;
         height: 30px;
         height: 30px;
 
 
         background-position: center center;
         background-position: center center;

+ 13 - 8
src/main/vue/src/pagesPre/ProductInfo.vue

@@ -80,10 +80,11 @@
                     </el-table-column>
                     </el-table-column>
                 </el-table>
                 </el-table>
             </el-form-item>
             </el-form-item>
-            <el-form-item label="详情图片">
-                <el-upload :action="url" :file-list="fileList" list-type="picture-card" :on-success="handleSuccess" :on-remove="handleRemove">
+            <el-form-item label="商品详情">
+                <rich-text :height='500' v-model="formData.productDetail"></rich-text>
+                <!-- <el-upload :action="url" :file-list="fileList" list-type="picture-card" :on-success="handleSuccess" :on-remove="handleRemove">
                     <i class="el-icon-plus"></i>
                     <i class="el-icon-plus"></i>
-                </el-upload>
+                </el-upload> -->
                 <span style="color:#999;font-size:12px;">最佳尺寸 宽度大于1150px 高度不限</span>
                 <span style="color:#999;font-size:12px;">最佳尺寸 宽度大于1150px 高度不限</span>
             </el-form-item>
             </el-form-item>
             <el-form-item prop="onShelf" label="上下架">
             <el-form-item prop="onShelf" label="上下架">
@@ -122,6 +123,7 @@
 import { mapState } from 'vuex'
 import { mapState } from 'vuex'
 import formValidator from '../formValidator'
 import formValidator from '../formValidator'
 const baseUrl = process.env.NODE_ENV === 'production' ? '../' : 'http://localhost:8080';
 const baseUrl = process.env.NODE_ENV === 'production' ? '../' : 'http://localhost:8080';
+import RichText from '../components/RichText'
 export default {
 export default {
     created() {
     created() {
 
 
@@ -137,10 +139,10 @@ export default {
 
 
                     this.formData = res.data;
                     this.formData = res.data;
                     this.levelNum = res.data.productPriceList
                     this.levelNum = res.data.productPriceList
-                    res.data.productImageList.forEach(item => {
-                        item.url = item.image
-                    })
-                    this.fileList = res.data.productImageList
+                    // res.data.productImageList.forEach(item => {
+                    //     item.url = item.image
+                    // })
+                    // this.fileList = res.data.productImageList
 
 
 
 
                     this.formData.hotFlag = this.formData.hotFlag == 1 ? true : false;
                     this.formData.hotFlag = this.formData.hotFlag == 1 ? true : false;
@@ -232,7 +234,7 @@ export default {
             }).then(res => {
             }).then(res => {
                 if (res.success) {
                 if (res.success) {
                     this.savePrice(0, this.formData.id ? this.formData.id : res.data)
                     this.savePrice(0, this.formData.id ? this.formData.id : res.data)
-                    this.saveImage(0, this.formData.id ? this.formData.id : res.data)
+                    // this.saveImage(0, this.formData.id ? this.formData.id : res.data)
                     this.$message.success('成功');
                     this.$message.success('成功');
                     this.$router.go(-1);
                     this.$router.go(-1);
                 } else {
                 } else {
@@ -404,6 +406,9 @@ export default {
                 return Number(this.levelNum[index - 1].maxCounts) + 1
                 return Number(this.levelNum[index - 1].maxCounts) + 1
             }
             }
         }
         }
+    },
+    components:{
+        RichText
     }
     }
 }
 }
 </script>
 </script>

+ 27 - 10
src/main/vue/src/pagesPre/ShopOrder.vue

@@ -20,8 +20,8 @@
             <el-menu-item index="7">订单回收站</el-menu-item>
             <el-menu-item index="7">订单回收站</el-menu-item>
         </el-menu>
         </el-menu>
 
 
-        <el-input size="mini" placeholder="商品名称/订单号" v-model="searchKey" class="orderSearch">
-            <el-button slot="append" icon="el-icon-search" @click="search"></el-button>
+        <el-input size="mini" placeholder="商品名称" v-model="searchKey" class="orderSearch">
+            <el-button slot="append" icon="el-icon-search" @click="currentPageChange(1)"></el-button>
         </el-input>
         </el-input>
 
 
         <div class="list">
         <div class="list">
@@ -40,7 +40,7 @@
                 </div>
                 </div>
                 <div class="orderList" style="min-height:562px">
                 <div class="orderList" style="min-height:562px">
 
 
-                    <order-item  @changeorderinfo="changeorderinfo" v-for="item in orderList" :info="item"  :type='"shop"'></order-item>
+                    <order-item @changeorderinfo="changeorderinfo" v-for="item in orderList" :info="item" :type='"shop"'></order-item>
 
 
                 </div>
                 </div>
             </template>
             </template>
@@ -74,7 +74,7 @@ export default {
         }
         }
     },
     },
     computed: {
     computed: {
-        ...mapState(['userInfo','myStoreInfo'])
+        ...mapState(['userInfo', 'myStoreInfo'])
     },
     },
     mounted() {
     mounted() {
         this.getData({})
         this.getData({})
@@ -169,12 +169,23 @@ export default {
             data.storeId = this.myStoreInfo.id
             data.storeId = this.myStoreInfo.id
             data.pageNumber = 3
             data.pageNumber = 3
             data.currentPage = this.currentPage
             data.currentPage = this.currentPage
+            if (this.searchKey) {
+                data.advancedQuery = 'AND_,product_name_,like_,' + this.searchKey
+            }
             this.$http.get({
             this.$http.get({
                 url: '/userOrder/page',
                 url: '/userOrder/page',
                 data: data
                 data: data
             }).then(res => {
             }).then(res => {
                 if (res.success) {
                 if (res.success) {
                     this.totalNumber = res.data.page.totalNumber;
                     this.totalNumber = res.data.page.totalNumber;
+                    res.data.pp.forEach(item => {
+                        if (item.productComment.starLevel) {
+                            item.productComment.starLevel = Number(item.productComment.starLevel)
+                        }
+                        else {
+                            item.productComment.starLevel = 0
+                        }
+                    })
                     this.orderList = res.data.pp
                     this.orderList = res.data.pp
                 }
                 }
             }).catch(e => {
             }).catch(e => {
@@ -185,15 +196,21 @@ export default {
             this.$http.get({
             this.$http.get({
                 url: '/userOrder/getOne',
                 url: '/userOrder/getOne',
                 data: {
                 data: {
-                    id:id
+                    id: id
                 }
                 }
             }).then(res => {
             }).then(res => {
                 if (res.success) {
                 if (res.success) {
-                   this.orderList.forEach((item,index)=>{
-                       if(item.id==id){
-                           this.$set(this.orderList,index,res.data)
-                       }
-                   })
+                    this.orderList.forEach((item, index) => {
+                        if (item.id == id) {
+                            if (res.data.productComment.starLevel) {
+                                res.data.productComment.starLevel = Number(res.data.productComment.starLevel)
+                            }
+                            else {
+                                res.data.productComment.starLevel = 0
+                            }
+                            this.$set(this.orderList, index, res.data)
+                        }
+                    })
                 }
                 }
             }).catch(e => {
             }).catch(e => {
                 console.log(e)
                 console.log(e)

+ 19 - 7
src/main/vue/src/pagesPre/Submit.vue

@@ -219,11 +219,11 @@ export default {
             var str = ''
             var str = ''
             if (this.productInfo.productPriceList) {
             if (this.productInfo.productPriceList) {
                 this.productInfo.productPriceList.forEach(item => {
                 this.productInfo.productPriceList.forEach(item => {
-                    if (item.maxCounts && item.minCounts && this.num < item.maxCounts && this.num >= item.minCounts) {
+                    if (item.maxCounts && item.minCounts && this.num <= item.maxCounts && this.num >= item.minCounts) {
                         str = item.minCounts + '到' + item.maxCounts + '张优惠'
                         str = item.minCounts + '到' + item.maxCounts + '张优惠'
                     } else if (!item.maxCounts && this.num >= item.minCounts) {
                     } else if (!item.maxCounts && this.num >= item.minCounts) {
                         str = item.minCounts + '张以上优惠'
                         str = item.minCounts + '张以上优惠'
-                    } else if (!item.minCounts && this.num < item.maxCounts) {
+                    } else if (!item.minCounts && this.num <= item.maxCounts) {
                         str = item.maxCounts + '张以下优惠'
                         str = item.maxCounts + '张以下优惠'
                     }
                     }
                 })
                 })
@@ -234,11 +234,11 @@ export default {
             var str = ''
             var str = ''
             if (this.productInfo.productPriceList) {
             if (this.productInfo.productPriceList) {
                 this.productInfo.productPriceList.forEach(item => {
                 this.productInfo.productPriceList.forEach(item => {
-                    if (item.maxCounts && item.minCounts && this.num < item.maxCounts && this.num >= item.minCounts) {
+                    if (item.maxCounts && item.minCounts && this.num <= item.maxCounts && this.num >= item.minCounts) {
                         str = item.name
                         str = item.name
                     } else if (!item.maxCounts && this.num >= item.minCounts) {
                     } else if (!item.maxCounts && this.num >= item.minCounts) {
                         str = item.name
                         str = item.name
-                    } else if (!item.minCounts && this.num < item.maxCounts) {
+                    } else if (!item.minCounts && this.num <= item.maxCounts) {
                         str = item.name
                         str = item.name
                     }
                     }
                 })
                 })
@@ -268,11 +268,11 @@ export default {
             var id = ''
             var id = ''
             if (this.productInfo.productPriceList) {
             if (this.productInfo.productPriceList) {
                 this.productInfo.productPriceList.forEach(item => {
                 this.productInfo.productPriceList.forEach(item => {
-                    if (item.maxCounts && item.minCounts && this.num < item.maxCounts && this.num >= item.minCounts) {
+                    if (item.maxCounts && item.minCounts && this.num <= item.maxCounts && this.num >= item.minCounts) {
                         id = item.id
                         id = item.id
                     } else if (!item.maxCounts && this.num >= item.minCounts) {
                     } else if (!item.maxCounts && this.num >= item.minCounts) {
                         id = item.id
                         id = item.id
-                    } else if (!item.minCounts && this.num < item.maxCounts) {
+                    } else if (!item.minCounts && this.num <= item.maxCounts) {
                         id = item.id
                         id = item.id
                     }
                     }
                 })
                 })
@@ -295,6 +295,18 @@ export default {
 
 
                 return
                 return
             }
             }
+
+            var inventory = this.productInfo.inventory || 0
+
+            if (this.num > inventory) {
+                this.$message({
+                    message: '库存不足不能购买',
+                    type: 'warning'
+                });
+                return
+            }
+
+
             var data = {
             var data = {
                 productId: this.$route.query.productId,
                 productId: this.$route.query.productId,
                 storeId: this.$route.query.storeId,
                 storeId: this.$route.query.storeId,
@@ -575,7 +587,7 @@ export default {
                         top: -20px;
                         top: -20px;
                         transform: rotate(45deg);
                         transform: rotate(45deg);
                         text-align: center;
                         text-align: center;
-                        i{
+                        i {
                             position: absolute;
                             position: absolute;
                             bottom: 0;
                             bottom: 0;
                             left: 12px;
                             left: 12px;

+ 2 - 2
src/main/vue/src/pagesPre/UserCenter.vue

@@ -42,8 +42,8 @@
                     </el-aside>
                     </el-aside>
                     <el-main :style="{paddingLeft:nowMenuList.length>0?'20px':0}">
                     <el-main :style="{paddingLeft:nowMenuList.length>0?'20px':0}">
 
 
-                        <el-alert v-if="coveListNum>0&&pageMenu=='商家中心'&&pageName=='商家首页'" :title="'当前有'+coveListNum+'条未读消息,请尽快去客户咨询处回复。'" type="warning" show-icon style='margin-bottom:10px;'>
-                        </el-alert>
+                        <!-- <el-alert v-if="coveListNum>0&&pageMenu=='商家中心'&&pageName=='商家首页'" :title="'当前有'+coveListNum+'条未读消息,请尽快去客户咨询处回复。'" type="warning" show-icon style='margin-bottom:10px;'>
+                        </el-alert> -->
 
 
                         <router-view ref='child' @startChat='startChat'></router-view>
                         <router-view ref='child' @startChat='startChat'></router-view>
                     </el-main>
                     </el-main>

+ 16 - 1
src/main/vue/src/pagesPre/UserCenterHome.vue

@@ -29,7 +29,7 @@
 
 
         <div class="content">
         <div class="content">
             <div class="orderList">
             <div class="orderList">
-                <order-item v-for="item in orderList" :info='item' @startChat='startChat'></order-item>
+                <order-item v-for="item in orderList" :info='item' @startChat='startChat' @changeData='changeData'></order-item>
             </div>
             </div>
         </div>
         </div>
     </div>
     </div>
@@ -58,6 +58,14 @@ export default {
             }
             }
         }).then(res => {
         }).then(res => {
             if (res.success) {
             if (res.success) {
+                 res.data.pp.forEach(item => {
+                        if (item.productComment.starLevel) {
+                            item.productComment.starLevel = Number(item.productComment.starLevel)
+                        }
+                        else {
+                            item.productComment.starLevel = 0
+                        }
+                    })
                 this.orderList = res.data.pp
                 this.orderList = res.data.pp
             }
             }
         }).catch(e => {
         }).catch(e => {
@@ -69,6 +77,13 @@ export default {
     methods: {
     methods: {
         startChat(id) {
         startChat(id) {
             this.$emit('startChat', id)
             this.$emit('startChat', id)
+        },
+        changeData(json) {
+            this.orderList.forEach((item, index) => {
+                if (item.id == json.id) {
+                    this.$set(this.orderList, index, json)
+                }
+            })
         }
         }
 
 
     },
     },

+ 23 - 5
src/main/vue/src/pagesPre/UserOrder.vue

@@ -20,8 +20,8 @@
             <el-menu-item index="7">订单回收站</el-menu-item>
             <el-menu-item index="7">订单回收站</el-menu-item>
         </el-menu>
         </el-menu>
 
 
-        <el-input size="mini" placeholder="商品名称/订单号" v-model="searchKey" class="orderSearch">
-            <el-button slot="append" icon="el-icon-search" @click="search"></el-button>
+        <el-input size="mini" placeholder="商品名称" v-model="searchKey" class="orderSearch">
+            <el-button slot="append" icon="el-icon-search" @click="currentPageChange(1)"></el-button>
         </el-input>
         </el-input>
 
 
         <div class="list">
         <div class="list">
@@ -40,7 +40,7 @@
                 </div>
                 </div>
                 <div class="orderList" style="min-height:562px">
                 <div class="orderList" style="min-height:562px">
                     <template v-for="item in orderList">
                     <template v-for="item in orderList">
-                        <order-item :info="item" @startChat='startChat'></order-item>
+                        <order-item :info="item" @startChat='startChat' @changeData='changeData'></order-item>
 
 
                     </template>
                     </template>
 
 
@@ -82,8 +82,8 @@ export default {
         this.getData({})
         this.getData({})
     },
     },
     methods: {
     methods: {
-        startChat(id){
-            this.$emit('startChat',id)
+        startChat(id) {
+            this.$emit('startChat', id)
         },
         },
         currentPageChange(page) {
         currentPageChange(page) {
             this.currentPage = page;
             this.currentPage = page;
@@ -174,17 +174,35 @@ export default {
             data.userId = this.userInfo.id
             data.userId = this.userInfo.id
             data.pageNumber = 3
             data.pageNumber = 3
             data.currentPage = this.currentPage
             data.currentPage = this.currentPage
+            if(this.searchKey){
+                data.advancedQuery= 'AND_,product_name_,like_,'+this.searchKey
+            }
             this.$http.get({
             this.$http.get({
                 url: '/userOrder/page',
                 url: '/userOrder/page',
                 data: data
                 data: data
             }).then(res => {
             }).then(res => {
                 if (res.success) {
                 if (res.success) {
                     this.totalNumber = res.data.page.totalNumber;
                     this.totalNumber = res.data.page.totalNumber;
+                     res.data.pp.forEach(item => {
+                        if (item.productComment.starLevel) {
+                            item.productComment.starLevel = Number(item.productComment.starLevel)
+                        }
+                        else {
+                            item.productComment.starLevel = 0
+                        }
+                    })
                     this.orderList = res.data.pp
                     this.orderList = res.data.pp
                 }
                 }
             }).catch(e => {
             }).catch(e => {
                 console.log(e)
                 console.log(e)
             })
             })
+        },
+        changeData(json) {
+            this.orderList.forEach((item, index) => {
+                if (item.id == json.id) {
+                    this.$set(this.orderList, index, json)
+                }
+            })
         }
         }
 
 
     },
     },

+ 14 - 0
src/main/vue/src/pagesPre/UserShop.vue

@@ -80,6 +80,14 @@ export default {
             }
             }
         }).then(res => {
         }).then(res => {
             if (res.success) {
             if (res.success) {
+                res.data.pp.forEach(item => {
+                    if (item.productComment.starLevel) {
+                        item.productComment.starLevel = Number(item.productComment.starLevel)
+                    }
+                    else {
+                        item.productComment.starLevel = 0
+                    }
+                })
                 this.orderList = res.data.pp
                 this.orderList = res.data.pp
             }
             }
         }).catch(e => {
         }).catch(e => {
@@ -115,6 +123,12 @@ export default {
                 if (res.success) {
                 if (res.success) {
                     this.orderList.forEach((item, index) => {
                     this.orderList.forEach((item, index) => {
                         if (item.id == id) {
                         if (item.id == id) {
+                            if (res.data.productComment.starLevel) {
+                                res.data.productComment.starLevel = Number(res.data.productComment.starLevel)
+                            }
+                            else {
+                                res.data.productComment.starLevel = 0
+                            }
                             this.$set(this.orderList, index, res.data)
                             this.$set(this.orderList, index, res.data)
                         }
                         }
                     })
                     })

+ 1 - 1
src/main/webapp/WEB-INF/html/admin.html

@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>管理后台</title><link rel=icon href=/static/favicon.ico><script src=/static/polyfill.min.js></script><script src=/static/fontawesome-v5.2.0.js></script><link href=/static/css/admin.da4f73e09f989b1618ebd295c1c6c122.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.470b815a4495aa03ba49.js></script><script type=text/javascript src=/static/js/vendor.89cb0930756807ab3c59.js></script><script type=text/javascript src=/static/js/admin.664edccac69172836820.js></script></body></html>
+<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>管理后台</title><link rel=icon href=/static/favicon.ico><script src=/static/polyfill.min.js></script><script src=/static/fontawesome-v5.2.0.js></script><link href=/static/css/admin.da4f73e09f989b1618ebd295c1c6c122.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.63987a9bddf8511a124d.js></script><script type=text/javascript src=/static/js/vendor.89cb0930756807ab3c59.js></script><script type=text/javascript src=/static/js/admin.b12be61dbedd5d5392f6.js></script></body></html>

+ 1 - 1
src/main/webapp/WEB-INF/html/index.html

@@ -5,7 +5,7 @@
             position: absolute;
             position: absolute;
             top: 0;
             top: 0;
             left: 0;
             left: 0;
-        }</style><link href=/static/css/index.4aa258c2c1b2bff4f53738e082369b6f.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.470b815a4495aa03ba49.js></script><script type=text/javascript src=/static/js/vendor.89cb0930756807ab3c59.js></script><script type=text/javascript src=/static/js/index.2501542d9b5be4abbdde.js></script></body><script>var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
+        }</style><link href=/static/css/index.89cbf8d7f7908ec8be99781623cda0de.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.63987a9bddf8511a124d.js></script><script type=text/javascript src=/static/js/vendor.89cb0930756807ab3c59.js></script><script type=text/javascript src=/static/js/index.a4e9186ab709e5158daf.js></script></body><script>var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
     var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
     var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
     var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
     var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
     var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
     var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;

Разница между файлами не показана из-за своего большого размера
+ 0 - 1
src/main/webapp/static/css/index.89cbf8d7f7908ec8be99781623cda0de.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/10.d02a9fcf628b099d85e9.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/10.d44e7010a6314b060a48.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/11.ded7780acbf648007d19.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/12.05287758d2db7b3648cc.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/13.9b7911cbbcb655bfd1de.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/14.dd9c5c41709b4b16ad05.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/15.e319d94d2e3c1e701764.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/16.0ca94bd4eadb1f2d112e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/17.eda93e37740bc3dbda80.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/18.56fa9ac9e377e2673994.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/19.2d45498aa0a449b6beda.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/20.2bc72d8f5f008053b46e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/20.e8911a8e368e940abf63.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/21.28b42f25e6cf3c799602.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/21.3e953e69022bc286db16.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/22.63abf0b9b30056115b46.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/22.a107dae704c06145fd74.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/23.19f4ff5a47fb44ee06fa.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/23.c7ef6959ad5e2625208e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/24.774c17379a6805159198.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/25.0fecad07a5981728ffeb.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/26.b78e87ce114c48945946.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/27.f161ee77715bc81868eb.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/28.c7526e3059145f9b8981.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/29.4d2da2f10f27626152fa.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/30.fa254a2cd902bbf08059.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/31.50a68cf31ad451e85ee8.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/32.692c264e80792c331f4d.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/33.5e900f36321355241e25.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/33.be87b1a3880ee54e6fa6.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/34.21441f6ce234ce7c9d49.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/34.c6572b1924f069e87614.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/35.9825e55b858868078672.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/35.a1b3838732f190a80287.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/36.270e6a3f00e2fb9e560d.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/36.c22f5d52cba3dcee63b6.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/37.7d94f0a99489c4ac5ae1.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/38.2086117c839746a44f16.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/39.76aa6098beed59bf4dcf.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/40.1be659f8667b3b5e0fab.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/40.a3bf3a7b30af4299b2c8.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/41.43705620168dcdfc17b7.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/42.909bc03756b5312da6fd.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/43.c0f61e054bf691dafb2e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/44.9119773720e8c78f25b4.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/44.9fe8f70d7c66ae299cb9.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/45.62ac93a58191653ff934.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/46.87a2db1a5578e60d2ced.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/47.674de8d1cce330de9406.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/48.2af6e2489b24220ade59.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/49.fd25b6870eb11ffc08a0.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/50.4a7acaea1f51fdf0a737.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/51.9cc36e3101f8e6fd3ace.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/52.b7ed1344e04a40423ecc.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/53.3cfcd05958bdc90bcfd7.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/54.3e487a8a11779bac634b.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/55.831b84ac2e3203ea352d.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/56.94e8ffedc37920d325ee.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/57.2b57f34025bdeeab778a.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/58.5604f23215e418c85d25.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/59.c59d914b7673bdbf5e42.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/60.9f76e15db0d97c78ba35.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/61.89897e4c0ef81de7fe54.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/62.d962a136b0f2bb60ce64.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/63.21ad539b077ba84f76c9.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/64.820ca408939b7a27c2fb.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/65.c740b2590afcbbaa86f3.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/66.0d28093b9af7e468fa4f.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/67.4e26fb33602a8062b8df.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/68.dd3c8e81505cd1f88dae.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/69.2b71a1981804312ca683.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/70.d41e1923df851a350eb3.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/71.4cddd242f87bdde1a7b6.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/72.0d608f911a446c7a973f.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/73.afb2e5f1573ce2519d19.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/74.127158834b90a6efdc2a.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/75.e30260623f0e3a349b2b.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/76.bf4d4534059e10087dab.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/77.ba7c8ac9bcb2a15eca5f.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/78.c3a6dc89962da04e9fae.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/79.bc2bef3cb2d336bcbd4a.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/8.aaa951ab7d8705527660.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/80.55cc9c561c82239b55c9.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/webapp/static/js/81.af97ce4bb162c1084cfb.js


Некоторые файлы не были показаны из-за большого количества измененных файлов