mo 2 lat temu
rodzic
commit
854e9eef2b

+ 2 - 1
src/api/brand.js

@@ -17,7 +17,8 @@ export function updateShowStatus(data) {
   return request({
     url:'/brand/update/showStatus',
     method:'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }
 

+ 2 - 1
src/api/homeBrand.js

@@ -19,7 +19,8 @@ export function deleteHomeBrand(data) {
   return request({
     url:'/home/brand/delete',
     method:'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }
 

+ 4 - 2
src/api/homeSubject.js

@@ -11,7 +11,8 @@ export function updateRecommendStatus(data) {
   return request({
     url:'/home/recommendSubject/update/recommendStatus',
     method:'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }
 
@@ -19,7 +20,8 @@ export function deleteHomeSubject(data) {
   return request({
     url:'/home/recommendSubject/delete',
     method:'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }
 

+ 4 - 2
src/api/hotProduct.js

@@ -11,7 +11,8 @@ export function updateRecommendStatus(data) {
   return request({
     url:'/home/recommendProduct/update/recommendStatus',
     method:'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }
 
@@ -19,7 +20,8 @@ export function deleteHotProduct(data) {
   return request({
     url:'/home/recommendProduct/delete',
     method:'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }
 

+ 2 - 1
src/api/login.js

@@ -75,6 +75,7 @@ export function allocRole(data) {
   return request({
     url: '/admin/role/update',
     method: 'post',
-    data: data
+    data: data,
+    requestType:'form'
   })
 }

+ 4 - 2
src/api/newProduct.js

@@ -11,7 +11,8 @@ export function updateRecommendStatus(data) {
   return request({
     url:'/home/newProduct/update/recommendStatus',
     method:'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }
 
@@ -19,7 +20,8 @@ export function deleteNewProduct(data) {
   return request({
     url:'/home/newProduct/delete',
     method:'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }
 

+ 4 - 2
src/api/role.js

@@ -36,7 +36,8 @@ export function deleteRole(data) {
   return request({
     url:'/role/delete',
     method:'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }
 
@@ -74,6 +75,7 @@ export function allocResource(data) {
   return request({
     url: '/role/allocResource',
     method: 'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }

+ 14 - 7
src/views/oms/apply/reason.vue

@@ -198,10 +198,14 @@
       handleStatusChange(index,row){
         let ids=[];
         ids.push(row.id);
-        let param = new URLSearchParams();
-        param.append("status",row.status);
-        param.append("ids",ids);
-        updateStatus(param).then(response=>{
+        // let param = new URLSearchParams();
+        // param.append("status",row.status);
+        // param.append("ids",ids);
+        let obj = {
+          status:row.status,
+          ids:ids.join(',')
+        }
+        updateStatus(obj).then(response=>{
           this.$message({
             message: '状态修改成功',
             type: 'success'
@@ -248,9 +252,12 @@
           cancelButtonText: '取消',
           type: 'warning'
         }).then(() => {
-          let params = new URLSearchParams();
-          params.append("ids",ids);
-          deleteReason(params).then(response=>{
+          // let params = new URLSearchParams();
+          // params.append("ids",ids);
+          let obj = {
+            ids:ids.join(',')
+          }
+          deleteReason(obj).then(response=>{
             this.$message({
               message: '删除成功!',
               type: 'success',

+ 16 - 9
src/views/oms/order/index.vue

@@ -134,20 +134,18 @@
         </el-table-column>
         <el-table-column label="用户类型" align="center">
           <template slot-scope="scope">
-            <p v-if="scope.row.userType=='STUDENT'">学生</p>
-            <p v-else-if="scope.row.userType=='TEACHER'">老师</p>
+            <p v-if="scope.row.userType == 'STUDENT'">学生</p>
+            <p v-else-if="scope.row.userType == 'TEACHER'">老师</p>
             <p v-else>--</p>
-
-
-            </template>
+          </template>
         </el-table-column>
-               <el-table-column label="用户编号" align="center">
+        <el-table-column label="用户编号" align="center">
           <template slot-scope="scope">{{ scope.row.userId }}</template>
         </el-table-column>
         <el-table-column label="用户名" align="center">
           <template slot-scope="scope">{{ scope.row.username }}</template>
         </el-table-column>
-            <el-table-column label="手机号" align="center">
+        <el-table-column label="手机号" align="center">
           <template slot-scope="scope">{{ scope.row.phone }}</template>
         </el-table-column>
         <el-table-column label="订单金额" width="120" align="center">
@@ -509,10 +507,19 @@ export default {
           let params = new URLSearchParams();
           params.append("ids", this.closeOrder.orderIds);
           params.append("note", this.closeOrder.content);
+          // let obj = {
+          //   ids:this.closeOrder.orderIds.join(','),
+          //   note: this.closeOrder.content
+          // }
           closeOrder(params).then((response) => {
             this.closeOrder.orderIds = [];
-            this.closeOrder.dialogVisible = false;
-            this.getList();
+            // this.closeOrder.dialogVisible = false;
+            (this.closeOrder = {
+              dialogVisible: false,
+              content: null,
+              orderIds: [],
+            }),
+              this.getList();
             this.$message({
               message: "修改成功",
               type: "success",

+ 11 - 9
src/views/oms/order/orderDetail.vue

@@ -761,7 +761,7 @@ export default {
     showMarkOrderDialog() {
       this.markOrderDialogVisible = true;
       this.markInfo.id = this.id;
-      this.closeOrder.note = null;
+      this.markInfo.note = '';
     },
     handleMarkOrder() {
       this.$confirm("是否要备注订单?", "提示", {
@@ -769,11 +769,12 @@ export default {
         cancelButtonText: "取消",
         type: "warning",
       }).then(() => {
-        let params = new URLSearchParams();
-        params.append("id", this.markInfo.id);
-        params.append("note", this.markInfo.note);
-        params.append("status", this.order.status);
-        updateOrderNote(params).then((response) => {
+        // let params = new URLSearchParams();
+        // params.append("id", this.markInfo.id);
+        // params.append("note", this.markInfo.note);
+        // params.append("status", this.order.status);
+        let obj = {id:this.markInfo.id,note:this.markInfo.note,status:this.order.status}
+        updateOrderNote(obj).then((response) => {
           this.markOrderDialogVisible = false;
           this.$message({
             type: "success",
@@ -791,9 +792,10 @@ export default {
         cancelButtonText: "取消",
         type: "warning",
       }).then(() => {
-        let params = new URLSearchParams();
-        params.append("ids", [this.id]);
-        deleteOrder(params).then((response) => {
+        // let params = new URLSearchParams();
+        // params.append("ids", [this.id]);
+        let obj = {ids:this.id}
+        deleteOrder(obj).then((response) => {
           this.$message({
             message: "删除成功!",
             type: "success",

+ 36 - 28
src/views/pms/brand/index.vue

@@ -206,30 +206,34 @@
       getProductCommentList(index, row) {
         console.log(index, row);
       },
-      handleFactoryStatusChange(index, row) {
-        var data = new URLSearchParams();
-        data.append("ids", row.id);
-        data.append("factoryStatus", row.factoryStatus);
-        updateFactoryStatus(data).then(response => {
-          this.$message({
-            message: '修改成功',
-            type: 'success',
-            duration: 1000
-          });
-        }).catch(error => {
-          if (row.factoryStatus === 0) {
-            row.factoryStatus = 1;
-          } else {
-            row.factoryStatus = 0;
-          }
-        });
-      },
+      // handleFactoryStatusChange(index, row) {
+      //   var data = new URLSearchParams();
+      //   data.append("ids", row.id);
+      //   data.append("factoryStatus", row.factoryStatus);
+      //   updateFactoryStatus(data).then(response => {
+      //     this.$message({
+      //       message: '修改成功',
+      //       type: 'success',
+      //       duration: 1000
+      //     });
+      //   }).catch(error => {
+      //     if (row.factoryStatus === 0) {
+      //       row.factoryStatus = 1;
+      //     } else {
+      //       row.factoryStatus = 0;
+      //     }
+      //   });
+      // },
       handleShowStatusChange(index, row) {
-        let data = new URLSearchParams();
-        ;
-        data.append("ids", row.id);
-        data.append("showStatus", row.showStatus);
-        updateShowStatus(data).then(response => {
+        // let data = new URLSearchParams();
+        // ;
+        // data.append("ids", row.id);
+        // data.append("showStatus", row.showStatus);
+        let obj = {
+          ids:row.id,
+          showStatus:row.showStatus
+        }
+        updateShowStatus(obj).then(response => {
           this.$message({
             message: '修改成功',
             type: 'success',
@@ -257,7 +261,7 @@
         this.getList();
       },
       handleBatchOperate() {
-        console.log(this.multipleSelection);
+        // console.log(this.multipleSelection);
         if (this.multipleSelection < 1) {
           this.$message({
             message: '请选择一条记录',
@@ -283,10 +287,14 @@
         for (let i = 0; i < this.multipleSelection.length; i++) {
           ids.push(this.multipleSelection[i].id);
         }
-        let data = new URLSearchParams();
-        data.append("ids", ids);
-        data.append("showStatus", showStatus);
-        updateShowStatus(data).then(response => {
+        // let data = new URLSearchParams();
+        // data.append("ids", ids);
+        // data.append("showStatus", showStatus);
+        let obj = {
+          ids:ids.join(','),
+          showStatus:showStatus
+        }
+        updateShowStatus(obj).then(response => {
           this.getList();
           this.$message({
             message: '修改成功',

+ 2 - 2
src/views/pms/productAttr/index.vue

@@ -167,8 +167,8 @@
       handleConfirm(formName){
         this.$refs[formName].validate((valid) => {
           if (valid) {
-            let data = new URLSearchParams();
-            data.append("name",this.productAttrCate.name);
+            // let data = new URLSearchParams();
+            // data.append("name",this.productAttrCate.name);
             let obj = {
               name:this.productAttrCate.name
             }

+ 2 - 0
src/views/pms/productCate/index.vue

@@ -190,12 +190,14 @@ export default {
       let ids = [];
       ids.push(row.id);
       ids = ids.join(",");
+      console.log('ids:',ids,row)
       // data.append('ids',ids);
       // data.append('showStatus',row.showStatus);
       let obj = {
         ids,
         showStatus: row.showStatus,
       };
+
       updateShowStatus(obj).then((response) => {
         this.$message({
           message: "修改成功",

+ 16 - 9
src/views/sms/brand/index.vue

@@ -262,10 +262,10 @@
         this.getList();
       },
       handleRecommendStatusStatusChange(index,row){
-        this.updateRecommendStatusStatus(row.id,row.recommendStatus);
+        this.updateRecommendStatusStatus([row.id],row.recommendStatus);
       },
       handleDelete(index,row){
-        this.deleteBrand(row.id);
+        this.deleteBrand([row.id]);
       },
       handleBatchOperate(){
         if (this.multipleSelection < 1) {
@@ -384,10 +384,14 @@
           cancelButtonText: '取消',
           type: 'warning'
         }).then(() => {
-          let params=new URLSearchParams();
-          params.append("ids",ids);
-          params.append("recommendStatus",status);
-          updateRecommendStatus(params).then(response=>{
+          // let params=new URLSearchParams();
+          // params.append("ids",ids);
+          // params.append("recommendStatus",status);
+          let obj = {
+            ids:ids.join(','),
+            recommendStatus:status
+          }
+          updateRecommendStatus(obj).then(response=>{
             this.getList();
             this.$message({
               type: 'success',
@@ -408,9 +412,12 @@
           cancelButtonText: '取消',
           type: 'warning'
         }).then(() => {
-          let params=new URLSearchParams();
-          params.append("ids",ids);
-          deleteHomeBrand(params).then(response=>{
+          // let params=new URLSearchParams();
+          // params.append("ids",ids);
+          let obj = {
+            ids:ids.join(',')
+          }
+          deleteHomeBrand(obj).then(response=>{
             this.getList();
             this.$message({
               type: 'success',

+ 370 - 292
src/views/sms/hot/index.vue

@@ -1,34 +1,53 @@
-<template> 
+<template>
+   
   <div class="app-container">
     <el-card class="filter-container" shadow="never">
       <div>
         <i class="el-icon-search"></i>
         <span>筛选搜索</span>
         <el-button
-          style="float:right"
+          style="float: right"
           type="primary"
           @click="handleSearchList()"
-          size="small">
+          size="small"
+        >
           查询搜索
         </el-button>
         <el-button
-          style="float:right;margin-right: 15px"
+          style="float: right; margin-right: 15px"
           @click="handleResetSearch()"
-          size="small">
+          size="small"
+        >
           重置
         </el-button>
       </div>
       <div style="margin-top: 15px">
-        <el-form :inline="true" :model="listQuery" size="small" label-width="140px">
+        <el-form
+          :inline="true"
+          :model="listQuery"
+          size="small"
+          label-width="140px"
+        >
           <el-form-item label="商品名称:">
-            <el-input v-model="listQuery.productName" class="input-width" placeholder="商品名称"></el-input>
+            <el-input
+              v-model="listQuery.productName"
+              class="input-width"
+              placeholder="商品名称"
+            ></el-input>
           </el-form-item>
           <el-form-item label="推荐状态:">
-            <el-select v-model="listQuery.recommendStatus" placeholder="全部" clearable class="input-width">
-              <el-option v-for="item in recommendOptions"
-                         :key="item.value"
-                         :label="item.label"
-                         :value="item.value">
+            <el-select
+              v-model="listQuery.recommendStatus"
+              placeholder="全部"
+              clearable
+              class="input-width"
+            >
+              <el-option
+                v-for="item in recommendOptions"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
               </el-option>
             </el-select>
           </el-form-item>
@@ -38,60 +57,77 @@
     <el-card class="operate-container" shadow="never">
       <i class="el-icon-tickets"></i>
       <span>数据列表</span>
-      <el-button size="mini" class="btn-add" @click="handleSelectProduct()">选择商品</el-button>
+      <el-button size="mini" class="btn-add" @click="handleSelectProduct()"
+        >选择商品</el-button
+      >
     </el-card>
     <div class="table-container">
-      <el-table ref="newProductTable"
-                :data="list"
-                style="width: 100%;"
-                @selection-change="handleSelectionChange"
-                v-loading="listLoading" border>
-        <el-table-column type="selection" width="60" align="center"></el-table-column>
+      <el-table
+        ref="newProductTable"
+        :data="list"
+        style="width: 100%"
+        @selection-change="handleSelectionChange"
+        v-loading="listLoading"
+        border
+      >
+        <el-table-column
+          type="selection"
+          width="60"
+          align="center"
+        ></el-table-column>
         <el-table-column label="编号" width="120" align="center">
-          <template slot-scope="scope">{{scope.row.id}}</template>
+          <template slot-scope="scope">{{ scope.row.id }}</template>
         </el-table-column>
         <el-table-column label="商品名称" align="center">
-          <template slot-scope="scope">{{scope.row.productName}}</template>
+          <template slot-scope="scope">{{ scope.row.productName }}</template>
         </el-table-column>
         <el-table-column label="是否推荐" width="200" align="center">
           <template slot-scope="scope">
             <el-switch
-              @change="handleRecommendStatusStatusChange(scope.$index, scope.row)"
+              @change="
+                handleRecommendStatusStatusChange(scope.$index, scope.row)
+              "
               :active-value="1"
               :inactive-value="0"
-              v-model="scope.row.recommendStatus">
+              v-model="scope.row.recommendStatus"
+            >
             </el-switch>
           </template>
         </el-table-column>
         <el-table-column label="排序" width="160" align="center">
-          <template slot-scope="scope">{{scope.row.sort}}</template>
+          <template slot-scope="scope">{{ scope.row.sort }}</template>
         </el-table-column>
         <el-table-column label="状态" width="160" align="center">
-          <template slot-scope="scope">{{scope.row.recommendStatus | formatRecommendStatus}}</template>
+          <template slot-scope="scope">{{
+            scope.row.recommendStatus | formatRecommendStatus
+          }}</template>
         </el-table-column>
         <el-table-column label="操作" width="180" align="center">
           <template slot-scope="scope">
-            <el-button size="mini"
-                       type="text"
-                       @click="handleEditSort(scope.$index, scope.row)">设置排序
+            <el-button
+              size="mini"
+              type="text"
+              @click="handleEditSort(scope.$index, scope.row)"
+              >设置排序
             </el-button>
-            <el-button size="mini"
-                       type="text"
-                       @click="handleDelete(scope.$index, scope.row)">删除
+            <el-button
+              size="mini"
+              type="text"
+              @click="handleDelete(scope.$index, scope.row)"
+              >删除
             </el-button>
           </template>
         </el-table-column>
       </el-table>
     </div>
     <div class="batch-operate-container">
-      <el-select
-        size="small"
-        v-model="operateType" placeholder="批量操作">
+      <el-select size="small" v-model="operateType" placeholder="批量操作">
         <el-option
           v-for="item in operates"
           :key="item.value"
           :label="item.label"
-          :value="item.value">
+          :value="item.value"
+        >
         </el-option>
       </el-select>
       <el-button
@@ -99,7 +135,8 @@
         class="search-button"
         @click="handleBatchOperate()"
         type="primary"
-        size="small">
+        size="small"
+      >
         确定
       </el-button>
     </div>
@@ -110,29 +147,43 @@
         @current-change="handleCurrentChange"
         layout="total, sizes,prev, pager, next,jumper"
         :page-size="listQuery.pageSize"
-        :page-sizes="[5,10,15]"
+        :page-sizes="[5, 10, 15]"
         :current-page.sync="listQuery.pageNum"
-        :total="total">
+        :total="total"
+      >
       </el-pagination>
     </div>
     <el-dialog title="选择商品" :visible.sync="selectDialogVisible" width="50%">
-      <el-input v-model="dialogData.listQuery.keyword"
-                style="width: 250px;margin-bottom: 20px"
-                size="small"
-                placeholder="商品名称搜索">
-        <el-button slot="append" icon="el-icon-search" @click="handleSelectSearch()"></el-button>
+      <el-input
+        v-model="dialogData.listQuery.keyword"
+        style="width: 250px; margin-bottom: 20px"
+        size="small"
+        placeholder="商品名称搜索"
+      >
+        <el-button
+          slot="append"
+          icon="el-icon-search"
+          @click="handleSelectSearch()"
+        ></el-button>
       </el-input>
-      <el-table :data="dialogData.list"
-                @selection-change="handleDialogSelectionChange" border>
-        <el-table-column type="selection" width="60" align="center"></el-table-column>
+      <el-table
+        :data="dialogData.list"
+        @selection-change="handleDialogSelectionChange"
+        border
+      >
+        <el-table-column
+          type="selection"
+          width="60"
+          align="center"
+        ></el-table-column>
         <el-table-column label="商品名称" align="center">
-          <template slot-scope="scope">{{scope.row.name}}</template>
+          <template slot-scope="scope">{{ scope.row.name }}</template>
         </el-table-column>
         <el-table-column label="货号" width="160" align="center">
-          <template slot-scope="scope">NO.{{scope.row.productSn}}</template>
+          <template slot-scope="scope">NO.{{ scope.row.productSn }}</template>
         </el-table-column>
         <el-table-column label="价格" width="120" align="center">
-          <template slot-scope="scope">¥{{scope.row.price}}</template>
+          <template slot-scope="scope">¥{{ scope.row.price }}</template>
         </el-table-column>
       </el-table>
       <div class="pagination-container">
@@ -143,288 +194,315 @@
           layout="prev, pager, next"
           :current-page.sync="dialogData.listQuery.pageNum"
           :page-size="dialogData.listQuery.pageSize"
-          :page-sizes="[5,10,15]"
-          :total="dialogData.total">
+          :page-sizes="[5, 10, 15]"
+          :total="dialogData.total"
+        >
         </el-pagination>
       </div>
-      <div style="clear: both;"></div>
+      <div style="clear: both"></div>
       <div slot="footer">
-        <el-button  size="small" @click="selectDialogVisible = false">取 消</el-button>
-        <el-button  size="small" type="primary" @click="handleSelectDialogConfirm()">确 定</el-button>
+        <el-button size="small" @click="selectDialogVisible = false"
+          >取 消</el-button
+        >
+        <el-button
+          size="small"
+          type="primary"
+          @click="handleSelectDialogConfirm()"
+          >确 定</el-button
+        >
       </div>
     </el-dialog>
-    <el-dialog title="设置排序"
-               :visible.sync="sortDialogVisible"
-               width="40%">
-      <el-form :model="sortDialogData"
-               label-width="150px">
+    <el-dialog title="设置排序" :visible.sync="sortDialogVisible" width="40%">
+      <el-form :model="sortDialogData" label-width="150px">
         <el-form-item label="排序:">
-          <el-input v-model="sortDialogData.sort" style="width: 200px"></el-input>
+          <el-input
+            v-model="sortDialogData.sort"
+            style="width: 200px"
+          ></el-input>
         </el-form-item>
       </el-form>
       <span slot="footer">
-        <el-button @click="sortDialogVisible = false" size="small">取 消</el-button>
-        <el-button type="primary" @click="handleUpdateSort" size="small">确 定</el-button>
+        <el-button @click="sortDialogVisible = false" size="small"
+          >取 消</el-button
+        >
+        <el-button type="primary" @click="handleUpdateSort" size="small"
+          >确 定</el-button
+        >
       </span>
     </el-dialog>
   </div>
 </template>
 <script>
-  import {fetchList,updateRecommendStatus,deleteHotProduct,createHotProduct,updateHotProductSort} from '@/api/hotProduct';
-  import {fetchList as fetchProductList} from '@/api/product';
+import {
+  fetchList,
+  updateRecommendStatus,
+  deleteHotProduct,
+  createHotProduct,
+  updateHotProductSort,
+} from "@/api/hotProduct";
+import { fetchList as fetchProductList } from "@/api/product";
 
-  const defaultListQuery = {
-    pageNum: 1,
-    pageSize: 5,
-    productName: null,
-    recommendStatus: null
-  };
-  const defaultRecommendOptions = [
-    {
-      label: '未推荐',
-      value: 0
-    },
-    {
-      label: '推荐中',
-      value: 1
-    }
-  ];
-  export default {
-    name: 'hotProductList',
-    data() {
-      return {
-        listQuery: Object.assign({}, defaultListQuery),
-        recommendOptions: Object.assign({}, defaultRecommendOptions),
+const defaultListQuery = {
+  pageNum: 1,
+  pageSize: 5,
+  productName: null,
+  recommendStatus: null,
+};
+const defaultRecommendOptions = [
+  {
+    label: "未推荐",
+    value: 0,
+  },
+  {
+    label: "推荐中",
+    value: 1,
+  },
+];
+export default {
+  name: "hotProductList",
+  data() {
+    return {
+      listQuery: Object.assign({}, defaultListQuery),
+      recommendOptions: Object.assign({}, defaultRecommendOptions),
+      list: null,
+      total: null,
+      listLoading: false,
+      multipleSelection: [],
+      operates: [
+        {
+          label: "设为推荐",
+          value: 0,
+        },
+        {
+          label: "取消推荐",
+          value: 1,
+        },
+        {
+          label: "删除",
+          value: 2,
+        },
+      ],
+      operateType: null,
+      selectDialogVisible: false,
+      dialogData: {
         list: null,
         total: null,
-        listLoading: false,
         multipleSelection: [],
-        operates: [
-          {
-            label: "设为推荐",
-            value: 0
-          },
-          {
-            label: "取消推荐",
-            value: 1
-          },
-          {
-            label: "删除",
-            value: 2
-          }
-        ],
-        operateType: null,
-        selectDialogVisible:false,
-        dialogData:{
-          list: null,
-          total: null,
-          multipleSelection:[],
-          listQuery:{
-            keyword: null,
-            pageNum: 1,
-            pageSize: 5
-          }
+        listQuery: {
+          keyword: null,
+          pageNum: 1,
+          pageSize: 5,
         },
-        sortDialogVisible:false,
-        sortDialogData:{sort:0,id:null}
+      },
+      sortDialogVisible: false,
+      sortDialogData: { sort: 0, id: null },
+    };
+  },
+  created() {
+    this.getList();
+  },
+  filters: {
+    formatRecommendStatus(status) {
+      if (status === 1) {
+        return "推荐中";
+      } else {
+        return "未推荐";
       }
     },
-    created() {
+  },
+  methods: {
+    handleResetSearch() {
+      this.listQuery = Object.assign({}, defaultListQuery);
+    },
+    handleSearchList() {
+      this.listQuery.pageNum = 1;
       this.getList();
     },
-    filters:{
-      formatRecommendStatus(status){
-        if(status===1){
-          return '推荐中';
-        }else{
-          return '未推荐';
-        }
+    handleSelectionChange(val) {
+      this.multipleSelection = val;
+    },
+    handleSizeChange(val) {
+      this.listQuery.pageNum = 1;
+      this.listQuery.pageSize = val;
+      this.getList();
+    },
+    handleCurrentChange(val) {
+      this.listQuery.pageNum = val;
+      this.getList();
+    },
+    handleRecommendStatusStatusChange(index, row) {
+      this.updateRecommendStatusStatus([row.id], row.recommendStatus);
+    },
+    handleDelete(index, row) {
+      this.deleteProduct([row.id]);
+    },
+    handleBatchOperate() {
+      if (this.multipleSelection < 1) {
+        this.$message({
+          message: "请选择一条记录",
+          type: "warning",
+          duration: 1000,
+        });
+        return;
+      }
+      let ids = [];
+      for (let i = 0; i < this.multipleSelection.length; i++) {
+        ids.push(this.multipleSelection[i].id);
+      }
+      if (this.operateType === 0) {
+        //设为推荐
+        this.updateRecommendStatusStatus(ids, 1);
+      } else if (this.operateType === 1) {
+        //取消推荐
+        this.updateRecommendStatusStatus(ids, 0);
+      } else if (this.operateType === 2) {
+        //删除
+        this.deleteProduct(ids);
+      } else {
+        this.$message({
+          message: "请选择批量操作类型",
+          type: "warning",
+          duration: 1000,
+        });
       }
     },
-    methods: {
-      handleResetSearch() {
-        this.listQuery = Object.assign({}, defaultListQuery);
-      },
-      handleSearchList() {
-        this.listQuery.pageNum = 1;
-        this.getList();
-      },
-      handleSelectionChange(val){
-        this.multipleSelection = val;
-      },
-      handleSizeChange(val) {
-        this.listQuery.pageNum = 1;
-        this.listQuery.pageSize = val;
-        this.getList();
-      },
-      handleCurrentChange(val) {
-        this.listQuery.pageNum = val;
-        this.getList();
-      },
-      handleRecommendStatusStatusChange(index,row){
-        this.updateRecommendStatusStatus(row.id,row.recommendStatus);
-      },
-      handleDelete(index,row){
-        this.deleteProduct(row.id);
-      },
-      handleBatchOperate(){
-        if (this.multipleSelection < 1) {
-          this.$message({
-            message: '请选择一条记录',
-            type: 'warning',
-            duration: 1000
-          });
-          return;
-        }
-        let ids = [];
-        for (let i = 0; i < this.multipleSelection.length; i++) {
-          ids.push(this.multipleSelection[i].id);
-        }
-        if (this.operateType === 0) {
-          //设为推荐
-          this.updateRecommendStatusStatus(ids,1);
-        } else if (this.operateType === 1) {
-          //取消推荐
-          this.updateRecommendStatusStatus(ids,0);
-        } else if(this.operateType===2){
-          //删除
-          this.deleteProduct(ids);
-        }else {
+    handleSelectProduct() {
+      this.selectDialogVisible = true;
+      this.getDialogList();
+    },
+    handleSelectSearch() {
+      this.getDialogList();
+    },
+    handleDialogSizeChange(val) {
+      this.dialogData.listQuery.pageNum = 1;
+      this.dialogData.listQuery.pageSize = val;
+      this.getDialogList();
+    },
+    handleDialogCurrentChange(val) {
+      this.dialogData.listQuery.pageNum = val;
+      this.getDialogList();
+    },
+    handleDialogSelectionChange(val) {
+      this.dialogData.multipleSelection = val;
+    },
+    handleSelectDialogConfirm() {
+      if (this.dialogData.multipleSelection < 1) {
+        this.$message({
+          message: "请选择一条记录",
+          type: "warning",
+          duration: 1000,
+        });
+        return;
+      }
+      let selectProducts = [];
+      for (let i = 0; i < this.dialogData.multipleSelection.length; i++) {
+        selectProducts.push({
+          productId: this.dialogData.multipleSelection[i].id,
+          productName: this.dialogData.multipleSelection[i].name,
+        });
+      }
+      this.$confirm("使用要进行添加操作?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(() => {
+        createHotProduct(selectProducts).then((response) => {
+          this.selectDialogVisible = false;
+          this.dialogData.multipleSelection = [];
+          this.getList();
           this.$message({
-            message: '请选择批量操作类型',
-            type: 'warning',
-            duration: 1000
+            type: "success",
+            message: "添加成功!",
           });
-        }
-      },
-      handleSelectProduct(){
-        this.selectDialogVisible=true;
-        this.getDialogList();
-      },
-      handleSelectSearch(){
-        this.getDialogList();
-      },
-      handleDialogSizeChange(val) {
-        this.dialogData.listQuery.pageNum = 1;
-        this.dialogData.listQuery.pageSize = val;
-        this.getDialogList();
-      },
-      handleDialogCurrentChange(val) {
-        this.dialogData.listQuery.pageNum = val;
-        this.getDialogList();
-      },
-      handleDialogSelectionChange(val){
-        this.dialogData.multipleSelection = val;
-      },
-      handleSelectDialogConfirm(){
-        if (this.dialogData.multipleSelection < 1) {
+        });
+      });
+    },
+    handleEditSort(index, row) {
+      this.sortDialogVisible = true;
+      this.sortDialogData.sort = row.sort;
+      this.sortDialogData.id = row.id;
+    },
+    handleUpdateSort() {
+      this.$confirm("是否要修改排序?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(() => {
+        updateHotProductSort(this.sortDialogData).then((response) => {
+          this.sortDialogVisible = false;
+          this.getList();
           this.$message({
-            message: '请选择一条记录',
-            type: 'warning',
-            duration: 1000
-          });
-          return;
-        }
-        let selectProducts = [];
-        for (let i = 0; i < this.dialogData.multipleSelection.length; i++) {
-          selectProducts.push({
-            productId:this.dialogData.multipleSelection[i].id,
-            productName:this.dialogData.multipleSelection[i].name
-          });
-        }
-        this.$confirm('使用要进行添加操作?', '提示', {
-          confirmButtonText: '确定',
-          cancelButtonText: '取消',
-          type: 'warning'
-        }).then(() => {
-          createHotProduct(selectProducts).then(response=>{
-            this.selectDialogVisible=false;
-            this.dialogData.multipleSelection=[];
-            this.getList();
-            this.$message({
-              type: 'success',
-              message: '添加成功!'
-            });
+            type: "success",
+            message: "删除成功!",
           });
         });
-      },
-      handleEditSort(index,row){
-        this.sortDialogVisible=true;
-        this.sortDialogData.sort=row.sort;
-        this.sortDialogData.id=row.id;
-      },
-      handleUpdateSort(){
-        this.$confirm('是否要修改排序?', '提示', {
-          confirmButtonText: '确定',
-          cancelButtonText: '取消',
-          type: 'warning'
-        }).then(() => {
-          updateHotProductSort(this.sortDialogData).then(response=>{
-            this.sortDialogVisible=false;
+      });
+    },
+    getList() {
+      this.listLoading = true;
+      fetchList(this.listQuery).then((response) => {
+        this.listLoading = false;
+        this.list = response.data.list;
+        this.total = response.data.total;
+      });
+    },
+    updateRecommendStatusStatus(ids, status) {
+      this.$confirm("是否要修改推荐状态?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(() => {
+          // let params=new URLSearchParams();
+          // params.append("ids",ids);
+          // params.append("recommendStatus",status);
+          let obj = {
+            ids: ids.join(','),
+            recommendStatus: status,
+          };
+          updateRecommendStatus(obj).then((response) => {
             this.getList();
             this.$message({
-              type: 'success',
-              message: '删除成功!'
+              type: "success",
+              message: "修改成功!",
             });
           });
         })
-      },
-      getList() {
-        this.listLoading = true;
-        fetchList(this.listQuery).then(response => {
-          this.listLoading = false;
-          this.list = response.data.list;
-          this.total = response.data.total;
-        })
-      },
-      updateRecommendStatusStatus(ids,status){
-        this.$confirm('是否要修改推荐状态?', '提示', {
-          confirmButtonText: '确定',
-          cancelButtonText: '取消',
-          type: 'warning'
-        }).then(() => {
-          let params=new URLSearchParams();
-          params.append("ids",ids);
-          params.append("recommendStatus",status);
-          updateRecommendStatus(params).then(response=>{
-            this.getList();
-            this.$message({
-              type: 'success',
-              message: '修改成功!'
-            });
-          });
-        }).catch(() => {
+        .catch(() => {
           this.$message({
-            type: 'success',
-            message: '已取消操作!'
+            type: "success",
+            message: "已取消操作!",
           });
           this.getList();
         });
-      },
-      deleteProduct(ids){
-        this.$confirm('是否要删除该推荐?', '提示', {
-          confirmButtonText: '确定',
-          cancelButtonText: '取消',
-          type: 'warning'
-        }).then(() => {
-          let params=new URLSearchParams();
-          params.append("ids",ids);
-          deleteHotProduct(params).then(response=>{
-            this.getList();
-            this.$message({
-              type: 'success',
-              message: '删除成功!'
-            });
+    },
+    deleteProduct(ids) {
+      this.$confirm("是否要删除该推荐?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(() => {
+        // let params = new URLSearchParams();
+        // params.append("ids", ids);
+        let obj = {
+          ids:ids.join(',')
+        }
+        deleteHotProduct(obj).then((response) => {
+          this.getList();
+          this.$message({
+            type: "success",
+            message: "删除成功!",
           });
-        })
-      },
-      getDialogList(){
-        fetchProductList(this.dialogData.listQuery).then(response=>{
-          this.dialogData.list=response.data.list;
-          this.dialogData.total=response.data.total;
-        })
-      }
-    }
-  }
+        });
+      });
+    },
+    getDialogList() {
+      fetchProductList(this.dialogData.listQuery).then((response) => {
+        this.dialogData.list = response.data.list;
+        this.dialogData.total = response.data.total;
+      });
+    },
+  },
+};
 </script>
 <style></style>

+ 17 - 9
src/views/sms/new/index.vue

@@ -262,10 +262,10 @@
         this.getList();
       },
       handleRecommendStatusStatusChange(index,row){
-        this.updateRecommendStatusStatus(row.id,row.recommendStatus);
+        this.updateRecommendStatusStatus([row.id],row.recommendStatus);
       },
       handleDelete(index,row){
-        this.deleteProduct(row.id);
+        this.deleteProduct([row.id]);
       },
       handleBatchOperate(){
         if (this.multipleSelection < 1) {
@@ -383,10 +383,14 @@
           cancelButtonText: '取消',
           type: 'warning'
         }).then(() => {
-          let params=new URLSearchParams();
-          params.append("ids",ids);
-          params.append("recommendStatus",status);
-          updateRecommendStatus(params).then(response=>{
+          // let params=new URLSearchParams();
+          // params.append("ids",ids);
+          // params.append("recommendStatus",status);
+          let obj = {
+            ids:ids.join(','),
+            recommendStatus:status
+          }
+          updateRecommendStatus(obj).then(response=>{
             this.getList();
             this.$message({
               type: 'success',
@@ -402,14 +406,18 @@
         });
       },
       deleteProduct(ids){
+        console.log(ids)
         this.$confirm('是否要删除该推荐?', '提示', {
           confirmButtonText: '确定',
           cancelButtonText: '取消',
           type: 'warning'
         }).then(() => {
-          let params=new URLSearchParams();
-          params.append("ids",ids);
-          deleteNewProduct(params).then(response=>{
+          // let params=new URLSearchParams();
+          // params.append("ids",ids);
+          let obj = {
+            ids:ids.join(',')
+          }
+          deleteNewProduct(obj).then(response=>{
             this.getList();
             this.$message({
               type: 'success',

+ 17 - 9
src/views/sms/subject/index.vue

@@ -270,10 +270,10 @@
         this.getList();
       },
       handleRecommendStatusStatusChange(index,row){
-        this.updateRecommendStatusStatus(row.id,row.recommendStatus);
+        this.updateRecommendStatusStatus([row.id],row.recommendStatus);
       },
       handleDelete(index,row){
-        this.deleteSubject(row.id);
+        this.deleteSubject([row.id]);
       },
       handleBatchOperate(){
         if (this.multipleSelection < 1) {
@@ -392,10 +392,14 @@
           cancelButtonText: '取消',
           type: 'warning'
         }).then(() => {
-          let params=new URLSearchParams();
-          params.append("ids",ids);
-          params.append("recommendStatus",status);
-          updateRecommendStatus(params).then(response=>{
+          // let params=new URLSearchParams();
+          // params.append("ids",ids);
+          // params.append("recommendStatus",status);
+          let obj = {
+            ids:ids.join(','),
+            recommendStatus:status
+          }
+          updateRecommendStatus(obj).then(response=>{
             this.getList();
             this.$message({
               type: 'success',
@@ -416,9 +420,13 @@
           cancelButtonText: '取消',
           type: 'warning'
         }).then(() => {
-          let params=new URLSearchParams();
-          params.append("ids",ids);
-          deleteHomeSubject(params).then(response=>{
+          // let params=new URLSearchParams();
+          // params.append("ids",ids);
+          let obj = {
+            ids:ids.join(','),
+
+          }
+          deleteHomeSubject(obj).then(response=>{
             this.getList();
             this.$message({
               type: 'success',

+ 8 - 4
src/views/ums/admin/index.vue

@@ -295,10 +295,14 @@
           cancelButtonText: '取消',
           type: 'warning'
         }).then(() => {
-          let params = new URLSearchParams();
-          params.append("adminId", this.allocAdminId);
-          params.append("roleIds", this.allocRoleIds);
-          allocRole(params).then(response => {
+          // let params = new URLSearchParams();
+          // params.append("adminId", this.allocAdminId);
+          // params.append("roleIds", this.allocRoleIds);
+          let obj = {
+            adminId:this.allocAdminId,
+            roleIds:this.allocRoleIds.join(',')
+          }
+          allocRole(obj).then(response => {
             this.$message({
               message: '分配成功!',
               type: 'success'

+ 8 - 4
src/views/ums/role/allocResource.vue

@@ -132,10 +132,14 @@
               }
             });
           }
-          let params = new URLSearchParams();
-          params.append("roleId", this.roleId);
-          params.append("resourceIds", Array.from(checkedResourceIds).join(','));
-          allocResource(params).then(response => {
+          // let params = new URLSearchParams();
+          // params.append("roleId", this.roleId);
+          // params.append("resourceIds", Array.from(checkedResourceIds).join(','));
+          let obj = {
+            roleId:this.roleId,
+            resourceIds:Array.from(checkedResourceIds).join(',')
+          }
+          allocResource(obj).then(response => {
             this.$message({
               message: '分配成功',
               type: 'success',

+ 6 - 3
src/views/ums/role/index.vue

@@ -221,9 +221,12 @@
         }).then(() => {
           let ids = [];
           ids.push(row.id);
-          let params=new URLSearchParams();
-          params.append("ids",ids);
-          deleteRole(params).then(response => {
+          // let params=new URLSearchParams();
+          // params.append("ids",ids);
+          let obj = {
+            ids:ids.join(',')
+          }
+          deleteRole(obj).then(response => {
             this.$message({
               type: 'success',
               message: '删除成功!'