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

物料管理接口对接提交

LAPTOP-16IUEB3P\Lenovo 2 жил өмнө
parent
commit
22a2356f4b

+ 8 - 1
src/api/material/manage.js

@@ -50,4 +50,11 @@ export async function getDetailInfo (id) {
 }
 
 
-// /main/category/remove/{id}
+//删除
+export async function removeMaterial (id) {
+  const res = await request.get(`/main/category/remove/${id}`);
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}

+ 3 - 3
src/views/material/manage/components/index-data.vue

@@ -44,7 +44,7 @@
         </el-link>
         <el-popconfirm
           class="ele-action"
-          title="确定要删除此字典项吗?"
+          title="确定要删除此物料吗?"
           @confirm="remove(row)"
         >
           <template v-slot:reference>
@@ -61,7 +61,7 @@
 </template>
 
 <script>
-  import { getMaterialList } from '@/api/material/manage.js';
+  import { getMaterialList , removeMaterial } from '@/api/material/manage.js';
   export default {
     components: { },
     props: {
@@ -181,7 +181,7 @@
       /* 删除 */
       remove(row) {
         const loading = this.$loading({ lock: true });
-        removeDictionary(row.id)
+        removeMaterial(row.id)
           .then((msg) => {
             loading.close();
             this.$message.success('删除' + msg);

+ 3 - 0
src/views/material/manage/index.vue

@@ -79,6 +79,9 @@
       };
     },
 
+    created() {
+    },
+
     methods: {
       /* 表格数据源 */
       datasource() {

+ 11 - 6
src/views/material/manage/manageMaterial.vue

@@ -172,7 +172,7 @@
   import deptSelect from '@/components/CommomSelect/dept-select.vue';
   import personSelect from '@/components/CommomSelect/person-select.vue';
   import { addMaterial , editMaterial , getDetailInfo } from '@/api/material/manage.js';
-  import { finishPageTab } from '@/utils/page-tab-util';
+  import { finishPageTab , reloadPageTab } from '@/utils/page-tab-util';
   import { deepClone } from '@/utils/index'
   export default {
     name: 'ManageMaterial',
@@ -230,8 +230,7 @@
         getDetailInfo(id).then(res=>{
            const info = deepClone(res)
            this.form = {
-             ...info,
-             ...JSON.parse(this.$route.query.chooseTab)
+             ...info
            }
            delete this.form.remarkAttach
            delete this.form.remark
@@ -270,9 +269,14 @@
           this.$refs.categoryRefs.open(9,'选择产品分类')
       },
       determineChoose(row){
-        this.chooseItem = row
-        this.$set(this.form,'categoryLevelGroupName',row.name)
-        this.$set(this.form,'categoryLevelGroupId',row.id)
+        if(this.chooseItem.id!=row.id){
+          this.chooseItem = row
+          this.$set(this.form,'categoryLevelGroupName',row.name)
+          this.$set(this.form,'categoryLevelGroupId',row.id)
+          this.$set(this.form,'categoryLevelName',null)
+          this.$set(this.form,'categoryLevelId',null)
+        }
+
       },
       cancel(){
         finishPageTab()
@@ -317,6 +321,7 @@
               this.loading = false;
               this.$message.success(msg);
               finishPageTab()
+              reloadPageTab({ fullPath: '/material/manage' });
               this.$router.go(-1)
             })
             .catch((e) => {