evoxwht пре 4 година
родитељ
комит
3f6456ba2e
42 измењених фајлова са 335 додато и 85 уклоњено
  1. 2 2
      crmeb/public/admin/css/app.cd6483a5.css
  2. 1 0
      crmeb/public/admin/css/chunk-0451fc37.1592cce0.css
  3. 0 1
      crmeb/public/admin/css/chunk-0e665029.ed2f5949.css
  4. 0 1
      crmeb/public/admin/css/chunk-1decc380.b7321529.css
  5. 1 0
      crmeb/public/admin/css/chunk-209ad47d.2ab10dbd.css
  6. 1 0
      crmeb/public/admin/css/chunk-21249ff4.97135ebd.css
  7. 1 1
      crmeb/public/admin/css/chunk-7eafbae9.fca83bcd.css
  8. 1 0
      crmeb/public/admin/css/chunk-6ebc5958.61e71427.css
  9. 1 1
      crmeb/public/admin/css/chunk-3d8922fb.2a83a9c3.css
  10. 0 1
      crmeb/public/admin/css/chunk-8c9fae8a.24c16e36.css
  11. 0 1
      crmeb/public/admin/css/chunk-ac03c1a4.2b511d27.css
  12. 1 0
      crmeb/public/admin/css/chunk-f0c87de8.ff8472c9.css
  13. 0 1
      crmeb/public/admin/css/chunk-f855da44.b43331a4.css
  14. 1 1
      crmeb/public/admin/index.html
  15. 1 0
      crmeb/public/admin/js/app.7e132965.js
  16. 0 1
      crmeb/public/admin/js/app.c6afa2ab.js
  17. 1 0
      crmeb/public/admin/js/chunk-0451fc37.561c1248.js
  18. 0 1
      crmeb/public/admin/js/chunk-1decc380.5d39e3f4.js
  19. 1 0
      crmeb/public/admin/js/chunk-209ad47d.b5bfb934.js
  20. 1 0
      crmeb/public/admin/js/chunk-21249ff4.3e9b9575.js
  21. 0 1
      crmeb/public/admin/js/chunk-3d8922fb.f8a9abd5.js
  22. 1 0
      crmeb/public/admin/js/chunk-5958e640.2ebe1e38.js
  23. 1 1
      crmeb/public/admin/js/chunk-ac03c1a4.de587a4f.js
  24. 0 1
      crmeb/public/admin/js/chunk-7eafbae9.bfa4df5c.js
  25. 1 0
      crmeb/public/admin/js/chunk-8b702d6a.e7004382.js
  26. 0 1
      crmeb/public/admin/js/chunk-8c9fae8a.4e2cce78.js
  27. 2 2
      crmeb/public/admin/js/chunk-0e665029.f5932882.js
  28. 0 1
      crmeb/public/admin/js/chunk-f855da44.8cfefdab.js
  29. 29 0
      template/admin/.gitignore
  30. 1 1
      template/admin/src/components/uploadPictures/index.vue
  31. 1 1
      template/admin/src/pages/finance/financialRecords/bill/index.vue
  32. 10 8
      template/admin/src/pages/order/orderList/components/tableList.vue
  33. 0 1
      template/admin/src/pages/order/orderList/handle/orderSend.vue
  34. 24 24
      template/admin/src/pages/order/orderList/splitList.vue
  35. 29 0
      template/admin/src/pages/product/productAdd/index.vue
  36. 130 0
      template/admin/src/pages/product/productList/components/goodsDetail.vue
  37. 56 1
      template/admin/src/pages/product/productList/index.vue
  38. 29 21
      template/admin/src/pages/setting/systemMenus/components/menusFrom.vue
  39. 3 8
      template/admin/src/pages/system/auth/index.vue
  40. 1 1
      template/admin/src/router/routers.js
  41. 1 0
      template/admin/src/styles/style.css
  42. 2 0
      template/admin/src/utils/public.js

Разлика између датотеке није приказан због своје велике величине
+ 2 - 2
crmeb/public/admin/css/app.cd6483a5.css


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
crmeb/public/admin/css/chunk-0451fc37.1592cce0.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
crmeb/public/admin/css/chunk-0e665029.ed2f5949.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
crmeb/public/admin/css/chunk-1decc380.b7321529.css


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
crmeb/public/admin/css/chunk-209ad47d.2ab10dbd.css


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
crmeb/public/admin/css/chunk-21249ff4.97135ebd.css


Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
crmeb/public/admin/css/chunk-7eafbae9.fca83bcd.css


+ 1 - 0
crmeb/public/admin/css/chunk-6ebc5958.61e71427.css

@@ -0,0 +1 @@
+.ivu-form-label-left[data-v-53a94b0a] .ivu-form-item-label{text-align:right}.tabform .export[data-v-53a94b0a]{margin-left:10px}.red[data-v-53a94b0a]{color:#ff5722}.green[data-v-53a94b0a]{color:#009688}.ivu-mt[data-v-53a94b0a] .ivu-select-placeholder{height:32px}

Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
crmeb/public/admin/css/chunk-3d8922fb.2a83a9c3.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
crmeb/public/admin/css/chunk-8c9fae8a.24c16e36.css


+ 0 - 1
crmeb/public/admin/css/chunk-ac03c1a4.2b511d27.css

@@ -1 +0,0 @@
-.ivu-form-label-left[data-v-47d8dcee] .ivu-form-item-label{text-align:right}.tabform .export[data-v-47d8dcee]{margin-left:10px}.red[data-v-47d8dcee]{color:#ff5722}.green[data-v-47d8dcee]{color:#009688}.ivu-mt[data-v-47d8dcee] .ivu-select-placeholder{height:32px}

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
crmeb/public/admin/css/chunk-f0c87de8.ff8472c9.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
crmeb/public/admin/css/chunk-f855da44.b43331a4.css


Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
crmeb/public/admin/index.html


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
crmeb/public/admin/js/app.7e132965.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
crmeb/public/admin/js/app.c6afa2ab.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
crmeb/public/admin/js/chunk-0451fc37.561c1248.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
crmeb/public/admin/js/chunk-1decc380.5d39e3f4.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
crmeb/public/admin/js/chunk-209ad47d.b5bfb934.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
crmeb/public/admin/js/chunk-21249ff4.3e9b9575.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
crmeb/public/admin/js/chunk-3d8922fb.f8a9abd5.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
crmeb/public/admin/js/chunk-5958e640.2ebe1e38.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
crmeb/public/admin/js/chunk-ac03c1a4.de587a4f.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
crmeb/public/admin/js/chunk-7eafbae9.bfa4df5c.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
crmeb/public/admin/js/chunk-8b702d6a.e7004382.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
crmeb/public/admin/js/chunk-8c9fae8a.4e2cce78.js


Разлика између датотеке није приказан због своје велике величине
+ 2 - 2
crmeb/public/admin/js/chunk-0e665029.f5932882.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
crmeb/public/admin/js/chunk-f855da44.8cfefdab.js


+ 29 - 0
template/admin/.gitignore

@@ -0,0 +1,29 @@
+.DS_Store
+node_modules
+/dist
+.history
+package-lock.json
+
+/tests/e2e/videos/
+/tests/e2e/screenshots/
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw*
+
+build/env.js
+.env

+ 1 - 1
template/admin/src/components/uploadPictures/index.vue

@@ -48,7 +48,7 @@
                 :data="uploadData"
                 :data="uploadData"
                 :headers="header"
                 :headers="header"
                 :multiple="true"
                 :multiple="true"
-                :format="['jpg', 'jpeg', 'png']"
+                :format="['jpg', 'jpeg', 'png', 'gif']"
                 :on-success="handleSuccess"
                 :on-success="handleSuccess"
                 style="margin-top: 1px; display: inline-block"
                 style="margin-top: 1px; display: inline-block"
               >
               >

+ 1 - 1
template/admin/src/pages/finance/financialRecords/bill/index.vue

@@ -16,7 +16,7 @@
       >
       >
         <Row :gutter="24" type="flex">
         <Row :gutter="24" type="flex">
           <Col :xl="6" :lg="12" :md="13" :sm="12" :xs="24">
           <Col :xl="6" :lg="12" :md="13" :sm="12" :xs="24">
-            <FormItem label="昵称/ID:">
+            <FormItem label="关键字:">
               <Input
               <Input
                 enter-button
                 enter-button
                 placeholder="请输入"
                 placeholder="请输入"

+ 10 - 8
template/admin/src/pages/order/orderList/components/tableList.vue

@@ -110,14 +110,16 @@
         <Divider
         <Divider
           type="vertical"
           type="vertical"
           v-if="
           v-if="
-            row._status === 1 ||
-            row._status === 3 ||
-            (row._status === 2 && !row.pinkStatus) ||
-            row._status === 4 ||
-            (row.shipping_type == 2 &&
-              row.status == 0 &&
-              row.paid == 1 &&
-              row.refund_status === 0)
+            row.refund_type !== 4 &&
+            row.refund_type !== 5 &&
+            (row._status === 1 ||
+              row._status === 3 ||
+              (row._status === 2 && !row.pinkStatus) ||
+              row._status === 4 ||
+              (row.shipping_type == 2 &&
+                row.status == 0 &&
+                row.paid == 1 &&
+                row.refund_status === 0))
           "
           "
         />
         />
         <template>
         <template>

+ 0 - 1
template/admin/src/pages/order/orderList/handle/orderSend.vue

@@ -244,7 +244,6 @@ export default {
           title: "商品信息",
           title: "商品信息",
           slot: "image",
           slot: "image",
           width: 200,
           width: 200,
-          align: "center",
         },
         },
         {
         {
           title: "规格",
           title: "规格",

+ 24 - 24
template/admin/src/pages/order/orderList/splitList.vue

@@ -1,10 +1,10 @@
 <template>
 <template>
   <div>
   <div>
-  <div class="i-layout-page-header">
-          <div class="i-layout-page-header">
-            <span class="ivu-page-header-title">子订单列表</span>
-          </div>
-        </div>
+    <div class="i-layout-page-header">
+      <div class="i-layout-page-header">
+        <span class="ivu-page-header-title">子订单列表</span>
+      </div>
+    </div>
     <Table
     <Table
       :columns="columns"
       :columns="columns"
       :data="orderList"
       :data="orderList"
@@ -52,22 +52,22 @@
           }}</span>
           }}</span>
         </div>
         </div>
       </template>
       </template>
-	  <template slot-scope="{ row, index }" slot="statusName">
-	    <div v-html="row.status_name.status_name" class="pt5"></div>
-	    <div class="pictrue-box">
-	      <div
-	        v-viewer
-	        v-if="row.status_name.pics"
-	        v-for="(item, index) in row.status_name.pics || []"
-	        :key="index"
-	      >
-	        <img class="pictrue mr10" v-lazy="item" :src="item" />
-	      </div>
-	    </div>
-	  </template>
+      <template slot-scope="{ row, index }" slot="statusName">
+        <div v-html="row.status_name.status_name" class="pt5"></div>
+        <div class="pictrue-box">
+          <div
+            v-viewer
+            v-if="row.status_name.pics"
+            v-for="(item, index) in row.status_name.pics || []"
+            :key="index"
+          >
+            <img class="pictrue mr10" v-lazy="item" :src="item" />
+          </div>
+        </div>
+      </template>
       <template slot-scope="{ row, index }" slot="action">
       <template slot-scope="{ row, index }" slot="action">
         <a @click="edit(row)" v-if="row._status === 1">编辑</a>
         <a @click="edit(row)" v-if="row._status === 1">编辑</a>
-        <!-- <a
+        <a
           @click="sendOrder(row)"
           @click="sendOrder(row)"
           v-if="
           v-if="
             (row._status === 2 || row._status === 8) &&
             (row._status === 2 || row._status === 8) &&
@@ -75,7 +75,7 @@
             (row.pinkStatus === null || row.pinkStatus === 2)
             (row.pinkStatus === null || row.pinkStatus === 2)
           "
           "
           >发送货</a
           >发送货</a
-        > -->
+        >
         <a @click="delivery(row)" v-if="row._status === 4">配送信息</a>
         <a @click="delivery(row)" v-if="row._status === 4">配送信息</a>
         <a
         <a
           @click="bindWrite(row)"
           @click="bindWrite(row)"
@@ -171,8 +171,9 @@
               <DropdownItem name="8" v-show="row._status === 4"
               <DropdownItem name="8" v-show="row._status === 4"
                 >已收货</DropdownItem
                 >已收货</DropdownItem
               >
               >
-			  <DropdownItem name="9" v-if="row.is_del == 1"
-			    >删除订单</DropdownItem>
+              <DropdownItem name="9" v-if="row.is_del == 1"
+                >删除订单</DropdownItem
+              >
             </DropdownMenu>
             </DropdownMenu>
           </Dropdown>
           </Dropdown>
         </template>
         </template>
@@ -673,8 +674,7 @@ export default {
       this.getList();
       this.getList();
     },
     },
     getOrderList(id) {
     getOrderList(id) {
-      splitOrderList(id).then((res) => {
-      });
+      splitOrderList(id).then((res) => {});
     },
     },
     // 订单列表
     // 订单列表
     getList(res) {
     getList(res) {

+ 29 - 0
template/admin/src/pages/product/productAdd/index.vue

@@ -441,6 +441,7 @@
                       <InputNumber
                       <InputNumber
                         v-model="oneFormBatch[0].price"
                         v-model="oneFormBatch[0].price"
                         :min="0"
                         :min="0"
+                        :max="99999999"
                         class="priceBox"
                         class="priceBox"
                       ></InputNumber>
                       ></InputNumber>
                     </template>
                     </template>
@@ -448,6 +449,7 @@
                       <InputNumber
                       <InputNumber
                         v-model="oneFormBatch[0].cost"
                         v-model="oneFormBatch[0].cost"
                         :min="0"
                         :min="0"
+                        :max="99999999"
                         class="priceBox"
                         class="priceBox"
                       ></InputNumber>
                       ></InputNumber>
                     </template>
                     </template>
@@ -466,6 +468,7 @@
                           formValidate.virtual_type == 1
                           formValidate.virtual_type == 1
                         "
                         "
                         :min="0"
                         :min="0"
+                        :max="99999999"
                         class="priceBox"
                         class="priceBox"
                       ></InputNumber>
                       ></InputNumber>
                     </template>
                     </template>
@@ -509,6 +512,7 @@
                         v-model="oneFormBatch[0].weight"
                         v-model="oneFormBatch[0].weight"
                         :step="0.1"
                         :step="0.1"
                         :min="0"
                         :min="0"
+                        :max="99999999"
                         class="priceBox"
                         class="priceBox"
                       ></InputNumber>
                       ></InputNumber>
                     </template>
                     </template>
@@ -517,6 +521,7 @@
                         v-model="oneFormBatch[0].volume"
                         v-model="oneFormBatch[0].volume"
                         :step="0.1"
                         :step="0.1"
                         :min="0"
                         :min="0"
+                        :max="99999999"
                         class="priceBox"
                         class="priceBox"
                       ></InputNumber>
                       ></InputNumber>
                     </template>
                     </template>
@@ -563,6 +568,7 @@
                       <InputNumber
                       <InputNumber
                         v-model="manyFormValidate[index].price"
                         v-model="manyFormValidate[index].price"
                         :min="0"
                         :min="0"
+                        :max="99999999"
                         class="priceBox"
                         class="priceBox"
                       ></InputNumber>
                       ></InputNumber>
                     </template>
                     </template>
@@ -570,6 +576,7 @@
                       <InputNumber
                       <InputNumber
                         v-model="manyFormValidate[index].cost"
                         v-model="manyFormValidate[index].cost"
                         :min="0"
                         :min="0"
+                        :max="99999999"
                         class="priceBox"
                         class="priceBox"
                       ></InputNumber>
                       ></InputNumber>
                     </template>
                     </template>
@@ -577,6 +584,7 @@
                       <InputNumber
                       <InputNumber
                         v-model="manyFormValidate[index].ot_price"
                         v-model="manyFormValidate[index].ot_price"
                         :min="0"
                         :min="0"
+                        :max="99999999"
                         class="priceBox"
                         class="priceBox"
                       ></InputNumber>
                       ></InputNumber>
                     </template>
                     </template>
@@ -588,6 +596,7 @@
                           formValidate.virtual_type == 1
                           formValidate.virtual_type == 1
                         "
                         "
                         :min="0"
                         :min="0"
+                        :max="99999999"
                         :precision="0"
                         :precision="0"
                         class="priceBox"
                         class="priceBox"
                       ></InputNumber>
                       ></InputNumber>
@@ -599,6 +608,7 @@
                       <InputNumber
                       <InputNumber
                         v-model="manyFormValidate[index].weight"
                         v-model="manyFormValidate[index].weight"
                         :min="0"
                         :min="0"
+                        :max="99999999"
                         class="priceBox"
                         class="priceBox"
                       ></InputNumber>
                       ></InputNumber>
                     </template>
                     </template>
@@ -606,6 +616,7 @@
                       <InputNumber
                       <InputNumber
                         v-model="manyFormValidate[index].volume"
                         v-model="manyFormValidate[index].volume"
                         :min="0"
                         :min="0"
+                        :max="99999999"
                         class="priceBox"
                         class="priceBox"
                       ></InputNumber>
                       ></InputNumber>
                     </template>
                     </template>
@@ -688,6 +699,7 @@
                   <InputNumber
                   <InputNumber
                     v-model="oneFormValidate[0].price"
                     v-model="oneFormValidate[0].price"
                     :min="0"
                     :min="0"
+                    :max="99999999"
                     class="priceBox"
                     class="priceBox"
                   ></InputNumber>
                   ></InputNumber>
                 </template>
                 </template>
@@ -695,6 +707,7 @@
                   <InputNumber
                   <InputNumber
                     v-model="oneFormValidate[0].cost"
                     v-model="oneFormValidate[0].cost"
                     :min="0"
                     :min="0"
+                    :max="99999999"
                     class="priceBox"
                     class="priceBox"
                   ></InputNumber>
                   ></InputNumber>
                 </template>
                 </template>
@@ -702,6 +715,7 @@
                   <InputNumber
                   <InputNumber
                     v-model="oneFormValidate[0].ot_price"
                     v-model="oneFormValidate[0].ot_price"
                     :min="0"
                     :min="0"
+                    :max="99999999"
                     class="priceBox"
                     class="priceBox"
                   ></InputNumber>
                   ></InputNumber>
                 </template>
                 </template>
@@ -709,6 +723,7 @@
                   <InputNumber
                   <InputNumber
                     v-model="oneFormValidate[0].stock"
                     v-model="oneFormValidate[0].stock"
                     :min="0"
                     :min="0"
+                    :max="99999999"
                     :disabled="
                     :disabled="
                       formValidate.is_virtual == 1 &&
                       formValidate.is_virtual == 1 &&
                       formValidate.virtual_type == 1
                       formValidate.virtual_type == 1
@@ -724,6 +739,7 @@
                   <InputNumber
                   <InputNumber
                     v-model="oneFormValidate[0].weight"
                     v-model="oneFormValidate[0].weight"
                     :min="0"
                     :min="0"
+                    :max="99999999"
                     class="priceBox"
                     class="priceBox"
                   ></InputNumber>
                   ></InputNumber>
                 </template>
                 </template>
@@ -759,6 +775,7 @@
                   <InputNumber
                   <InputNumber
                     v-model="oneFormValidate[0].volume"
                     v-model="oneFormValidate[0].volume"
                     :min="0"
                     :min="0"
+                    :max="99999999"
                     class="priceBox"
                     class="priceBox"
                   ></InputNumber>
                   ></InputNumber>
                 </template>
                 </template>
@@ -829,6 +846,7 @@
             <FormItem label="虚拟销量:">
             <FormItem label="虚拟销量:">
               <InputNumber
               <InputNumber
                 :min="0"
                 :min="0"
+                :max="999999"
                 v-model="formValidate.ficti"
                 v-model="formValidate.ficti"
                 placeholder="请输入虚拟销量"
                 placeholder="请输入虚拟销量"
               />
               />
@@ -839,6 +857,7 @@
               <InputNumber
               <InputNumber
                 v-model="formValidate.give_integral"
                 v-model="formValidate.give_integral"
                 :min="0"
                 :min="0"
+                :max="999999"
                 placeholder="请输入积分"
                 placeholder="请输入积分"
               />
               />
             </FormItem>
             </FormItem>
@@ -847,6 +866,7 @@
             <FormItem label="排序:">
             <FormItem label="排序:">
               <InputNumber
               <InputNumber
                 :min="0"
                 :min="0"
+                :max="999999"
                 v-model="formValidate.sort"
                 v-model="formValidate.sort"
                 placeholder="请输入排序"
                 placeholder="请输入排序"
               />
               />
@@ -929,6 +949,7 @@
                   <InputNumber
                   <InputNumber
                     v-model="oneFormValidate[0].brokerage"
                     v-model="oneFormValidate[0].brokerage"
                     :min="0"
                     :min="0"
+                    :max="999999"
                     class="priceBox"
                     class="priceBox"
                   ></InputNumber>
                   ></InputNumber>
                 </template>
                 </template>
@@ -936,6 +957,7 @@
                   <InputNumber
                   <InputNumber
                     v-model="oneFormValidate[0].brokerage_two"
                     v-model="oneFormValidate[0].brokerage_two"
                     :min="0"
                     :min="0"
+                    :max="999999"
                     class="priceBox"
                     class="priceBox"
                   ></InputNumber>
                   ></InputNumber>
                 </template>
                 </template>
@@ -943,6 +965,7 @@
                   <InputNumber
                   <InputNumber
                     v-model="oneFormValidate[0].vip_price"
                     v-model="oneFormValidate[0].vip_price"
                     :min="0"
                     :min="0"
+                    :max="999999"
                     class="priceBox"
                     class="priceBox"
                   ></InputNumber>
                   ></InputNumber>
                 </template>
                 </template>
@@ -965,12 +988,14 @@
                 一级返佣:<InputNumber
                 一级返佣:<InputNumber
                   placeholder="请输入一级返佣"
                   placeholder="请输入一级返佣"
                   :min="0"
                   :min="0"
+                  :max="9999999"
                   class="columnsBox perW20"
                   class="columnsBox perW20"
                   v-model="manyBrokerage"
                   v-model="manyBrokerage"
                 ></InputNumber>
                 ></InputNumber>
                 二级返佣:<InputNumber
                 二级返佣:<InputNumber
                   placeholder="请输入二级返佣"
                   placeholder="请输入二级返佣"
                   :min="0"
                   :min="0"
+                  :max="99999999"
                   class="columnsBox perW20"
                   class="columnsBox perW20"
                   v-model="manyBrokerageTwo"
                   v-model="manyBrokerageTwo"
                 ></InputNumber>
                 ></InputNumber>
@@ -979,6 +1004,7 @@
                 会员价:<InputNumber
                 会员价:<InputNumber
                   placeholder="请输入会员价"
                   placeholder="请输入会员价"
                   :min="0"
                   :min="0"
+                  :max="99999999"
                   class="columnsBox perW20"
                   class="columnsBox perW20"
                   v-model="manyVipPrice"
                   v-model="manyVipPrice"
                 ></InputNumber>
                 ></InputNumber>
@@ -1062,6 +1088,7 @@
                   <InputNumber
                   <InputNumber
                     v-model="manyFormValidate[index].brokerage"
                     v-model="manyFormValidate[index].brokerage"
                     :min="0"
                     :min="0"
+                    :max="99999999"
                     class="priceBox"
                     class="priceBox"
                   ></InputNumber>
                   ></InputNumber>
                 </template>
                 </template>
@@ -1069,6 +1096,7 @@
                   <InputNumber
                   <InputNumber
                     v-model="manyFormValidate[index].brokerage_two"
                     v-model="manyFormValidate[index].brokerage_two"
                     :min="0"
                     :min="0"
+                    :max="99999999"
                     class="priceBox"
                     class="priceBox"
                   ></InputNumber>
                   ></InputNumber>
                 </template>
                 </template>
@@ -1076,6 +1104,7 @@
                   <InputNumber
                   <InputNumber
                     v-model="manyFormValidate[index].vip_price"
                     v-model="manyFormValidate[index].vip_price"
                     :min="0"
                     :min="0"
+                    :max="99999999"
                     class="priceBox"
                     class="priceBox"
                   ></InputNumber>
                   ></InputNumber>
                 </template>
                 </template>

+ 130 - 0
template/admin/src/pages/product/productList/components/goodsDetail.vue

@@ -0,0 +1,130 @@
+<template>
+    <div class="goods_detail">
+        <div class="goods_detail_wrapper" style="height: 640px;">
+            <HappyScroll size="5" resize hide-horizontal>
+                <div style="width: 375px">
+                    <div class="title-box">商品详情</div>
+                    <div class="swiper-box">
+                        <Carousel autoplay v-model="value2" loop arrow="never">
+                            <CarouselItem v-for="(item,index) in goodsInfo.productInfo.slider_image" :key="index">
+                                <div class="demo-carousel"><img :src="item" alt=""></div>
+                            </CarouselItem>
+                        </Carousel>
+                    </div>
+                    <div class="goods_info">
+                        <div class="number-wrapper">
+                            <div class="price"><span>¥</span>{{goodsInfo.productInfo.price}}</div>
+                            <div class="old-price">¥{{goodsInfo.productInfo.vip_price}}</div>
+                            <div><img src="../../../../assets/images/goods_vip.png"></div>
+                        </div>
+                        <div class="name">{{goodsInfo.productInfo.store_name}}</div>
+                        <div class="msg">
+                            <div class="item">原价:¥{{goodsInfo.productInfo.ot_price}}</div>
+                            <div class="item">销量:{{goodsInfo.productInfo.sales}}</div>
+                            <div class="item">库存:{{goodsInfo.productInfo.stock}}</div>
+                        </div>
+                    </div>
+                    <div class="con-box">
+                        <div class="title-box">商品介绍</div>
+                        <div class="content" v-html="goodsInfo.productInfo.description"></div>
+                    </div>
+                </div>
+            </HappyScroll>
+
+        </div>
+    </div>
+</template>
+
+<script>
+    import { HappyScroll } from 'vue-happy-scroll'
+    import { productInfoApi } from '@/api/product'
+    export default {
+        name: "goods_detail",
+        props:{
+            goodsId:{
+                type:String | Number,
+                default:''
+            }
+        },
+        components:{
+            HappyScroll
+        },
+        data(){
+            return {
+                value2: 0,
+                goodsInfo:{}
+            }
+        },
+        mounted() {
+            this.getInfo()
+        },
+        methods:{
+            getInfo(){
+                productInfoApi(this.goodsId).then(res=>{
+                    this.goodsInfo = res.data
+                })
+            }
+        }
+    }
+</script>
+
+<style lang="stylus" scoped>
+.goods_detail
+    .goods_detail_wrapper{
+        z-index 20
+        position fixed
+        left 50%
+        top 50%
+        transform translate(-50%,-50%)
+        width 375px
+        background #F0F2F5
+    }
+    .title-box{
+        height:46px
+        line-height 46px
+        background #fff
+        text-align center
+        color #333
+        font-size 16px
+    }
+    .swiper-box
+        height 375px
+        .demo-carousel
+            width 375px
+            height 375px
+            img
+                width 100%
+                height 100%
+                display block
+    .goods_info
+        padding 15px
+        background #fff
+        .number-wrapper
+            display flex
+            align-items center
+            .price
+                color #FF3838
+                font-size 25px
+                span
+                    font-size 15px
+            .old-price
+                font-size 15px
+                margin-left 10px
+                color #333333
+        .name
+            font-size 16px
+            color #333
+        .msg
+            display flex
+            align-items center
+            justify-content space-between
+            margin-top 10px
+            .item
+                color #999999
+                font-size 14px
+    .con-box
+        margin-top 10px
+        padding-bottom 20px
+        background: #f0f2f5;
+
+</style>

+ 56 - 1
template/admin/src/pages/product/productList/index.vue

@@ -129,6 +129,8 @@
           </i-switch>
           </i-switch>
         </template>
         </template>
         <template slot-scope="{ row, index }" slot="action">
         <template slot-scope="{ row, index }" slot="action">
+          <a @click="look(row)">查看</a>
+          <Divider type="vertical" />
           <a @click="edit(row)">编辑</a>
           <a @click="edit(row)">编辑</a>
           <Divider type="vertical" />
           <Divider type="vertical" />
           <router-link :to="{ path: '/admin/product/product_reply/' + row.id }"
           <router-link :to="{ path: '/admin/product/product_reply/' + row.id }"
@@ -170,6 +172,11 @@
     >
     >
       <tao-bao ref="taobaos" v-if="modals" @on-close="onClose"></tao-bao>
       <tao-bao ref="taobaos" v-if="modals" @on-close="onClose"></tao-bao>
     </Modal>
     </Modal>
+    <!-- 商品弹窗 -->
+    <div v-if="isProductBox">
+      <div class="bg" @click="isProductBox = false"></div>
+      <goodsDetail :goodsId="goodsId"></goodsDetail>
+    </div>
   </div>
   </div>
 </template>
 </template>
 
 
@@ -179,6 +186,8 @@ import attribute from "./attribute";
 import toExcel from "../../../utils/Excel.js";
 import toExcel from "../../../utils/Excel.js";
 import { mapState } from "vuex";
 import { mapState } from "vuex";
 import taoBao from "./taoBao";
 import taoBao from "./taoBao";
+import goodsDetail from "./components/goodsDetail.vue";
+
 import {
 import {
   getGoodHeade,
   getGoodHeade,
   getGoods,
   getGoods,
@@ -190,7 +199,7 @@ import {
 } from "@/api/product";
 } from "@/api/product";
 export default {
 export default {
   name: "product_productList",
   name: "product_productList",
-  components: { expandRow, attribute, taoBao },
+  components: { expandRow, attribute, taoBao, goodsDetail },
   computed: {
   computed: {
     ...mapState("userLevel", ["categoryId"]),
     ...mapState("userLevel", ["categoryId"]),
   },
   },
@@ -301,6 +310,8 @@ export default {
       attrTemplate: false,
       attrTemplate: false,
       selectedIds: new Set(), //选中合并项的id
       selectedIds: new Set(), //选中合并项的id
       ids: [],
       ids: [],
+      goodsId: "",
+      isProductBox: false,
     };
     };
   },
   },
   watch: {
   watch: {
@@ -321,6 +332,11 @@ export default {
     }
     }
   },
   },
   methods: {
   methods: {
+    look(row) {
+      console.log(row);
+      this.goodsId = row.id;
+      this.isProductBox = true;
+    },
     getPath() {
     getPath() {
       this.columns2 = [...this.columns];
       this.columns2 = [...this.columns];
       if (name !== "1" && name !== "2") {
       if (name !== "1" && name !== "2") {
@@ -607,6 +623,7 @@ export default {
         url: `product/product/${row.id}`,
         url: `product/product/${row.id}`,
         method: "DELETE",
         method: "DELETE",
         ids: "",
         ids: "",
+        un: 1,
       };
       };
       this.$modalSure(delfromData)
       this.$modalSure(delfromData)
         .then((res) => {
         .then((res) => {
@@ -653,4 +670,42 @@ export default {
     height: 100%;
     height: 100%;
   }
   }
 }
 }
+
+.bg {
+  position: fixed;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.5);
+  z-index: 11;
+}
+
+/deep/.happy-scroll-content {
+  width: 100%;
+
+  .demo-spin-icon-load {
+    animation: ani-demo-spin 1s linear infinite;
+  }
+
+  @keyframes ani-demo-spin {
+    from {
+      transform: rotate(0deg);
+    }
+
+    50% {
+      transform: rotate(180deg);
+    }
+
+    to {
+      transform: rotate(360deg);
+    }
+  }
+
+  .demo-spin-col {
+    height: 100px;
+    position: relative;
+    border: 1px solid #eee;
+  }
+}
 </style>
 </style>

+ 29 - 21
template/admin/src/pages/setting/systemMenus/components/menusFrom.vue

@@ -2,7 +2,7 @@
   <div>
   <div>
     <Modal
     <Modal
       v-model="modals"
       v-model="modals"
-      width="850"
+      width="700"
       scrollable
       scrollable
       footer-hide
       footer-hide
       closable
       closable
@@ -40,11 +40,14 @@
         </Row>
         </Row>
         <Row type="flex" :gutter="24">
         <Row type="flex" :gutter="24">
           <Col v-bind="grid">
           <Col v-bind="grid">
-            <FormItem label="按钮名称:" prop="menu_name">
+            <FormItem
+              :label="!authType ? '接口名称:' : '按钮名称:'"
+              prop="menu_name"
+            >
               <div class="add">
               <div class="add">
                 <Input
                 <Input
                   v-model="formValidate.menu_name"
                   v-model="formValidate.menu_name"
-                  placeholder="请输入按钮名称"
+                  :placeholder="!authType ? '请输入接口名称' : '请输入按钮名称'"
                 >
                 >
                 </Input>
                 </Input>
                 <Button
                 <Button
@@ -87,23 +90,23 @@
               ></Input>
               ></Input>
             </FormItem>
             </FormItem>
           </Col>
           </Col>
-          <Col v-bind="grid" v-if="authType">
+          <!-- <Col v-bind="grid" v-if="authType">
             <FormItem label="接口参数:">
             <FormItem label="接口参数:">
               <Input
               <Input
                 v-model="formValidate.params"
                 v-model="formValidate.params"
                 placeholder="举例:a/123/b/234"
                 placeholder="举例:a/123/b/234"
               ></Input>
               ></Input>
             </FormItem>
             </FormItem>
-          </Col>
+          </Col> -->
           <Col v-bind="grid" v-if="authType">
           <Col v-bind="grid" v-if="authType">
-            <FormItem label="路由名称:" prop="menu_path">
+            <FormItem label="路由地址:" prop="menu_path">
               <Input
               <Input
                 v-model="formValidate.menu_path"
                 v-model="formValidate.menu_path"
-                placeholder="请输入路由名称"
+                placeholder="请输入路由地址"
               ></Input>
               ></Input>
             </FormItem>
             </FormItem>
           </Col>
           </Col>
-          <Col v-bind="grid">
+          <Col v-bind="grid" v-if="authType">
             <FormItem label="权限标识:" prop="unique_auth">
             <FormItem label="权限标识:" prop="unique_auth">
               <Input
               <Input
                 v-model="formValidate.unique_auth"
                 v-model="formValidate.unique_auth"
@@ -130,6 +133,7 @@
           <!--</Select>-->
           <!--</Select>-->
           <!--</FormItem>-->
           <!--</FormItem>-->
           <!--</Col>-->
           <!--</Col>-->
+
           <Col v-bind="grid">
           <Col v-bind="grid">
             <FormItem label="排序:">
             <FormItem label="排序:">
               <Input
               <Input
@@ -140,12 +144,12 @@
               ></Input>
               ></Input>
             </FormItem>
             </FormItem>
           </Col>
           </Col>
-          <Col v-bind="grid">
-            <FormItem label="状态:">
-              <RadioGroup v-model="formValidate.is_show">
+          <Col v-bind="grid" v-if="authType">
+            <FormItem label="隐藏菜单:">
+              <RadioGroup v-model="formValidate.is_show_path">
                 <Radio
                 <Radio
                   :label="item.value"
                   :label="item.value"
-                  v-for="(item, i) in isShowRadio"
+                  v-for="(item, i) in isShowPathRadio"
                   :key="i"
                   :key="i"
                 >
                 >
                   <Icon type="social-apple"></Icon>
                   <Icon type="social-apple"></Icon>
@@ -154,12 +158,12 @@
               </RadioGroup>
               </RadioGroup>
             </FormItem>
             </FormItem>
           </Col>
           </Col>
-          <Col v-bind="grid">
-            <FormItem label="是否为隐藏菜单:">
-              <RadioGroup v-model="formValidate.is_show_path">
+          <Col :xs="24">
+            <FormItem label="状态:">
+              <RadioGroup v-model="formValidate.is_show">
                 <Radio
                 <Radio
                   :label="item.value"
                   :label="item.value"
-                  v-for="(item, i) in isShowPathRadio"
+                  v-for="(item, i) in isShowRadio"
                   :key="i"
                   :key="i"
                 >
                 >
                   <Icon type="social-apple"></Icon>
                   <Icon type="social-apple"></Icon>
@@ -168,6 +172,7 @@
               </RadioGroup>
               </RadioGroup>
             </FormItem>
             </FormItem>
           </Col>
           </Col>
+
           <Col span="24">
           <Col span="24">
             <Button
             <Button
               type="primary"
               type="primary"
@@ -245,7 +250,7 @@
           :key="index"
           :key="index"
           @click="selectRule(item)"
           @click="selectRule(item)"
         >
         >
-          <div>按钮名称:{{ item.real_name }}</div>
+          <div>接口名称:{{ item.real_name }}</div>
           <div>请求方式:{{ item.method }}</div>
           <div>请求方式:{{ item.method }}</div>
           <div>接口地址:{{ item.rule }}</div>
           <div>接口地址:{{ item.rule }}</div>
         </div>
         </div>
@@ -288,7 +293,7 @@ export default {
           { required: true, message: "请输入按钮名称", trigger: "blur" },
           { required: true, message: "请输入按钮名称", trigger: "blur" },
         ],
         ],
         menu_path: [
         menu_path: [
-          { required: true, message: "请输入路由名称", trigger: "blur" },
+          { required: true, message: "请输入路由地址", trigger: "blur" },
         ],
         ],
         methods: [
         methods: [
           { required: true, message: "请选择接口请求方式", trigger: "blur" },
           { required: true, message: "请选择接口请求方式", trigger: "blur" },
@@ -308,16 +313,16 @@ export default {
     };
     };
   },
   },
   watch: {
   watch: {
-    "formValidate.header": function(n) {
+    "formValidate.header": function (n) {
       this.formValidate.is_header = n ? 1 : 0;
       this.formValidate.is_header = n ? 1 : 0;
     },
     },
-    "formValidate.auth_type": function(n) {
+    "formValidate.auth_type": function (n) {
       if (n === undefined) {
       if (n === undefined) {
         n = 1;
         n = 1;
       }
       }
       this.authType = n === 1;
       this.authType = n === 1;
     },
     },
-    "formValidate.data": function(n) {},
+    "formValidate.data": function (n) {},
   },
   },
   computed: {
   computed: {
     /* eslint-disable */
     /* eslint-disable */
@@ -558,6 +563,9 @@ export default {
   position: relative;
   position: relative;
   padding-top: 10px;
   padding-top: 10px;
 }
 }
+.icons-item .ivu-icon {
+  font-size: 16px;
+}
 .search-rule {
 .search-rule {
   display: flex;
   display: flex;
   align-items: center;
   align-items: center;

+ 3 - 8
template/admin/src/pages/system/auth/index.vue

@@ -18,21 +18,16 @@
                         <!--<div>体验时间剩余 {{dayNum}}天</div>-->
                         <!--<div>体验时间剩余 {{dayNum}}天</div>-->
                         <!--<div class="code red">审核未通过</div>-->
                         <!--<div class="code red">审核未通过</div>-->
                     <!--</div>-->
                     <!--</div>-->
-                    <div class="text" v-if="status === 1">
+                    <div class="text">
                         <div>商业授权</div>
                         <div>商业授权</div>
-                        <div class="code">授权码:{{ authCode }}</div>
-                    </div>
-                    <div class="text" v-else>
-                        <div>商业授权</div>
-                        <div class="code">授权码:未授权</div>
+                        <div class="code">开源版</div>
                     </div>
                     </div>
                     <!--<div class="text" v-else-if="status === 0">-->
                     <!--<div class="text" v-else-if="status === 0">-->
                         <!--<div>体验时间剩余 {{dayNum}}天</div>-->
                         <!--<div>体验时间剩余 {{dayNum}}天</div>-->
                         <!--<div class="code blue">授权申请已提交,请等待审核</div>-->
                         <!--<div class="code blue">授权申请已提交,请等待审核</div>-->
                     <!--</div>-->
                     <!--</div>-->
                 </div>
                 </div>
-                <Button @click="toCrmeb()" v-if="status === 1">进入官网</Button>
-                <Button type="primary" @click="isTemplate = true" v-else>申请授权</Button>
+                <Button @click="toCrmeb()">进入官网</Button>
                 <!--<Button type="primary" @click="isTemplate = true" v-else-if="status === -1 || status === -9">申请授权</Button>-->
                 <!--<Button type="primary" @click="isTemplate = true" v-else-if="status === -1 || status === -9">申请授权</Button>-->
                 <!--<Button type="primary" @click="isTemplate = true" v-else-if="status === 2">重新申请</Button>-->
                 <!--<Button type="primary" @click="isTemplate = true" v-else-if="status === 2">重新申请</Button>-->
                 <!--<Button class="grey" v-else-if="status === 0">审核中</Button>-->
                 <!--<Button class="grey" v-else-if="status === 0">审核中</Button>-->

+ 1 - 1
template/admin/src/router/routers.js

@@ -30,7 +30,7 @@ const frameIn = [
     {
     {
         path: '/admin/',
         path: '/admin/',
         meta: {
         meta: {
-            title: 'CRMEB'
+            title: '后台管理'
         },
         },
         redirect: {
         redirect: {
             name: 'home_index'
             name: 'home_index'

+ 1 - 0
template/admin/src/styles/style.css

@@ -576,6 +576,7 @@ html, body {
 .content img{
 .content img{
     display: block;
     display: block;
     max-width: 100%;
     max-width: 100%;
+    object-fit: contain;
 }
 }
 .none-radius .ivu-modal-content{border-radius: 0;}
 .none-radius .ivu-modal-content{border-radius: 0;}
 .transfer-mask .ivu-modal-wrap{
 .transfer-mask .ivu-modal-wrap{

+ 2 - 0
template/admin/src/utils/public.js

@@ -14,6 +14,8 @@ export function modalSure (delfromData) {
         let content = ''
         let content = ''
         if (delfromData.info !== undefined) {
         if (delfromData.info !== undefined) {
             content = `<p>${delfromData.title}</p><p>${delfromData.info}</p>`
             content = `<p>${delfromData.title}</p><p>${delfromData.info}</p>`
+        } else if(delfromData.un !== undefined) {
+            content = `<p>确定要${delfromData.title}吗?</p>`
         } else {
         } else {
             content = `<p>确定要${delfromData.title}吗?</p><p>${delfromData.title}后将无法恢复,请谨慎操作!</p>`
             content = `<p>确定要${delfromData.title}吗?</p><p>${delfromData.title}后将无法恢复,请谨慎操作!</p>`
         }
         }