Jelajahi Sumber

资产业务-评估对象相关接口添加

GouGengquan 1 tahun lalu
induk
melakukan
2fec50488f
2 mengubah file dengan 473 tambahan dan 114 penghapusan
  1. 27 11
      src/api/modules/assets.js
  2. 446 103
      src/views/assets/orderDetail.vue

+ 27 - 11
src/api/modules/assets.js

@@ -8,39 +8,55 @@ export default {
         return request.post(`assets/add`, params)
     },
     // 资产列表分页查询
-    selectPage(params){
+    selectPage(params) {
         return request.get(`assets/selectPage`, { params: params })
     },
     // 我的订单分页查询
-    selectMyOrderPage(params){
-        return request.get(`assets/selectMyOrderPage`,{params: params})
+    selectMyOrderPage(params) {
+        return request.get(`assets/selectMyOrderPage`, { params: params })
     },
     // 根据业务id获取资产业务详情
-    getAssetsDetailById(params){
+    getAssetsDetailById(params) {
         return request.get(`assets/getAssetsDetailById/${params}`)
     },
     // 修改项目负责人与项目成员信息
-    updatePrincipalAndMembers(params){
-        return request.put(`assets/updatePrincipalAndMembers`,params)
+    updatePrincipalAndMembers(params) {
+        return request.put(`assets/updatePrincipalAndMembers`, params)
     },
     // 根据资产业务id获取资产业务评估对象集合
-    getAETargetListByAssetsId(params){
+    getAETargetListByAssetsId(params) {
         return request.get(`assetsEvaluationTarget/getAETargetListByAssetsId/${params}`)
     },
     // 获取所有资产评估目的集合
-    getPurpose(){
+    getPurpose() {
         return request.get(`assetsEvaluationTargetPurpose/getPurpose`)
     },
     // 获取所有评估方法集合
-    getAssetsEvaluationMethod(){
+    getAssetsEvaluationMethod() {
         return request.get(`assetsEvaluationMethod/getAssetsEvaluationMethod`)
     },
     // 获取所有资产价值类型
-    getAssetsValueType(){
+    getAssetsValueType() {
         return request.get(`assetsValueType/getAssetsValueType`)
     },
     // 根据父级id获取资产评估对象类型
-    getTypeList(params){
+    getTypeList(params) {
         return request.get(`assetsEvaluationTargetType/getTypeList/${params}`)
+    },
+    // 新增资产评估对象
+    assetsTargetSave(params) {
+        return request.post(`assetsEvaluationTarget/save`, params)
+    },
+    // 根据id获取资产评估对象详情
+    getAssetsTargetDetail(params) {
+        return request.get(`assetsEvaluationTarget/detail/${params}`)
+    },
+    // 根据id更新资产评估对象详情
+    assetsTargetUpdate(params) {
+        return request.put(`assetsEvaluationTarget/update`, params)
+    },
+    // 根据id删除资产评估对象信息
+    assetsTargetDelete(params) {
+        return request.delete(`assetsEvaluationTarget/delete/${params}`)
     }
 }

+ 446 - 103
src/views/assets/orderDetail.vue

@@ -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;
+      }
     }
   }