|
@@ -19,7 +19,7 @@
|
|
|
<el-tab-pane name="baseInfo" class="pane-class" :lazy=true>
|
|
|
<span slot="label"><i class="el-icon-document"></i>基本信息</span>
|
|
|
<y-detail-page-layout ref="addAssetsOrder" name="assets" :editStatus="editStatus">
|
|
|
- <el-form ref="assetsFrom" :model="assetsFrom" :rules="assetsFromRules" :disabled="disabledStatus">
|
|
|
+ <el-form ref="assetsForm" :model="assetsForm" :rules="assetsFormRules" :disabled="disabledStatus">
|
|
|
<div class="createMajor-main-container">
|
|
|
<div class="postInfo-container">
|
|
|
<div>
|
|
@@ -33,13 +33,13 @@
|
|
|
<el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="客户经理:" prop="clientManager" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-input :value="assetsFrom.clientManagerName" class="filter-item" readonly disabled
|
|
|
+ <el-input :value="assetsForm.clientManagerName" class="filter-item" readonly disabled
|
|
|
style=" width: 225px" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="4" :span="6">
|
|
|
<el-form-item label="接单部门:" prop="departmentId" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-select v-model="assetsFrom.departmentId">
|
|
|
+ <el-select v-model="assetsForm.departmentId">
|
|
|
<el-option v-for="(d, id) in allotDepartment" :label="d.name" :value="d.id"
|
|
|
:key="d.id"></el-option>
|
|
|
</el-select>
|
|
@@ -49,7 +49,7 @@
|
|
|
<el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item prop="name" label-width="120px" class="postInfo-container-item" label="项目名称:">
|
|
|
- <el-input v-model="assetsFrom.name" class="filter-item" />
|
|
|
+ <el-input v-model="assetsForm.name" class="filter-item" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -57,7 +57,7 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="业务类型:" prop="assetsBusinessGener" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-select v-model="assetsFrom.assetsBusinessGener" filterable placeholder="业务类型">
|
|
|
+ <el-select v-model="assetsForm.assetsBusinessGener" filterable placeholder="业务类型">
|
|
|
<el-option v-for="(s, index) in assetsBusinessGeners" :label="s.label" :value="s.value"
|
|
|
:key="s.id"></el-option>
|
|
|
</el-select>
|
|
@@ -65,16 +65,16 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="客户再次委托:" prop="entrustAgain" label-width="140px" class="postInfo-container-item">
|
|
|
- <el-radio v-model="assetsFrom.entrustAgain" :label="false" border size="medium">否</el-radio>
|
|
|
- <el-radio v-model="assetsFrom.entrustAgain" :label="true" border size="medium">是</el-radio>
|
|
|
+ <el-radio v-model="assetsForm.entrustAgain" :label="false" border size="medium">否</el-radio>
|
|
|
+ <el-radio v-model="assetsForm.entrustAgain" :label="true" border size="medium">是</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="clienteleType" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-select v-model="assetsFrom.clienteleType" placeholder="请选择"
|
|
|
- @change="changeCustomerType(assetsFrom.clienteleType)">
|
|
|
+ <el-select v-model="assetsForm.clienteleType" placeholder="请选择"
|
|
|
+ @change="changeCustomerType(assetsForm.clienteleType)">
|
|
|
<el-option label="企业" value="企业"></el-option>
|
|
|
<el-option label="个人" value="个人"></el-option>
|
|
|
</el-select>
|
|
@@ -83,7 +83,7 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="客户名称:" prop="clienteleId" label-width="120px" class="postInfo-container-item"
|
|
|
v-if="itemHideStatus">
|
|
|
- <el-select v-model="assetsFrom.clienteleId" placeholder="请选择(可搜索)" @change="findSubClientele(0)"
|
|
|
+ <el-select v-model="assetsForm.clienteleId" placeholder="请选择(可搜索)" @change="findSubClientele(0)"
|
|
|
clearable filterable>
|
|
|
<el-option v-for="(c, id) in customerCompany" :label="c.name" :value="c.id"
|
|
|
:key="c.id"></el-option>
|
|
@@ -93,7 +93,7 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="业务来源:" prop="clienteleSubId" label-width="120px" class="postInfo-container-item"
|
|
|
v-if="itemHideStatus">
|
|
|
- <el-select v-model="assetsFrom.clienteleSubId" placeholder="请选择(可搜索)" @change="getCustomerContract"
|
|
|
+ <el-select v-model="assetsForm.clienteleSubId" placeholder="请选择(可搜索)" @change="getCustomerContract"
|
|
|
clearable filterable>
|
|
|
<el-option v-for="(s, id) in subCustomerCompany" :label="s.name" :value="s.id"
|
|
|
:key="s.id"></el-option>
|
|
@@ -106,7 +106,7 @@
|
|
|
<el-form-item label="客户联系人:" prop="clienteleContactId" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
<div>
|
|
|
- <el-select v-model="assetsFrom.clienteleContactId" placeholder="请选择(可搜索)" clearable filterable
|
|
|
+ <el-select v-model="assetsForm.clienteleContactId" placeholder="请选择(可搜索)" clearable filterable
|
|
|
@change="" style="width:60%">
|
|
|
<el-option v-for="(c, id) in customerContract" :label="c.name" :value="c.id"
|
|
|
:key="c.id"></el-option>
|
|
@@ -120,19 +120,19 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="联系人电话:" prop="mobile" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-input :value="assetsFrom.linkmanMobile" class="filter-item" readonly disabled
|
|
|
+ <el-input :value="assetsForm.linkmanMobile" class="filter-item" readonly disabled
|
|
|
style=" width: 225px" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="联系人部门:" prop="department" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-input :value="assetsFrom.linkmanDepartment" class="filter-item" readonly disabled
|
|
|
+ <el-input :value="assetsForm.linkmanDepartment" class="filter-item" readonly disabled
|
|
|
style=" width: 225px" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="联系人职务:" prop="duty" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-input :value="assetsFrom.linkmanDuty" class="filter-item" readonly disabled
|
|
|
+ <el-input :value="assetsForm.linkmanDuty" class="filter-item" readonly disabled
|
|
|
style=" width: 225px" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -140,62 +140,62 @@
|
|
|
<el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="是否证券项目:" prop="security" label-width="140px" class="postInfo-container-item">
|
|
|
- <el-radio v-model="assetsFrom.security" :label="false" border size="medium">否</el-radio>
|
|
|
- <el-radio v-model="assetsFrom.security" :label="true" border size="medium">是</el-radio>
|
|
|
+ <el-radio v-model="assetsForm.security" :label="false" border size="medium">否</el-radio>
|
|
|
+ <el-radio v-model="assetsForm.security" :label="true" border size="medium">是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="是否资产重组项目:" prop="significantAssetsReorganization" label-width="200px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-radio v-model="assetsFrom.significantAssetsReorganization" :label="false" border
|
|
|
+ <el-radio v-model="assetsForm.significantAssetsReorganization" :label="false" border
|
|
|
size="medium">否</el-radio>
|
|
|
- <el-radio v-model="assetsFrom.significantAssetsReorganization" :label="true" border
|
|
|
+ <el-radio v-model="assetsForm.significantAssetsReorganization" :label="true" border
|
|
|
size="medium">是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label=" 是否国资项目:" prop="stateAssets" label-width="140px" class="postInfo-container-item">
|
|
|
- <el-radio v-model="assetsFrom.stateAssets" :label="false" border size="medium">否</el-radio>
|
|
|
- <el-radio v-model="assetsFrom.stateAssets" :label="true" border size="medium">是</el-radio>
|
|
|
+ <el-radio v-model="assetsForm.stateAssets" :label="false" border size="medium">否</el-radio>
|
|
|
+ <el-radio v-model="assetsForm.stateAssets" :label="true" border size="medium">是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="是否涉及境外资产:" prop="foreignAssetsInvolved" label-width="200px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-radio v-model="assetsFrom.foreignAssetsInvolved" :label="false" border
|
|
|
+ <el-radio v-model="assetsForm.foreignAssetsInvolved" :label="false" border
|
|
|
size="medium">否</el-radio>
|
|
|
- <el-radio v-model="assetsFrom.foreignAssetsInvolved" :label="true" border size="medium">是</el-radio>
|
|
|
+ <el-radio v-model="assetsForm.foreignAssetsInvolved" :label="true" border size="medium">是</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="是否分配产值:" prop="dispenseBenefit" label-width="140px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-radio v-model="assetsFrom.dispenseBenefit" :label="false" border size="medium">否</el-radio>
|
|
|
- <el-radio v-model="assetsFrom.dispenseBenefit" :label="true" border size="medium">是</el-radio>
|
|
|
+ <el-radio v-model="assetsForm.dispenseBenefit" :label="false" border size="medium">否</el-radio>
|
|
|
+ <el-radio v-model="assetsForm.dispenseBenefit" :label="true" border size="medium">是</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="bailor" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-input v-model="assetsFrom.bailor" class="filter-item" style=" width: 225px" />
|
|
|
+ <el-input v-model="assetsForm.bailor" class="filter-item" style=" width: 225px" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="委托联系人:" prop="bailorContactName" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-input v-model="assetsFrom.bailorContactName" class="filter-item" style=" width: 225px" />
|
|
|
+ <el-input v-model="assetsForm.bailorContactName" class="filter-item" style=" width: 225px" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="委托人联系人电话:" prop="bailorContactTel" label-width="160px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-input v-model="assetsFrom.bailorContactTel" class="filter-item" style=" width: 225px" />
|
|
|
+ <el-input v-model="assetsForm.bailorContactTel" class="filter-item" style=" width: 225px" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="委托人地址:" prop="bailorAddress" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-input v-model="assetsFrom.bailorAddress" class="filter-item" style=" width: 225px" />
|
|
|
+ <el-input v-model="assetsForm.bailorAddress" class="filter-item" style=" width: 225px" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -203,17 +203,17 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="终端客户类型:" prop="terminalClienteleType" label-width="140px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-select v-model="assetsFrom.terminalClienteleType" placeholder="请选择" style="width:205px">
|
|
|
+ <el-select v-model="assetsForm.terminalClienteleType" placeholder="请选择" style="width:205px">
|
|
|
<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="assetsFrom.terminalClienteleType === '企业'">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="assetsForm.terminalClienteleType === '企业'">
|
|
|
<el-form-item label="终端客户名称:" prop="terminalClienteleId" label-width="140px"
|
|
|
class="postInfo-container-item">
|
|
|
<div v-if="couldEdit">
|
|
|
- <el-select v-model="assetsFrom.terminalClienteleId" placeholder="请选择(可搜索)"
|
|
|
+ <el-select v-model="assetsForm.terminalClienteleId" placeholder="请选择(可搜索)"
|
|
|
@change="findSubClientele(1)" clearable filterable style="width:80%">
|
|
|
<el-option v-for="(c, id) in tCustomerCompany" :label="c.name" :value="c.id"
|
|
|
:key="c.id"></el-option>
|
|
@@ -223,15 +223,15 @@
|
|
|
@click="createTerminalClient()">新增</span>
|
|
|
</el-tooltip> -->
|
|
|
</div>
|
|
|
- <el-input :value="assetsFrom.tterminalClienteleName" class="filter-item" style=" width: 225px"
|
|
|
+ <el-input :value="assetsForm.tterminalClienteleName" class="filter-item" style=" width: 225px"
|
|
|
v-else />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="assetsFrom.terminalClienteleType === '个人'">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="assetsForm.terminalClienteleType === '个人'">
|
|
|
<el-form-item label="终端联系人:" prop="terminalClienteleContactId" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
<div v-if="couldEdit">
|
|
|
- <el-select v-model="assetsFrom.terminalClienteleContactId" placeholder="请选择(可搜索)" clearable
|
|
|
+ <el-select v-model="assetsForm.terminalClienteleContactId" placeholder="请选择(可搜索)" clearable
|
|
|
filterable @change="" style="width:80%">
|
|
|
<el-option v-for="(c, id) in tCustomerContract" :label="c.name" :value="c.id"
|
|
|
:key="c.id"></el-option>
|
|
@@ -241,14 +241,14 @@
|
|
|
@click="createTlinkman()">新增</span>
|
|
|
</el-tooltip> -->
|
|
|
</div>
|
|
|
- <el-input :value="assetsFrom.tterminalClienteleContactName" class="filter-item"
|
|
|
+ <el-input :value="assetsForm.tterminalClienteleContactName" class="filter-item"
|
|
|
style=" width: 225px" v-else />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="终端联系电话:" prop="clienteleType" label-width="150px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-input :value="assetsFrom.tlinkmanMobile" class="filter-item" readonly disabled
|
|
|
+ <el-input :value="assetsForm.tlinkmanMobile" class="filter-item" readonly disabled
|
|
|
style=" width: 215px" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -256,7 +256,7 @@
|
|
|
<el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="23" :span="12">
|
|
|
<el-form-item label="备注:" prop="remark" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-input v-model="assetsFrom.remark" :autosize="{ minRows: 4, maxRows: 4 }" class="filter-item"
|
|
|
+ <el-input v-model="assetsForm.remark" :autosize="{ minRows: 4, maxRows: 4 }" class="filter-item"
|
|
|
type="textarea" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -270,7 +270,7 @@
|
|
|
<span slot="label"><i class="el-icon-document"></i>项目人员</span>
|
|
|
<y-detail-page-layout @save="updatePrincipalAndMembers" ref="addAssetsOrder" name="assets"
|
|
|
:editStatus="editStatus">
|
|
|
- <el-form ref="assetsFrom" :model="assetsFrom" :rules="assetsFromRules" :disabled=disabledStatus>
|
|
|
+ <el-form ref="targetForm" :model="targetForm" :rules="targetFormRules" :disabled="disabledStatus">
|
|
|
<div class="createMajor-main-container">
|
|
|
<div class="postInfo-container">
|
|
|
<div style="margin-top: 35px;">
|
|
@@ -286,7 +286,7 @@
|
|
|
<el-form-item label="项目负责人:" prop="principalId" label-width="120px"
|
|
|
:class="['postInfo-container-item', currentNode.nodeCode === 'DEPARTMENT_ALLOCATION' ? 'task-class' : '']"
|
|
|
:rules="{ required: true, message: '项目负责人不能为空', trigger: 'blur' }">
|
|
|
- <el-select v-model="assetsFrom.principalId" placeholder="请选择"
|
|
|
+ <el-select v-model="targetForm.principalId" placeholder="请选择"
|
|
|
:filterable="currentNode.nodeCode === 'DEPARTMENT_ALLOCATION'"
|
|
|
:clearable="currentNode.nodeCode === 'DEPARTMENT_ALLOCATION'"
|
|
|
:readonly="currentNode.nodeCode != 'DEPARTMENT_ALLOCATION'"
|
|
@@ -301,11 +301,11 @@
|
|
|
<el-form-item label="项目成员:" prop="members" label-width="120px"
|
|
|
:class="['postInfo-container-item', currentNode.nodeCode === 'DEPARTMENT_ALLOCATION' ? 'task-class' : '']"
|
|
|
:rules="{ required: true, message: '项目成员不能为空', trigger: 'blur' }">
|
|
|
- <el-select v-model="assetsFrom.members" placeholder="请选择" multiple
|
|
|
+ <el-select v-model="targetForm.members" placeholder="请选择" multiple style=" width: 686px"
|
|
|
:filterable="currentNode.nodeCode === 'DEPARTMENT_ALLOCATION'"
|
|
|
:clearable="currentNode.nodeCode === 'DEPARTMENT_ALLOCATION'"
|
|
|
:readonly="currentNode.nodeCode != 'DEPARTMENT_ALLOCATION'"
|
|
|
- :disabled="currentNode.nodeCode != 'DEPARTMENT_ALLOCATION'" style=" width: 686px">
|
|
|
+ :disabled="currentNode.nodeCode != 'DEPARTMENT_ALLOCATION'">
|
|
|
<el-option v-for="(u, id) in allUsers" :label="u.name" :value="u.id" :key="u.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -317,7 +317,7 @@
|
|
|
</y-detail-page-layout>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane name="target" class="pane-class" :lazy=true>
|
|
|
- <span @click="getAETargetListByAssetsId" slot="label"><i class="el-icon-document"></i>资产评估对象</span>
|
|
|
+ <span @click="getAETargetListByAssetsId(assetsForm.id)" slot="label"><i class="el-icon-document"></i>资产评估对象</span>
|
|
|
<div class="createMajor-main-container">
|
|
|
<div class="postInfo-container">
|
|
|
<div style="margin-top: 35px;">
|
|
@@ -339,8 +339,8 @@
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="2">
|
|
|
- <!-- v-if="currentNode.nodeCode === 'SPOT_RECONNAISSANCE'" -->
|
|
|
- <el-button type="danger" @click="openTargetDialog()" round>添加评估对象</el-button>
|
|
|
+ <el-button v-if="currentNode.nodeCode === 'SPOT_RECONNAISSANCE'" type="danger"
|
|
|
+ @click="openTargetDialog(), changeStatus('add')" round>添加评估对象</el-button>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-table ref="multipleTable" :data="assetsEvaluationTarget" stripe :header-row-style="{ color: '#333333' }"
|
|
@@ -373,10 +373,15 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" align="center" width="100" fixed="right">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button type="text" size="small">
|
|
|
- {{ hanlderType() }}
|
|
|
+ <el-button type="text" size="small"
|
|
|
+ @click="getAssetsTargetDetail(scope.row.id), changeStatus('detail')">
|
|
|
+ 查看
|
|
|
+ </el-button>
|
|
|
+ <el-button v-if="currentNode.nodeCode === 'SPOT_RECONNAISSANCE'" type="text" size="small"
|
|
|
+ @click="getAssetsTargetDetail(scope.row.id), changeStatus('edit')">
|
|
|
+ 编辑
|
|
|
</el-button>
|
|
|
- <el-button v-if="currentNode.nodeCode === 'SPOT_RECONNAISSANCE'" type="text" size="small">删除</el-button>
|
|
|
+ <el-button type="text" size="small" @click="assetsTargetDelete(scope.row.id)">删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -387,14 +392,16 @@
|
|
|
<span slot="label"><i class="el-icon-document"></i>款项信息</span>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
- <el-dialog :visible.sync="targetDialogVisible" custom-class="doWarehouseClass">
|
|
|
+ <el-dialog :visible.sync="targetDialogVisible" @open="clear()" @close="resettargetForm"
|
|
|
+ custom-class="doWarehouseClass">
|
|
|
<div>
|
|
|
- <el-form ref="targetFrom" :model="targetFrom" style="margin-top:20px" :rules="targetFromRules">
|
|
|
+ <el-form ref="targetForm" :model="targetForm" style="margin-top:20px" :rules="targetFormRules"
|
|
|
+ :disabled="targetDisabledStatus">
|
|
|
<el-divider content-position="left">【资产】评估对象</el-divider>
|
|
|
<el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
- <el-form-item label="接单部门:" prop="evaluationPurposeId" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-select v-model="targetFrom.evaluationPurposeId">
|
|
|
+ <el-form-item label="评估目的:" prop="evaluationPurposeId" label-width="120px" class="postInfo-container-item">
|
|
|
+ <el-select v-model="targetForm.evaluationPurposeId">
|
|
|
<el-option v-for="(p, id) in assetsEvaluationTargetPurpose" :label="p.purposeName"
|
|
|
:value="p.id"></el-option>
|
|
|
</el-select>
|
|
@@ -402,9 +409,9 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row class="row-style">
|
|
|
- <el-col :xs="24" :sm="12" :lg="12" :span="6" style="width: 400px;">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="12" :span="6" style="width: 350px;">
|
|
|
<el-form-item label="评估对象:" prop="evaluationTypeId" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-select v-model="targetFrom.evaluationTypeId" @change="getTypeList(targetFrom.evaluationTypeId, 2)">
|
|
|
+ <el-select v-model="targetForm.evaluationTypeId" @change="getTypeList(targetForm.evaluationTypeId, 2)">
|
|
|
<el-option v-for="(t, id) in assetsEvaluationTargetType" :label="t.typeName" :value="t.id"
|
|
|
:key="t.id"></el-option>
|
|
|
</el-select>
|
|
@@ -412,7 +419,7 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="4" :sm="12" :lg="12" :span="6">
|
|
|
<el-form-item prop="evaluationTypeSecId" label-width="10px" class="postInfo-container-item">
|
|
|
- <el-select v-model="targetFrom.evaluationTypeSecId">
|
|
|
+ <el-select v-model="targetForm.evaluationTypeSecId">
|
|
|
<el-option v-for="(t, id) in assetsSecEvaluationTargetType" :label="t.typeName" :value="t.id"
|
|
|
:key="t.id"></el-option>
|
|
|
</el-select>
|
|
@@ -420,16 +427,16 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row class="row-style">
|
|
|
- <el-col :xs="24" :sm="12" :lg="12" :span="6" style="width: 400px;">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="12" :span="6" style="width: 345px;">
|
|
|
<el-form-item label="产权持有人:" prop="theHolder" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-input v-model="targetFrom.theHolder" class="filter-item" />
|
|
|
+ <el-input v-model="targetForm.theHolder" class="filter-item" />
|
|
|
</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="价值类型:" prop="assetsValueId" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-select v-model="targetFrom.assetsValueId">
|
|
|
+ <el-select v-model="targetForm.assetsValueId">
|
|
|
<el-option v-for="(t, id) in assetsValueType" :label="t.typeName" :value="t.id" :key="t.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -437,20 +444,114 @@
|
|
|
</el-row>
|
|
|
<el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="6" style="width: 400px;">
|
|
|
- <el-form-item label="项目负责人:" label-width="120px">
|
|
|
- <el-select v-model="targetFrom.principalId" placeholder="请选择" readonly disabled>
|
|
|
+ <el-form-item label="项目负责人:" label-width="120px" class="postInfo-container-item">
|
|
|
+ <el-select v-model="targetForm.principalId" placeholder="请选择" readonly disabled>
|
|
|
<el-option v-for="(u, id) in allUsers" :label="u.name" :value="u.id" :key="u.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
- <el-form-item label="实勘人:" prop="members" label-width="120px">
|
|
|
- <el-select v-model="targetFrom.siteIds" placeholder="请选择" readonly disabled multiple>
|
|
|
+ <el-form-item label="实勘人:" prop="siteIds" label-width="120px" class="postInfo-container-item">
|
|
|
+ <el-select v-model="targetForm.siteIds" placeholder="请选择" readonly disabled multiple>
|
|
|
<el-option v-for="(u, id) in allUsers" :label="u.name" :value="u.id" :key="u.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
+ <el-row class="row-style">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="7" :span="6">
|
|
|
+ <el-form-item prop="valuationBasisDate" label-width="120px" label="估价基准日:" class="postInfo-container-item">
|
|
|
+ <el-date-picker v-model="targetForm.valuationBasisDate" type="date" placeholder="选择日期" style="width:100%">
|
|
|
+ </el-date-picker>
|
|
|
+ </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="评估方法:" prop="evaluationMethodId" label-width="120px" class="postInfo-container-item">
|
|
|
+ <el-select v-model="targetForm.evaluationMethodId">
|
|
|
+ <el-option v-for="(m, id) in assetsEvaluationMethod" :label="m.methodName" :value="m.id"
|
|
|
+ :key="m.id"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </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="最终选择的评估方法:" prop="choiceEvaluationMethodId" label-width="200px"
|
|
|
+ class="postInfo-container-item">
|
|
|
+ <el-select v-model="targetForm.choiceEvaluationMethodId">
|
|
|
+ <el-option v-for="(m, id) in assetsEvaluationMethod" :label="m.methodName" :value="m.id"
|
|
|
+ :key="m.id"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </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="总资产账面值:" prop="totalAssetCarryingAmount" label-width="140px"
|
|
|
+ class="postInfo-container-item">
|
|
|
+ <el-input-number v-model="targetForm.totalAssetCarryingAmount" controls-position="right" :precision="2"
|
|
|
+ :step="0.1"></el-input-number>
|
|
|
+ <span>(万)</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
+ <el-form-item label="总负债账面值:" prop="totalLiabilitiesCarryingAmount" label-width="140px"
|
|
|
+ class="postInfo-container-item">
|
|
|
+ <el-input-number v-model="targetForm.totalLiabilitiesCarryingAmount" controls-position="right"
|
|
|
+ :precision="2" :step="0.1"></el-input-number>
|
|
|
+ <span>(万)</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
+ <el-form-item label="净资产账面值:" prop="carryingAmountOfNetAssets" label-width="140px"
|
|
|
+ class="postInfo-container-item">
|
|
|
+ <el-input-number v-model="targetForm.carryingAmountOfNetAssets" controls-position="right" :precision="2"
|
|
|
+ :step="0.1"></el-input-number>
|
|
|
+ <span>(万)</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
+ <el-form-item label="评估结论对应的评估值:" prop="estimatedValue" label-width="200px" class="postInfo-container-item">
|
|
|
+ <el-input-number v-model="targetForm.estimatedValue" controls-position="right" :precision="2"
|
|
|
+ :step="0.1"></el-input-number>
|
|
|
+ <span>(万)</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="row-style" v-if="currentNode.nodeCode === 'REVIEW_QUOTATION'">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
+ <el-form-item label="审核定价:" prop="checkValue" label-width="200px" class="postInfo-container-item">
|
|
|
+ <el-input-number v-model="targetForm.checkValue" controls-position="right" :precision="2"
|
|
|
+ :step="0.1"></el-input-number>
|
|
|
+ <span>(万)</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="row-style">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="18" :span="6">
|
|
|
+ <el-form-item prop="filePath" label="资料附件:" label-width="120px" class="postInfo-container-item">
|
|
|
+ <el-upload action="/api/upload" :limit="3" :on-success="changeres" :on-exceed="handleExceed"
|
|
|
+ :on-preview="handleAttachmentPreview" :before-remove="beforeRemove" :file-list="fileList">
|
|
|
+ <el-button plain type="info" round style="width: 100%">上传附件<i
|
|
|
+ class="el-icon-upload el-icon--right"></i></el-button>
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="row-style">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="23" :span="12">
|
|
|
+ <el-form-item label="备注:" prop="remark" label-width="120px" class="postInfo-container-item">
|
|
|
+ <el-input v-model="targetForm.remark" :autosize="{ minRows: 4, maxRows: 4 }" class="filter-item"
|
|
|
+ type="textarea" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="row-style">
|
|
|
+ <el-button v-if="saveButtonStatus" @click="assetsTargetSave" style="width:100%;">保存</el-button>
|
|
|
+ <el-button v-if="updateButtonStatus" @click="assetsTargetUpdate" style="width:100%;">更新</el-button>
|
|
|
+ </el-row>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
@@ -487,14 +588,23 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
editStatus: false,
|
|
|
+ // 资产业务表单禁用状态
|
|
|
disabledStatus: true,
|
|
|
+ // 评估对象表单禁用状态
|
|
|
+ targetDisabledStatus: true,
|
|
|
+ // 评估对象表单保存按钮显示状态
|
|
|
+ saveButtonStatus: true,
|
|
|
+ // 评估对象表单更新按钮显示状态
|
|
|
+ updateButtonStatus: true,
|
|
|
couldEdit: null,
|
|
|
couldBack: null,
|
|
|
// 表单项目隐藏字段
|
|
|
itemHideStatus: false,
|
|
|
createLinkmanVisible: false,
|
|
|
+ // 文件上传数组
|
|
|
+ fileList: [],
|
|
|
// 资产业务下单表单校验规则
|
|
|
- assetsFromRules: {
|
|
|
+ assetsFormRules: {
|
|
|
clientManager: [
|
|
|
{ required: true, message: '客户经理不能为空', trigger: 'blur' }
|
|
|
],
|
|
@@ -583,7 +693,7 @@ export default {
|
|
|
terminable: null,
|
|
|
tasks: []
|
|
|
},
|
|
|
- assetsFrom: {
|
|
|
+ assetsForm: {
|
|
|
// 项目名
|
|
|
name: null,
|
|
|
// 客户经理id
|
|
@@ -635,7 +745,7 @@ export default {
|
|
|
// 分单类型
|
|
|
allotType: "指派",
|
|
|
// 项目成员
|
|
|
- members: []
|
|
|
+ members: null,
|
|
|
},
|
|
|
// 客户联系人信息
|
|
|
linkmanInfo: {
|
|
@@ -685,7 +795,7 @@ export default {
|
|
|
// 估计对象总价
|
|
|
totalEvaluateValue: 0.00,
|
|
|
// 评估对象表单
|
|
|
- targetFrom: {
|
|
|
+ targetForm: {
|
|
|
// 资产评估目的id
|
|
|
evaluationPurposeId: null,
|
|
|
// 资产评估对象类型一级id
|
|
@@ -717,7 +827,43 @@ export default {
|
|
|
// 审核价格
|
|
|
checkValue: null,
|
|
|
// 资料路由信息
|
|
|
- filePath: null,
|
|
|
+ filePath: [],
|
|
|
+ // 资产业务id
|
|
|
+ assetsId: null
|
|
|
+ },
|
|
|
+ targetFormBack: {
|
|
|
+ // 资产评估目的id
|
|
|
+ evaluationPurposeId: null,
|
|
|
+ // 资产评估对象类型一级id
|
|
|
+ evaluationTypeId: null,
|
|
|
+ // 资产评估对象类型二级id
|
|
|
+ evaluationTypeSecId: null,
|
|
|
+ // 产权持有人
|
|
|
+ theHolder: null,
|
|
|
+ // 资产价值类型id
|
|
|
+ assetsValueId: null,
|
|
|
+ // 项目负责人id
|
|
|
+ principalId: null,
|
|
|
+ // 实勘人id (json 可多个)
|
|
|
+ siteIds: [],
|
|
|
+ // 估价基准日
|
|
|
+ valuationBasisDate: null,
|
|
|
+ // 评估方法id
|
|
|
+ evaluationMethodId: null,
|
|
|
+ // 最终选择的评估方法id
|
|
|
+ choiceEvaluationMethodId: null,
|
|
|
+ // 总资产账面值(万)
|
|
|
+ totalAssetCarryingAmount: null,
|
|
|
+ // 总负债账面值(万)
|
|
|
+ totalLiabilitiesCarryingAmount: null,
|
|
|
+ // 净资产账面值(万)
|
|
|
+ carryingAmountOfNetAssets: null,
|
|
|
+ // 评估结论对应的评估值(万)
|
|
|
+ estimatedValue: null,
|
|
|
+ // 审核价格
|
|
|
+ checkValue: null,
|
|
|
+ // 资料路由信息
|
|
|
+ filePath: [],
|
|
|
// 资产业务id
|
|
|
assetsId: null
|
|
|
},
|
|
@@ -734,8 +880,52 @@ export default {
|
|
|
// 评估对象弹窗可视状态
|
|
|
targetDialogVisible: false,
|
|
|
// 添加评估对象表单校验规则
|
|
|
- targetFromRules: {
|
|
|
-
|
|
|
+ targetFormRules: {
|
|
|
+ evaluationPurposeId: [
|
|
|
+ { required: true, message: '请选择评估目的', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ evaluationTypeId: [
|
|
|
+ { required: true, message: '请选择评估对象', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ evaluationTypeSecId: [
|
|
|
+ { required: true, message: '请选择评估对象', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ theHolder: [
|
|
|
+ { required: true, message: '请填写产权持有人', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ assetsValueId: [
|
|
|
+ { required: true, message: '请选择价值类型', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ principalId: [
|
|
|
+ { required: true, message: '请选择项目负责人', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ siteIds: [
|
|
|
+ { required: true, message: '请选择实勘人', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ valuationBasisDate: [
|
|
|
+ { required: true, message: '请选择价格基准日', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ evaluationMethodId: [
|
|
|
+ { required: true, message: '请选择评估方法', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ choiceEvaluationMethodId: [
|
|
|
+ { required: true, message: '请选择最终选择的评估方法', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ totalAssetCarryingAmount: [
|
|
|
+ { required: true, message: '请填写总资产账面值', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ totalLiabilitiesCarryingAmount: [
|
|
|
+ { required: true, message: '请填写总负债账面值', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ carryingAmountOfNetAssets: [
|
|
|
+ { required: true, message: '请填写净资产账面值', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ estimatedValue: [
|
|
|
+ { required: true, message: '请填写评估结论对应的评估值', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ filePath: [
|
|
|
+ { required: true, message: '请上传附件资料', trigger: 'change' }
|
|
|
+ ]
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -759,8 +949,9 @@ export default {
|
|
|
getAssetsDetailById(id) {
|
|
|
this.$api.assets.getAssetsDetailById(id).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
- this.assetsFrom = res.data;
|
|
|
- this.initCustomerSelect(this.assetsFrom.clienteleType);
|
|
|
+ this.assetsForm = res.data;
|
|
|
+ this.assetsForm.members = JSON.parse(res.data.members);
|
|
|
+ this.initCustomerSelect(this.assetsForm.clienteleType);
|
|
|
this.getPrincipalByAllotDepartment();
|
|
|
this.getAllUser();
|
|
|
}
|
|
@@ -855,8 +1046,8 @@ export default {
|
|
|
// 改变客户类型时进行值重置的操作
|
|
|
changeCustomerType(val) {
|
|
|
// 清空联系人下拉列表
|
|
|
- this.assetsFrom.clienteleContactId = null;
|
|
|
- this.assetsFrom.clienteleSubId = null;
|
|
|
+ this.targetForm.clienteleContactId = null;
|
|
|
+ this.targetForm.clienteleSubId = null;
|
|
|
this.customerContract = [];
|
|
|
if (val === "企业") {
|
|
|
this.getCustomerCompany(0);
|
|
@@ -908,17 +1099,17 @@ export default {
|
|
|
// 打开新建客户联系人弹窗
|
|
|
createLinkman(val) {
|
|
|
// 打开前判断是否已经选择客户信息
|
|
|
- if (this.assetsFrom.clienteleType === "个人" || this.assetsFrom.clienteleType != null && this.assetsFrom.clienteleId != null && this.assetsFrom.clienteleSubId != null) {
|
|
|
+ if (this.targetForm.clienteleType === "个人" || this.targetForm.clienteleType != null && this.targetForm.clienteleId != null && this.targetForm.clienteleSubId != null) {
|
|
|
this.createLinkmanVisible = true;
|
|
|
this.linkmanFrom.terminal = val;
|
|
|
- this.linkmanFrom.clienteleType = this.assetsFrom.clienteleType;
|
|
|
- this.linkmanFrom.clienteleId = this.assetsFrom.clienteleId;
|
|
|
- this.linkmanFrom.clienteleSubId = this.assetsFrom.clienteleSubId;
|
|
|
- if (this.assetsFrom.clienteleType === '企业') {
|
|
|
- this.linkmanFrom.ccId = this.assetsFrom.clienteleSubId
|
|
|
+ this.linkmanFrom.clienteleType = this.targetForm.clienteleType;
|
|
|
+ this.linkmanFrom.clienteleId = this.targetForm.clienteleId;
|
|
|
+ this.linkmanFrom.clienteleSubId = this.targetForm.clienteleSubId;
|
|
|
+ if (this.targetForm.clienteleType === '企业') {
|
|
|
+ this.linkmanFrom.ccId = this.targetForm.clienteleSubId
|
|
|
} else {
|
|
|
- this.assetsFrom.clienteleSubId = 1;
|
|
|
- this.linkmanFrom.ccId = this.assetsFrom.clienteleSubId;
|
|
|
+ this.targetForm.clienteleSubId = 1;
|
|
|
+ this.linkmanFrom.ccId = this.targetForm.clienteleSubId;
|
|
|
}
|
|
|
} else {
|
|
|
this.$notify({
|
|
@@ -932,19 +1123,19 @@ export default {
|
|
|
},
|
|
|
// 获取客户联系人列表
|
|
|
getCustomerContract(val) {
|
|
|
- // if (this.assetsFrom.clienteleSubId) {
|
|
|
+ // if (this.targetForm.clienteleSubId) {
|
|
|
let simpleAll = new Object();
|
|
|
simpleAll.terminal = 0;
|
|
|
if (val === 1) {
|
|
|
simpleAll.ccId = val;
|
|
|
} else {
|
|
|
- simpleAll.ccId = this.assetsFrom.clienteleSubId;
|
|
|
+ simpleAll.ccId = this.targetForm.clienteleSubId;
|
|
|
}
|
|
|
this.$api.customerLinkman.simpleAll(simpleAll).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
this.customerContract = res.data;
|
|
|
- // if (this.assetsFrom.clienteleContactId) {
|
|
|
- // this.assetsFrom.clienteleContactId = null
|
|
|
+ // if (this.targetForm.clienteleContactId) {
|
|
|
+ // this.targetForm.clienteleContactId = null
|
|
|
// }
|
|
|
}
|
|
|
})
|
|
@@ -953,31 +1144,31 @@ export default {
|
|
|
// 获取二级客户信息(业务来源)
|
|
|
findSubClientele(val) {
|
|
|
if (val === 0) {
|
|
|
- if (this.assetsFrom.clienteleId) {
|
|
|
+ if (this.targetForm.clienteleId) {
|
|
|
let simpleAll = new Object();
|
|
|
simpleAll.terminal = val;
|
|
|
- simpleAll.parentId = this.assetsFrom.clienteleId;
|
|
|
+ simpleAll.parentId = this.targetForm.clienteleId;
|
|
|
this.$api.customerCompany.simpleAll(simpleAll).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
this.subCustomerCompany = res.data;
|
|
|
- // if (this.assetsFrom.clienteleSubId) {
|
|
|
- // this.assetsFrom.clienteleSubId = null
|
|
|
+ // if (this.targetForm.clienteleSubId) {
|
|
|
+ // this.targetForm.clienteleSubId = null
|
|
|
// }
|
|
|
- // if (this.assetsFrom.clienteleContactId) {
|
|
|
- // this.assetsFrom.clienteleContactId = null
|
|
|
+ // if (this.targetForm.clienteleContactId) {
|
|
|
+ // this.targetForm.clienteleContactId = null
|
|
|
// this.customerContract = [];
|
|
|
// }
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
} else {
|
|
|
- if (this.assetsFrom.terminalClienteleId) {
|
|
|
+ if (this.targetForm.terminalClienteleId) {
|
|
|
let simpleAll = new Object();
|
|
|
simpleAll.terminal = val;
|
|
|
- simpleAll.ccId = this.assetsFrom.terminalClienteleId;
|
|
|
- this.$api.customerCompany.detail(this.assetsFrom.terminalClienteleId).then(res => {
|
|
|
+ simpleAll.ccId = this.targetForm.terminalClienteleId;
|
|
|
+ this.$api.customerCompany.detail(this.targetForm.terminalClienteleId).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
- this.assetsFrom.tmobile = res.data.phone;
|
|
|
+ this.targetForm.tmobile = res.data.phone;
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -989,7 +1180,7 @@ export default {
|
|
|
},
|
|
|
// 根据部门id获取项目负责人列表
|
|
|
getPrincipalByAllotDepartment() {
|
|
|
- let departmentId = this.assetsFrom.departmentId;
|
|
|
+ let departmentId = this.targetForm.departmentId;
|
|
|
if (departmentId) {
|
|
|
this.$api.user.usersByDepartmentId(departmentId).then(res => {
|
|
|
if (res.code === 200) {
|
|
@@ -1027,8 +1218,9 @@ export default {
|
|
|
// 修改项目负责人与项目成员信息
|
|
|
updatePrincipalAndMembers() {
|
|
|
let assetsPrincipalMembers = new Object();
|
|
|
- assetsPrincipalMembers.principalId = this.assetsFrom.principalId;
|
|
|
- assetsPrincipalMembers.members = JSON.stringify(this.assetsFrom.members);
|
|
|
+ assetsPrincipalMembers.id = this.targetForm.id;
|
|
|
+ assetsPrincipalMembers.principalId = this.targetForm.principalId;
|
|
|
+ assetsPrincipalMembers.members = JSON.stringify(this.targetForm.members);
|
|
|
this.$api.assets.updatePrincipalAndMembers(assetsPrincipalMembers).then(res => {
|
|
|
if (res.code === 200 && res.data) {
|
|
|
this.$notify({
|
|
@@ -1040,9 +1232,25 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ // 根据节点返回不同的操作按钮信息
|
|
|
+ hanlderType() {
|
|
|
+ if (this.currentNode) {
|
|
|
+ if (this.currentNode.nodeCode === 'SPOT_RECONNAISSANCE') {
|
|
|
+ return "编辑";
|
|
|
+ }
|
|
|
+ if (this.currentNode.nodeCode === 'INITIAL_PRICE') {
|
|
|
+ return "定价";
|
|
|
+ }
|
|
|
+ if (this.currentNode.nodeCode === 'REVIEW_QUOTATION') {
|
|
|
+ return "审核定价";
|
|
|
+ }
|
|
|
+ return "查看";
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
// 根据资产业务id获取资产业务评估对象集合
|
|
|
getAETargetListByAssetsId() {
|
|
|
- this.$api.assets.getAETargetListByAssetsId(this.assetsFrom.id).then(res => {
|
|
|
+ this.$api.assets.getAETargetListByAssetsId(this.assetsForm.id).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
this.assetsEvaluationTarget = res.data;
|
|
|
}
|
|
@@ -1076,7 +1284,7 @@ export default {
|
|
|
getTypeList(val, level) {
|
|
|
let parentId = val;
|
|
|
// 每次进入方法清空二级下拉选择
|
|
|
- this.targetFrom.evaluationTypeSecId = null;
|
|
|
+ // this.targetForm.evaluationTypeSecId = null;
|
|
|
this.assetsSecEvaluationTargetType = [];
|
|
|
this.$api.assets.getTypeList(parentId).then(res => {
|
|
|
if (res.code === 200) {
|
|
@@ -1092,11 +1300,11 @@ export default {
|
|
|
},
|
|
|
// 打开新增评估对象弹窗表单
|
|
|
openTargetDialog() {
|
|
|
- // 可是状态为true
|
|
|
+ // 可视状态为true
|
|
|
this.targetDialogVisible = true;
|
|
|
// 初始表单所需信息
|
|
|
- this.targetFrom.principalId = this.assetsFrom.principalId;
|
|
|
- this.targetFrom.siteIds = this.assetsFrom.members;
|
|
|
+ this.targetForm.principalId = this.targetForm.principalId;
|
|
|
+ this.targetForm.siteIds = this.targetForm.members;
|
|
|
if (this.assetsEvaluationTargetPurpose.length == 0 || this.assetsEvaluationMethod.length == 0 || this.assetsValueType.length == 0 || this.assetsEvaluationTargetType.length == 0) {
|
|
|
this.getPurpose();
|
|
|
this.getAssetsEvaluationMethod();
|
|
@@ -1104,6 +1312,141 @@ export default {
|
|
|
this.getTypeList(0, 1);
|
|
|
}
|
|
|
|
|
|
+ },
|
|
|
+ // 文件选择改变触发事件
|
|
|
+ changeres(res, file, fileList) {
|
|
|
+ // 上传成功向表单附件信息数组添加信息
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.targetForm.filePath.push({ name: file.name, url: res.data.url });
|
|
|
+ } else {
|
|
|
+ this.$notify({
|
|
|
+ title: '错误',
|
|
|
+ message: '电子文档上传失败',
|
|
|
+ type: 'error',
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ // 文件上传数量限制
|
|
|
+ handleExceed() {
|
|
|
+ this.$message.warning(`当前限制选择 3个文件!`);
|
|
|
+ },
|
|
|
+ // 打开Windows文件选择器
|
|
|
+ handleAttachmentPreview(file) {
|
|
|
+ window.open(file.url)
|
|
|
+ },
|
|
|
+ // 移除文件
|
|
|
+ beforeRemove(file, fileList) {
|
|
|
+ fileList = fileList.filter((o) => {
|
|
|
+ return o.name !== file.name
|
|
|
+ });
|
|
|
+ this.targetForm.filePath = this.targetForm.filePath.filter((o) => {
|
|
|
+ return o.name !== file.name
|
|
|
+ });
|
|
|
+ },
|
|
|
+ resettargetForm() {
|
|
|
+ this.targetForm = this.targetFormBack;
|
|
|
+ this.fileList = [];
|
|
|
+ },
|
|
|
+ clear() {
|
|
|
+ if (this.$refs.targetForm !== undefined) {
|
|
|
+ this.$refs.targetForm.clearValidate();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 保存新增资产业务评估对象
|
|
|
+ assetsTargetSave() {
|
|
|
+ this.$refs.targetForm.validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ this.targetForm.assetsId = this.targetForm.id;
|
|
|
+ this.targetForm.siteIds = JSON.stringify(this.targetForm.siteIds);
|
|
|
+ this.targetForm.filePath = JSON.stringify(this.targetForm.filePath);
|
|
|
+ this.$api.assets.assetsTargetSave(this.targetForm).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.$notify({
|
|
|
+ title: '成功',
|
|
|
+ message: '添加资产业务评估对象成功!',
|
|
|
+ type: 'success',
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ setTimeout(() => {
|
|
|
+ this.targetDialogVisible = false;
|
|
|
+ //获取评估对象列表
|
|
|
+ this.getAETargetListByAssetsId(this.assetsForm.id);
|
|
|
+ }, 2000);
|
|
|
+
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 根据id获取资产评估对象详情
|
|
|
+ getAssetsTargetDetail(id) {
|
|
|
+ this.$api.assets.getAssetsTargetDetail(id).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.targetForm = res.data;
|
|
|
+ this.targetForm.siteIds = JSON.parse(res.data.siteIds);
|
|
|
+ this.targetForm.filePath = JSON.parse(res.data.filePath);
|
|
|
+ this.fileList = this.targetForm.filePath
|
|
|
+ this.getTypeList(this.targetForm.evaluationTypeId, 2);
|
|
|
+ this.openTargetDialog();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 更新资产评估对象
|
|
|
+ assetsTargetUpdate() {
|
|
|
+ this.$refs.targetForm.validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ this.targetForm.assetsId = this.targetForm.id;
|
|
|
+ this.targetForm.siteIds = JSON.stringify(this.targetForm.siteIds);
|
|
|
+ this.targetForm.filePath = JSON.stringify(this.targetForm.filePath);
|
|
|
+ this.$api.assets.assetsTargetUpdate(this.targetForm).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.$notify({
|
|
|
+ title: '成功',
|
|
|
+ message: '更新资产业务评估对象成功!',
|
|
|
+ type: 'success',
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ setTimeout(() => {
|
|
|
+ this.targetDialogVisible = false;
|
|
|
+ //获取评估对象列表
|
|
|
+ this.getAETargetListByAssetsId(this.assetsForm.id);
|
|
|
+ }, 2000);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 删除资产评估对象
|
|
|
+ assetsTargetDelete(id) {
|
|
|
+ this.$api.assets.assetsTargetDelete(id).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.$notify({
|
|
|
+ title: '成功',
|
|
|
+ message: '删除资产业务评估对象成功!',
|
|
|
+ type: 'success',
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ this.getAETargetListByAssetsId(this.assetsForm.id);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 根据不同情况打开的评估对象表单可编辑状态不同
|
|
|
+ changeStatus(val) {
|
|
|
+ if (val == "edit") {
|
|
|
+ this.targetDisabledStatus = false;
|
|
|
+ this.updateButtonStatus = true;
|
|
|
+ this.saveButtonStatus = false;
|
|
|
+ } else if (val == "add") {
|
|
|
+ this.targetDisabledStatus = false;
|
|
|
+ this.saveButtonStatus = true;
|
|
|
+ this.updateButtonStatus = false;
|
|
|
+ } else if (val == "detail") {
|
|
|
+ this.targetDisabledStatus = true;
|
|
|
+ this.saveButtonStatus = false;
|
|
|
+ this.updateButtonStatus = false;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|