Przeglądaj źródła

提交商品类型修改

1
mo 2 lat temu
rodzic
commit
68109e9837

+ 4 - 2
src/api/productAttrCate.js

@@ -11,7 +11,8 @@ export function createProductAttrCate(data) {
   return request({
     url:'/productAttribute/category/create',
     method:'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }
 
@@ -26,7 +27,8 @@ export function updateProductAttrCate(id,data) {
   return request({
     url:'/productAttribute/category/update/'+id,
     method:'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }
 export function fetchListWithAttr() {

+ 2 - 1
src/api/returnApply.js

@@ -11,7 +11,8 @@ export function deleteApply(params) {
   return request({
     url:'/returnApply/delete',
     method:'post',
-    params:params
+    params:params,
+    requestType:'form'
   })
 }
 export function updateApplyStatus(id,data) {

+ 2 - 1
src/api/role.js

@@ -65,7 +65,8 @@ export function allocMenu(data) {
   return request({
     url: '/role/allocMenu',
     method: 'post',
-    data:data
+    data:data,
+    requestType:'form'
   })
 }
 

+ 3 - 2
src/views/oms/apply/index.vue

@@ -233,13 +233,14 @@
             cancelButtonText: '取消',
             type: 'warning'
           }).then(() => {
-            let params = new URLSearchParams();
+            // let params = new URLSearchParams();
             let ids=[];
             for(let i=0;i<this.multipleSelection.length;i++){
               ids.push(this.multipleSelection[i].id);
             }
             params.append("ids",ids);
-            deleteApply(params).then(response=>{
+            let obj = {ids:ids.join(',')}
+            deleteApply(obj).then(response=>{
               this.getList();
               this.$message({
                 type: 'success',

+ 10 - 3
src/views/pms/productAttr/index.vue

@@ -72,7 +72,7 @@
       :visible.sync="dialogVisible"
       :before-close="handleClose()"
       width="30%">
-      <el-form ref="productAttrCatForm":model="productAttrCate" :rules="rules" label-width="120px">
+      <el-form ref="productAttrCatForm" :model="productAttrCate" :rules="rules" label-width="120px">
         <el-form-item label="类型名称" prop="name">
           <el-input v-model="productAttrCate.name" auto-complete="off"></el-input>
         </el-form-item>
@@ -169,29 +169,35 @@
           if (valid) {
             let data = new URLSearchParams();
             data.append("name",this.productAttrCate.name);
+            let obj = {
+              name:this.productAttrCate.name
+            }
             if(this.dialogTitle==="添加类型"){
-              createProductAttrCate(data).then(response=>{
+              createProductAttrCate(obj).then(response=>{
                 this.$message({
                   message: '添加成功',
                   type: 'success',
                   duration:1000
                 });
                 this.dialogVisible = false;
+                this.productAttrCate.name = ''
                 this.getList();
               });
             }else{
-              updateProductAttrCate(this.productAttrCate.id,data).then(response=>{
+              updateProductAttrCate(this.productAttrCate.id,obj).then(response=>{
                 this.$message({
                   message: '修改成功',
                   type: 'success',
                   duration:1000
                 });
+                 this.productAttrCate.name = ''
                 this.dialogVisible = false;
                 this.getList();
               });
             }
           } else {
             console.log('error submit!!');
+             this.productAttrCate.name = ''
             return false;
           }
         });
@@ -199,6 +205,7 @@
       handleClose(){
         if (!this.dialogVisible && this.$refs.productAttrCatForm) {
           this.$refs.productAttrCatForm.clearValidate()
+            this.productAttrCate.name = ''
         }
       }
     }

+ 76 - 72
src/views/ums/role/allocMenu.vue

@@ -7,95 +7,99 @@
       node-key="id"
       ref="tree"
       highlight-current
-      :props="defaultProps">
+      :props="defaultProps"
+    >
     </el-tree>
     <div style="margin-top: 20px" align="center">
       <el-button type="primary" @click="handleSave()">保存</el-button>
       <el-button @click="handleClear()">清空</el-button>
     </div>
-
   </el-card>
 </template>
 
 <script>
-  import {fetchTreeList} from '@/api/menu';
-  import {listMenuByRole,allocMenu} from '@/api/role';
+import { fetchTreeList } from "@/api/menu";
+import { listMenuByRole, allocMenu } from "@/api/role";
 
-  export default {
-    name: "allocMenu",
-    data() {
-      return {
-        menuTreeList: [],
-        defaultProps: {
-          children: 'children',
-          label: 'title'
-        },
-        roleId:null
-      };
-    },
-    created() {
-      this.roleId = this.$route.query.roleId;
-      this.treeList();
-      this.getRoleMenu(this.roleId);
-    },
-    methods: {
-      treeList() {
-        fetchTreeList().then(response => {
-          this.menuTreeList = response.data;
-        });
+export default {
+  name: "allocMenu",
+  data() {
+    return {
+      menuTreeList: [],
+      defaultProps: {
+        children: "children",
+        label: "title",
       },
-      getRoleMenu(roleId){
-        listMenuByRole(roleId).then(response=>{
-          let menuList = response.data;
-          let checkedMenuIds=[];
-          if(menuList!=null&&menuList.length>0){
-            for(let i=0;i<menuList.length;i++){
-              let menu = menuList[i];
-              if(menu.parentId!==0){
-                checkedMenuIds.push(menu.id);
-              }
+      roleId: null,
+    };
+  },
+  created() {
+    this.roleId = this.$route.query.roleId;
+    this.treeList();
+    this.getRoleMenu(this.roleId);
+  },
+  methods: {
+    treeList() {
+      fetchTreeList().then((response) => {
+        this.menuTreeList = response.data;
+      });
+    },
+    getRoleMenu(roleId) {
+      listMenuByRole(roleId).then((response) => {
+        let menuList = response.data;
+        let checkedMenuIds = [];
+        if (menuList != null && menuList.length > 0) {
+          for (let i = 0; i < menuList.length; i++) {
+            let menu = menuList[i];
+            if (menu.parentId !== 0) {
+              checkedMenuIds.push(menu.id);
             }
           }
-          this.$refs.tree.setCheckedKeys(checkedMenuIds);
-        });
-      },
-      handleSave() {
-        let checkedNodes = this.$refs.tree.getCheckedNodes();
-        let checkedMenuIds=new Set();
-        if(checkedNodes!=null&&checkedNodes.length>0){
-          for(let i=0;i<checkedNodes.length;i++){
-            let checkedNode = checkedNodes[i];
-            checkedMenuIds.add(checkedNode.id);
-            if(checkedNode.parentId!==0){
-              checkedMenuIds.add(checkedNode.parentId);
-            }
+        }
+        this.$refs.tree.setCheckedKeys(checkedMenuIds);
+      });
+    },
+    handleSave() {
+      let checkedNodes = this.$refs.tree.getCheckedNodes();
+      let checkedMenuIds = new Set();
+      if (checkedNodes != null && checkedNodes.length > 0) {
+        for (let i = 0; i < checkedNodes.length; i++) {
+          let checkedNode = checkedNodes[i];
+          checkedMenuIds.add(checkedNode.id);
+          if (checkedNode.parentId !== 0) {
+            checkedMenuIds.add(checkedNode.parentId);
           }
         }
-        this.$confirm('是否分配菜单?', '提示', {
-          confirmButtonText: '确定',
-          cancelButtonText: '取消',
-          type: 'warning'
-        }).then(()=>{
-          let params = new URLSearchParams();
-          params.append("roleId",this.roleId);
-          params.append("menuIds",Array.from(checkedMenuIds));
-          allocMenu(params).then(response => {
-            this.$message({
-              message: '分配成功',
-              type: 'success',
-              duration: 1000
-            });
-            this.$router.back();
-          })
-        })
-      },
-      handleClear() {
-        this.$refs.tree.setCheckedKeys([]);
       }
-    }
-  }
+      this.$confirm("是否分配菜单?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(() => {
+        // let params = new URLSearchParams();
+        // params.append("roleId", this.roleId);
+        // params.append("menuIds", Array.from(checkedMenuIds));
+        let menuIds = Array.from(checkedMenuIds).join(',')
+        let obj = {
+          menuIds:menuIds,
+         roleId: this.roleId,
+        };
+        allocMenu(obj).then((response) => {
+          this.$message({
+            message: "分配成功",
+            type: "success",
+            duration: 1000,
+          });
+          this.$router.back();
+        });
+      });
+    },
+    handleClear() {
+      this.$refs.tree.setCheckedKeys([]);
+    },
+  },
+};
 </script>
 
 <style scoped>
-
 </style>

+ 1 - 1
src/views/ums/role/allocResource.vue

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