Просмотр исходного кода

Merge branch 'v5.0.0dev' of https://gitee.com/ZhongBangKeJi/CRMEB into v5.0.0dev

From-wh 2 лет назад
Родитель
Сommit
c801f89915
41 измененных файлов с 83 добавлено и 19 удалено
  1. 26 14
      crmeb/app/adminapi/controller/v1/setting/SystemCrud.php
  2. 2 2
      crmeb/crmeb/services/upload/storage/Local.php
  3. 1 1
      crmeb/public/admin/index.html
  4. 2 0
      crmeb/public/admin/system_static/css/app.9298366e.css
  5. 1 0
      crmeb/public/admin/system_static/css/chunk-030292b9.2d560533.css
  6. 1 0
      crmeb/public/admin/system_static/css/chunk-0a354658.4e2d745a.css
  7. 1 0
      crmeb/public/admin/system_static/css/chunk-1c71391a.fee5890e.css
  8. 1 0
      crmeb/public/admin/system_static/css/chunk-3ac84326.6801945b.css
  9. 1 0
      crmeb/public/admin/system_static/css/chunk-433efe57.73e80914.css
  10. 1 0
      crmeb/public/admin/system_static/css/chunk-55297486.2e8f52d1.css
  11. 1 0
      crmeb/public/admin/system_static/css/chunk-55b0e5ff.08006483.css
  12. 1 0
      crmeb/public/admin/system_static/css/chunk-604f7e5c.2d8ab0ec.css
  13. 1 0
      crmeb/public/admin/system_static/css/chunk-6f56b2e0.3c04e944.css
  14. 1 0
      crmeb/public/admin/system_static/css/chunk-a2142d04.f3497132.css
  15. 1 0
      crmeb/public/admin/system_static/css/chunk-b85bf2f6.0dcb2386.css
  16. 1 0
      crmeb/public/admin/system_static/css/chunk-bc166014.4fa68992.css
  17. 1 0
      crmeb/public/admin/system_static/css/chunk-d9959eb8.91cef06e.css
  18. 1 0
      crmeb/public/admin/system_static/css/chunk-fde7c08a.978c76f0.css
  19. 1 0
      crmeb/public/admin/system_static/js/app.858e2258.js
  20. 7 0
      crmeb/public/admin/system_static/js/chunk-030292b9.c6ba02e7.js
  21. 1 0
      crmeb/public/admin/system_static/js/chunk-0a354658.0f4e1c10.js
  22. 1 0
      crmeb/public/admin/system_static/js/chunk-1c71391a.6b7563e9.js
  23. 1 0
      crmeb/public/admin/system_static/js/chunk-24bcd400.95a4bcd3.js
  24. 1 0
      crmeb/public/admin/system_static/js/chunk-2d0be348.1265502a.js
  25. 1 0
      crmeb/public/admin/system_static/js/chunk-3ac84326.32602045.js
  26. 1 0
      crmeb/public/admin/system_static/js/chunk-433efe57.634b2b05.js
  27. 1 0
      crmeb/public/admin/system_static/js/chunk-55297486.0df14673.js
  28. 1 0
      crmeb/public/admin/system_static/js/chunk-55b0e5ff.90f7b214.js
  29. 1 0
      crmeb/public/admin/system_static/js/chunk-604f7e5c.98c8f00e.js
  30. 1 0
      crmeb/public/admin/system_static/js/chunk-6f56b2e0.cffd40d1.js
  31. 1 0
      crmeb/public/admin/system_static/js/chunk-7feba4f0.0f80d4c9.js
  32. 1 0
      crmeb/public/admin/system_static/js/chunk-a2142d04.9efcc4a1.js
  33. 1 0
      crmeb/public/admin/system_static/js/chunk-b85bf2f6.c8cd3ec3.js
  34. 1 0
      crmeb/public/admin/system_static/js/chunk-bc166014.1937a11f.js
  35. 1 0
      crmeb/public/admin/system_static/js/chunk-d9959eb8.45488a20.js
  36. 1 0
      crmeb/public/admin/system_static/js/chunk-fde7c08a.243949a9.js
  37. 10 2
      template/admin/src/pages/marketing/lottery/addGoods.vue
  38. 1 0
      template/admin/src/pages/marketing/storeBargain/create.vue
  39. 1 0
      template/admin/src/pages/marketing/storeCombination/create.vue
  40. 1 0
      template/admin/src/pages/marketing/storeIntegral/create.vue
  41. 1 0
      template/admin/src/pages/marketing/storeSeckill/create.vue

+ 26 - 14
crmeb/app/adminapi/controller/v1/setting/SystemCrud.php

@@ -87,18 +87,25 @@ class SystemCrud extends AuthController
                 ];
             }
             if ($item['from_type']) {
-                if (!$item['table_name']) {
-                    return app('json')->fail('表单标题必须填写');
+                $name = $item['table_name'] ?: $item['comment'];
+                if (!$name) {
+                    return app('json')->fail($item['field'] . '字段的表单标题必须填写');
                 }
                 $fromField[] = [
                     'field' => $item['field'],
                     'type' => $item['from_type'],
-                    'name' => $item['table_name'],
+                    'name' => $name,
                     'required' => $item['required'],
                     'option' => $item['option'] ?? [],
                 ];
             }
         }
+        if (!$fromField) {
+            return app('json')->fail('至少选择一个字段作为表单项');
+        }
+        if (!$columnField) {
+            return app('json')->fail('至少选择一个字段作为列展示在列表中');
+        }
         $data['fromField'] = $fromField;
         $data['columnField'] = $columnField;
         if (!$data['tableName']) {
@@ -134,17 +141,7 @@ class SystemCrud extends AuthController
 
         $routeName = 'crud/' . Str::snake($tableName);
 
-        $make = $this->services->makeFile($tableName, $routeName, false, [
-            'menuName' => '',
-            'fromField' => [],
-            'columnField' => [],
-        ]);
-
-        $makePath = [];
-        foreach ($make as $key => $item) {
-            $makePath[$key] = $item['path'];
-        }
-
+        $key = 'id';
         $tableField = [];
         if ($isTable) {
             $field = $this->services->getColumnNamesList($tableName);
@@ -152,6 +149,9 @@ class SystemCrud extends AuthController
                 return app('json')->fail('表不存在');
             }
             foreach ($field as $item) {
+                if ($item['primaryKey']) {
+                    $key = $item['name'];
+                }
                 $tableField[] = [
                     'field' => $item['name'],
                     'field_type' => $item['type'],
@@ -167,6 +167,18 @@ class SystemCrud extends AuthController
             }
         }
 
+        $make = $this->services->makeFile($tableName, $routeName, false, [
+            'menuName' => '',
+            'key' => $key,
+            'fromField' => [],
+            'columnField' => [],
+        ]);
+
+        $makePath = [];
+        foreach ($make as $k => $item) {
+            $makePath[$k] = $item['path'];
+        }
+
         return app('json')->success(compact('makePath', 'tableField'));
     }
 

+ 2 - 2
crmeb/crmeb/services/upload/storage/Local.php

@@ -150,11 +150,11 @@ class Local extends BaseUpload
 
     /**
      * 文件流上传
-     * @param string $fileContent
+     * @param $fileContent
      * @param string|null $key
      * @return array|bool|mixed|\StdClass
      */
-    public function stream(string $fileContent, string $key = null)
+    public function stream($fileContent, string $key = null)
     {
         if (!$key) {
             $key = $this->saveFileName();

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
crmeb/public/admin/index.html


Разница между файлами не показана из-за своего большого размера
+ 2 - 0
crmeb/public/admin/system_static/css/app.9298366e.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-030292b9.2d560533.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-0a354658.4e2d745a.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-1c71391a.fee5890e.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-3ac84326.6801945b.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-433efe57.73e80914.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-55297486.2e8f52d1.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-55b0e5ff.08006483.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-604f7e5c.2d8ab0ec.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-6f56b2e0.3c04e944.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-a2142d04.f3497132.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-b85bf2f6.0dcb2386.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-bc166014.4fa68992.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/css/chunk-d9959eb8.91cef06e.css


+ 1 - 0
crmeb/public/admin/system_static/css/chunk-fde7c08a.978c76f0.css

@@ -0,0 +1 @@
+.tabBox_img[data-v-ce9e058c]{width:36px;height:36px;border-radius:4px;cursor:pointer}.tabBox_img img[data-v-ce9e058c]{width:100%;height:100%}

Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/app.858e2258.js


Разница между файлами не показана из-за своего большого размера
+ 7 - 0
crmeb/public/admin/system_static/js/chunk-030292b9.c6ba02e7.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-0a354658.0f4e1c10.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-1c71391a.6b7563e9.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-24bcd400.95a4bcd3.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-2d0be348.1265502a.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-3ac84326.32602045.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-433efe57.634b2b05.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-55297486.0df14673.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-55b0e5ff.90f7b214.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-604f7e5c.98c8f00e.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-6f56b2e0.cffd40d1.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-7feba4f0.0f80d4c9.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-a2142d04.9efcc4a1.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-b85bf2f6.c8cd3ec3.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-bc166014.1937a11f.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-d9959eb8.45488a20.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/system_static/js/chunk-fde7c08a.243949a9.js


+ 10 - 2
template/admin/src/pages/marketing/lottery/addGoods.vue

@@ -49,7 +49,7 @@
           </div>
         </template>
         <div v-else class="upLoad pictrueTab acea-row row-center-wrapper">
-          <Icon type="ios-camera-outline" size="26" @click="modals = true" />
+          <Icon type="ios-camera-outline" size="26" @click="changeGoods" />
         </div>
       </FormItem>
       <FormItem label="奖品名称" prop="name">
@@ -116,7 +116,7 @@
       width="900"
       @on-cancel="cancel"
     >
-      <goods-list ref="goodslist" v-if="modals" @getProductId="getProductId"></goods-list>
+      <goods-list ref="goodslist" @getProductId="getProductId"></goods-list>
     </Modal>
     <coupon-list ref="couponTemplates" :luckDraw="true" @getCouponId="getCouponId"></coupon-list>
     <!--<coupon-list-->
@@ -232,6 +232,14 @@ export default {
     });
   },
   methods: {
+    // 选择商品
+    changeGoods() {
+      this.modals = true;
+      this.$refs.goodslist.formValidate.is_presale = 0;
+      this.$refs.goodslist.formValidate.is_virtual = 0;
+      this.$refs.goodslist.getList();
+      this.$refs.goodslist.goodsCategory();
+    }, 
     getCouponId(e) {
       this.formValidate.coupon_id = e.id;
       this.formValidate.coupon_title = e.coupon_title;

+ 1 - 0
template/admin/src/pages/marketing/storeBargain/create.vue

@@ -955,6 +955,7 @@ export default {
     changeGoods() {
       this.modals = true;
       this.$refs.goodslist.formValidate.is_presale = 0;
+      this.$refs.goodslist.formValidate.is_virtual = 0;
       this.$refs.goodslist.getList();
       this.$refs.goodslist.goodsCategory();
     },

+ 1 - 0
template/admin/src/pages/marketing/storeCombination/create.vue

@@ -949,6 +949,7 @@ export default {
     changeGoods() {
       this.modals = true;
       this.$refs.goodslist.formValidate.is_presale = 0;
+      this.$refs.goodslist.formValidate.is_virtual = 0;
       this.$refs.goodslist.getList();
       this.$refs.goodslist.goodsCategory();
     },

+ 1 - 0
template/admin/src/pages/marketing/storeIntegral/create.vue

@@ -699,6 +699,7 @@ export default {
     changeGoods() {
       this.modals = true;
       this.$refs.goodslist.formValidate.is_presale = 0;
+      this.$refs.goodslist.formValidate.is_virtual = 0;
       this.$refs.goodslist.getList();
       this.$refs.goodslist.goodsCategory();
     }, // 移动

+ 1 - 0
template/admin/src/pages/marketing/storeSeckill/create.vue

@@ -875,6 +875,7 @@ export default {
     changeGoods() {
       this.modals = true;
       this.$refs.goodslist.formValidate.is_presale = 0;
+      this.$refs.goodslist.formValidate.is_virtual = 0;
       this.$refs.goodslist.getList();
       this.$refs.goodslist.goodsCategory();
     }, // 移动