wanger преди 6 месеца
родител
ревизия
d9942c5dfe

+ 34 - 0
website/src/api/ghcgysc/search.js

@@ -5,11 +5,45 @@ const searchApi = {
     landGetAllTasks: '/apply/sbsearch/getLandGetAllTasks', //查询待办成果列表
     landTaskStatus: '/apply/sbsearch/getLandTaskStatus', // 查询已办成果审批记录
     reportDownload: '/apply/sbsearch/reportDownloadAction', // 查询已办成果审批记录
+    landGetRevisePage: '/apply/sbsearch/getLandGetRevisePageData', // 查询待修编成果列表
+    reuploadThirdpartyReviseData: '/apply/sbsearch/reuploadThirdpartyReviseData', // 上传待修编成果
     getInstIds: '/apply/xzczghcgsb/getInstIds', // 获取已经补正上传市级未上报自治区的instid集合
     getcgglInstIds: '/apply/xzczghcgsb/getInstIds', // 获取总体规划已经补正上传市级未上报自治区的instid集合
     //getcgglInstIds: '/apply/cggl/getInstIds', // 获取总体规划已经补正上传市级未上报自治区的instid集合
 }
 
+/**
+ * 上传待修编成果
+ * @param parameter
+ * @returns {*}
+ */
+export function reuploadThirdpartyReviseData(data) {
+    return request({
+        url: searchApi.reuploadThirdpartyReviseData,
+        method: 'post',
+        data: data,
+        headers: {
+            'Content-Type': 'multipart/form-data'
+        },
+    })
+}
+
+/**
+ * 查询修编成果列表
+ * @param parameter
+ * @returns {*}
+ */
+export function getLandGetRevisePageData(parameter) {
+    return request({
+        method: 'get',
+        url: searchApi.landGetRevisePage,
+        params: parameter,
+        headers: {
+            'Content-Type': 'application/json;charset=UTF-8'
+        }
+    })
+}
+
 /**
  * 查询已办成果流程
  * @param parameter

+ 21 - 1
website/src/components/ghcgscygl/ghcgsb/ztgh/xqDialog.vue

@@ -37,6 +37,26 @@
               ></el-input>
             </el-form-item>
           </el-col>
+          <el-col>
+            <el-form-item label="联系人:">
+              <el-input
+                v-model="cgDetail.lxr"
+                style="width: 90%"
+                autocomplete="off"
+                disabled
+              ></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col>
+            <el-form-item label="联系电话:">
+              <el-input
+                v-model="cgDetail.lxdh"
+                style="width: 90%"
+                autocomplete="off"
+                disabled
+              ></el-input>
+            </el-form-item>
+          </el-col>
           <el-col style="padding: 0">
             <el-form-item label="成果内容:" class="item">
               <el-table
@@ -127,7 +147,7 @@ export default {
           console.log(props.cgDetail.id);
           scjgDialog.getCgFolder(props.cgDetail.id);
         }
-      }
+      },
     );
     return { ...toRefs(scjgDialog) };
   },

+ 1 - 1
website/src/components/index/Header.vue

@@ -130,7 +130,7 @@ export default {
     //TODO:要删除
     const gzfw = (obj) => {
       if (obj.name === "Xtgl") {
-        window.open("http://192.168.60.20:81");
+        window.open("http://10.255.133.174:5002");
       } else {
         window.open(GzfwUrl);
       }

+ 1 - 1
website/src/views/Home.vue

@@ -61,7 +61,7 @@ export default {
       router_link(obj) {
         //TODO 首页跳转判断
         if (obj.name === "Xtgl") {
-          window.open("http://192.168.60.20:81");
+          window.open("http://10.255.133.174:5002");
         } else if (obj.parent) {
           let data = home.getAfterPath(obj.children[0]);
           let name = data.name;

+ 129 - 7
website/src/views/ghcgscygl/ghcgsb/Search.vue

@@ -10,6 +10,7 @@
             <el-select v-model="formInline.status" placeholder="请选择">
               <el-option label="已办" value="1"></el-option>
               <el-option label="待办" value="2"></el-option>
+              <el-option label="修编" value="3"></el-option>
             </el-select>
           </el-form-item>
           <el-form-item label="规划类型:">
@@ -85,12 +86,14 @@
               <div class="">
                 <el-button
                   type="primary"
+                  size="mini"
                   @click="open(scope.row)"
                   style="display: inline-block"
                   >审批记录</el-button
                 >
                 <el-button
                   type="primary"
+                  size="mini"
                   style="display: inline-block"
                   @click="download(scope.row)"
                   v-if="formInline.planType == '1'"
@@ -110,7 +113,7 @@
           cell-class-name="cell-item"
           height="100%"
           tooltip-effect="dark"
-          v-show="formInline.status == '2'"
+          v-show="formInline.status == '2' || formInline.status == '3'"
         >
           <el-table-column prop="id" label="记录主键" align="center">
           </el-table-column>
@@ -131,20 +134,38 @@
             align="center"
             type="flex"
             justity="space-between"
-            width="120"
-            v-if="
-              $store.getters.roles.join(',').indexOf('qixian') > -1 ||
-              $store.getters.roles.join(',').indexOf('shiji') > -1
-            "
+            width="220"
           >
             <template #default="scope">
               <div class="">
                 <el-button
+                  v-if="formInline.status == '3'"
+                  type="primary"
+                  size="mini"
+                  @click="open(scope.row)"
+                  style="display: inline-block"
+                  >审批记录</el-button
+                >
+                <el-button
+                  v-if="formInline.status == '3'"
+                  type="primary"
+                  size="mini"
+                  @click="xbUpload(scope.row)"
+                  style="display: inline-block"
+                  >修编</el-button
+                >
+                <el-button
+                  v-if="
+                    ($store.getters.roles.join(',').indexOf('qixian') > -1 ||
+                      $store.getters.roles.join(',').indexOf('shiji') > -1) &&
+                    scope.row &&
+                    scope.row.nodeName == '补正'
+                  "
                   type="primary"
+                  size="mini"
                   @click="upload(scope.row)"
                   style="display: inline-block"
                   :disabled="instids.indexOf(scope.row.instId) > -1"
-                  v-if="scope.row && scope.row.nodeName == '补正'"
                   >上传</el-button
                 >
               </div>
@@ -197,6 +218,43 @@
       @refresh="changeForm"
       @getlist="changeForm"
     ></XxghcgDialog>
+    <el-dialog
+      title="修编上传"
+      v-model="dialogVisible"
+      style="width: 360px; height: 300px"
+      :before-close="handleClose"
+      append-to-body
+    >
+      <div style="width: 100%; height: 100%">
+        <el-form label-width="100px">
+          <el-form-item label="选择文件">
+            <el-upload
+              ref="fileUploadBtn"
+              :limit="1"
+              :file-list="fileList"
+              :on-change="handleChangeFile"
+              :on-remove="handleRemove"
+              :auto-upload="false"
+              :show-file-list="true"
+            >
+              <el-button size="small" type="primary">点击上传</el-button>
+            </el-upload>
+          </el-form-item>
+          <el-form-item label="流程主键">
+            <el-input
+              readonly
+              v-model="instid"
+              placeholder="请输入流程主键"
+            ></el-input>
+          </el-form-item>
+        </el-form>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="xbSubmit()" size="small"
+          >修编</el-button
+        >
+      </span>
+    </el-dialog>
   </div>
 </template>
 
@@ -210,6 +268,8 @@ import {
   reportDownloadAction,
   getInstIds,
   getcgglInstIds,
+  getLandGetRevisePageData,
+  reuploadThirdpartyReviseData,
 } from "@/api/ghcgysc/search.js";
 import ShjlDialog from "@/components/ghcgscygl/ghcgsb/search/Shjl.vue";
 import GhcgDialog from "@/components/ghcgscygl/ghcgsb/ztgh/ghcgDialog.vue";
@@ -237,6 +297,9 @@ export default {
         divisionCode: "",
         subject: "",
       },
+      fileList: [],
+      xbfile: null,
+      dialogVisible: false,
       xzqCode: [],
       xzoptions: [],
       instid: "",
@@ -286,6 +349,11 @@ export default {
         qxyh.activeCg = activeCg;
         qxyh.ckxqDialog = true;
       },
+      handleClose() {
+        qxyh.dialogVisible = false;
+        qxyh.xbfile = null;
+        qxyh.fileList = [];
+      },
       // 审核记录
       open(row) {
         let id = row.id;
@@ -302,6 +370,43 @@ export default {
           }
         });
       },
+      // 修编记录
+      xbUpload(row) {
+        let id = row.id;
+        let instId = row.instId;
+        qxyh.instid = instId;
+        qxyh.dialogVisible = true;
+      },
+      handleRemove() {
+        qxyh.xbfile = null;
+        qxyh.fileList = [];
+      },
+      handleChangeFile(file, fileList) {
+        qxyh.xbfile = file.raw;
+        qxyh.fileList = fileList;
+      },
+      xbSubmit() {
+        if (!qxyh.instid) {
+          ElMessage.error("请输入流程主键");
+        } else if (!qxyh.xbfile) {
+          ElMessage.error("请选择修编文件");
+        } else {
+          console.log("开始修编上传");
+          const formdata = new FormData();
+          formdata.append("file", qxyh.xbfile);
+          formdata.append("instid", qxyh.instid);
+          reuploadThirdpartyReviseData(formdata).then((res) => {
+            if (res.success) {
+              ElMessage.success("修编上传成功");
+              qxyh.dialogVisible = false;
+              qxyh.xbfile = null;
+              qxyh.fileList = [];
+            } else {
+              ElMessage.error("修编上传失败");
+            }
+          });
+        }
+      },
       setXzqdm() {
         if (qxyh.xzqCode && qxyh.xzqCode.length > 0) {
           qxyh.formInline.divisionCode = qxyh.xzqCode[qxyh.xzqCode.length - 1];
@@ -366,6 +471,11 @@ export default {
             qxyh.tableData1 = res.data.records;
             qxyh.formInline.total = res.data.total || 999;
           });
+        } else if (qxyh.formInline.status == 3) {
+          getLandGetRevisePageData(qxyh.formInline).then((res) => {
+            qxyh.tableData2 = res.data.records;
+            qxyh.formInline.total = res.data.total || 999;
+          });
         } else if (qxyh.formInline.status == 2) {
           getLandGetAllTasks(qxyh.formInline).then((res) => {
             qxyh.formInline.total = res.data.total || 999;
@@ -417,6 +527,12 @@ export default {
               });
             }
           });
+        } else if (qxyh.formInline.status == 3) {
+          getLandGetRevisePageData(qxyh.formInline).then((res) => {
+            qxyh.formInline.current = 1;
+            qxyh.tableData2 = res.data.records;
+            qxyh.formInline.total = res.data.total || 999;
+          });
         } else {
           ElMessage.error("请选择规划类型");
         }
@@ -485,4 +601,10 @@ export default {
   position: absolute;
   right: -40px;
 }
+.dialog-footer {
+  width: 100%;
+  text-align: center;
+  position: absolute;
+  bottom: 30px;
+}
 </style>

+ 7 - 0
website/src/views/ghcgscygl/ghcgsb/xxgh/Czgh/Qxyh.vue

@@ -95,6 +95,13 @@
             align="center"
           >
           </el-table-column>
+          <el-table-column
+            prop="instid"
+            label="补正流程主键"
+            width="170"
+            align="center"
+          >
+          </el-table-column>
           <el-table-column
             prop="uploadStatus"
             label="上传状态"

+ 7 - 0
website/src/views/ghcgscygl/ghcgsb/xxgh/Czgh/Sjyh.vue

@@ -98,6 +98,13 @@
             align="center"
           >
           </el-table-column>
+          <el-table-column
+            prop="instid"
+            label="补正流程主键"
+            width="170"
+            align="center"
+          >
+          </el-table-column>
           <el-table-column
             width="160"
             prop="uploadTime"

+ 13 - 0
website/src/views/ghcgscygl/ghcgsb/ztgh/Qxjghcg/Qxyh.vue

@@ -98,6 +98,8 @@
           </el-table-column>
           <el-table-column prop="xzqmc" label="行政区" align="center">
           </el-table-column>
+          <el-table-column prop="instid" label="补正流程主键" align="center">
+          </el-table-column>
           <el-table-column
             v-if="$store.getters.roles.indexOf('shiji') === -1"
             prop="fileupload"
@@ -260,6 +262,17 @@
                     >删除</el-button
                   >
                 </slot>
+                <slot
+                  name="sc"
+                  v-if="$store.getters.roles.indexOf('admin') > -1"
+                >
+                  <el-button
+                    type="text"
+                    class="caozuo"
+                    @click="showDialog(scope.row, 2)"
+                    >删除</el-button
+                  >
+                </slot>
               </div>
             </template>
           </el-table-column>

+ 9 - 0
website/src/views/ghcgscygl/ghcgsb/ztgh/Sjghcg.vue

@@ -94,6 +94,8 @@
           </el-table-column>
           <el-table-column prop="xzqmc" label="行政区" align="center">
           </el-table-column>
+          <el-table-column prop="instid" label="补正流程主键" align="center">
+          </el-table-column>
           <el-table-column prop="fileupload" label="上传状态" align="center">
             <template #default="scope">
               <el-tag
@@ -244,6 +246,13 @@
                     "
                     >删除</el-button
                   >
+                  <el-button
+                    v-if="$store.getters.roles.indexOf('admin') > -1"
+                    type="text"
+                    class="caozuo"
+                    @click="showDialog(scope.row, 3)"
+                    >删除</el-button
+                  >
                 </slot>
               </div>
             </template>