scorpioyq há 3 anos atrás
pai
commit
fa8971bc5a

+ 39 - 21
src/views/home/component/folder_list.vue

@@ -20,9 +20,9 @@
         </div>
         <div class="flex" style="flex:2;text-align: left">
           <span>{{ item.folderName }}</span>
-<!--          <el-icon style="margin-top: 3px;margin-left: 2px" @click="updateShow = true">-->
-<!--            <EditPen/>-->
-<!--          </el-icon>-->
+          <el-icon style="margin-top: 3px;margin-left: 2px" @click="showUpdate(item)">
+            <Edit/>
+          </el-icon>
         </div>
         <span style="flex: 1">{{ item.updateTime }}</span>
         <span style="flex: 1.5">{{ item.fileNumber }}</span>
@@ -104,21 +104,27 @@
     </el-dialog>
     <el-dialog v-model='updateShow' append-to-body width='40%'>
       <div class="flex flex-col">
-        <el-form ref="ruleFormRef"
-                 :model="folderInfo"
-                 class="demo-ruleForm"
-                 label-width="120px"
-                 status-icon>
-          <el-form-item label="新文件夹名称">
-            <el-input
-                v-model="folderInfo.title"
-                placeholder="填写修改的文件夹名称"
-                style="width: 100%"
-            />
-          </el-form-item>
-        </el-form>
+        <div class="main-color bold font-15 text-center">
+          <span>请谨慎修改文件夹名称!</span>
+        </div>
+        <div class="flex flex-col mt-20">
+          <el-form ref="ruleFormRef"
+                   :model="folderInfo"
+                   class="demo-ruleForm"
+                   label-width="120px"
+                   status-icon>
+            <el-form-item label="新文件夹名称">
+              <el-input
+                  v-model="folderInfo.title"
+                  placeholder="填写修改的文件夹名称"
+                  style="width: 100%"
+              />
+            </el-form-item>
+          </el-form>
+        </div>
         <div class="full-width flex flex-center mt-10">
-          <base-button icon="Lock" title="保存" type="1" @click="folderUpdate"/>
+          <base-button icon="Close" title="取消" type="0" @click="updateShow = false"/>
+          <base-button icon="Check" title="保存" type="1" @click="folderUpdate"/>
         </div>
       </div>
     </el-dialog>
@@ -131,10 +137,11 @@ import uploadFile from '../../../components/upload-file.vue'
 import authorize from '@/views/home/component/authorize.vue'
 import permissionStore from '@/store/permission.js'
 import { useStore } from '@/store/user.js'
+import baseButton from '@/components/base-button.vue'
 
 export default {
   name: 'file_list',
-  components: { mainButton, uploadFile, authorize },
+  components: { mainButton, uploadFile, authorize, baseButton },
   setup () {
     const permissions = permissionStore()
     const user = useStore()
@@ -178,7 +185,7 @@ export default {
       currentFolder: null,
       applyTime: [],
       folderInfo: {
-        folderId: '',
+        id: '',
         title: ''
       }
     }
@@ -349,9 +356,20 @@ export default {
         }
       })
     },
+    showUpdate (item) {
+      this.updateShow = true
+      this.folderInfo.id = item.fileFolderId
+    },
     folderUpdate () {
-      this.$api.project.folderUpdate().then(res => {
-        console.log(res)
+      this.$api.project.folderUpdate(this.folderInfo).then(res => {
+        if (res.code === 200) {
+          this.updateShow = false
+          this.$message.success('文件名修改成功!')
+          this.$emit('delFolder')
+        } else {
+          this.updateShow = false
+          this.$message.error(res.msg)
+        }
       })
     },
     changePage (res) {

+ 22 - 3
src/views/home/component/proinfo.vue

@@ -5,9 +5,10 @@
       <div class="flex flex-center">
         <base-button v-if="option.detail === false" :width="60" type="0" icon="Close" title="取消编辑" @click="cancel"/>
         <base-button :title="btnTips" :width="60" icon="EditPen" @click="edit"/>
+        <base-button title="方案解析" :width="60" icon="Upload" type="0" @click="show=true"/>
       </div>
     </div>
-    <basic-form :data="data" :option="option" class="mt-10" />
+    <basic-form :data="data" :option="option" class="mt-10"/>
     <div class="flex flex-col mt-20">
       <div class="flex flex-center flex-justify-between margin">
         <span class="grey font-18 bold">发行明细</span>
@@ -52,7 +53,7 @@
           </el-form-item>
           <el-form-item label="发行金额" prop='issueAmount' class='full-width '>
             <div class='full-width light-purple-bg'>
-              <el-input  v-model="issueInfo.issueAmount" placeholder="选择发行金额">
+              <el-input v-model="issueInfo.issueAmount" placeholder="选择发行金额">
                 <template #append>万元</template>
               </el-input>
             </div>
@@ -73,15 +74,28 @@
         </div>
       </div>
     </el-dialog>
+    <el-dialog v-model="show"
+               append-to-body
+               center
+               title="附件上传(可批量)">
+      <div class="padding-bottom main-color" style="margin-top: -20px">请上传项目的实施方案,系统将对实施方案进行自动解析并填充表单内容。格式为
+        doc、docx、pdf
+        注:pdf的清晰度、格式的规范都将影响内容解析的准确度,如系统无法解析请进行手动填写。
+      </div>
+      <uploadFile :data='{projectId:data.id}' :max='1' action="/api/wutong-file/minio/file/getProjectDetail"
+                  @close='show = false'
+                  @success='success'/>
+    </el-dialog>
   </div>
 </template>
 
 <script>
 import baseButton from '../../../components/base-button.vue'
 import basicForm from '../../../components/basic-form/index.vue'
+import uploadFile from '@/components/upload-file.vue'
 
 export default {
-  components: { baseButton, basicForm },
+  components: { baseButton, basicForm, uploadFile },
   props: {
     data: Object,
     issue: Array
@@ -103,6 +117,7 @@ export default {
   },
   data () {
     return {
+      show: false,
       showAdd: false,
       keyWords: '',
       loading: false,
@@ -173,6 +188,10 @@ export default {
           this.$message.error(res.msg)
         }
       })
+    },
+    success (res) {
+      this.show = false
+      this.$message.success('上传成功!系统将在后台进行文件内容的解析,解析成功后会通过小程序消息通知到您!')
     }
   }
 }