|
@@ -8,9 +8,10 @@
|
|
|
<template slot="title">
|
|
|
<span style="font-size:20px; color:RGB(42,143,277)">
|
|
|
<i class="el-icon-star-on"></i>
|
|
|
- <span> {{currentNode==null ?'???':currentNode.nodeName?currentNode.nodeName:'结束'}}</span>
|
|
|
- <span style="margin-left:30px" v-if="reportNo || statementNo">已取号:<span style="font-style:italic;" v-if="statementNo">{{statementNo}}</span>
|
|
|
- <span style="font-style:italic;margin-left:30px" v-if="reportNo">{{reportNo}}</span></span>
|
|
|
+ <span> {{ currentNode == null ? '???' : currentNode.nodeName ? currentNode.nodeName : '结束' }}</span>
|
|
|
+ <span style="margin-left:30px" v-if="reportNo || statementNo">已取号:<span style="font-style:italic;"
|
|
|
+ v-if="statementNo">{{ statementNo }}</span>
|
|
|
+ <span style="font-style:italic;margin-left:30px" v-if="reportNo">{{ reportNo }}</span></span>
|
|
|
</span>
|
|
|
<span style="font-size:15px; margin-left:15px;letter-spacing:2px; color:RGB(42,143,277)">
|
|
|
点击展开查看实时流程图
|
|
@@ -78,8 +79,10 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
- <el-form-item label="接单部门:" prop="departmentId" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-select v-model="major.departmentId" placeholder="请选择" readonly disabled style=" width: 100%">
|
|
|
+ <el-form-item label="接单部门:" prop="departmentId" label-width="120px"
|
|
|
+ class="postInfo-container-item">
|
|
|
+ <el-select v-model="major.departmentId" placeholder="请选择" readonly disabled
|
|
|
+ style=" width: 100%">
|
|
|
<el-option v-for="(d, id) in allotDepartment" :label="d.name" :value="d.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -118,7 +121,7 @@
|
|
|
<el-form-item label="订单名称:" prop="name"
|
|
|
:rules="{ required: true, message: '订单名称不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-input v-model="major.name" class="filter-item" readonly disabled />
|
|
|
+ <el-input v-model="major.name" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -127,14 +130,16 @@
|
|
|
<el-form-item label="对象类型:" prop="businessObjectType"
|
|
|
:rules="{ required: true, message: '评估对象类型不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-select v-model="major.businessObjectType" placeholder="请选择" readonly disabled style=" width: 100%">
|
|
|
+ <el-select v-model="major.businessObjectType" placeholder="请选择" readonly disabled
|
|
|
+ style=" width: 100%">
|
|
|
<el-option label="土地" value="土地"></el-option>
|
|
|
<el-option label="房地产" value="房地产"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="major.businessObjectType === '房地产'">
|
|
|
- <el-form-item label="特殊类型:" prop="specialType" label-width="120px" class="postInfo-container-item">
|
|
|
+ <el-form-item label="特殊类型:" prop="specialType" label-width="120px"
|
|
|
+ class="postInfo-container-item">
|
|
|
<el-select v-model="major.specialType" placeholder="请选择" readonly disabled style=" width: 100%">
|
|
|
<el-option label="在建工程" value="在建工程"></el-option>
|
|
|
<el-option label="加油加气站" value="加油加气站"></el-option>
|
|
@@ -146,7 +151,8 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="业务类型:" prop="businessGener" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-select v-model="major.businessGener" placeholder="请选择" readonly disabled style=" width: 100%">
|
|
|
+ <el-select v-model="major.businessGener" placeholder="请选择" readonly disabled
|
|
|
+ style=" width: 100%">
|
|
|
<el-option label="部门轮单" value="轮单"></el-option>
|
|
|
<el-option label="部门指派" value="指派"></el-option>
|
|
|
</el-select>
|
|
@@ -172,30 +178,30 @@
|
|
|
<el-form-item label="再次委托:" prop="entrustAgain"
|
|
|
:rules="{ required: true, message: '再次委托不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-radio v-model="major.entrustAgain" :label="false" size="medium"
|
|
|
- readonly disabled>否</el-radio>
|
|
|
- <el-radio v-model="major.entrustAgain" :label="true" size="medium"
|
|
|
- readonly disabled>是</el-radio>
|
|
|
+ <el-radio v-model="major.entrustAgain" :label="false" size="medium" readonly
|
|
|
+ disabled>否</el-radio>
|
|
|
+ <el-radio v-model="major.entrustAgain" :label="true" size="medium" readonly
|
|
|
+ disabled>是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="分户搬迁:" prop="multipleRemoval"
|
|
|
:rules="{ required: true, message: '分户搬迁不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-radio v-model="major.multipleRemoval" :label="false" size="medium"
|
|
|
- readonly disabled>否</el-radio>
|
|
|
- <el-radio v-model="major.multipleRemoval" :label="true" size="medium"
|
|
|
- readonly disabled>是</el-radio>
|
|
|
+ <el-radio v-model="major.multipleRemoval" :label="false" size="medium" readonly
|
|
|
+ disabled>否</el-radio>
|
|
|
+ <el-radio v-model="major.multipleRemoval" :label="true" size="medium" readonly
|
|
|
+ disabled>是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="是否口估:" prop="informalEvaluate"
|
|
|
:rules="{ required: true, message: '是否口估不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-radio v-model="major.informalEvaluate" :label="false" size="medium"
|
|
|
- readonly disabled>否</el-radio>
|
|
|
- <el-radio v-model="major.informalEvaluate" :label="true" size="medium"
|
|
|
- readonly disabled>是</el-radio>
|
|
|
+ <el-radio v-model="major.informalEvaluate" :label="false" size="medium" readonly
|
|
|
+ disabled>否</el-radio>
|
|
|
+ <el-radio v-model="major.informalEvaluate" :label="true" size="medium" readonly
|
|
|
+ disabled>是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -204,22 +210,23 @@
|
|
|
<el-form-item label="客户类型:" prop="clienteleType"
|
|
|
:rules="{ required: true, message: '客户类型不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-select v-model="major.clienteleType" placeholder="请选择" readonly disabled style=" width: 100%">
|
|
|
+ <el-select v-model="major.clienteleType" placeholder="请选择" readonly disabled
|
|
|
+ style=" width: 100%">
|
|
|
<el-option label="企业" value="企业"></el-option>
|
|
|
<el-option label="个人" value="个人"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
- <el-form-item label="客户名称:" prop="clienteleId" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-input :value="major.cclienteleName" class="filter-item" readonly
|
|
|
- disabled />
|
|
|
+ <el-form-item label="客户名称:" prop="clienteleId" label-width="120px"
|
|
|
+ class="postInfo-container-item">
|
|
|
+ <el-input :value="major.cclienteleName" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
- <el-form-item label="业务来源:" prop="clienteleId" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-input :value="major.cclienteleSubName" class="filter-item" readonly
|
|
|
- disabled />
|
|
|
+ <el-form-item label="业务来源:" prop="clienteleId" label-width="120px"
|
|
|
+ class="postInfo-container-item">
|
|
|
+ <el-input :value="major.cclienteleSubName" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -228,8 +235,7 @@
|
|
|
<el-form-item label="客户联系人:" prop="clienteleContactId"
|
|
|
:rules="{ required: true, message: '客户联系人不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-input :value="major.cclienteleContactName" class="filter-item" readonly
|
|
|
- disabled />
|
|
|
+ <el-input :value="major.cclienteleContactName" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
@@ -241,8 +247,7 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="联系人部门:" prop="clienteleContactId" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-input :value="major.cdepartment" class="filter-item" readonly
|
|
|
- disabled />
|
|
|
+ <el-input :value="major.cdepartment" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
@@ -257,38 +262,32 @@
|
|
|
<el-form-item label="分配产值:" prop="dispenseBenefit"
|
|
|
:rules="{ required: true, message: '分配产值不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-radio v-model="major.dispenseBenefit" :label="false" size="medium"
|
|
|
- readonly disabled>否</el-radio>
|
|
|
- <el-radio v-model="major.dispenseBenefit" :label="true" size="medium"
|
|
|
- readonly disabled>是</el-radio>
|
|
|
+ <el-radio v-model="major.dispenseBenefit" :label="false" size="medium" readonly
|
|
|
+ disabled>否</el-radio>
|
|
|
+ <el-radio v-model="major.dispenseBenefit" :label="true" size="medium" readonly
|
|
|
+ disabled>是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="是否异地:" prop="nonnative"
|
|
|
:rules="{ required: true, message: '是否异地不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-radio v-model="major.nonnative" :label="false" size="medium"
|
|
|
- readonly disabled>否</el-radio>
|
|
|
- <el-radio v-model="major.nonnative" :label="true" size="medium"
|
|
|
- readonly disabled>是</el-radio>
|
|
|
+ <el-radio v-model="major.nonnative" :label="false" size="medium" readonly disabled>否</el-radio>
|
|
|
+ <el-radio v-model="major.nonnative" :label="true" size="medium" readonly disabled>是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="是否续贷:" prop="refinance"
|
|
|
:rules="{ required: true, message: '是否续贷不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-radio v-model="major.refinance" :label="false" size="medium"
|
|
|
- readonly disabled>否</el-radio>
|
|
|
- <el-radio v-model="major.refinance" :label="true" size="medium"
|
|
|
- readonly disabled>是</el-radio>
|
|
|
+ <el-radio v-model="major.refinance" :label="false" size="medium" readonly disabled>否</el-radio>
|
|
|
+ <el-radio v-model="major.refinance" :label="true" size="medium" readonly disabled>是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="贷款到期:" prop="loanExpire" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-radio v-model="major.loanExpire" :label="false" size="medium"
|
|
|
- readonly disabled>否</el-radio>
|
|
|
- <el-radio v-model="major.loanExpire" :label="true" size="medium"
|
|
|
- readonly disabled>是</el-radio>
|
|
|
+ <el-radio v-model="major.loanExpire" :label="false" size="medium" readonly disabled>否</el-radio>
|
|
|
+ <el-radio v-model="major.loanExpire" :label="true" size="medium" readonly disabled>是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -309,8 +308,7 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="贷款性质:" prop="loanNature" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-input v-model="major.loanNature" class="filter-item" readonly
|
|
|
- disabled />
|
|
|
+ <el-input v-model="major.loanNature" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
@@ -324,32 +322,29 @@
|
|
|
<el-form-item label="委托人:" prop="bailor"
|
|
|
:rules="{ required: true, message: '委托人不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-input v-model="major.bailor" class="filter-item" readonly disabled />
|
|
|
+ <el-input v-model="major.bailor" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
<el-form-item label="委托人地址:" prop="bailorAddress" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-input v-model="major.bailorAddress" class="filter-item" readonly
|
|
|
- disabled />
|
|
|
+ <el-input v-model="major.bailorAddress" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row class="row-style">
|
|
|
+ </el-row>
|
|
|
+ <el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="委托联系人:" prop="bailorContactName"
|
|
|
:rules="{ required: true, message: '委托联系人不能为空', trigger: 'blur' }" label-width="140px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-input v-model="major.bailorContactName" class="filter-item" readonly
|
|
|
- disabled />
|
|
|
+ <el-input v-model="major.bailorContactName" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="委托电话:" prop="bailorContactTel"
|
|
|
:rules="{ required: true, message: '委托联系人电话不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-input v-model="major.bailorContactTel" class="filter-item" readonly
|
|
|
- disabled />
|
|
|
+ <el-input v-model="major.bailorContactTel" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -361,43 +356,41 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="产权人电话:" prop="ownerTel" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-input v-model="major.ownerTel" class="filter-item" readonly disabled />
|
|
|
+ <el-input v-model="major.ownerTel" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="是否加急:" prop="urgent"
|
|
|
:rules="{ required: true, message: '是否加急不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-radio v-model="major.urgent" :label="false" size="medium" readonly
|
|
|
- disabled>否</el-radio>
|
|
|
- <el-radio v-model="major.urgent" :label="true" size="medium" readonly
|
|
|
- disabled>是</el-radio>
|
|
|
+ <el-radio v-model="major.urgent" :label="false" size="medium" readonly disabled>否</el-radio>
|
|
|
+ <el-radio v-model="major.urgent" :label="true" size="medium" readonly disabled>是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
- <el-form-item label="终端客户类型:" prop="terminalClienteleType"
|
|
|
- label-width="140px"
|
|
|
+ <el-form-item label="终端客户类型:" prop="terminalClienteleType" label-width="140px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-select v-model="major.terminalClienteleType" placeholder="请选择" readonly disabled style=" width: 100%">
|
|
|
+ <el-select v-model="major.terminalClienteleType" placeholder="请选择" readonly disabled
|
|
|
+ style=" width: 100%">
|
|
|
<el-option label="企业" value="企业"></el-option>
|
|
|
<el-option label="个人" value="个人"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="12" :span="6" v-if="major.terminalClienteleType!=''">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="12" :span="6" v-if="major.terminalClienteleType != ''">
|
|
|
<el-form-item label="终端客户名称:" prop="terminalClienteleId" label-width="140px"
|
|
|
- :rules="{ required: true, message: '终端客户名称不能为空', trigger: 'blur' }" class="postInfo-container-item">
|
|
|
- <el-input :value="major.tterminalClienteleName" class="filter-item" readonly
|
|
|
- disabled />
|
|
|
+ :rules="{ required: true, message: '终端客户名称不能为空', trigger: 'blur' }"
|
|
|
+ class="postInfo-container-item">
|
|
|
+ <el-input :value="major.tterminalClienteleName" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="major.terminalClienteleType=='企业'">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="major.terminalClienteleType == '企业'">
|
|
|
<el-form-item label="终端联系人:" prop="terminalClienteleContactId" label-width="120px"
|
|
|
- :rules="{ required: true, message: '终端联系人不能为空', trigger: 'blur' }" class="postInfo-container-item">
|
|
|
- <el-input :value="major.tterminalClienteleContactName" class="filter-item"
|
|
|
- readonly disabled />
|
|
|
+ :rules="{ required: true, message: '终端联系人不能为空', trigger: 'blur' }"
|
|
|
+ class="postInfo-container-item">
|
|
|
+ <el-input :value="major.tterminalClienteleContactName" class="filter-item" readonly disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
@@ -461,21 +454,24 @@
|
|
|
@click="openLandDialog(major.businessObjectType)">添加估价对象</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="2" v-if="currentNode.nodeCode === 'WRITE_STATEMENT'">
|
|
|
- <el-tooltip v-if="ifTakeNumber" class="item" effect="dark" content="全选取主号,多次取号(主号-子号)" placement="right">
|
|
|
+ <el-tooltip v-if="ifTakeNumber" class="item" effect="dark" content="全选取主号,多次取号(主号-子号)"
|
|
|
+ placement="right">
|
|
|
<el-button type="success" :disabled="!takeNumberItems.length > 0" round
|
|
|
@click="takeStatementNoOrLettertNo('STATEMENT')">取价值意见书号</el-button>
|
|
|
</el-tooltip>
|
|
|
<!-- <el-button v-if="ifCreatePorduction" type="danger" round @click="createProduction(reportNo)">创建产品</el-button> -->
|
|
|
</el-col>
|
|
|
<el-col :span="2" v-if="currentNode.nodeCode === 'WRITE_REPORT'">
|
|
|
- <el-tooltip v-if="ifTakeNumber" class="item" effect="dark" content="全选取主号,多次取号(主号-子号)" placement="right">
|
|
|
+ <el-tooltip v-if="ifTakeNumber" class="item" effect="dark" content="全选取主号,多次取号(主号-子号)"
|
|
|
+ placement="right">
|
|
|
<el-button type="danger" :disabled="!takeNumberItems.length > 0" round
|
|
|
@click="takeNumberDialog = true">取报告号</el-button>
|
|
|
</el-tooltip>
|
|
|
<!-- <el-button v-if="ifCreatePorduction" type="danger" round @click="createProduction(reportNo)">创建产品</el-button> -->
|
|
|
</el-col>
|
|
|
<el-col :span="2" v-if="currentNode.nodeCode === 'WRITE_LETTER'">
|
|
|
- <el-tooltip v-if="ifTakeNumber" class="item" effect="dark" content="全选取主号,多次取号(主号-子号)" placement="right">
|
|
|
+ <el-tooltip v-if="ifTakeNumber" class="item" effect="dark" content="全选取主号,多次取号(主号-子号)"
|
|
|
+ placement="right">
|
|
|
<el-button :disabled="!takeNumberItems.length > 0" round
|
|
|
@click="takeStatementNoOrLettertNo('LETTER')">取复评函号</el-button>
|
|
|
</el-tooltip>
|
|
@@ -513,19 +509,19 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="statementNo" label="价值意见书号" align="center" width="250">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-tag :type='scope.row.statementNo == null ? "danger": "success" '>
|
|
|
+ <el-tag :type='scope.row.statementNo == null ? "danger" : "success"'>
|
|
|
{{ scope.row.statementNo == null ? '未取号' : scope.row.statementNo }}</el-tag>
|
|
|
</template>``
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="reportNo" label="报告号" align="center" width="250">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-tag :type='scope.row.reportNo == null ? "danger": "success" '>
|
|
|
+ <el-tag :type='scope.row.reportNo == null ? "danger" : "success"'>
|
|
|
{{ scope.row.reportNo == null ? '未取号' : scope.row.reportNo }}</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="letterNo" label="复评函号" align="center" width=250 >
|
|
|
+ <el-table-column prop="letterNo" label="复评函号" align="center" width=250>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-tag :type='scope.row.letterNo == null ? "danger": "success" '>
|
|
|
+ <el-tag :type='scope.row.letterNo == null ? "danger" : "success"'>
|
|
|
{{ scope.row.letterNo == null ? '未取号' : scope.row.letterNo }}</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -566,21 +562,24 @@
|
|
|
@click="openLandDialog(major.businessObjectType)">添加估价对象</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="2" v-if="currentNode.nodeCode === 'WRITE_STATEMENT'">
|
|
|
- <el-tooltip v-if="ifTakeNumber" class="item" effect="dark" content="全选取主号,多次取号(主号-子号)" placement="right">
|
|
|
+ <el-tooltip v-if="ifTakeNumber" class="item" effect="dark" content="全选取主号,多次取号(主号-子号)"
|
|
|
+ placement="right">
|
|
|
<el-button type="success" :disabled="!takeNumberItems.length > 0" round
|
|
|
@click="takeStatementNoOrLettertNo('STATEMENT')">取价值意见书号</el-button>
|
|
|
</el-tooltip>
|
|
|
<!-- <el-button v-if="ifCreatePorduction" type="danger" round @click="createProduction(reportNo)">创建产品</el-button> -->
|
|
|
</el-col>
|
|
|
<el-col :span="2" v-if="currentNode.nodeCode === 'WRITE_REPORT'">
|
|
|
- <el-tooltip v-if="ifTakeNumber" class="item" effect="dark" content="全选取主号,多次取号(主号-子号)" placement="right">
|
|
|
+ <el-tooltip v-if="ifTakeNumber" class="item" effect="dark" content="全选取主号,多次取号(主号-子号)"
|
|
|
+ placement="right">
|
|
|
<el-button type="danger" :disabled="!takeNumberItems.length > 0" round
|
|
|
@click="takeNumberDialog = true">取报告号</el-button>
|
|
|
</el-tooltip>
|
|
|
<!-- <el-button v-if="ifCreatePorduction" type="danger" round @click="createProduction(reportNo)">创建产品</el-button> -->
|
|
|
</el-col>
|
|
|
<el-col :span="2" v-if="currentNode.nodeCode === 'WRITE_LETTER'">
|
|
|
- <el-tooltip v-if="ifTakeNumber" class="item" effect="dark" content="全选取主号,多次取号(主号-子号)" placement="right">
|
|
|
+ <el-tooltip v-if="ifTakeNumber" class="item" effect="dark" content="全选取主号,多次取号(主号-子号)"
|
|
|
+ placement="right">
|
|
|
<el-button :disabled="!takeNumberItems.length > 0" round
|
|
|
@click="takeStatementNoOrLettertNo('LETTER')">取复评函号</el-button>
|
|
|
</el-tooltip>
|
|
@@ -619,19 +618,19 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="statementNo" label="价值意见书号" align="center" width="250">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-tag :type='scope.row.statementNo == null ? "danger": "success" '>
|
|
|
+ <el-tag :type='scope.row.statementNo == null ? "danger" : "success"'>
|
|
|
{{ scope.row.statementNo == null ? '未取号' : scope.row.statementNo }}</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="reportNo" label="报告号" align="center" width="250">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-tag :type='scope.row.reportNo == null ? "danger": "success" '>
|
|
|
+ <el-tag :type='scope.row.reportNo == null ? "danger" : "success"'>
|
|
|
{{ scope.row.reportNo == null ? '未取号' : scope.row.reportNo }}</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="letterNo" label="复评函号" align="center" width=250>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-tag :type='scope.row.letterNo == null ? "danger": "success" '>
|
|
|
+ <el-tag :type='scope.row.letterNo == null ? "danger" : "success"'>
|
|
|
{{ scope.row.letterNo == null ? '未取号' : scope.row.letterNo }}</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -663,7 +662,8 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="出具产品类型:" prop="production" label-width="160px" class="postInfo-container-item">
|
|
|
<el-checkbox-group v-model="feedback.production" style="width:300px">
|
|
|
- <el-tooltip :disabled="!feedback.production.includes('STATEMENT')" class="item" effect="dark" content="若意见书已送达,无法取消此类型产品!" placement="top-start">
|
|
|
+ <el-tooltip :disabled="!feedback.production.includes('STATEMENT')" class="item" effect="dark"
|
|
|
+ content="若意见书已送达,无法取消此类型产品!" placement="top-start">
|
|
|
<el-checkbox-button label="STATEMENT" name="production">价值意见书</el-checkbox-button>
|
|
|
</el-tooltip>
|
|
|
<el-checkbox-button label="REPORT" name="production">报告</el-checkbox-button>
|
|
@@ -726,8 +726,8 @@
|
|
|
style="width: 99%; margin-top:20px; font-size: 16px;">
|
|
|
<el-table-column type="expand" style="background-color: red">
|
|
|
<template slot-scope="props">
|
|
|
- <el-form label-position="left" :model="props.row" class="form-container" :ref="'productionFrom'+props.row.id"
|
|
|
- :rules="rules">
|
|
|
+ <el-form label-position="left" :model="props.row" class="form-container"
|
|
|
+ :ref="'productionFrom' + props.row.id" :rules="rules">
|
|
|
<div>
|
|
|
<el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
@@ -745,8 +745,9 @@
|
|
|
</el-row>
|
|
|
<el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
- <el-form-item prop="clientAddress" :rules="{ required: true, message: '委托方地址不能为空', trigger: 'blur' }"
|
|
|
- label-width="140px" class="postInfo-container-item" label="委托方地址:">
|
|
|
+ <el-form-item prop="clientAddress"
|
|
|
+ :rules="{ required: true, message: '委托方地址不能为空', trigger: 'blur' }" label-width="140px"
|
|
|
+ class="postInfo-container-item" label="委托方地址:">
|
|
|
<el-input v-model="props.row.clientAddress" class="filter-item" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -759,7 +760,7 @@
|
|
|
<el-form-item prop="qrCode" label-width="140px" class="postInfo-container-item" label="二维码:">
|
|
|
</el-form-item>
|
|
|
<img style="width:200px;height:200px; display:flex ;position:absolute;top:0;right:0"
|
|
|
- :src="props.row.qrCode" alt="NULL" />
|
|
|
+ :src="props.row.qrCode" alt="NULL" />
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row class="row-style">
|
|
@@ -805,16 +806,17 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item prop="valueTiming" :rules="{ required: true, message: '价值时点不能为空', trigger: 'blur' }"
|
|
|
label-width="120px" class="postInfo-container-item" label="价值时点:">
|
|
|
- <el-date-picker v-model="props.row.valueTiming" type="date" placeholder="选择日期" style="width:100%">
|
|
|
+ <el-date-picker v-model="props.row.valueTiming" type="date" placeholder="选择日期"
|
|
|
+ style="width:100%">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="props.row.production != 'STATEMENT'">
|
|
|
- <el-form-item prop="signatoryId"
|
|
|
- :rules="{ required: (props.row.production==='REPORT'), message: '签字人不能为空', trigger: 'blur' }"
|
|
|
+ <el-form-item prop="signatoryId"
|
|
|
+ :rules="{ required: (props.row.production === 'REPORT'), message: '签字人不能为空', trigger: 'blur' }"
|
|
|
label-width="120px" class="postInfo-container-item" label="签字人:">
|
|
|
- <el-select v-model="props.row.signatoryId" placeholder="产品类型为报告,签字人必填" filterable multiple clearable
|
|
|
- style=" width: 100%">
|
|
|
+ <el-select v-model="props.row.signatoryId" placeholder="产品类型为报告,签字人必填" filterable multiple
|
|
|
+ clearable style=" width: 100%">
|
|
|
<el-option v-for="(u, id) in allUsers" :label="u.name" :value="u.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -882,10 +884,10 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" align="center">
|
|
|
<template slot-scope="props">
|
|
|
- <el-button round type="danger" @click="saveProduction(props.row)"
|
|
|
- :disabled="!updateProductionNode.includes(currentNode.nodeCode)">更新产品信息</el-button>
|
|
|
- <el-button type="success" round v-if="doWare"
|
|
|
- @click="openWareHouseDialog(props.row)">{{ currentNode.nodeName }}</el-button>
|
|
|
+ <el-button round type="danger" @click="saveProduction(props.row)"
|
|
|
+ :disabled="!updateProductionNode.includes(currentNode.nodeCode)">更新产品信息</el-button>
|
|
|
+ <el-button type="success" round v-if="doWare" @click="openWareHouseDialog(props.row)">{{
|
|
|
+ currentNode.nodeName }}</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -912,25 +914,29 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="4" :span="6">
|
|
|
- <el-form-item prop="productionType" label-width="120px" class="postInfo-container-item" label="产品类型:">
|
|
|
+ <el-form-item prop="productionType" label-width="120px" class="postInfo-container-item"
|
|
|
+ label="产品类型:">
|
|
|
<el-input style="width:100%;" disabled readonly :value="performance.productionType"
|
|
|
class="filter-item" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="5" :span="6">
|
|
|
- <el-form-item prop="productionName" label-width="120px" class="postInfo-container-item" label="项目名称:">
|
|
|
+ <el-form-item prop="productionName" label-width="120px" class="postInfo-container-item"
|
|
|
+ label="项目名称:">
|
|
|
<el-input style="width:100%;" disabled readonly :value="performance.productionName"
|
|
|
class="filter-item" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="4" :span="6">
|
|
|
- <el-form-item prop="productionName" label-width="120px" class="postInfo-container-item" label="负责人:">
|
|
|
+ <el-form-item prop="productionName" label-width="120px" class="postInfo-container-item"
|
|
|
+ label="负责人:">
|
|
|
<el-input style="width:100%;" disabled readonly :value="performance.principal"
|
|
|
class="filter-item" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-card shadow="hover" style="width:80%;margin-left:3%" v-for="(p, id) in performance.info" :index="id">
|
|
|
+ <el-card shadow="hover" style="width:80%;margin-left:3%" v-for="(p, id) in performance.info"
|
|
|
+ :index="id">
|
|
|
<el-divider content-position="left">
|
|
|
<h3 class="title">
|
|
|
{{ p.checkLoop }}
|
|
@@ -1009,6 +1015,123 @@
|
|
|
</div>
|
|
|
</el-form>
|
|
|
</el-tab-pane>
|
|
|
+ <el-tab-pane name="finance" class="pane-class" :lazy=true>
|
|
|
+ <span slot="label"><i class="el-icon-coin"></i> 收款开票</span>
|
|
|
+ <div class="createMajor-main-container">
|
|
|
+ <div class="postInfo-container">
|
|
|
+ <div>
|
|
|
+ <el-divider content-position="left">
|
|
|
+ <h3 class="title">
|
|
|
+ <div class="avatar-wrapper icon-title">收开</div>
|
|
|
+ <div class="icon-info">收款开票</div>
|
|
|
+ </h3>
|
|
|
+ </el-divider>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="margin-top: 40px;" v-if="productionFinance.length > 0">
|
|
|
+ <el-card v-for="(item, index) in productionFinance" shadow="hover">
|
|
|
+ <el-form ref="financeForm" :model="item" class="form-container">
|
|
|
+ <el-divider content-position="left">
|
|
|
+ <span style="font-size:16px;font-weight:bold;">{{ item.productionNo }} {{ item.productionType }}</span>
|
|
|
+ </el-divider>
|
|
|
+ <el-row class="row-style">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="prodRealAmount"
|
|
|
+ label="产品实收金额:">
|
|
|
+ <el-input :value="item.prodRealAmount" class="filter-item" type="type" readonly disabled>
|
|
|
+ <template slot="append">元</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="orderRealAmount"
|
|
|
+ label="订单实收金额:">
|
|
|
+ <el-input :value="item.orderRealAmount" class="filter-item" type="type" readonly disabled>
|
|
|
+ <template slot="append">元</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="shouldAmount" label="订单应收金额:">
|
|
|
+ <el-input :value="item.shouldAmount" class="filter-item" type="type" readonly disabled>
|
|
|
+ <template slot="append">元</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="standardAmount"
|
|
|
+ label="产品标准收费:">
|
|
|
+ <el-input :value="item.standardAmount" class="filter-item" type="type" readonly disabled>
|
|
|
+ <template slot="append">元</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="row-style">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="invoiceTitle" label="发票抬头:">
|
|
|
+ <el-input :value="item.invoiceTitle" class="filter-item" type="type" readonly disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="invoiceType" label="发票类型:">
|
|
|
+ <el-input :value="item.invoiceType" class="filter-item" type="type" readonly disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="taxNo" label="税号:">
|
|
|
+ <el-input :value="item.taxNo" class="filter-item" type="type" readonly disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="row-style">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="invoiceAmount" label="开票金额:">
|
|
|
+ <el-input :value="item.invoiceAmount" class="filter-item" type="type" readonly disabled>
|
|
|
+ <template slot="append">元</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="invoiceDate" label="开票日期:">
|
|
|
+ <el-input :value="item.invoiceDate" class="filter-item" type="type" readonly disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="invoiceTaxRate" label="税点:">
|
|
|
+ <el-input :value="item.invoiceTaxRate" class="filter-item" type="type" readonly disabled>
|
|
|
+ <template slot="append">%</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="invoiceAmount" label="税额:">
|
|
|
+ <el-input :value="item.invoiceAmount" class="filter-item" type="type" readonly disabled>
|
|
|
+ <template slot="append">元</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="row-style">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="bankName" label="开户银行:">
|
|
|
+ <el-input :value="item.bankName" class="filter-item" type="type" readonly disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
+ <el-form-item label-width="120px" class="postInfo-container-item" prop="invoiceState" label="开票状态:">
|
|
|
+ <el-input :value="item.invoiceState" class="filter-item" type="type" readonly disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </el-card>
|
|
|
+ </div>
|
|
|
+ <div style="margin-top: 40px;height: 30%;text-align: center" v-else>
|
|
|
+ <span style="color: darkgrey;">还未设置订单应收款</span>
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
<el-tab-pane name="workflowLog" class="pane-class" :lazy=true>
|
|
|
<span slot="label"><i class="el-icon-date"></i> 流程日志</span>
|
|
|
<div class="createMajor-main-container">
|
|
@@ -1046,8 +1169,9 @@
|
|
|
<el-divider content-position="left">【土地】基本信息</el-divider>
|
|
|
<el-row>
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
- <el-form-item label="土地类型:" prop="landType" :rules="{ required: true, message: '土地类型不能为空', trigger: 'blur' }"
|
|
|
- label-width="140px" class="postInfo-container-item">
|
|
|
+ <el-form-item label="土地类型:" prop="landType"
|
|
|
+ :rules="{ required: true, message: '土地类型不能为空', trigger: 'blur' }" label-width="140px"
|
|
|
+ class="postInfo-container-item">
|
|
|
<el-radio v-model="landTarget.landType" label="国有" size="mini"
|
|
|
:readonly="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'"
|
|
|
:disabled="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'">国有</el-radio>
|
|
@@ -1075,7 +1199,8 @@
|
|
|
:readonly="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'"
|
|
|
:disabled="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'">出让</el-radio>
|
|
|
<el-radio v-model="landTarget.rightType" label="划拨" size="mini"
|
|
|
- @click.native="cleanResidueYears(landTarget)" :readonly="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'"
|
|
|
+ @click.native="cleanResidueYears(landTarget)"
|
|
|
+ :readonly="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'"
|
|
|
:disabled="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'">划拨</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -1158,8 +1283,8 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="8">
|
|
|
<el-form-item label="实勘人:" prop="sites" :rules="{ required: true, message: '实勘人不能为空', trigger: 'blur' }"
|
|
|
label-width="120px" class="postInfo-container-item">
|
|
|
- <el-select v-model="landTarget.sites" placeholder="请选择" multiple filterable clearable style="width:350px"
|
|
|
- @change="sitesChange()" :readonly="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'"
|
|
|
+ <el-select v-model="landTarget.sites" placeholder="请选择" multiple filterable clearable
|
|
|
+ style="width:350px" @change="sitesChange()" :readonly="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'"
|
|
|
:disabled="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'">
|
|
|
<el-option v-for="(u, id) in allUsers" :label="u.name" :value="u.id" :key="u.id"></el-option>
|
|
|
</el-select>
|
|
@@ -1395,7 +1520,7 @@
|
|
|
<i class="el-icon-question" /></el-tooltip>
|
|
|
:
|
|
|
</span>
|
|
|
- <el-input v-model="landTarget.checkValue" :placeholder="landTarget.evaluateValue" style="width:100%"
|
|
|
+ <el-input v-model="landTarget.checkValue" :placeholder="landTarget.evaluateValue" style="width:100%"
|
|
|
class="filter-item">
|
|
|
<template slot="append">万</template>
|
|
|
</el-input>
|
|
@@ -1414,8 +1539,8 @@
|
|
|
<el-dialog :visible.sync="takeNumberDialog" width="20%" title="请选择取号年份">
|
|
|
<el-card shadow="always">
|
|
|
<div>
|
|
|
- <el-date-picker v-model="year" type="year" placeholder="请选择取号年份" :picker-options="pickerOptions" format="yyyy年"
|
|
|
- value-format="yyyy">
|
|
|
+ <el-date-picker v-model="year" type="year" placeholder="请选择取号年份" :picker-options="pickerOptions"
|
|
|
+ format="yyyy年" value-format="yyyy">
|
|
|
</el-date-picker>
|
|
|
<el-button slot="append" @click="takeNumber">确认取号</el-button>
|
|
|
</div>
|
|
@@ -1435,8 +1560,9 @@
|
|
|
<i style="font-size:30px;" class="el-icon-warning-outline"></i>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="21" :span="6">
|
|
|
- <span >系统检测到意见书</span><span style="color:rgb(131,201,94);font-style: italic;">【{{statementNo}}】</span><span >当前没有对应的实收款记录,</span>
|
|
|
- <span >后期是否需要收款?
|
|
|
+ <span>系统检测到意见书</span><span
|
|
|
+ style="color:rgb(131,201,94);font-style: italic;">【{{statementNo}}】</span><span>当前没有对应的实收款记录,</span>
|
|
|
+ <span>后期是否需要收款?
|
|
|
<el-tooltip class="item" effect="dark" content="收款:继续流程需归档;不收款:终止流程无需归档;" placement="bottom-start">
|
|
|
<span><i style="font-size:15px" class="el-icon-question"></i></span>
|
|
|
</el-tooltip>
|
|
@@ -1580,6 +1706,7 @@ export default {
|
|
|
const orderTag = ['DEPARTMENT_ALLOCATION', 'CONTACT_DEVELOP_PLAN', 'OPENING_ORDER'];
|
|
|
const evaluate = ['SPOT_RECONNAISSANCE', 'INITIAL_PRICE', 'REVIEW_QUOTATION', 'FORMAL_QUOTATION', 'QUOTATION_FEEDBACK', 'STATEMENT_FEEDBACK', 'WRITE_STATEMENT', 'WRITE_REPORT', 'WRITE_LETTER'];
|
|
|
const check = ['CHECK_STATEMENT', 'RECHECK_STATEMENT', 'THIRD_CHECK_STATEMENT', 'CHECK_REPORT', 'RECHECK_REPORT', 'THIRD_CHECK_REPORT', 'CHECK_LETTER', 'RECHECK_LETTER', 'THIRD_CHECK_LETTER'];
|
|
|
+ const saveCheck = ['CHECK_ARCHIVING', 'RECHECK_ARCHIVING']
|
|
|
const nodeCode = this.$route.query.currentNodeCode;
|
|
|
if (orderTag.includes(nodeCode)) {
|
|
|
return 'order';
|
|
@@ -1587,9 +1714,12 @@ export default {
|
|
|
if (evaluate.includes(nodeCode)) {
|
|
|
return 'evaluate'
|
|
|
}
|
|
|
- if (check.includes(nodeCode)){
|
|
|
+ if (check.includes(nodeCode)) {
|
|
|
return 'quality'
|
|
|
}
|
|
|
+ if (saveCheck.includes(nodeCode)) {
|
|
|
+ return 'finance'
|
|
|
+ }
|
|
|
return 'producution'
|
|
|
},
|
|
|
set() { }
|
|
@@ -1599,9 +1729,9 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- updateProductionNode :['WRITE_STATEMENT','CHECK_STATEMENT','RECHECK_STATEMENT','THIRD_CHECK_STATEMENT'
|
|
|
- ,'WRITE_REPORT','CHECK_REPORT','RECHECK_REPORT','THIRD_CHECK_REPORT',
|
|
|
- 'WRITE_LETTER','CHECK_LETTER','RECHECK_LETTER','THIRD_CHECK_LETTER'],
|
|
|
+ updateProductionNode: ['WRITE_STATEMENT', 'CHECK_STATEMENT', 'RECHECK_STATEMENT', 'THIRD_CHECK_STATEMENT'
|
|
|
+ , 'WRITE_REPORT', 'CHECK_REPORT', 'RECHECK_REPORT', 'THIRD_CHECK_REPORT',
|
|
|
+ 'WRITE_LETTER', 'CHECK_LETTER', 'RECHECK_LETTER', 'THIRD_CHECK_LETTER'],
|
|
|
rules: {
|
|
|
buildAcreage: [{ required: true, message: "建筑面积不能为空", trigger: 'blur' }, { validator: isNumber, trigger: 'blur' }],
|
|
|
landAcreage: [{ required: false, validator: isNumber, trigger: 'blur' }],
|
|
@@ -1795,7 +1925,8 @@ export default {
|
|
|
pNode: null,
|
|
|
chooseSecondCheckerDialog: false,
|
|
|
secondCheckUserId: null,
|
|
|
- secondCheckUsers: []
|
|
|
+ secondCheckUsers: [],
|
|
|
+ productionFinance: [],
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -1821,7 +1952,7 @@ export default {
|
|
|
}
|
|
|
setTimeout(() => {
|
|
|
this.getProductions(this.majorId, (this.reportNo == null ? this.statementNo : this.reportNo));
|
|
|
- },1000)
|
|
|
+ }, 1000)
|
|
|
}
|
|
|
if (this.activeTagName === 'workflowLog') {
|
|
|
this.getWorkflowLogs();
|
|
@@ -1835,6 +1966,9 @@ export default {
|
|
|
}
|
|
|
this.getPerformance(this.majorId, (this.reportNo == null ? this.statementNo : this.reportNo));
|
|
|
}
|
|
|
+ if (this.activeTagName === 'finance' && this.productionFinance.length == 0) {
|
|
|
+ this.getFinanceInvoiceAmountInfo();
|
|
|
+ }
|
|
|
|
|
|
},
|
|
|
methods: {
|
|
@@ -1863,6 +1997,9 @@ export default {
|
|
|
}
|
|
|
this.getPerformance(this.majorId, (this.reportNo == null ? this.statementNo : this.reportNo));
|
|
|
}
|
|
|
+ if (tab.name === 'finance' && this.productionFinance.length == 0) {
|
|
|
+ this.getFinanceInvoiceAmountInfo();
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
getMajorDetail() {
|
|
@@ -1949,10 +2086,10 @@ export default {
|
|
|
let all = res.data;
|
|
|
let arr = principals.concat(all);
|
|
|
let obj = {}
|
|
|
- arr = arr.reduce((pre,next) => {
|
|
|
- obj[next.id]? null: (obj[next.id] = true && pre.push(next))
|
|
|
+ arr = arr.reduce((pre, next) => {
|
|
|
+ obj[next.id] ? null : (obj[next.id] = true && pre.push(next))
|
|
|
return pre;
|
|
|
- },[])
|
|
|
+ }, [])
|
|
|
this.allUsers = arr;
|
|
|
}
|
|
|
})
|
|
@@ -2515,11 +2652,11 @@ export default {
|
|
|
this.$api.majorProduction.list(pro).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
this.productions = res.data;
|
|
|
- if (this.productions.length > 0){
|
|
|
+ if (this.productions.length > 0) {
|
|
|
this.nodeBusinessInfo.doSecondCheck = this.productions[0].secondCheck;
|
|
|
this.nodeBusinessInfo.doThirdCheck = this.productions[0].thirdCheck;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//回显上传的文档
|
|
|
for (let p in this.productions) {
|
|
|
let d = JSON.parse(this.productions[p].filePath);
|
|
@@ -2667,7 +2804,7 @@ export default {
|
|
|
},
|
|
|
|
|
|
caseEditProduction(production) {
|
|
|
- const prodFrom = eval('this.$refs.productionFrom'+production.id);
|
|
|
+ const prodFrom = eval('this.$refs.productionFrom' + production.id);
|
|
|
if (prodFrom) {
|
|
|
prodFrom.validate(valid => {
|
|
|
if (valid) {
|
|
@@ -3043,13 +3180,13 @@ export default {
|
|
|
}
|
|
|
if (commit.state === 'REVERSE') {
|
|
|
this.$refs.board.getPreviousNode();
|
|
|
- switch (nodeCode){
|
|
|
+ switch (nodeCode) {
|
|
|
case "WRITE_STATEMENT":
|
|
|
case "WRITE_REPORT":
|
|
|
case "WRITE_LETTER":
|
|
|
- if(this.productions.length>0){
|
|
|
+ if (this.productions.length > 0) {
|
|
|
if (!this.productions[0].ifReverse && this.pNode.nodeCode === "QUOTATION_FEEDBACK") {
|
|
|
- // 需要验证兄弟流程节点信息
|
|
|
+ // 需要验证兄弟流程节点信息
|
|
|
this.$notify({
|
|
|
title: '提示',
|
|
|
message: '已有其他子号流程正在进行中,不能退回到上一节点。',
|
|
@@ -3060,18 +3197,18 @@ export default {
|
|
|
verify.state = false;
|
|
|
callback(verify);
|
|
|
return
|
|
|
- }else{
|
|
|
- verify.state = true;
|
|
|
- verify.cleanReport = true;
|
|
|
- callback(verify);
|
|
|
- return;
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ verify.state = true;
|
|
|
+ verify.cleanReport = true;
|
|
|
+ callback(verify);
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
callback(verify);
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
createPerformance(info) {
|
|
|
let allots = this.performance.allots;
|
|
|
let total = 0;
|
|
@@ -3309,6 +3446,22 @@ export default {
|
|
|
for (let k in this.landTarget){
|
|
|
this.landTarget[k] = null;
|
|
|
}
|
|
|
+ },
|
|
|
+ getFinanceInvoiceAmountInfo(){
|
|
|
+ const obj = new Object();
|
|
|
+ obj.majorId= this.majorId;
|
|
|
+ obj.productionNos = [];
|
|
|
+ if (this.businessSubId){
|
|
|
+ obj.productionNos.push(this.businessSubId);
|
|
|
+ }
|
|
|
+ if (this.businessMinId){
|
|
|
+ obj.productionNos.push(this.businessMinId);
|
|
|
+ }
|
|
|
+ this.$api.financeInvoice.getInvoiceAmountInfo(obj).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.productionFinance = res.data;
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
}
|