a889bdb5 by renchao@pashanhoo.com

Merge branch 'dev'

2 parents b5f8b965 3de649b8
...@@ -28,44 +28,107 @@ ...@@ -28,44 +28,107 @@
28 </el-table-column> 28 </el-table-column>
29 <el-table-column prop="xmmc" label="项目名称" min-width="100"> 29 <el-table-column prop="xmmc" label="项目名称" min-width="100">
30 <template slot-scope="scope"> 30 <template slot-scope="scope">
31 <div style="text-align: center">{{ scope.row.xmmc }}</div> 31 <el-input
32 class="item"
33 :disabled="!ableOperation"
34 v-model="scope.row.xmmc"
35 placeholder="请输入内容"
36 @input="updaterow(scope.row)"
37 >
38 </el-input>
32 </template> 39 </template>
33 </el-table-column> 40 </el-table-column>
34 <el-table-column prop="zcs" label="总层数" min-width="100"> 41
42 <el-table-column prop="ghyt" label="房屋用途" min-width="100">
35 <template slot-scope="scope"> 43 <template slot-scope="scope">
36 <div style="text-align: center">{{ scope.row.zcs }}</div> 44 <treeselect
45 v-model="scope.row.ghyt"
46 :disabled="!ableOperation"
47 noOptionsText="暂无数据"
48 placeholder=""
49 :show-count="true"
50 :options="dictData['A17']"
51 :normalizer="normalizer"
52 :appendToBody="true"
53 z-index="9999"
54 @input="updaterow(scope.row)"
55 />
37 </template> 56 </template>
38 </el-table-column> 57 </el-table-column>
39 <el-table-column prop="ytmc" label="房屋用途" min-width="100"> 58 <el-table-column prop="fwjg" label="房屋结构" min-width="100">
40 <template slot-scope="scope"> 59 <template slot-scope="scope">
41 <div style="text-align: center">{{ scope.row.ytmc }}</div> 60 <treeselect
61 v-model="scope.row.fwjg"
62 :disabled="!ableOperation"
63 noOptionsText="暂无数据"
64 placeholder=""
65 :show-count="true"
66 :options="dictData['A46']"
67 :normalizer="normalizer"
68 :appendToBody="true"
69 z-index="9999"
70 @input="updaterow(scope.row)"
71 />
42 </template> 72 </template>
43 </el-table-column> 73 </el-table-column>
44 <el-table-column prop="fwjgmc" label="房屋结构" min-width="100"> 74 <el-table-column prop="jzmj" label="建筑面积" min-width="100">
45 <template slot-scope="scope"> 75 <template slot-scope="scope">
46 <div style="text-align: center">{{ scope.row.fwjgmc }}</div> 76 <el-input
77 class="item"
78 :disabled="!ableOperation"
79 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"
80 v-model="scope.row.jzmj"
81 placeholder="请输入内容"
82 @input="updaterow(scope.row)"
83 >
84 </el-input>
47 </template> 85 </template>
48 </el-table-column> 86 </el-table-column>
49 <el-table-column prop="jzmj" label="建筑面积" min-width="100"> 87 <el-table-column prop="jgsj" label="竣工时间" min-width="100">
50 <template slot-scope="scope"> 88 <template slot-scope="scope">
51 <div style="text-align: center">{{ scope.row.jzmj }}</div> 89 <el-date-picker
90 v-model="scope.row.jgsj"
91 type="date"
92 :disabled="!ableOperation"
93 placeholder="选择日期"
94 value-format="yyyy-MM-dd HH:mm:ss"
95 format="yyyy-MM-dd"
96 @input="updaterow(scope.row)"
97 >
98 </el-date-picker>
52 </template> 99 </template>
53 </el-table-column> 100 </el-table-column>
54 <el-table-column prop="jgsj" label="竣工时间" min-width="100"> 101 <el-table-column prop="zcs" label="总层数" min-width="100">
55 <template slot-scope="scope"> 102 <template slot-scope="scope">
56 <div style="text-align: center">{{ scope.row.jgsj }}</div> 103 <el-input
104 class="item"
105 :disabled="!ableOperation"
106 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"
107 v-model="scope.row.zcs"
108 placeholder="请输入内容"
109 @input="updaterow(scope.row)"
110 >
111 </el-input>
57 </template> 112 </template>
58 </el-table-column> 113 </el-table-column>
59 <el-table-column prop="zts" label="总套数" min-width="100"> 114 <el-table-column prop="zts" label="总套数" min-width="100">
60 <template slot-scope="scope"> 115 <template slot-scope="scope">
61 <div style="text-align: center">{{ scope.row.zts }}</div> 116 <el-input
117 class="item"
118 :disabled="!ableOperation"
119 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"
120 v-model="scope.row.zts"
121 placeholder="请输入内容"
122 @input="updaterow(scope.row)"
123 >
124 </el-input>
62 </template> 125 </template>
63 </el-table-column> 126 </el-table-column>
64 </el-table> 127 </el-table>
65 </div> 128 </div>
66 </template> 129 </template>
67 <script> 130 <script>
68 import { mapGetters } from "vuex"; 131 import {mapGetters} from "vuex";
69 132
70 export default { 133 export default {
71 computed: { 134 computed: {
...@@ -82,15 +145,27 @@ export default { ...@@ -82,15 +145,27 @@ export default {
82 type: Boolean, 145 type: Boolean,
83 default: false, 146 default: false,
84 }, 147 },
148
85 }, 149 },
86 data() { 150 data() {
87 return { 151 return {
88 // 键名转换,方法默认是label和children进行树状渲染 152 // 键名转换,方法默认是label和children进行树状渲染
89 key: 0, 153 key: 0,
90 tableDataList: [], 154 tableDataList: [],
155 normalizer(node) {
156 if (node.children == null || node.children == "null") {
157 delete node.children;
158 }
159 return {
160 id: node.dcode,
161 label: node.dname,
162 children: node.children,
163 };
164 },
91 }; 165 };
92 }, 166 },
93 mounted() {}, 167 mounted() {
168 },
94 watch: { 169 watch: {
95 tableData: { 170 tableData: {
96 handler: function (val, oldVal) { 171 handler: function (val, oldVal) {
...@@ -122,20 +197,14 @@ export default { ...@@ -122,20 +197,14 @@ export default {
122 renderHeader() { 197 renderHeader() {
123 return ( 198 return (
124 <div> 199 <div>
125 {" "} 200 {"序号"}
126 {!this.ableOperation ? (
127 "序号"
128 ) : (
129 <i
130 class="el-icon-plus pointer"
131 onClick={() => {
132 this.addClick();
133 }}
134 ></i>
135 )}
136 </div> 201 </div>
137 ); 202 );
138 }, 203 },
204 updaterow(a) {
205 console.log("updaterow:"+JSON.stringify(a));
206 this.$emit("updateFdcwxmList", this.tableDataList);
207 }
139 }, 208 },
140 }; 209 };
141 </script> 210 </script>
......
...@@ -141,7 +141,7 @@ ...@@ -141,7 +141,7 @@
141 <fdcqxmTable 141 <fdcqxmTable
142 :ableOperation="viewEdit" 142 :ableOperation="viewEdit"
143 :tableData="ruleForm.fdcqxm" 143 :tableData="ruleForm.fdcqxm"
144 @upDateTdytxxList="upDateTdytxxList" /> 144 @updateFdcwxmList="updateFdcwxmList" />
145 <div class="slxx_title title-block"> 145 <div class="slxx_title title-block">
146 土地用途 146 土地用途
147 <div class="triangle"></div> 147 <div class="triangle"></div>
...@@ -299,6 +299,10 @@ ...@@ -299,6 +299,10 @@
299 }; 299 };
300 }, 300 },
301 methods: { 301 methods: {
302 updateFdcwxmList (val) {
303 this.ruleForm.fdcqxm && (this.ruleForm.fdcqxm = _.cloneDeep(val));
304 this.key++;
305 },
302 /** 306 /**
303 * @description: 更新土地用途信息 307 * @description: 更新土地用途信息
304 * @param {*} val 308 * @param {*} val
......
1 <!-- 1 <!--
2 * @Description: 受理信息 2 * @Description: 受理信息
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-16 16:38:01 4 * @LastEditTime: 2023-08-17 14:18:10
5 --> 5 -->
6 <template> 6 <template>
7 <div class="slxx"> 7 <div class="slxx">
...@@ -347,6 +347,15 @@ ...@@ -347,6 +347,15 @@
347 * @author: renchao 347 * @author: renchao
348 */ 348 */
349 onSubmit () { 349 onSubmit () {
350 let that = this
351 if (this.ruleForm.qlrList.length == 0) {
352 this.$message({
353 showClose: true,
354 message: "请确认权利人信息",
355 type: "error",
356 });
357 return false;
358 }
350 if (this.ruleForm.sldyList[0].gyfs == "0") { 359 if (this.ruleForm.sldyList[0].gyfs == "0") {
351 if (this.ruleForm.qlrList.length > 1) { 360 if (this.ruleForm.qlrList.length > 1) {
352 this.$message({ 361 this.$message({
...@@ -356,6 +365,7 @@ ...@@ -356,6 +365,7 @@
356 }); 365 });
357 return false; 366 return false;
358 } 367 }
368 this.ruleForm.qlrList[0].sfczr = "1";
359 } else { 369 } else {
360 if (this.ruleForm.qlrList.length <= 1) { 370 if (this.ruleForm.qlrList.length <= 1) {
361 this.$message({ 371 this.$message({
...@@ -366,6 +376,29 @@ ...@@ -366,6 +376,29 @@
366 }); 376 });
367 return false; 377 return false;
368 } 378 }
379 //是否分别持证
380 if (this.ruleForm.sldyList[0].sqfbcz == "1") {
381 //是
382 this.ruleForm.qlrList.forEach((item, index) => {
383 item.sfczr = "1";
384 });
385 } else {
386 if (!that.ruleForm.czr) {
387 that.$message({
388 showClose: true,
389 message: "请选择持证人",
390 type: "error",
391 });
392 return false;
393 }
394 this.ruleForm.qlrList.forEach((item, index) => {
395 if (item.zjh == this.ruleForm.czr) {
396 item.sfczr = "1";
397 } else {
398 item.sfczr = "0";
399 }
400 });
401 }
369 } 402 }
370 saveBatchData(this.ruleForm).then((res) => { 403 saveBatchData(this.ruleForm).then((res) => {
371 if (res.code === 200) { 404 if (res.code === 200) {
......