wyling 4 роки тому
батько
коміт
e9cde9414b

+ 3 - 4
src/views/carousel/carousel/index.vue

@@ -36,7 +36,7 @@
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table v-loading="loading" :data="carouselList" @selection-change="handleSelectionChange">
+    <el-table v-loading="loading" :data="carouselList" @selection-change="handleSelectionChange"  max-height="650">
       <el-table-column type="selection" width="55" align="center" />
       <el-table-column label="主键" width="55" align="center" prop="id" />
       <el-table-column label="活动名称" align="center" prop="pictureName" />
@@ -73,7 +73,7 @@
             class="avatar-uploader"
             :action="`${baseUrl}/open-api/common/file`"
             :show-file-list="false"
-            :data="{ fileType: 99 }"
+            :data="{ fileType: 99 ,remark:'轮播图'}"
             name="file"
             :on-success="handleAvatarSuccess"
             drag
@@ -91,8 +91,7 @@
           <el-input v-model="form.jumpUrl" placeholder="请输入网站地址" />
         </el-form-item>
         <el-form-item label="事件参数" prop="jumpUrlType" v-else-if="form.jumpUrlType == 'goMiniApp'">
-          <el-input v-model="form.jumpUrl" placeholder="请输入小程序APPID" />
-          <el-input v-model="form.jumpUrl" placeholder="请输入小程序PATH" />
+          <el-input v-model="form.jumpUrl" placeholder="请输入小程序参数" />
         </el-form-item>
         <el-form-item label="事件参数" prop="jumpUrlType" v-else-if="form.jumpUrlType == 'goPage'">
           <el-input v-model="form.jumpUrl" placeholder="请输入页面路径" />

+ 153 - 200
src/views/customer/customer/index.vue

@@ -2,13 +2,7 @@
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
       <el-form-item label="公司名称" prop="corporateName">
-        <el-input
-          v-model="queryParams.corporateName"
-          placeholder="请输入公司名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
+        <el-input v-model="queryParams.corporateName" placeholder="请输入公司名称" clearable size="small" @keyup.enter.native="handleQuery" />
       </el-form-item>
 
       <el-form-item>
@@ -19,23 +13,12 @@
 
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
-        <el-button
-          type="primary"
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['customer:customer:add']"
-        >新增</el-button>
+        <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['customer:customer:add']">新增</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="success"
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['customer:customer:edit']"
-        >修改</el-button>
+        <el-button type="success" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['customer:customer:edit']"
+          >修改</el-button
+        >
       </el-col>
       <el-col :span="1.5">
         <el-button
@@ -45,145 +28,91 @@
           :disabled="multiple"
           @click="handleDelete"
           v-hasPermi="['customer:customer:remove']"
-        >删除</el-button>
+          >删除</el-button
+        >
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="warning"
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-hasPermi="['customer:customer:export']"
-        >导出</el-button>
+        <el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['customer:customer:export']">导出</el-button>
       </el-col>
-	  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table v-loading="loading" :data="customerList" @selection-change="handleSelectionChange">
+    <el-table v-loading="loading" :data="customerList" @selection-change="handleSelectionChange" max-height="650">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column fixed='left' label="主键" align="center" prop="id" />
-      <el-table-column fixed='left' width="150" label="公司名称" align="center" prop="corporateName" />
-      <el-table-column label="业务类型" align="center" prop="businessType" />
-      <!-- <el-table-column label="公司LOGO图片" align="center" prop="corporateLogo">
-        <template slot-scope="scope">
-          <img :src="scope.row.corporateLogo" class="avatar" />
-        </template>
-      </el-table-column> -->
+      <el-table-column fixed="left" label="主键" align="center" prop="id" />
+      <el-table-column fixed="left" width="150" label="公司名称" align="center" prop="corporateName" />
       <el-table-column label="小程序图标" align="center" prop="appletLogoFileUrl">
         <template slot-scope="scope">
           <img :src="scope.row.appletLogoFileUrl" class="avatar" />
         </template>
       </el-table-column>
+      <el-table-column label="事件类型" width="350" align="center" prop="jumpUrlType" :formatter="cilckTypeFormat"/>
       <el-table-column label="小程序地址" width="160" align="center" prop="appletAddress" />
       <el-table-column label="小程序介绍" width="350" align="center" prop="appletIntroduce" />
-      <el-table-column label="客户来源" align="center" prop="customerSource" />
       <el-table-column label="所在城市编码" align="center" prop="cityCode" />
-      <el-table-column label="归属人员" align="center" prop="attributedPersonnel" />
-      <el-table-column label="详细地址" align="center" prop="detailedAddress" />
       <el-table-column label="行业类型" align="center" prop="industryType" />
-      <el-table-column label="公司电话" align="center" prop="corporatePhone" />
-      <el-table-column label="公司联系人" align="center" prop="corporateContacts" />
-      <el-table-column label="手机号码" align="center" prop="phone" />
-      <el-table-column label="客户星级" align="center" prop="customerStar" />
-      <el-table-column label="企业税号" align="center" prop="enterpriseTaxNumber" />
-      <el-table-column label="发票抬头" align="center" prop="invoiceTitle" />
-      <el-table-column label="开户银行" align="center" prop="bankOfDeposit" />
-      <el-table-column label="银行帐户" align="center" prop="bankAccount" />
-      <el-table-column label="财务电话号码" align="center" prop="financePhone" />
-      <el-table-column label="传真号码" align="center" prop="faxNumber" />
-      <el-table-column label="小程序二维码" align="center" prop="appletQrCode" />
-      <el-table-column label="上架状态" align="center" prop="shelfStatus" />
-      <el-table-column label="状态" align="center" prop="status" />
-      <el-table-column fixed='right' width="150" label="操作" align="center" class-name="small-padding fixed-width">
+      <el-table-column label="状态" align="center" prop="status" :formatter="statusFormat"/>
+      <el-table-column fixed="right" width="150" label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['customer:customer:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['customer:customer:remove']"
-          >删除</el-button>
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['customer:customer:edit']"
+            >修改</el-button
+          >
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['customer:customer:remove']"
+            >删除</el-button
+          >
         </template>
       </el-table-column>
     </el-table>
 
-    <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
 
     <!-- 添加或修改客户信息对话框 -->
     <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules"  label-width="80px" class="dialogFrom">
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px" class="dialogFrom">
         <el-form-item label="公司名称" prop="corporateName">
           <el-input v-model="form.corporateName" placeholder="请输入公司名称" />
         </el-form-item>
-        <el-form-item label="公司LOGO图片" prop="corporateLogo">
-          <el-input v-model="form.corporateLogo" placeholder="请输入公司LOGO图片" />
-        </el-form-item>
-        <el-form-item label="客户来源" prop="customerSource">
-          <el-input v-model="form.customerSource" placeholder="请输入客户来源" />
-        </el-form-item>
-        <el-form-item label="所在城市编码" prop="cityCode">
-          <el-input v-model="form.cityCode" placeholder="请输入所在城市编码" />
-        </el-form-item>
-        <el-form-item label="归属人员" prop="attributedPersonnel">
-          <el-input v-model="form.attributedPersonnel" placeholder="请输入归属人员" />
-        </el-form-item>
-        <el-form-item label="详细地址" prop="detailedAddress">
-          <el-input v-model="form.detailedAddress" placeholder="请输入详细地址" />
-        </el-form-item>
-        <el-form-item label="公司电话" prop="corporatePhone">
-          <el-input v-model="form.corporatePhone" placeholder="请输入公司电话" />
-        </el-form-item>
-        <el-form-item label="公司联系人" prop="corporateContacts">
-          <el-input v-model="form.corporateContacts" placeholder="请输入公司联系人" />
-        </el-form-item>
-        <el-form-item label="手机号码" prop="phone">
-          <el-input v-model="form.phone" placeholder="请输入手机号码" />
-        </el-form-item>
-        <el-form-item label="客户星级" prop="customerStar">
-          <el-input v-model="form.customerStar" placeholder="请输入客户星级" />
-        </el-form-item>
-        <el-form-item label="企业税号" prop="enterpriseTaxNumber">
-          <el-input v-model="form.enterpriseTaxNumber" placeholder="请输入企业税号" />
-        </el-form-item>
-        <el-form-item label="发票抬头" prop="invoiceTitle">
-          <el-input v-model="form.invoiceTitle" placeholder="请输入发票抬头" />
+        <el-form-item label="小程序地址" prop="appletAddress">
+          <el-input v-model="form.appletAddress" placeholder="请输入小程序地址" />
         </el-form-item>
-        <el-form-item label="开户银行" prop="bankOfDeposit">
-          <el-input v-model="form.bankOfDeposit" placeholder="请输入开户银行" />
+        <el-form-item label="小程序图标" prop="appletLogo">
+          <el-upload
+            class="avatar-uploader"
+            :action="`${baseUrl}/open-api/common/file`"
+            :show-file-list="false"
+            :data="{ fileType: 99, remark: '小程序图标' }"
+            name="file"
+            :on-success="handleAvatarSuccess"
+            drag
+          >
+            <img v-if="form.appletLogoFileUrl" :src="form.appletLogoFileUrl" class="banner" />
+            <i v-else class="el-icon-plus avatar-uploader-icon"></i>
+          </el-upload>
         </el-form-item>
-        <el-form-item label="银行帐户" prop="bankAccount">
-          <el-input v-model="form.bankAccount" placeholder="请输入银行帐户" />
+        <el-form-item label="小程序介绍" prop="appletIntroduce">
+          <el-input v-model="form.appletIntroduce" placeholder="请输入小程序介绍" />
         </el-form-item>
-        <el-form-item label="财务电话号码" prop="financePhone">
-          <el-input v-model="form.financePhone" placeholder="请输入财务电话号码" />
+        <el-form-item label="事件类型" prop="jumpUrlType">
+          <el-select v-model="form.jumpUrlType" placeholder="请输入事件类型" clearable>
+            <el-option v-for="item in cilckTypeOptions" :key="item.dictCode" :label="item.dictLabel" :value="item.dictValue"></el-option>
+          </el-select>
         </el-form-item>
-        <el-form-item label="传真号码" prop="faxNumber">
-          <el-input v-model="form.faxNumber" placeholder="请输入传真号码" />
+        <el-form-item label="事件参数" prop="jumpUrlType" v-if="form.jumpUrlType == 'goWebView'">
+          <el-input v-model="form.jumpUrl" placeholder="请输入网站地址" />
         </el-form-item>
-        <el-form-item label="小程序地址" prop="appletAddress">
-          <el-input v-model="form.appletAddress" placeholder="请输入小程序地址" />
+        <el-form-item label="事件参数" prop="jumpUrlType" v-else-if="form.jumpUrlType == 'goMiniApp'">
+          <el-input v-model="form.jumpUrl" placeholder="请输入小程序参数" />
         </el-form-item>
-        <el-form-item label="小程序图标" prop="appletLogo">
-          <el-input v-model="form.appletLogo" placeholder="请输入小程序图标" />
+        <el-form-item label="事件参数" prop="jumpUrlType" v-else-if="form.jumpUrlType == 'goPage'">
+          <el-input v-model="form.jumpUrl" placeholder="请输入页面路径" />
         </el-form-item>
-        <el-form-item label="小程序二维码" prop="appletQrCode">
-          <el-input v-model="form.appletQrCode" placeholder="请输入小程序二维码" />
+        <el-form-item label="权重" prop="weight">
+          <el-input v-model="form.weight" placeholder="请输入图片名称" />
         </el-form-item>
-        <el-form-item label="小程序介绍" prop="appletIntroduce">
-          <el-input v-model="form.appletIntroduce" placeholder="请输入小程序介绍" />
+        <el-form-item label="是否启用" prop="status">
+          <el-select v-model="form.status" placeholder="是否启用" clearable>
+            <el-option v-for="item in statusOptions" :key="item.dictCode" :label="item.dictLabel" :value="item.dictValue"></el-option>
+          </el-select>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -195,12 +124,13 @@
 </template>
 
 <script>
-import { listCustomer, getCustomer, delCustomer, addCustomer, updateCustomer, exportCustomer } from "@/api/customer/customer";
+import { listCustomer, getCustomer, delCustomer, addCustomer, updateCustomer, exportCustomer } from '@/api/customer/customer'
 
 export default {
-  name: "Customer",
+  name: 'Customer',
   data() {
     return {
+      baseUrl: process.env.VUE_APP_BASE_API,
       // 遮罩层
       loading: true,
       // 选中数组
@@ -216,7 +146,7 @@ export default {
       // 客户信息表格数据
       customerList: [],
       // 弹出层标题
-      title: "",
+      title: '',
       // 是否显示弹出层
       open: false,
       // 查询参数
@@ -269,45 +199,60 @@ export default {
 
         shelfStatus: null,
 
-        status: null,
-
+        status: null
       },
       // 表单参数
       form: {},
       // 表单校验
       rules: {
-        businessType: [
-          { required: true, message: "业务类型  0:内部小程序、1:外部小程序不能为空", trigger: "change" }
-        ],
-
-        shelfStatus: [
-          { required: true, message: "上架状态  0:已上架、1:未上架不能为空", trigger: "blur" }
-        ],
+        businessType: [{ required: true, message: '业务类型  0:内部小程序、1:外部小程序不能为空', trigger: 'change' }],
 
-        status: [
-          { required: true, message: "状态  0:有效(默认)、1:失效 不能为空", trigger: "blur" }
-        ],
+        shelfStatus: [{ required: true, message: '上架状态  0:已上架、1:未上架不能为空', trigger: 'blur' }],
 
-      }
-    };
+        status: [{ required: true, message: '状态  0:有效(默认)、1:失效 不能为空', trigger: 'blur' }]
+      },
+      // 小程序轮播图事件类型
+      cilckTypeOptions: [],
+      cilckTypeFormat:null,
+      // 小程序状态开关
+      statusOptions: [],
+      statusFormat: null
+    }
   },
   created() {
-    this.getList();
+    this.getList()
+    this.getDicts('wx_banner_click_type').then(response => {
+      this.cilckTypeOptions = response.data
+      this.cilckTypeFormat = (row, column) => {
+        return this.selectDictLabel(this.cilckTypeOptions, row.jumpUrlType)
+      }
+    })
+    this.getDicts('wx_open_status').then(response => {
+      this.statusOptions = response.data
+      this.statusFormat = (row, column) => {
+        return this.selectDictLabel(this.statusOptions, row.status)
+      }
+    })
   },
   methods: {
+    //图标上传成功返回函数
+    handleAvatarSuccess(response) {
+      this.$set(this.form, 'appletLogoFileUrl', response.data.fileUrl)
+      this.$set(this.form, 'appletLogo', response.data.fileId)
+    },
     /** 查询客户信息列表 */
     getList() {
-      this.loading = true;
+      this.loading = true
       listCustomer(this.queryParams).then(response => {
-        this.customerList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
+        this.customerList = response.rows
+        this.total = response.total
+        this.loading = false
+      })
     },
     // 取消按钮
     cancel() {
-      this.open = false;
-      this.reset();
+      this.open = false
+      this.reset()
     },
     // 表单重置
     reset() {
@@ -364,92 +309,95 @@ export default {
 
         updateTime: null,
 
-        status: 0,
-
-      };
-      this.resetForm("form");
+        status: 0
+      }
+      this.resetForm('form')
     },
     /** 搜索按钮操作 */
     handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
+      this.queryParams.pageNum = 1
+      this.getList()
     },
     /** 重置按钮操作 */
     resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
+      this.resetForm('queryForm')
+      this.handleQuery()
     },
     // 多选框选中数据
     handleSelectionChange(selection) {
       this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
+      this.single = selection.length !== 1
       this.multiple = !selection.length
     },
     /** 新增按钮操作 */
     handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加客户信息";
+      this.reset()
+      this.open = true
+      this.title = '添加客户信息'
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
-      this.reset();
+      this.reset()
       const id = row.id || this.ids
       getCustomer(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改客户信息";
-      });
+        this.form = response.data
+        this.open = true
+        this.title = '修改客户信息'
+      })
     },
     /** 提交按钮 */
     submitForm() {
-      this.$refs["form"].validate(valid => {
+      this.$refs['form'].validate(valid => {
         if (valid) {
           if (this.form.id != null) {
             updateCustomer(this.form).then(response => {
-              this.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
+              this.msgSuccess('修改成功')
+              this.open = false
+              this.getList()
+            })
           } else {
             addCustomer(this.form).then(response => {
-              this.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
+              this.msgSuccess('新增成功')
+              this.open = false
+              this.getList()
+            })
           }
         }
-      });
+      })
     },
     /** 删除按钮操作 */
     handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$confirm('是否确认删除客户信息编号为"' + ids + '"的数据项?', "警告", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
-        }).then(function() {
-          return delCustomer(ids);
-        }).then(() => {
-          this.getList();
-          this.msgSuccess("删除成功");
+      const ids = row.id || this.ids
+      this.$confirm('是否确认删除客户信息编号为"' + ids + '"的数据项?', '警告', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      })
+        .then(function() {
+          return delCustomer(ids)
+        })
+        .then(() => {
+          this.getList()
+          this.msgSuccess('删除成功')
         })
     },
     /** 导出按钮操作 */
     handleExport() {
-      const queryParams = this.queryParams;
-      this.$confirm('是否确认导出所有客户信息数据项?', "警告", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
-        }).then(function() {
-          return exportCustomer(queryParams);
-        }).then(response => {
-          this.download(response.data);
+      const queryParams = this.queryParams
+      this.$confirm('是否确认导出所有客户信息数据项?', '警告', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      })
+        .then(function() {
+          return exportCustomer(queryParams)
+        })
+        .then(response => {
+          this.download(response.data)
         })
     }
   }
-};
+}
 </script>
 
 <style lang="scss" scoped>
@@ -459,4 +407,9 @@ export default {
   border: 1px solid #000;
   border-radius: 50%;
 }
-</style>
+.banner {
+  width: 100%;
+  height: 100%;
+  object-fit: contain;
+}
+</style>

+ 83 - 186
src/views/product/info/index.vue

@@ -1,34 +1,13 @@
 <template>
   <div class="app-container">
-    <el-form
-      :model="queryParams"
-      ref="queryForm"
-      :inline="true"
-      v-show="showSearch"
-      label-width="68px"
-    >
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
       <el-form-item label="分类名称" prop="productName">
-        <el-input
-          v-model="queryParams.productName"
-          placeholder="请输入分类名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
+        <el-input v-model="queryParams.productName" placeholder="请输入分类名称" clearable size="small" @keyup.enter.native="handleQuery" />
       </el-form-item>
       <el-form-item label="父节点" prop="pid">
-        <el-select
-          v-model="queryParams.pid"
-          placeholder="请输入父节点"
-          clearable
-        >
+        <el-select v-model="queryParams.pid" placeholder="请输入父节点" clearable>
           <el-option label="无" value="0"></el-option>
-          <el-option
-            v-for="(item, index) in infoListFa"
-            :key="index"
-            :label="item.productName"
-            :value="item.id"
-          ></el-option>
+          <el-option v-for="(item, index) in infoListFa" :key="index" :label="item.productName" :value="item.id"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item label="分类描述" prop="describe">
@@ -41,73 +20,32 @@
         />
       </el-form-item>
       <el-form-item>
-        <el-button
-          type="cyan"
-          icon="el-icon-search"
-          size="mini"
-          @click="handleQuery"
-          >搜索</el-button
-        >
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
-          >重置</el-button
-        >
+        <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
       </el-form-item>
     </el-form>
 
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
-        <el-button
-          type="primary"
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['product:info:add']"
-          >新增</el-button
-        >
+        <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['product:info:add']">新增</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="success"
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['product:info:edit']"
+        <el-button type="success" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['product:info:edit']"
           >修改</el-button
         >
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="danger"
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['product:info:remove']"
+        <el-button type="danger" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['product:info:remove']"
           >删除</el-button
         >
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="warning"
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-hasPermi="['product:info:export']"
-          >导出</el-button
-        >
+        <el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['product:info:export']">导出</el-button>
       </el-col>
-      <right-toolbar
-        :showSearch.sync="showSearch"
-        @queryTable="getList"
-      ></right-toolbar>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table
-      v-loading="loading"
-      :data="infoList"
-      @selection-change="handleSelectionChange"
-    >
+    <el-table v-loading="loading" :data="infoList" @selection-change="handleSelectionChange" max-height="650">
       <el-table-column type="selection" width="55" align="center" />
       <el-table-column label="主键" align="center" prop="id" />
       <el-table-column label="分类名称" align="center" prop="productName" />
@@ -119,41 +57,17 @@
       </el-table-column>
       <el-table-column label="分类描述" align="center" prop="describe" />
       <el-table-column label="状态" align="center" prop="status" />
-      <el-table-column
-        fixed="right"
-        width="150"
-        label="操作"
-        align="center"
-        class-name="small-padding fixed-width"
-      >
+      <el-table-column fixed="right" width="150" label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['product:info:edit']"
-            >修改</el-button
-          >
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['product:info:remove']"
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['product:info:edit']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['product:info:remove']"
             >删除</el-button
           >
         </template>
       </el-table-column>
     </el-table>
 
-    <pagination
-      v-show="total > 0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
 
     <!-- 添加或修改品类对话框 -->
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -164,12 +78,7 @@
         <el-form-item label="父节点" prop="pid">
           <el-select v-model="form.pid" placeholder="请输入父节点" clearable>
             <el-option label="无" value="0"></el-option>
-            <el-option
-              v-for="(item, index) in infoListFa"
-              :key="index"
-              :label="item.productName"
-              :value="item.id"
-            ></el-option>
+            <el-option v-for="(item, index) in infoListFa" :key="index" :label="item.productName" :value="item.id"></el-option>
           </el-select>
         </el-form-item>
         <el-form-item label="分类图标" prop="describe">
@@ -187,10 +96,7 @@
           </el-upload>
         </el-form-item>
         <el-form-item label="分类描述" prop="describe">
-          <el-input
-            v-model="form.describe"
-            placeholder="请输入分类描述,该分类名称的描述"
-          />
+          <el-input v-model="form.describe" placeholder="请输入分类描述,该分类名称的描述" />
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -202,17 +108,10 @@
 </template>
 
 <script>
-import {
-  listInfo,
-  getInfo,
-  delInfo,
-  addInfo,
-  updateInfo,
-  exportInfo
-} from "@/api/product/info";
+import { listInfo, getInfo, delInfo, addInfo, updateInfo, exportInfo } from '@/api/product/info'
 
 export default {
-  name: "Info",
+  name: 'Info',
   data() {
     return {
       baseUrl: process.env.VUE_APP_BASE_API,
@@ -232,7 +131,7 @@ export default {
       infoList: [],
       infoListFa: [],
       // 弹出层标题
-      title: "",
+      title: '',
       // 是否显示弹出层
       open: false,
       // 查询参数
@@ -251,47 +150,45 @@ export default {
       form: {},
       // 表单校验
       rules: {
-        productName: [
-          { required: true, message: "分类名称不能为空", trigger: "blur" }
-        ],
+        productName: [{ required: true, message: '分类名称不能为空', trigger: 'blur' }],
 
         status: [
           {
             required: true,
-            message: "状态  0:有效(默认)、1:失效 不能为空",
-            trigger: "blur"
+            message: '状态  0:有效(默认)、1:失效 不能为空',
+            trigger: 'blur'
           }
         ]
       }
-    };
+    }
   },
   created() {
-    this.getList();
+    this.getList()
     listInfo({
       pid: 0
     }).then(response => {
-      this.infoListFa = response.rows;
-    });
+      this.infoListFa = response.rows
+    })
   },
   methods: {
     //图标上传成功返回函数
     handleAvatarSuccess(response) {
-      this.form.productIcon = response.data.fileId;
-      this.form.fileUrl = response.data.fileUrl;
+      this.form.productIcon = response.data.fileId
+      this.form.fileUrl = response.data.fileUrl
     },
     /** 查询品类列表 */
     getList() {
-      this.loading = true;
+      this.loading = true
       listInfo(this.queryParams).then(response => {
-        this.infoList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
+        this.infoList = response.rows
+        this.total = response.total
+        this.loading = false
+      })
     },
     // 取消按钮
     cancel() {
-      this.open = false;
-      this.reset();
+      this.open = false
+      this.reset()
     },
     // 表单重置
     reset() {
@@ -309,94 +206,94 @@ export default {
         updateTime: null,
 
         status: 0
-      };
-      this.resetForm("form");
+      }
+      this.resetForm('form')
     },
     /** 搜索按钮操作 */
     handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
+      this.queryParams.pageNum = 1
+      this.getList()
     },
     /** 重置按钮操作 */
     resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
+      this.resetForm('queryForm')
+      this.handleQuery()
     },
     // 多选框选中数据
     handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id);
-      this.single = selection.length !== 1;
-      this.multiple = !selection.length;
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
     },
     /** 新增按钮操作 */
     handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加品类";
+      this.reset()
+      this.open = true
+      this.title = '添加品类'
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids;
+      this.reset()
+      const id = row.id || this.ids
       getInfo(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改品类";
-      });
+        this.form = response.data
+        this.open = true
+        this.title = '修改品类'
+      })
     },
     /** 提交按钮 */
     submitForm() {
-      this.$refs["form"].validate(valid => {
+      this.$refs['form'].validate(valid => {
         if (valid) {
           if (this.form.id != null) {
             updateInfo(this.form).then(response => {
-              this.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
+              this.msgSuccess('修改成功')
+              this.open = false
+              this.getList()
+            })
           } else {
             addInfo(this.form).then(response => {
-              this.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
+              this.msgSuccess('新增成功')
+              this.open = false
+              this.getList()
+            })
           }
         }
-      });
+      })
     },
     /** 删除按钮操作 */
     handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$confirm('是否确认删除品类编号为"' + ids + '"的数据项?', "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning"
+      const ids = row.id || this.ids
+      this.$confirm('是否确认删除品类编号为"' + ids + '"的数据项?', '警告', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
       })
         .then(function() {
-          return delInfo(ids);
+          return delInfo(ids)
         })
         .then(() => {
-          this.getList();
-          this.msgSuccess("删除成功");
-        });
+          this.getList()
+          this.msgSuccess('删除成功')
+        })
     },
     /** 导出按钮操作 */
     handleExport() {
-      const queryParams = this.queryParams;
-      this.$confirm("是否确认导出所有品类数据项?", "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning"
+      const queryParams = this.queryParams
+      this.$confirm('是否确认导出所有品类数据项?', '警告', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
       })
         .then(function() {
-          return exportInfo(queryParams);
+          return exportInfo(queryParams)
         })
         .then(response => {
-          this.download(response.data);
-        });
+          this.download(response.data)
+        })
     }
   }
-};
+}
 </script>
 
 <style lang="scss" scoped>