|
@@ -0,0 +1,138 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <div class="my-title">查看</div>
|
|
|
+ <div style="margin-left: 20px;margin-right: 20px">
|
|
|
+ <e-desc title="基本信息" column="3">
|
|
|
+ <e-desc-item label="合同编码">{{dataForm.contractCode}}</e-desc-item>
|
|
|
+ <e-desc-item label="合同评审编码">{{dataForm.reCode}}</e-desc-item>
|
|
|
+ <e-desc-item label="合同号">{{dataForm.contractNumber}}</e-desc-item>
|
|
|
+ <e-desc-item label="合同交期">{{dataForm.deliveryTime}}</e-desc-item>
|
|
|
+ <e-desc-item label="实际交付日期" span="2">{{dataForm.actualDeliveryTime}}</e-desc-item>
|
|
|
+ <e-desc-item label="备注" span="3">{{dataForm.notes}}</e-desc-item>
|
|
|
+ <e-desc-item v-if="dataForm.attachList" label="附件" span="3">
|
|
|
+ <div v-for="(item, index) in dataForm.attachList" 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>
|
|
|
+ </e-desc-item>
|
|
|
+ </e-desc>
|
|
|
+ <e-desc title="产品列表">
|
|
|
+ <el-table
|
|
|
+ :data="dataForm.cusCBookProducts"
|
|
|
+ border
|
|
|
+ style="width: 100%;">
|
|
|
+ <el-table-column
|
|
|
+ label="序号"
|
|
|
+ type="index"
|
|
|
+ width="50"
|
|
|
+ align="center">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="productName"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ label="产品名称">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="cnt"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ label="数量"
|
|
|
+ width="170">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="price"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ min-width="160"
|
|
|
+ label="含税单价">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="amount"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ min-width="100"
|
|
|
+ label="含税总价">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="rate"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ label="税率">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{scope.row.rate}}</span> %
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="notes"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ min-width="140"
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
+ label="备注">
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </e-desc>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="onChose">返回</el-button>
|
|
|
+ </span>
|
|
|
+ <!-- 文件预览 -->
|
|
|
+ <preview-component v-if="previewVisible" ref="preview"/>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ import EDesc from '../common/e-desc'
|
|
|
+ import EDescItem from '../common/e-desc-item'
|
|
|
+ import { geContractBookDetail } from '@/api/cus'
|
|
|
+ import PreviewComponent from '../common/preview-component'
|
|
|
+ export default {
|
|
|
+ name: 'contract-record-detail',
|
|
|
+ components: {
|
|
|
+ PreviewComponent,
|
|
|
+ EDesc,
|
|
|
+ EDescItem
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ visible: false,
|
|
|
+ previewVisible: false,
|
|
|
+ id: 0,
|
|
|
+ dataForm: {},
|
|
|
+ cusRCommProductVOS: [],
|
|
|
+ fileList: []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ onChose () {
|
|
|
+ this.$emit('onChose')
|
|
|
+ },
|
|
|
+ async init (id) {
|
|
|
+ this.visible = true
|
|
|
+ this.id = id || 0
|
|
|
+ this.dataForm = {}
|
|
|
+ this.cusRCommProductVOS = []
|
|
|
+ this.fileList = []
|
|
|
+ this.getDetails()
|
|
|
+ },
|
|
|
+ getDetails () {
|
|
|
+ geContractBookDetail(this.id).then(({data}) => {
|
|
|
+ if (data && data.code === '200') {
|
|
|
+ this.dataForm = data.data
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+.my-line{
|
|
|
+ border-bottom: 1px solid #c0c4cc;
|
|
|
+ margin-bottom: 10px;
|
|
|
+}
|
|
|
+.title{
|
|
|
+ padding: 10px 0 ;
|
|
|
+}
|
|
|
+</style>
|