zhiyuan007 1 year ago
parent
commit
9ea836ae45

+ 12 - 7
src/data/all-form.js

@@ -4,29 +4,29 @@ export const policyRegulationInformationArr =  [
         label:'全部'
     },
     {
-        value:'0',
+        value:'本市',
         label:'本市'
     },
     {
-        value:'1',
+        value:'国家',
         label:'国家'
     },
     {
-        value:'1',
+        value:'市住建委',
         label:'市住建委'
     }
 ]
 export const policyRegulationInformationFormArr =  [
     {
-        value:'0',
+        value:'bs',
         label:'本市'
     },
     {
-        value:'1',
+        value:'gj',
         label:'国家'
     },
     {
-        value:'1',
+        value:'zjw',
         label:'市住建委'
     }
 ]
@@ -187,7 +187,12 @@ export const policyRegulationInformationForm = {
                 placeholder:'请选择PDF、DOC、DOCX、RTF文件'
             },
             itemOtherAttrs:{
-                required:true
+                required:true,
+                rules:{
+                    required:true,
+                    message:"请选择上传文件",
+                    trigger: 'blur'
+                }
             },
             modelValue:'slt',
         },

+ 31 - 0
src/service/policy-and-regulation-manage/memorandum-manage/memorandum-manage.js

@@ -8,4 +8,35 @@ export function proSelectXyxxBwl(params){
             ...params
         }
     })
+}
+
+//备忘录新增
+export function proInsertXyxxBwl(params){
+    return requestInstance({
+        url:'/XyxxApi/proInsertXyxxBwl',
+        data:{
+            ...params
+        }
+    })
+}
+
+//备忘录修改
+export function proUpdateXyxxBwl(params){
+    return requestInstance({
+        url:'/XyxxApi/proUpdateXyxxBwl',
+        data:{
+            ...params
+        }
+    })
+}
+
+
+//备忘录修改
+export function proDeleteXyxxBwl(params){
+    return requestInstance({
+        url:'/XyxxApi/proDeleteXyxxBwl',
+        data:{
+            ...params
+        }
+    })
 }

+ 33 - 1
src/service/policy-and-regulation-manage/policy-regulation-information/policy-regulation-information.js

@@ -1,6 +1,6 @@
 import {requestInstance} from "@/service";
 
-
+//政策法规首页
 export function proSelectXyxxSelect(params){
     return requestInstance({
         url:'/XyxxApi/proSelectXyxxFlag',
@@ -9,3 +9,35 @@ export function proSelectXyxxSelect(params){
         }
     })
 }
+
+//政策法规新增
+export function proInsertXyxxFlag(params){
+    return requestInstance({
+        url:'/XyxxApi/proInsertXyxxFlag',
+        data:{
+            ...params
+        }
+    })
+}
+
+//政策法规修改
+export function proUpdateXyxxFlag(params){
+    return requestInstance({
+        url:'/XyxxApi/proUpdateXyxxFlag',
+        data:{
+            ...params
+        }
+    })
+}
+
+
+//政策法规删除
+export function proDeleteXyxxFlag(params){
+    return requestInstance({
+        url:'/XyxxApi/proDeleteXyxxFlag',
+        data:{
+            ...params
+        }
+    })
+}
+

+ 11 - 1
src/views/main/c-views/policy-and-regulation-manage/memorandum-manage/MemorandumManage.vue

@@ -34,6 +34,10 @@ import {useDetailOrEdit} from "@/units/use-method/usePagination";
 import MemorandumManageSettingDialog
   from "@/views/main/c-views/policy-and-regulation-manage/memorandum-manage/MemorandumManageSettingDialog.vue";
 import {proSelectXyxxBwl} from "@/service/policy-and-regulation-manage/memorandum-manage/memorandum-manage";
+import {
+  proDeleteXyxxFlag
+} from "@/service/policy-and-regulation-manage/policy-regulation-information/policy-regulation-information";
+import {handleMes} from "@/units/element-ui/tip";
 export default {
   name: "MemorandumManage",
   components:{MemorandumManageSettingDialog, CommonLayout},
@@ -65,7 +69,13 @@ export default {
       changeOperation(type,data)
     }
     function deleteObj(data){
-
+      proDeleteXyxxFlag({
+        CODE:data.CODE
+      }).then(res =>{
+        handleMes(res,() => {
+          getTableData();
+        })
+      })
     }
     return {
       MemorandumManage,

+ 10 - 2
src/views/main/c-views/policy-and-regulation-manage/policy-regulation-information/PolicyRegulationInformation.vue

@@ -18,7 +18,7 @@
     </common-layout>
 
     <template v-if="isEditDialogShow">
-      <policy-regulation-information-setting-dialog  :dialog-operation-type="dialogOperationType" :current-dialog-obj="currentDialogOpObj" v-model:dialog-visible="isEditDialogShow"/>
+      <policy-regulation-information-setting-dialog  :dialog-operation-type="dialogOperationType" @getTableData="getTableData" :current-dialog-obj="currentDialogOpObj" v-model:dialog-visible="isEditDialogShow"/>
     </template>
   </div>
 </template>
@@ -32,10 +32,12 @@ import {policyRegulationInformation} from "@/data/all-form";
 import {Plus, Search} from "@element-plus/icons-vue"
 import {useDetailOrEdit} from "@/units/use-method/usePagination";
 import {
+  proDeleteXyxxFlag,
   proSelectXyxxSelect
 } from "@/service/policy-and-regulation-manage/policy-regulation-information/policy-regulation-information";
 import PolicyRegulationInformationSettingDialog
   from "@/views/main/c-views/policy-and-regulation-manage/policy-regulation-information/PolicyRegulationInformationSettingDialog.vue";
+import {handleMes} from "@/units/element-ui/tip";
 export default {
   name: "PolicyRegulationInformation",
   components:{PolicyRegulationInformationSettingDialog, CommonLayout},
@@ -68,7 +70,13 @@ export default {
       changeOperation(type,data)
     }
     function deleteObj(data){
-
+      proDeleteXyxxFlag({
+        CODE:data.CODE
+      }).then(res =>{
+        handleMes(res,() => {
+          getTableData();
+        })
+      })
     }
     return {
       policyRegulationInformation,

+ 49 - 2
src/views/main/c-views/policy-and-regulation-manage/policy-regulation-information/PolicyRegulationInformationSettingDialog.vue

@@ -36,6 +36,10 @@ import {Close, Delete, Edit, Plus, SuccessFilled} from "@element-plus/icons-vue"
 import DiyElForm from "@/components/common/DiyElForm.vue";
 import {computed, onBeforeMount, ref} from "vue";
 import {policyRegulationInformationForm} from "@/data/all-form";
+import axios from "axios";
+import {elAlert, handleMes} from "@/units/element-ui/tip";
+import {proInsertXyxxFlag, proUpdateXyxxFlag
+} from "@/service/policy-and-regulation-manage/policy-regulation-information/policy-regulation-information";
 export default {
   name: "PolicyRegulationInformationSettingDialog",
   components:{DiyElForm},
@@ -77,6 +81,7 @@ export default {
       form.value = {
         ...props.currentDialogObj
       }
+      form.value.slt = props.currentDialogObj.NAME;
     })
     function onChange(files){
       debugger
@@ -88,7 +93,7 @@ export default {
       formDialogRef.value.refEl.validate(isValid => {
         if (isValid){
           debugger
-          if(!form.value.UUID){
+          if(!props.currentDialogObj.CODE){
             let month = new Date().getMonth() + 1 < 10 ? "0" + (new Date().getMonth() + 1) : new Date().getMonth() + 1;
             let strDate = new Date().getDate() < 10 ? "0" + new Date().getDate() : new Date().getDate();
             let time4 = new Date().getFullYear() + "-" + month + "-" + strDate;
@@ -98,11 +103,53 @@ export default {
             let formData = new FormData();
             formData.append("file",file.value.raw);
             formData.append("fileName",fileName + suffixName);
-            formData.append("type",form.value.TYPE)
+            formData.append("type",form.value.TYPE);
+            axios.post('http://localhost:8081/upload/xypt',formData,{'Content-type':'multipart/form-data'}).then(res =>{
+              console.log(res);
+              if(res.data[0].success=='true'){
+                insertFlag(fileName,suffixName)
+              }else{
+                elAlert("文件上传失败")
+              }
+            })
+          }else{
+            updateFlag()
           }
         }
       })
     }
+    function insertFlag(fileName,suffixName){
+      proInsertXyxxFlag({
+        wenhao: form.value.WENHAO,
+        name: form.value.NAME,
+        type: form.value.TYPE,
+        username: localStorage.getItem("xyxx_username"),
+        suffixName: suffixName,
+        fileName: fileName,
+        pubTime:form.value.TIME,
+      }).then(res =>{
+        handleMes(res,() => {
+          emit('getTableData');
+          handleClose()
+        })
+      })
+    }
+    function updateFlag(){
+      proUpdateXyxxFlag({
+        code:props.currentDialogObj.CODE,
+        wenhao: form.value.WENHAO,
+        name: form.value.NAME,
+        type: form.value.TYPE,
+        suffixName: "",
+        fileName: "",
+        pubTime:form.value.TIME,
+      }).then(res =>{
+        handleMes(res,() => {
+          emit('getTableData');
+          handleClose()
+        })
+      })
+    }
     function handleClose(){
       emit('update:dialogVisible',false);
     }