Browse Source

提交自提点管理代码

pangqijun 1 year ago
parent
commit
0c31c2156f
6 changed files with 70 additions and 23 deletions
  1. 11 0
      package-lock.json
  2. 1 0
      package.json
  3. 2 0
      public/index.html
  4. 2 0
      src/main.js
  5. 2 4
      src/views/groupon/groupon.vue
  6. 52 19
      src/views/groupon/selftake.vue

+ 11 - 0
package-lock.json

@@ -1929,6 +1929,17 @@
         "postcss-value-parser": "^4.1.0"
         "postcss-value-parser": "^4.1.0"
       }
       }
     },
     },
+    "avue-plugin-map": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/avue-plugin-map/-/avue-plugin-map-1.0.1.tgz",
+      "integrity": "sha512-QpGiCJZxF/DptoJrZnZWwQSxA2oBI7S8Wog3CEh9EhwrAKb+I0Ct8PWO+hBH2Q+tXTv/glhSWMh9aUbQa0/YIg==",
+      "requires": {
+        "axios": "^0.18.0",
+        "element-ui": "^2.4.6",
+        "vue": "^2.5.17",
+        "vue-router": "^3.0.1"
+      }
+    },
     "avue-plugin-ueditor": {
     "avue-plugin-ueditor": {
       "version": "0.1.7",
       "version": "0.1.7",
       "resolved": "https://registry.npmmirror.com/avue-plugin-ueditor/-/avue-plugin-ueditor-0.1.7.tgz",
       "resolved": "https://registry.npmmirror.com/avue-plugin-ueditor/-/avue-plugin-ueditor-0.1.7.tgz",

+ 1 - 0
package.json

@@ -13,6 +13,7 @@
     "build:prod": "vue-cli-service build"
     "build:prod": "vue-cli-service build"
   },
   },
   "dependencies": {
   "dependencies": {
+    "avue-plugin-map": "^1.0.1",
     "avue-plugin-ueditor": "^0.1.4",
     "avue-plugin-ueditor": "^0.1.4",
     "axios": "^0.18.0",
     "axios": "^0.18.0",
     "babel-polyfill": "^6.26.0",
     "babel-polyfill": "^6.26.0",

+ 2 - 0
public/index.html

@@ -19,6 +19,8 @@
   <script src="<%= BASE_URL %>cdn/xlsx/FileSaver.min.js"></script>
   <script src="<%= BASE_URL %>cdn/xlsx/FileSaver.min.js"></script>
   <script src="<%= BASE_URL %>cdn/xlsx/xlsx.full.min.js"></script>
   <script src="<%= BASE_URL %>cdn/xlsx/xlsx.full.min.js"></script>
   <script src="https://cdn.staticfile.org/Sortable/1.10.0-rc2/Sortable.min.js"></script>
   <script src="https://cdn.staticfile.org/Sortable/1.10.0-rc2/Sortable.min.js"></script>
+  <script src='http://webapi.amap.com/maps?v=1.4.11&key=7ab53b28352e55dc5754699add0ad862&plugin=AMap.PlaceSearch'></script>
+  <script src="http://webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script>
   <link rel="icon" href="<%= BASE_URL %>favicon.png">
   <link rel="icon" href="<%= BASE_URL %>favicon.png">
   <title>Saber企业级开发平台</title>
   <title>Saber企业级开发平台</title>
   <style>
   <style>

+ 2 - 0
src/main.js

@@ -24,11 +24,13 @@ import website from '@/config/website';
 import crudCommon from '@/mixins/crud';
 import crudCommon from '@/mixins/crud';
 // 业务组件
 // 业务组件
 import tenantPackage from './views/system/tenantpackage';
 import tenantPackage from './views/system/tenantpackage';
+import AvueMap from 'avue-plugin-map'
 
 
 // 注册全局crud驱动
 // 注册全局crud驱动
 window.$crudCommon = crudCommon;
 window.$crudCommon = crudCommon;
 // 加载Vue拓展
 // 加载Vue拓展
 Vue.use(router);
 Vue.use(router);
+Vue.use(AvueMap);
 Vue.use(VueAxios, axios);
 Vue.use(VueAxios, axios);
 Vue.use(Element, {
 Vue.use(Element, {
   i18n: (key, value) => i18n.t(key, value)
   i18n: (key, value) => i18n.t(key, value)

+ 2 - 4
src/views/groupon/groupon.vue

@@ -52,7 +52,7 @@
       </template>
       </template>
     </avue-crud>
     </avue-crud>
 
 
-    <el-dialog title="商品审核" @close="refreshChange"
+    <el-dialog title="拼团审核" @close="refreshChange"
                append-to-body
                append-to-body
                :visible.sync="auditBox"
                :visible.sync="auditBox"
                :before-close="handleClose"
                :before-close="handleClose"
@@ -211,12 +211,11 @@
               label: "状态",
               label: "状态",
               prop: "status",
               prop: "status",
               labelWidth: 120,
               labelWidth: 120,
-              width: 80,
               search: true,
               search: true,
               slot:true,
               slot:true,
               rules: [{
               rules: [{
                 required: true,
                 required: true,
-                message: "请输入是否上架",
+                message: "请选择状态",
                 trigger: "blur"
                 trigger: "blur"
               }],
               }],
               type: "select",
               type: "select",
@@ -229,7 +228,6 @@
             },
             },
             {
             {
               label: "审核状态",
               label: "审核状态",
-              width: 90,
               prop: "auditStatus",
               prop: "auditStatus",
               labelWidth: 120,
               labelWidth: 120,
               addDisplay: false,
               addDisplay: false,

+ 52 - 19
src/views/groupon/selftake.vue

@@ -1,5 +1,7 @@
 <template>
 <template>
+
   <basic-container>
   <basic-container>
+
     <avue-crud :option="option"
     <avue-crud :option="option"
                :table-loading="loading"
                :table-loading="loading"
                :data="data"
                :data="data"
@@ -18,14 +20,14 @@
                @size-change="sizeChange"
                @size-change="sizeChange"
                @refresh-change="refreshChange"
                @refresh-change="refreshChange"
                @on-load="onLoad">
                @on-load="onLoad">
+
+      <template slot="status" slot-scope="scope" >
+        <el-tag v-if="scope.row.status === 1" type="success">{{scope.row.$status}}</el-tag>
+        <el-tag v-if="scope.row.status === 0" type="danger">{{scope.row.$status}}</el-tag>
+      </template>
+
       <template slot="menuLeft">
       <template slot="menuLeft">
-        <el-button type="danger"
-                   size="small"
-                   icon="el-icon-delete"
-                   plain
-                   v-if="permission.selftake_delete"
-                   @click="handleDelete">删 除
-        </el-button>
+
       </template>
       </template>
     </avue-crud>
     </avue-crud>
   </basic-container>
   </basic-container>
@@ -38,6 +40,12 @@
   export default {
   export default {
     data() {
     data() {
       return {
       return {
+        //初始化坐标
+        lnglat: {
+          P: 36.71292016263102,
+          R: 119.05866949215533
+        },
+        text:{},
         form: {},
         form: {},
         query: {},
         query: {},
         loading: true,
         loading: true,
@@ -56,12 +64,19 @@
           border: true,
           border: true,
           index: true,
           index: true,
           viewBtn: true,
           viewBtn: true,
+          delBtn: false,
           selection: true,
           selection: true,
           dialogClickModal: false,
           dialogClickModal: false,
           column: [
           column: [
             {
             {
-              label: "自提点名字",
+              label:'test',
+              prop:'test',
+              component: "avueMap"
+            },
+            {
+              label: "名称",
               prop: "name",
               prop: "name",
+              labelWidth: 120,
               rules: [{
               rules: [{
                 required: true,
                 required: true,
                 message: "请输入自提点名字",
                 message: "请输入自提点名字",
@@ -69,8 +84,9 @@
               }]
               }]
             },
             },
             {
             {
-              label: "自提点地址",
+              label: "地址",
               prop: "address",
               prop: "address",
+              labelWidth: 120,
               rules: [{
               rules: [{
                 required: true,
                 required: true,
                 message: "请输入自提点地址",
                 message: "请输入自提点地址",
@@ -80,6 +96,7 @@
             {
             {
               label: "经度",
               label: "经度",
               prop: "longitude",
               prop: "longitude",
+              labelWidth: 120,
               rules: [{
               rules: [{
                 required: true,
                 required: true,
                 message: "请输入经度",
                 message: "请输入经度",
@@ -88,6 +105,7 @@
             },
             },
             {
             {
               label: "纬度",
               label: "纬度",
+              labelWidth: 120,
               prop: "latitude",
               prop: "latitude",
               rules: [{
               rules: [{
                 required: true,
                 required: true,
@@ -98,6 +116,13 @@
             {
             {
               label: "营业开始时间",
               label: "营业开始时间",
               prop: "busStartTime",
               prop: "busStartTime",
+              labelWidth: 120,
+              type: "time",
+              pickerOptions:{
+                start: '08:00',
+                step: '00:15',
+                end: '22:00'
+              },
               rules: [{
               rules: [{
                 required: true,
                 required: true,
                 message: "请输入营业开始时间",
                 message: "请输入营业开始时间",
@@ -107,29 +132,37 @@
             {
             {
               label: "营业结束时间",
               label: "营业结束时间",
               prop: "busEndTime",
               prop: "busEndTime",
+              labelWidth: 120,
+              type: "time",
+              pickerOptions:{
+                start: '08:00',
+                step: '00:15',
+                end: '22:00'
+              },
               rules: [{
               rules: [{
                 required: true,
                 required: true,
                 message: "请输入营业结束时间",
                 message: "请输入营业结束时间",
                 trigger: "blur"
                 trigger: "blur"
               }]
               }]
             },
             },
-            {
-              label: "来源 1-平台 2-用户",
-              prop: "source",
-              rules: [{
-                required: true,
-                message: "请输入来源 1-平台 2-用户",
-                trigger: "blur"
-              }]
-            },
             {
             {
               label: "状态",
               label: "状态",
               prop: "status",
               prop: "status",
+              labelWidth: 120,
               rules: [{
               rules: [{
                 required: true,
                 required: true,
                 message: "请输入状态",
                 message: "请输入状态",
                 trigger: "blur"
                 trigger: "blur"
-              }]
+              }],
+              search: true,
+              slot:true,
+              type: "select",
+              dicUrl: "/api/blade-system/dict-biz/getEnumDict?enumName=StatusEnum",
+              props: {
+                label: "name",
+                value: "value"
+              },
+              dataType: "number",
             },
             },
           ]
           ]
         },
         },