Browse Source

大中型优化6

wucl 1 year ago
parent
commit
cb3096b447
2 changed files with 28 additions and 31 deletions
  1. 2 2
      src/views/major/detail.vue
  2. 26 29
      src/views/major/todoDetail.vue

+ 2 - 2
src/views/major/detail.vue

@@ -277,7 +277,7 @@
                         label="客户联系人:"
                         prop="clienteleContactId"
                         :rules="{required: true, message: '客户联系人不能为空', trigger: 'blur'}"
-                        label-width="120px"
+                        label-width="140px"
                         class="postInfo-container-item"
                       >   
                       <div  v-if="couldEdit">
@@ -448,7 +448,7 @@
                         label="委托联系人:"
                         prop="bailorContactName"
                         :rules="{required: true, message: '委托联系人不能为空', trigger: 'blur'}"
-                        label-width="120px"
+                        label-width="140px"
                         class="postInfo-container-item"
                       >
                       <el-input v-model="major.bailorContactName" clearable class="filter-item" />

+ 26 - 29
src/views/major/todoDetail.vue

@@ -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;
         }
       })
     },