|
@@ -22,7 +22,7 @@
|
|
|
<el-tabs v-model="activeTagName" @tab-click="handleClick" type="border-card">
|
|
|
<el-tab-pane name="order" class="pane-class" :lazy=true>
|
|
|
<span slot="label"><i class="el-icon-document"></i> 市场订单</span>
|
|
|
- <y-detail-page-layout ref="myPersonalOrder" @save="handleCreate" :editStatus="couldEdit" :couldBack="couldBack">
|
|
|
+ <y-detail-page-layout ref="myPersonalOrder" @save="handleCreate" :editStatus="couldEdit || pgLeader" :couldBack="couldBack">
|
|
|
<div>
|
|
|
<el-form ref="majorForm" :model="major" class="form-container" :rules="rules">
|
|
|
<div class="createMajor-main-container">
|
|
@@ -98,8 +98,9 @@
|
|
|
>
|
|
|
<el-select v-model="major.principalId"
|
|
|
placeholder="待定" style="width: 100%"
|
|
|
- readonly
|
|
|
- disabled>
|
|
|
+ :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader"
|
|
|
+ >
|
|
|
<el-option v-for="(p,id) in principals" :label="p.name" :value="p.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -114,8 +115,8 @@
|
|
|
<el-select v-model="major.membersId"
|
|
|
placeholder="待定"
|
|
|
multiple
|
|
|
- readonly
|
|
|
- disabled
|
|
|
+ :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader"
|
|
|
style="width: 100%">
|
|
|
<el-option v-for="(u,id) in allUsers" :label="u.name" :value="u.id"></el-option>
|
|
|
</el-select>
|
|
@@ -975,7 +976,7 @@
|
|
|
style="width: 99%; margin-top:20px;font-size: 16px;">
|
|
|
<el-table-column type="expand">
|
|
|
<template slot-scope="props">
|
|
|
- <el-form label-position="left" :model="props.row" class="form-container" ref="productionFrom">
|
|
|
+ <el-form label-position="left" :model="props.row" class="form-container" :ref="'productionFrom' + props.row.id" :rules="rules">
|
|
|
<div>
|
|
|
<el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
@@ -984,7 +985,9 @@
|
|
|
:rules="{required: true, message: '项目不能为空', trigger: 'blur'}"
|
|
|
label-width="120px"
|
|
|
class="postInfo-container-item" label="项目名称:">
|
|
|
- <el-input v-model="props.row.name" class="filter-item" disabled readonly/>
|
|
|
+ <el-input v-model="props.row.name" class="filter-item"
|
|
|
+ :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
@@ -992,7 +995,9 @@
|
|
|
:rules="{required: true, message: '委托方不能为空', trigger: 'blur'}"
|
|
|
label-width="120px"
|
|
|
class="postInfo-container-item" label="委托方:">
|
|
|
- <el-input v-model="props.row.clientName" class="filter-item" disabled readonly />
|
|
|
+ <el-input v-model="props.row.clientName" class="filter-item"
|
|
|
+ :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row><el-row class="row-style">
|
|
@@ -1001,7 +1006,9 @@
|
|
|
:rules="{required: true, message: '委托方地址不能为空', trigger: 'blur'}"
|
|
|
label-width="140px"
|
|
|
class="postInfo-container-item" label="委托方地址:">
|
|
|
- <el-input v-model="props.row.clientAddress" class="filter-item" disabled readonly/>
|
|
|
+ <el-input v-model="props.row.clientAddress" class="filter-item"
|
|
|
+ :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
@@ -1009,7 +1016,9 @@
|
|
|
:rules="{required: true, message: '委托方电话不能为空', trigger: 'blur'}"
|
|
|
label-width="140px"
|
|
|
class="postInfo-container-item" label="委托方电话:">
|
|
|
- <el-input v-model="props.row.clientTel" class="filter-item" disabled readonly/>
|
|
|
+ <el-input v-model="props.row.clientTel" class="filter-item"
|
|
|
+ :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
@@ -1028,7 +1037,9 @@
|
|
|
:rules="{required: true, message: '评估总价不能为空', trigger: 'blur'}"
|
|
|
label-width="120px"
|
|
|
class="postInfo-container-item" label="评估总价:">
|
|
|
- <el-input :precision="2" :min="0" v-model.number="props.row.evaluateAmount" type="number" disabled readonly
|
|
|
+ <el-input :precision="2" :min="0" v-model.number="props.row.evaluateAmount" type="number"
|
|
|
+ :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader"
|
|
|
style="width:100%"
|
|
|
class="filter-item">
|
|
|
<template slot="append">
|
|
@@ -1042,7 +1053,8 @@
|
|
|
:rules="{required: true, message: '评估面积不能为空', trigger: 'blur'}"
|
|
|
label-width="120px"
|
|
|
class="postInfo-container-item" label="评估面积:">
|
|
|
- <el-input :precision="2" :min="0" v-model.number="props.row.evaluateAcreage" type="number" disabled readonly
|
|
|
+ <el-input :precision="2" :min="0" v-model.number="props.row.evaluateAcreage" type="number" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader"
|
|
|
style="width:100%"
|
|
|
class="filter-item" >
|
|
|
<template slot="append">
|
|
@@ -1056,7 +1068,8 @@
|
|
|
:rules="{required: true, message: '评估单价不能为空', trigger: 'blur'}"
|
|
|
label-width="120px"
|
|
|
class="postInfo-container-item" label="评估单价:">
|
|
|
- <el-input :precision="2" :min="0" v-model.number="props.row.evaluatePrice" type="number" disabled readonly
|
|
|
+ <el-input :precision="2" :min="0" v-model.number="props.row.evaluatePrice" type="number" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader"
|
|
|
style="width:100%"
|
|
|
class="filter-item" >
|
|
|
<template slot="append">
|
|
@@ -1072,7 +1085,8 @@
|
|
|
:rules="{required: true, message: '产权人不能为空', trigger: 'blur'}"
|
|
|
label-width="120px"
|
|
|
class="postInfo-container-item" label="产权人:">
|
|
|
- <el-input v-model="props.row.owner" class="filter-item" disabled readonly/>
|
|
|
+ <el-input v-model="props.row.owner" class="filter-item" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
@@ -1081,7 +1095,8 @@
|
|
|
label-width="120px"
|
|
|
class="postInfo-container-item" label="价值时点:">
|
|
|
<el-date-picker
|
|
|
- v-model="props.row.valueTiming" type="date" placeholder="选择日期" style="width:100%" disabled readonly>
|
|
|
+ v-model="props.row.valueTiming" type="date" placeholder="选择日期" style="width:100%" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -1089,7 +1104,8 @@
|
|
|
<el-form-item label="评估目的:" prop="workPurpose"
|
|
|
:rules="{ required: true, message: '估价目的不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-select v-model="props.row.workPurpose" placeholder="请选择" style=" width: 100%" filterable default-first-option allow-create disabled readonly >
|
|
|
+ <el-select v-model="props.row.workPurpose" placeholder="请选择" style=" width: 100%" filterable default-first-option allow-create :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader" >
|
|
|
<el-option label="抵押" value="抵押"></el-option>
|
|
|
<el-option label="咨询" value="咨询"></el-option>
|
|
|
<el-option label="融资" value="融资"></el-option>
|
|
@@ -1101,56 +1117,37 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="props.row.production==='REPORT'">
|
|
|
- <el-form-item prop="signatory"
|
|
|
- label-width="120px"
|
|
|
- class="postInfo-container-item" label="签字人:" >
|
|
|
- <el-select v-model="props.row.signatoryId"
|
|
|
- placeholder="产品类型为报告,签字人必填"
|
|
|
- multiple
|
|
|
- clearable disabled readonly
|
|
|
- style=" width: 100%" >
|
|
|
- <el-option v-for="(u,id) in allUsers" :label="u.name" :value="u.id"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6" :span="6" v-else>
|
|
|
- <el-form-item prop="signatory"
|
|
|
- label-width="120px"
|
|
|
- class="postInfo-container-item">
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
</el-row>
|
|
|
<el-row class="row-style" v-if="props.row.production==='REPORT'">
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item prop="workStartDate" :rules="{ required: true, message: '估价作业开始日期不能为空', trigger: 'blur' }"
|
|
|
label-width="180px" class="postInfo-container-item" label="估价作业开始日期:">
|
|
|
- <el-date-picker v-model="props.row.workStartDate" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" style="width:100%" disabled readonly>
|
|
|
+ <el-date-picker v-model="props.row.workStartDate" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" style="width:100%" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item prop="workEndDate" :rules="{ required: true, message: '估价作业结束日期不能为空', trigger: 'blur' }"
|
|
|
label-width="180px" class="postInfo-container-item" label="估价作业结束日期:">
|
|
|
- <el-date-picker v-model="props.row.workEndDate" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" style="width:100%" disabled readonly>
|
|
|
+ <el-date-picker v-model="props.row.workEndDate" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" style="width:100%" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
- <el-form-item label="评估目的:" prop="workPurpose"
|
|
|
- :rules="{ required: true, message: '估价目的不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
- class="postInfo-container-item">
|
|
|
- <el-select v-model="props.row.workPurpose" placeholder="请选择" style=" width: 100%" filterable default-first-option allow-create disabled readonly >
|
|
|
- <el-option label="抵押" value="抵押"></el-option>
|
|
|
- <el-option label="咨询" value="咨询"></el-option>
|
|
|
- <el-option label="融资" value="融资"></el-option>
|
|
|
- <el-option label="司法" value="司法"></el-option>
|
|
|
- <el-option label="可行性研究" value="可行性研究"></el-option>
|
|
|
- <el-option label="不良资产价值评估" value="不良资产价值评估"></el-option>
|
|
|
- <el-option label="其他" value="其他"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="props.row.production==='REPORT'">
|
|
|
+ <el-form-item prop="signatory"
|
|
|
+ label-width="120px"
|
|
|
+ class="postInfo-container-item" label="签字人:" >
|
|
|
+ <el-select v-model="props.row.signatoryId"
|
|
|
+ placeholder="产品类型为报告,签字人必填"
|
|
|
+ multiple
|
|
|
+ clearable :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader"
|
|
|
+ style=" width: 100%" >
|
|
|
+ <el-option v-for="(u,id) in allUsers" :label="u.name" :value="u.id"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row class="row-style" v-if="props.row.production==='REPORT'">
|
|
@@ -1158,22 +1155,27 @@
|
|
|
<el-form-item label="是否上报协会:" prop="isSubmit"
|
|
|
:rules="{ required: true, message: '是否上报协会不能为空', trigger: 'blur' }" label-width="140px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-radio v-model="props.row.isSubmit" :label="true" size="medium" disabled readonly>是</el-radio>
|
|
|
- <el-radio v-model="props.row.isSubmit" :label="false" size="medium" disabled readonly>否</el-radio>
|
|
|
+ <el-radio v-model="props.row.isSubmit" :label="true" size="medium" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader">是</el-radio>
|
|
|
+ <el-radio v-model="props.row.isSubmit" :label="false" size="medium" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader">否</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="major.businessObjectType === '土地'">
|
|
|
<el-form-item label="是否备案:" prop="isRecord"
|
|
|
:rules="{ required: true, message: '是否备案不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
class="postInfo-container-item">
|
|
|
- <el-radio v-model="props.row.isRecord" :label="true" size="medium" disabled readonly>是</el-radio>
|
|
|
- <el-radio v-model="props.row.isRecord" :label="false" size="medium" disabled readonly>否</el-radio>
|
|
|
+ <el-radio v-model="props.row.isRecord" :label="true" size="medium" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader">是</el-radio>
|
|
|
+ <el-radio v-model="props.row.isRecord" :label="false" size="medium" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader">否</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item prop="mainWorker" label-width="120px" class="postInfo-container-item"
|
|
|
label="第一报告人:">
|
|
|
- <el-input :value="props.row.mainWorker" style="width:100%" class="filter-item" readonly disabled>
|
|
|
+ <el-input :value="props.row.mainWorker" style="width:100%" class="filter-item" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader">
|
|
|
<template slot="append">
|
|
|
<span>注册号:{{ props.row.mainWorkerNo }}</span>
|
|
|
</template>
|
|
@@ -1183,7 +1185,8 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item prop="minorWorker" label-width="120px" class="postInfo-container-item"
|
|
|
label="第二报告人:">
|
|
|
- <el-input :value="props.row.minorWorker" style="width:100%" class="filter-item" readonly disabled>
|
|
|
+ <el-input :value="props.row.minorWorker" style="width:100%" class="filter-item" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader">
|
|
|
<template slot="append">
|
|
|
<span>注册号:{{ props.row.minorWorkerNo }}</span>
|
|
|
</template>
|
|
@@ -1193,7 +1196,8 @@
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item prop="smallWorker" label-width="120px" class="postInfo-container-item"
|
|
|
label="第三报告人:">
|
|
|
- <el-input :value="props.row.smallWorker" style="width:100%" class="filter-item" readonly disabled>
|
|
|
+ <el-input :value="props.row.smallWorker" style="width:100%" class="filter-item" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader">
|
|
|
<template slot="append">
|
|
|
<span>注册号:{{ props.row.smallWorkerNo }}</span>
|
|
|
</template>
|
|
@@ -1206,7 +1210,8 @@
|
|
|
<el-form-item prop="comment"
|
|
|
label-width="120px"
|
|
|
class="postInfo-container-item" label="特殊情况说明:">
|
|
|
- <el-input v-model.trim="props.row.comment" class="filter-item" disabled readonly/>
|
|
|
+ <el-input v-model.trim="props.row.comment" class="filter-item" :readonly = "!pgLeader"
|
|
|
+ :disabled="!pgLeader"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
@@ -1256,13 +1261,11 @@
|
|
|
<span style="font-size:16px">{{aliasProductionType(props.row.production)}}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="产品状态"
|
|
|
- prop="name"
|
|
|
- align="center">
|
|
|
+ <el-table-column label="操作" align="center">
|
|
|
<template slot-scope="props">
|
|
|
- <i v-if="props.row.name" style="font-size:20px; color:green" class="el-icon-success"></i>
|
|
|
- <i v-else style="font-size:20px; color:red" class="el-icon-error"></i>
|
|
|
+ <el-button round type="danger" @click="saveProduction(props.row)"
|
|
|
+ :disabled="!pgLeader">更新产品信息</el-button>
|
|
|
+
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -2406,6 +2409,7 @@
|
|
|
import YDetailPageLayout from '@/components/YDetailPageLayout/index_detail'
|
|
|
import WorkflowBoard from '@/components/workflowBoard'
|
|
|
import {isNumber,phoneNumber,postiveInteger,isIdNumber} from '@/utils/validate'
|
|
|
+ import { mapGetters } from 'vuex'
|
|
|
|
|
|
export default {
|
|
|
name: 'majorDetail',
|
|
@@ -2414,10 +2418,33 @@
|
|
|
YDetailPageLayout,
|
|
|
WorkflowBoard
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ ...mapGetters([
|
|
|
+ 'userInfo'
|
|
|
+ ]),
|
|
|
+ },
|
|
|
watch:{
|
|
|
+ userInfo: {
|
|
|
+ immediate: true, // immediate选项可以开启首次赋值监听
|
|
|
+ deep: true,
|
|
|
+ handler(newv) {
|
|
|
+ if (newv) {
|
|
|
+ const postList = newv.postList.map(item => item.name)
|
|
|
+ console.log(postList)
|
|
|
+ const marketPosts = ['评估部经理']
|
|
|
+ postList.forEach(element => {
|
|
|
+ if (marketPosts.includes(element)) {
|
|
|
+ this.pgLeader = true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
$route(to, from) {
|
|
|
if (to.path === from.path){
|
|
|
this.couldEdit = this.$route.query.couldEdit ==='true';
|
|
|
+ this.pgLeader = this.$route.query.pgLeader ==='true';
|
|
|
this.showBtn = this.$route.query.showBtn ==='true';
|
|
|
this.couldBack = this.$route.query.couldBack ==='true';
|
|
|
this.reportNo = this.$route.query.reportNo;
|
|
@@ -2740,7 +2767,8 @@
|
|
|
description:null
|
|
|
},
|
|
|
productionFinance: [],
|
|
|
- showQR:true
|
|
|
+ showQR:true,
|
|
|
+ pgLeader:false
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -3465,6 +3493,41 @@
|
|
|
this.$router.push(back)
|
|
|
}
|
|
|
},
|
|
|
+ saveProduction(production) {
|
|
|
+ const prodFrom = eval('this.$refs.productionFrom' + production.id);
|
|
|
+ if (prodFrom) {
|
|
|
+ prodFrom.validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ production.evaluateAmount = production.evaluateAmount*10000;
|
|
|
+ if (production.id) {
|
|
|
+ this.$api.majorProduction.update(production).then(res => {
|
|
|
+ if (res.code === 200 && res.data) {
|
|
|
+ this.$notify({
|
|
|
+ title: '成功',
|
|
|
+ message: '产品信息更新成功',
|
|
|
+ type: 'success',
|
|
|
+ duration: 1000,
|
|
|
+ offset: 100
|
|
|
+ });
|
|
|
+ this.getProductions(this.majorId, (this.reportNo == null ? this.statementNo : this.reportNo));
|
|
|
+ this.getPerformance(this.majorId, (this.reportNo == null ? this.statementNo : this.reportNo));
|
|
|
+ } else {
|
|
|
+ this.$notify({
|
|
|
+ title: '失败',
|
|
|
+ message: '产品信息完善失败',
|
|
|
+ type: 'error',
|
|
|
+ duration: 1000,
|
|
|
+ offset: 100
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
|
|
|
}
|