chris 3 years ago
parent
commit
609843cc23
3 changed files with 24 additions and 4 deletions
  1. 11 0
      src/api/dict.js
  2. 12 2
      src/views/modules/doc/doc-detail.vue
  3. 1 2
      src/views/modules/doc/doc-list.vue

+ 11 - 0
src/api/dict.js

@@ -10,3 +10,14 @@ export function getDictList (params) {
     params: params
   })
 }
+
+/**
+ * 根据类型和字典码获取字典
+ */
+export function getDictValue (params) {
+  return request({
+    url: request.adornUrl('/user-service/dict/getDictValue'),
+    method: 'get',
+    params: params
+  })
+}

+ 12 - 2
src/views/modules/doc/doc-detail.vue

@@ -5,7 +5,7 @@
       <e-desc title="基本信息" column="3">
         <e-desc-item label="文件名称">{{dataForm.fileName}}</e-desc-item>
         <e-desc-item label="文件描述">{{dataForm.fileDescribe}}</e-desc-item>
-        <e-desc-item label="文件类别">{{dataForm.fileType}}</e-desc-item>
+        <e-desc-item label="文件类别">{{fileTypeName}}</e-desc-item>
 
         <e-desc-item label="备注说明" span="2">{{dataForm.notes}}</e-desc-item>
       </e-desc>
@@ -31,6 +31,7 @@
   import EDesc from '../common/e-desc'
   import EDescItem from '../common/e-desc-item'
   import { getDocDetail } from '@/api/file'
+  import { getDictValue } from '@/api/dict'
   import PreviewComponent from '../common/preview-component'
 export default {
     name: 'product-detail',
@@ -44,7 +45,8 @@ export default {
         visible: false,
         previewVisible: false,
         id: 0,
-        dataForm: {}
+        dataForm: {},
+        fileTypeName: ''
       }
     },
     methods: {
@@ -55,12 +57,20 @@ export default {
         this.visible = true
         this.id = id || 0
         this.dataForm = {}
+        this.fileTypeName = ''
         this.getDetails()
       },
       getDetails () {
         getDocDetail(this.id).then(({data}) => {
           if (data && data.code === '200') {
             this.dataForm = data.data
+            if (data.data.fileType) {
+              getDictValue({type: 'doc_file_type', code: data.data.fileType}).then((data1) => {
+                if (data1.data) {
+                  this.fileTypeName = data1.data.value
+                }
+              })
+            }
           }
         })
       },

+ 1 - 2
src/views/modules/doc/doc-list.vue

@@ -70,13 +70,12 @@
           label="备注">
         </el-table-column>
         <el-table-column
-          prop="attaches"
           header-align="center"
           align="center"
           min-width="200"
           label="电子文件">
           <template slot-scope="scope">
-            <div v-for="(item, index) in scope.row.attaches" :key="index + '_fujian'" style="display: inline">
+            <div v-for="(item, index) in scope.row.attachList" :key="index + '_fujian'" style="display: inline">
               <span v-if="index > 0">,</span>
               <a :key="item.fileName + index" type="primary" href="#" @click="previewFile(item.fileName, item.url)">{{ item.fileName }}</a>
             </div>