scorpio %!s(int64=2) %!d(string=hai) anos
pai
achega
94530f1810

+ 1 - 1
src/views/home/pro_detail.vue

@@ -50,7 +50,7 @@
 <route>
 {
 name: '项目详情',
-meta :{ layout: 'empty','path':'/contract' + [this.id],'title':'合同管理' }
+meta :{ layout: 'empty','path':'/contract','title':'合同管理' }
 }
 </route>
 

+ 12 - 17
src/views/store/component/info3.vue

@@ -102,21 +102,12 @@
     />
     <!--dialog-->
     <el-dialog v-model="show" width="800px" title="附件要素">
-      <el-descriptions title="合同">
-        <el-descriptions-item label="Username"
-          >kooriookami
-        </el-descriptions-item>
-        <el-descriptions-item label="Telephone"
-          >18100000000
-        </el-descriptions-item>
-        <el-descriptions-item label="Place">Suzhou</el-descriptions-item>
-        <el-descriptions-item label="Remarks">
-          <el-tag size="small">School</el-tag>
-        </el-descriptions-item>
-        <el-descriptions-item label="Address"
-          >No.1188, Wuzhong Avenue, Wuzhong District, Suzhou, Jiangsu Province
-        </el-descriptions-item>
-      </el-descriptions>
+      <sub-info v-if="itemDetail.type === 1" :info="itemDetail" />
+      <sub-info2 v-else-if="itemDetail.type === 2" :info="itemDetail" />
+      <sub-info3 v-else-if="itemDetail.type === 4" :info="itemDetail" />
+      <div v-else>
+        <el-empty description="暂无数据"></el-empty>
+      </div>
     </el-dialog>
   </div>
 </template>
@@ -124,7 +115,9 @@
 <script>
 import api from '@/api/index.js'
 import { ElMessageBox } from 'element-plus'
-import subInfo from '@/views/store/component/subInfo.vue'
+import subInfo from '@/views/store/component/subInfo1.vue'
+import subInfo2 from '@/views/store/component/subInfo2.vue'
+import subInfo3 from '@/views/store/component/subInfo3.vue'
 export default {
   props: {
     info: {
@@ -132,10 +125,11 @@ export default {
       default: null
     }
   },
-  components: { subInfo },
+  components: { subInfo, subInfo2, subInfo3 },
   data() {
     return {
       pid: '',
+      itemDetail: '',
       showImage: false,
       uploadShow: false,
       show: false,
@@ -337,6 +331,7 @@ export default {
             if (Object.keys(res.data).length === 0) {
               this.$message.error('文件正在解析中或者文件解析失败,暂无数据')
             } else {
+              this.itemDetail = res.data
               this.show = true
             }
           } else {

+ 0 - 9
src/views/store/component/subInfo.vue

@@ -1,9 +0,0 @@
-<template>
-  <div></div>
-</template>
-
-<script>
-export default {}
-</script>
-
-<style lang="scss" scoped></style>

+ 31 - 0
src/views/store/component/subInfo1.vue

@@ -0,0 +1,31 @@
+<template>
+  <div>
+    <el-descriptions title="备案证" :column="2">
+      <el-descriptions-item label="备案号">{{
+        info.filingNumber
+      }}</el-descriptions-item>
+      <el-descriptions-item label="责任单位">
+        {{ info.filingUnit }}
+      </el-descriptions-item>
+      <el-descriptions-item label="备案时间">
+        {{ info.filingTime }}
+      </el-descriptions-item>
+    </el-descriptions>
+  </div>
+</template>
+
+<script>
+/**
+ * 备案证
+ */
+export default {
+  props: {
+    info: {
+      type: Object,
+      default: null
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped></style>

+ 36 - 0
src/views/store/component/subInfo2.vue

@@ -0,0 +1,36 @@
+<template>
+  <div>
+    <el-descriptions title="合同" :column="2">
+      <el-descriptions-item label="合同文件名称">{{
+        info.fileName
+      }}</el-descriptions-item>
+      <el-descriptions-item label="合同金额">
+        {{ info.fileName }}
+      </el-descriptions-item>
+      <el-descriptions-item label="合同甲方">
+        <el-tag size="small"
+          >{{ info.contractAmount.toFixed(2).toLocaleString() }} 万元</el-tag
+        >
+      </el-descriptions-item>
+      <el-descriptions-item label="合同乙方">
+        <el-tag size="small">{{ info.partyB }}</el-tag>
+      </el-descriptions-item>
+      <el-descriptions-item label="签订时间"
+        >2023年12月12日</el-descriptions-item
+      >
+    </el-descriptions>
+  </div>
+</template>
+
+<script>
+export default {
+  props: {
+    info: {
+      type: Object,
+      default: null
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped></style>

+ 37 - 0
src/views/store/component/subInfo3.vue

@@ -0,0 +1,37 @@
+<template>
+  <div>
+    <el-descriptions title="现场照片" :column="2">
+      <el-descriptions-item label="项目名称">{{
+        info.picProjectName
+      }}</el-descriptions-item>
+      <el-descriptions-item label="拍摄地点">
+        {{ info.picLocation }}
+      </el-descriptions-item>
+      <el-descriptions-item label="开工时间">
+        {{ info.picStartTime }}
+      </el-descriptions-item>
+      <el-descriptions-item label="拍摄时间">
+        {{ info.picTakeTime }}
+      </el-descriptions-item>
+      <el-descriptions-item label="项目核实人">
+        {{ info.picCheckPeople }}
+      </el-descriptions-item>
+    </el-descriptions>
+  </div>
+</template>
+
+<script>
+/**
+ * 备案证
+ */
+export default {
+  props: {
+    info: {
+      type: Object,
+      default: null
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped></style>