|
@@ -87,7 +87,7 @@
|
|
|
</el-row>
|
|
|
<el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
- <el-form-item label="项目负责人:" prop="principalId" label-width="120px"
|
|
|
+ <el-form-item label="项目负责人:" prop="principalId" label-width="140px"
|
|
|
:class="['postInfo-container-item', currentNode.nodeCode === 'DEPARTMENT_ALLOCATION' ? 'task-class' : '']"
|
|
|
:rules="{ required: true, message: '项目负责人不能为空', trigger: 'blur' }">
|
|
|
<el-select v-model="major.principalId" placeholder="请选择" style=" width: 100%"
|
|
@@ -338,7 +338,7 @@
|
|
|
<el-row class="row-style">
|
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
|
<el-form-item label="委托联系人:" prop="bailorContactName"
|
|
|
- :rules="{ required: true, message: '委托联系人不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
+ :rules="{ required: true, message: '委托联系人不能为空', trigger: 'blur' }" label-width="140px"
|
|
|
class="postInfo-container-item">
|
|
|
<el-input v-model="major.bailorContactName" class="filter-item" readonly
|
|
|
disabled />
|
|
@@ -809,10 +809,11 @@
|
|
|
</el-date-picker>
|
|
|
</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="signatoryId" :rules="{ required: true, message: '签字人不能为空', trigger: 'blur' }"
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" :span="6" v-if="props.row.production != 'STATEMENT'">
|
|
|
+ <el-form-item prop="signatoryId"
|
|
|
+ :rules="{ required: (props.row.production==='REPORT'), message: '签字人不能为空', trigger: 'blur' }"
|
|
|
label-width="120px" class="postInfo-container-item" label="签字人:">
|
|
|
- <el-select v-model="props.row.signatoryId" placeholder="产品类型为报告,签字人必填" multiple clearable
|
|
|
+ <el-select v-model="props.row.signatoryId" placeholder="产品类型为报告,签字人必填" filterable multiple clearable
|
|
|
style=" width: 100%">
|
|
|
<el-option v-for="(u, id) in allUsers" :label="u.name" :value="u.id"></el-option>
|
|
|
</el-select>
|
|
@@ -856,22 +857,6 @@
|
|
|
</el-row>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <!-- <el-tag effect="plain" size="medium" disable-transitions><span style="font-size:16px">库存状态</span></el-tag> -->
|
|
|
- <el-row class="row-style" v-if="doWare">
|
|
|
- <el-col :xs="24" :sm="12" :lg="4" :span="6">
|
|
|
- <el-form-item label="出入库操作:" label-width="120px" class="postInfo-container-item">
|
|
|
- <el-button plain type="info" round style="width: 100%"
|
|
|
- @click="openWareHouseDialog(props.row)">{{ currentNode.nodeName }}<i
|
|
|
- class="el-icon-s-home el-icon--right"></i></el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <!-- <el-steps :active="props.row.repertoryState==null?0:(props.row.repertoryState?2:1)"
|
|
|
- process-status="success" finish-status="success" simple style="margin: 10px 1% 20px 40px">
|
|
|
- <el-step title="未入库" ></el-step>
|
|
|
- <el-step title="已入库" ></el-step>
|
|
|
- <el-step title="已出库" ></el-step>
|
|
|
- </el-steps> -->
|
|
|
</div>
|
|
|
</el-form>
|
|
|
</template>
|
|
@@ -897,7 +882,10 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" align="center">
|
|
|
<template slot-scope="props">
|
|
|
- <el-button round type="danger" @click="saveProduction(props.row)">更新产品信息</el-button>
|
|
|
+ <el-button round type="danger" @click="saveProduction(props.row)"
|
|
|
+ :disabled="!updateProductionNode.includes(currentNode.nodeCode)">更新产品信息</el-button>
|
|
|
+ <el-button type="success" round v-if="doWare"
|
|
|
+ @click="openWareHouseDialog(props.row)">{{ currentNode.nodeName }}</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -1059,7 +1047,7 @@
|
|
|
<el-row>
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
<el-form-item label="土地类型:" prop="landType" :rules="{ required: true, message: '土地类型不能为空', trigger: 'blur' }"
|
|
|
- label-width="120px" class="postInfo-container-item">
|
|
|
+ label-width="140px" class="postInfo-container-item">
|
|
|
<el-radio v-model="landTarget.landType" label="国有" size="mini"
|
|
|
:readonly="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'"
|
|
|
:disabled="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'">国有</el-radio>
|
|
@@ -1069,7 +1057,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
- <el-form-item label="使用权面积:" prop="useAcreage" label-width="120px" class="postInfo-container-item">
|
|
|
+ <el-form-item label="使用权面积:" prop="useAcreage" label-width="140px" class="postInfo-container-item">
|
|
|
<el-input v-model="landTarget.useAcreage" class="filter-item"
|
|
|
:readonly="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'"
|
|
|
:disabled="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'">
|
|
@@ -1081,7 +1069,7 @@
|
|
|
<el-row>
|
|
|
<el-col :xs="24" :sm="12" :lg="12" :span="6">
|
|
|
<el-form-item label="使用权类型:" prop="rightType"
|
|
|
- :rules="{ required: true, message: '使用权类型不能为空', trigger: 'blur' }" label-width="120px"
|
|
|
+ :rules="{ required: true, message: '使用权类型不能为空', trigger: 'blur' }" label-width="140px"
|
|
|
class="postInfo-container-item">
|
|
|
<el-radio v-model="landTarget.rightType" label="出让" size="mini"
|
|
|
:readonly="currentNode.nodeCode != 'SPOT_RECONNAISSANCE'"
|
|
@@ -1485,6 +1473,7 @@ import WorkflowBoard from '@/components/workflowBoard'
|
|
|
import ScanEntry from '@/components/ScanEntry'
|
|
|
import { isNumber, phoneNumber, postiveInteger, isIdNumber } from '@/utils/validate'
|
|
|
|
|
|
+
|
|
|
export default {
|
|
|
name: 'majorTodoDetail',
|
|
|
components: {
|
|
@@ -1610,6 +1599,9 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ updateProductionNode :['WRITE_STATEMENT','CHECK_STATEMENT','RECHECK_STATEMENT','THIRD_CHECK_STATEMENT'
|
|
|
+ ,'WRITE_REPORT','CHECK_REPORT','RECHECK_REPORT','THIRD_CHECK_REPORT',
|
|
|
+ 'WRITE_LETTER','CHECK_LETTER','RECHECK_LETTER','THIRD_CHECK_LETTER'],
|
|
|
rules: {
|
|
|
buildAcreage: [{ required: true, message: "建筑面积不能为空", trigger: 'blur' }, { validator: isNumber, trigger: 'blur' }],
|
|
|
landAcreage: [{ required: false, validator: isNumber, trigger: 'blur' }],
|
|
@@ -1953,10 +1945,15 @@ export default {
|
|
|
getAllUser() {
|
|
|
this.$api.user.simpleAll().then(res => {
|
|
|
if (res.code === 200) {
|
|
|
- this.allUsers = this.principals;
|
|
|
- for (let i in res.data) {
|
|
|
- this.allUsers.push(res.data[i]);
|
|
|
- }
|
|
|
+ let principals = this.principals;
|
|
|
+ let all = res.data;
|
|
|
+ let arr = principals.concat(all);
|
|
|
+ let obj = {}
|
|
|
+ arr = arr.reduce((pre,next) => {
|
|
|
+ obj[next.id]? null: (obj[next.id] = true && pre.push(next))
|
|
|
+ return pre;
|
|
|
+ },[])
|
|
|
+ this.allUsers = arr;
|
|
|
}
|
|
|
})
|
|
|
},
|