Эх сурвалжийг харах

Merge branch 'dev' into 'test'

Dev

See merge request quanshu/mp-ui-pc!127
hunagwb 3 жил өмнө
parent
commit
874c045356

+ 10 - 1
src/views/business/banner/components/BannerCreate.vue

@@ -30,7 +30,7 @@
             />
             />
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
-        <el-form-item label="排序">
+        <el-form-item label="排序" prop="sort">
           <el-input
           <el-input
             v-model.number="form.sort"
             v-model.number="form.sort"
             style="width: 300px"
             style="width: 300px"
@@ -112,6 +112,7 @@ export default {
       form: {
       form: {
         picUrl: [],
         picUrl: [],
         type: 'link',
         type: 'link',
+        sort: 0
       },
       },
       bannerLocationList: [],
       bannerLocationList: [],
       goodsTagItemsList: [],
       goodsTagItemsList: [],
@@ -122,6 +123,14 @@ export default {
         location: [
         location: [
           { required: true, message: "请选择位置", trigger: "change" },
           { required: true, message: "请选择位置", trigger: "change" },
         ],
         ],
+        sort: [
+          { required: true, message: "请输入排序", trigger: "blur" },
+          {
+            pattern: /^([0-9]\d*)$/,
+            message: "请输入合法的数字",
+            trigger: ["blur", "change"],
+          },
+        ],
         picUrl: [
         picUrl: [
           {
           {
             type: "array",
             type: "array",

+ 34 - 14
src/views/business/banner/index.vue

@@ -12,7 +12,10 @@
           v-model="queryParams.location"
           v-model="queryParams.location"
           placeholder="请选择位置"
           placeholder="请选择位置"
           clearable
           clearable
-          @change="queryParams.pageNum = 1;getList()"
+          @change="
+            queryParams.pageNum = 1;
+            getList();
+          "
         >
         >
           <el-option
           <el-option
             :label="item.dictLabel"
             :label="item.dictLabel"
@@ -27,7 +30,7 @@
           type="primary"
           type="primary"
           icon="el-icon-search"
           icon="el-icon-search"
           size="mini"
           size="mini"
-          @click="handleQuery"
+          @click="getList()"
           >搜索</el-button
           >搜索</el-button
         >
         >
         <el-button icon="el-icon-refresh" size="mini" @click="getList(true)"
         <el-button icon="el-icon-refresh" size="mini" @click="getList(true)"
@@ -36,7 +39,7 @@
       </el-form-item>
       </el-form-item>
     </el-form>
     </el-form>
     <el-row :gutter="10" class="mb8">
     <el-row :gutter="10" class="mb8">
-       <el-col :span="1.5">
+      <el-col :span="1.5">
         <el-button
         <el-button
           type="primary"
           type="primary"
           icon="el-icon-plus"
           icon="el-icon-plus"
@@ -64,7 +67,7 @@
       <el-table-column label="banner图片">
       <el-table-column label="banner图片">
         <div slot-scope="{ row }">
         <div slot-scope="{ row }">
           <el-image
           <el-image
-            style="width: 200px; height: 100px"
+            style="width: 250px; height: 100px"
             :src="row.picUrl"
             :src="row.picUrl"
             :preview-src-list="[row.picUrl]"
             :preview-src-list="[row.picUrl]"
           />
           />
@@ -76,18 +79,19 @@
         </template>
         </template>
       </el-table-column>
       </el-table-column>
       <el-table-column label="操作" align="center">
       <el-table-column label="操作" align="center">
-        <template>
+        <template slot-scope="{ row }">
           <div>
           <div>
             <el-button
             <el-button
-              v-hasPermi="['order:deliver:query']"
+              v-hasPermi="['business:banner:edit']"
               type="text"
               type="text"
               disabled
               disabled
               >编辑</el-button
               >编辑</el-button
             >
             >
             <el-button
             <el-button
-              v-hasPermi="['order:deliver:ship']"
+              v-hasPermi="['business:banner:remove']"
               type="text"
               type="text"
-              disabled
+              class="del"
+              @click="del(row)"
               >删除</el-button
               >删除</el-button
             >
             >
           </div>
           </div>
@@ -110,11 +114,11 @@
 <script>
 <script>
 import { publicFileGetUrl } from "@/api/common";
 import { publicFileGetUrl } from "@/api/common";
 import { goodsBannerList, goodsBannerRemove } from "@/api/business/banner";
 import { goodsBannerList, goodsBannerRemove } from "@/api/business/banner";
-import BannerCreate from './components/BannerCreate'
+import BannerCreate from "./components/BannerCreate";
 export default {
 export default {
   name: "ListBanner",
   name: "ListBanner",
   components: {
   components: {
-    BannerCreate
+    BannerCreate,
   },
   },
   data() {
   data() {
     return {
     return {
@@ -129,7 +133,7 @@ export default {
       total: 0,
       total: 0,
       list: [],
       list: [],
       bannerLocationList: [],
       bannerLocationList: [],
-      createShow: false
+      createShow: false,
     };
     };
   },
   },
   created() {
   created() {
@@ -167,10 +171,26 @@ export default {
           this.loading = false;
           this.loading = false;
         });
         });
     },
     },
-    handleQuery() {},
-    handleAdd(){
-      this.createShow = true
+
+    del(item) {
+      this.$confirm(`确认删除banner “${item.name}” 吗?`, "删除banner", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(() => {
+        goodsBannerRemove({ bannerId: item.bannerId }).then((res) => {
+          if (res.code === 0) {
+            this.$message.success("操作已完成!");
+            this.getList();
+          }
+        });
+      });
+    },
+
+    handleAdd() {
+      this.createShow = true;
     },
     },
+
     // 关闭发货弹框
     // 关闭发货弹框
     close() {
     close() {
       this.createShow = false;
       this.createShow = false;