413d204c by yangwei

component修改

1 parent f0c301fc
Showing 83 changed files with 17112 additions and 0 deletions
1 <template>
2 <div class="breadcrumb">
3 <el-breadcrumb class="app-breadcrumb" separator-class="el-icon-arrow-right">
4 <transition-group name="breadcrumb">
5 <el-breadcrumb-item v-for="(item, index) in levelList" :key="item.path">
6 <span
7 v-if="
8 item.redirect === 'noRedirect' || index == levelList.length - 1
9 "
10 class="no-redirect"
11 >{{ item.meta.title }}</span
12 >
13 <a v-else @click.prevent="handleLink(item)">{{ item.meta.title }}</a>
14 </el-breadcrumb-item>
15 </transition-group>
16 </el-breadcrumb>
17 </div>
18 </template>
19
20 <script>
21 import pathToRegexp from "path-to-regexp";
22
23 export default {
24 data() {
25 return {
26 levelList: null,
27 };
28 },
29 watch: {
30 $route() {
31 this.getBreadcrumb();
32 },
33 },
34 created() {
35 this.getBreadcrumb();
36 },
37 methods: {
38 getBreadcrumb() {
39 // only show routes with meta.title
40 let matched = this.$route.matched.filter(
41 (item) => item.meta && item.meta.title
42 );
43 this.levelList = matched.filter(
44 (item) => item.meta && item.meta.title
45 );
46 },
47 isDashboard(route) {
48 const name = route && route.name;
49 if (!name) {
50 return false;
51 }
52 return (
53 name.trim().toLocaleLowerCase() === "Dashboard".toLocaleLowerCase()
54 );
55 },
56 pathCompile(path) {
57 const { params } = this.$route;
58 var toPath = pathToRegexp.compile(path);
59 return toPath(params);
60 },
61 handleLink(item) {
62 // const { redirect, path } = item;
63 // if (redirect) {
64 // this.$router.push(redirect);
65 // return;
66 // }
67 // this.$router.push(path);
68 },
69 },
70 };
71 </script>
72
73 <style lang="scss" scoped>
74 .breadcrumb {
75 margin: 15px auto 0;
76 box-sizing: border-box;
77 text-indent: 16px;
78 }
79 .breadcrumb1366 {
80 padding: 10px 0 !important;
81 }
82 .isFullScreen{
83 width: calc(100% - 20px);
84 margin: 0 auto;
85 padding: 10px!important;
86 }
87 .cur-location {
88 font-size: 16px;
89 color: white;
90 line-height: 40px;
91 float: left;
92 img {
93 position: relative;
94 top: 3px;
95 margin-right: 4px;
96 }
97 }
98 .app-breadcrumb.el-breadcrumb {
99 display: inline-block;
100 font-size: 14px;
101 // line-height: 40px;
102 .no-redirect {
103 color: white;
104 cursor: text;
105 }
106 }
107 .el-breadcrumb__inner a,
108 .el-breadcrumb__inner.is-link {
109 color: white;
110 cursor: text;
111 font-weight: normal;
112 }
113 // .el-breadcrumb__inner a:hover,
114 // .el-breadcrumb__inner.is-link:hover {
115 // text-decoration: underline;
116 // }
117 </style>
1 .itemForm {
2 position: relative;
3 padding: 10px;
4
5 /deep/.el-select {
6 width: 100%;
7 }
8 /deep/.el-form-item__error {
9 right: 25px;
10 top: 15px;
11 text-align: right;
12 pointer-events: none;
13 }
14
15 /deep/.el-date-editor {
16 width: 100%;
17 }
18
19 /deep/.el-date-editor--date {
20 width: 100%;
21 }
22
23 /deep/.el-cascader {
24 width: 100%;
25 }
26
27 // table 样式
28 /deep/.el-form-item__label {
29 border-right: none;
30 text-align: center;
31 padding: 0;
32 line-height: 16px;
33 font-size: 12px;
34 color: #CEF8FF;
35 margin-top: 8px !important;
36 }
37
38 /deep/.el-form-item__content {
39 display: flex;
40 margin-right: -1px;
41 }
42
43
44 /deep/.el-textarea__inner {
45 margin: 5px;
46 width: 96%;
47 background: #05275B;
48 color: #FFFFFF;
49 border-radius: 2px;
50 border: 1px solid #6BC1FC;
51 }
52 /deep/.el-input-number{
53 width: 100%;
54 }
55 /deep/.el-input-number__increase{
56 background: #05275B;
57 color: #FFFFFF;
58 border:none;
59 right: 12px;
60 top: 6px;
61 }
62 /deep/.el-input-number__decrease{
63 background: #05275B;
64 color: #FFFFFF;
65 border:none;
66 right: 12px;
67 bottom:6px;
68 }
69 /deep/.el-input__inner {
70 margin: 5px;
71 width: 96%;
72 background: #05275B;
73 border-radius: 2px;
74 border: 1px solid #6BC1FC;
75 text-align: left;
76
77 }
78
79 /deep/.el-form-item {
80 margin-bottom: 0;
81 margin-top: -1px;
82 }
83
84 .item-label {
85 display: flex;
86 align-items: flex-end;
87 flex-direction: column;
88 font-size: 12px;
89 flex: 0 0 90px;
90 margin-right: 3px;
91
92 p {
93 line-height: 16px;
94 white-space: nowrap;
95 text-align: right;
96 }
97
98 p:nth-child(1) {
99 position: relative;
100 right: 5px;
101 }
102 }
103 }
1 <template>
2 <div class="applicantInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM" class="borderTopNone">
7 <span slot="label">
8 要素代码:<br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ysdm" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH" class="borderTopNone">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ywh" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="QXDM" class="borderTopNone">
27 <span slot="label">
28 区县代码: <br />
29 <p class="label-detail">(QXDM)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.qxdm" placeholder="区县代码"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35 <el-row>
36 <el-col :span="24">
37 <el-form-item prop="DBYJ">
38 <span slot="label">
39 登簿意见: <br />
40 <p class="label-detail">(DBYJ)</p>
41 </span>
42 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.dbyj" maxlength="11" placeholder="登簿意见">
43 </el-input>
44 </el-form-item>
45 </el-col>
46 </el-row>
47 <el-row>
48 <el-col :span="8">
49 <el-form-item prop="DBRYXM">
50 <span slot="label">
51 登簿人员姓名: <br />
52 <p class="label-detail">(DBRYXM)</p>
53 </span>
54 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.dbryxm" maxlength="11"
55 placeholder="登簿意见"></el-input>
56 </el-form-item>
57 </el-col>
58
59 <el-col :span="8">
60 <el-form-item prop="DBSJ">
61 <span slot="label">
62 登簿时间: <br />
63 <p class="label-detail">(DBSJ)</p>
64 </span>
65 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.dbsj" placeholder="登簿时间"></el-input>
66 </el-form-item>
67 </el-col>
68
69 <el-col :span="8">
70 <el-form-item prop="CZJG">
71 <span slot="label">
72 操作结果: <br />
73 <p class="label-detail">(CZJG)</p>
74 </span>
75 <!-- <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.czjg" placeholder="权利人通讯地址">
76 </el-input> -->
77 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.czjg" placeholder="请选择">
78 <el-option v-for="item in dicData['A37']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
79 </el-option>
80 </el-select>
81 </el-form-item>
82 </el-col>
83 </el-row>
84 </el-form>
85 <message-tips ref="msg" />
86 </div>
87 </template>
88 <script>
89 // 申请人属性信息
90 import djfDjSqr from "@/api/djfDjSqr";
91 import djfDjDb from "@/api/djfDjDb"
92 import ruleMixin from "@/mixins/ruleMixin.js";
93 import treeSelect from '@/components/TreeSelect.vue'
94 export default {
95 mixins: [ruleMixin],
96 props: {
97 bsmSjsb: {
98 type: String,
99 default: "",
100 },
101 bsmYwsjb: {
102 type: String,
103 default: "",
104 },
105 },
106 components: {
107 treeSelect,
108 },
109 data() {
110 return {
111 ruleForm: {
112 YSDM: "",
113 YWH: "",
114 QLRMC: "",
115 QLRZJZL: "",
116 QLRZJH: "",
117 QLRTXDZ: "",
118 QLRYB: "",
119 QLRFRMC: "",
120 QLRFRDH: "",
121 QLRDLRMC: "",
122 QLRDLRDH: "",
123 QLRDLJG: "",
124 HJSZSS: "",
125 XB: "",
126 DH: "",
127 YWRMC: "",
128 YWRZJZL: "",
129 YWRZJH: "",
130 YWRTXDZ: "",
131 YWRYB: "",
132 YWRFRMC: "",
133 YWRFRDH: "",
134 YWRDLRMC: "",
135 YWRDLJG: "",
136 BZ: "",
137 QXDM: "",
138 },
139 };
140 },
141 methods: {
142 async featchData() {
143 try {
144 let { result: res } = await djfDjDb.getDjfDjDbById(this.bsmSjsb);
145 this.ruleForm = res;
146 //this.featchRule()
147 } catch (error) {
148 this.$refs.msg.messageShow();
149 }
150 },
151 handleUpdateForm() {
152 return new Promise(async (resolve, reject) => {
153 try {
154 let data = _.cloneDeep(this.ruleForm);
155 let res = await djfDjSqr.updateDjfDjSqr(data);
156 resolve(res.code);
157 } catch (error) {
158 this.$refs.msg.messageShow();
159 }
160 });
161 },
162 },
163 };
164 </script>
165 <style scoped lang="scss">
166 @import "./css/itemForm.scss";
167 </style>
168
169
1 <template>
2 <div class="issuingInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="108px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM" class="borderTopNone">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH" class="borderTopNone">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="FZRY" class="borderTopNone">
27 <span slot="label">
28 发证人员: <br />
29 <p class="label-detail">(FZRY)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FZRY" placeholder="发证人员"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="FZSJ">
39 <span slot="label">
40 发证时间: <br />
41 <p class="label-detail">(FZSJ)</p>
42 </span>
43 <el-date-picker :disabled="$store.state.business.Edit" placeholder="发证时间" type="datetime" clearable
44 v-model="ruleForm.FZSJ" value-format="yyyy-MM-dd HH:mm:ss">
45 </el-date-picker>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="FZMC">
51 <span slot="label">
52 发证名称: <br />
53 <p class="label-detail">(FZMC)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FZMC" placeholder="发证名称"></el-input>
56 </el-form-item>
57 </el-col>
58
59 <el-col :span="8">
60 <el-form-item prop="FZSL" :rules="{ type: 'number' }">
61 <span slot="label">
62 发证数量: <br />
63 <p class="label-detail">(FZSL)</p>
64 </span>
65 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-only-number="{ max: 9999, min: 0, precision: 0 }" type="number"
66 v-model.number="ruleForm.FZSL" placeholder="发证数量"></el-input-number>
67 </el-form-item>
68 </el-col>
69 </el-row>
70
71 <el-row>
72 <el-col :span="8">
73 <el-form-item prop="HFZSH">
74 <span slot="label">
75 核发证书号: <br />
76 <p class="label-detail">(HFZSH)</p>
77 </span>
78 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.HFZSH" placeholder="核发证书号"></el-input>
79 </el-form-item>
80 </el-col>
81
82 <el-col :span="8">
83 <el-form-item prop="LZRXM">
84 <span slot="label">
85 领证人姓名: <br />
86 <p class="label-detail">(LZRXM)</p>
87 </span>
88 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LZRXM" placeholder="领证人姓名"></el-input>
89 </el-form-item>
90 </el-col>
91
92 <el-col :span="8">
93 <el-form-item prop="LZRZJLB">
94 <span slot="label">
95 领证人证件类别: <br />
96 <p class="label-detail">(LZRZJLB)</p>
97 </span>
98 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.LZRZJLB" placeholder="请选择">
99 <el-option v-for="item in dicData['A30']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
100 </el-option>
101 </el-select>
102 </el-form-item>
103 </el-col>
104 </el-row>
105
106 <el-row>
107 <el-col :span="8">
108 <el-form-item prop="LZRZJHM">
109 <span slot="label">
110 领证人证件号码: <br />
111 <p class="label-detail">(LZRZJHM)</p>
112 </span>
113 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LZRZJHM"
114 placeholder="领证人证件号码"></el-input>
115 </el-form-item>
116 </el-col>
117
118 <el-col :span="8">
119 <el-form-item prop="LZRDH">
120 <span slot="label">
121 领证人电话: <br />
122 <p class="label-detail">(LZRDH)</p>
123 </span>
124 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LZRDH"
125 onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" maxlength="11" placeholder="领证人电话"></el-input>
126 </el-form-item>
127 </el-col>
128
129 <el-col :span="8">
130 <el-form-item prop="LZRDZ">
131 <span slot="label">
132 领证人地址: <br />
133 <p class="label-detail">(LZRDZ)</p>
134 </span>
135 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LZRDZ" placeholder="领证人地址"></el-input>
136 </el-form-item>
137 </el-col>
138 </el-row>
139
140 <el-row>
141 <el-col :span="8">
142 <el-form-item prop="LZRYB">
143 <span slot="label">
144 领证人邮编: <br />
145 <p class="label-detail">(LZRYB)</p>
146 </span>
147 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LZRYB" placeholder="领证人邮编"></el-input>
148 </el-form-item>
149 </el-col>
150
151 <el-col :span="8">
152 <el-form-item prop="BZ">
153 <span slot="label">
154 备注: <br />
155 <p class="label-detail">(BZ)</p>
156 </span>
157 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注"></el-input>
158 </el-form-item>
159 </el-col>
160
161 <el-col :span="8">
162 <el-form-item prop="QXDM">
163 <span slot="label">
164 区县代码: <br />
165 <p class="label-detail">(QXDM)</p>
166 </span>
167 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
168 </el-form-item>
169 </el-col>
170
171 <el-col :span="8">
172 <el-form-item prop="YSXLH">
173 <span slot="label">
174 印刷序列号: <br />
175 <p class="label-detail">(YSXLH)</p>
176 </span>
177 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSXLH" placeholder="印刷序列号"></el-input>
178 </el-form-item>
179 </el-col>
180 </el-row>
181 </el-form>
182 <message-tips ref="msg" />
183 </div>
184 </template>
185 <script>
186 // 发证信息
187 import djfDjFz from '@/api/djfDjFz'
188 import ruleMixin from '@/mixins/ruleMixin.js'
189 import treeSelect from '@/components/TreeSelect.vue'
190 export default {
191 mixins: [ruleMixin],
192 props: {
193 bsmSjsb: {
194 type: String,
195 default: ''
196 },
197 bsmYwsjb: {
198 type: String,
199 default: ''
200 }
201 },
202 components: {
203 treeSelect
204 },
205 data () {
206 return {
207 ruleForm: {
208 YSDM: '',
209 YWH: '',
210 FZRY: '',
211 FZSJ: '',
212 FZMC: '',
213 FZSL: '',
214 HFZSH: '',
215 LZRXM: '',
216 LZRZJHM: '',
217 LZRDH: '',
218 LZRDZ: '',
219 LZRYB: '',
220 BZ: '',
221 QXDM: '',
222 YSXLH: ''
223 }
224 }
225 },
226 methods: {
227 async featchData () {
228 try {
229 let { result: res } = await djfDjFz.getDjfDjFzDetailById(this.bsmSjsb)
230 this.ruleForm = res
231 //this.featchRule()
232 } catch (error) {
233 this.$refs.msg.messageShow()
234 }
235 },
236 handleUpdateForm () {
237 return new Promise(async (resolve, reject) => {
238 try {
239 let res = await djfDjFz.updateDjfDjFz(this.ruleForm)
240 // this.$refs['formList'].resetFields();
241 resolve(res.code)
242 } catch (error) {
243 this.$refs.msg.messageShow()
244 }
245 })
246 }
247 }
248 }
249 </script>
250 <style scoped lang="scss">
251 @import "./css/itemForm.scss";
252 </style>
253
254
1 <template>
2 <div class="registrationFiling itemForm" :key="key">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YWH" class="borderTopNone">
7 <span slot="label">
8 业务号: <br />
9 <p class="label-detail">(YWH)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="宗海代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YSDM" class="borderTopNone">
17 <span slot="label">
18 要素代码:<br />
19 <p class="label-detail">(YSDM)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="DJDL" class="borderTopNone">
27 <span slot="label">
28 登记大类: <br />
29 <p class="label-detail">(DJDL)</p>
30 </span>
31 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJDL" placeholder="登记大类">
32 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
33 </el-option>
34 </el-select>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="DJXL" :rules="{ type: 'number' }">
42 <span slot="label">
43 登记小类: <br />
44 <p class="label-detail">(DJXL)</p>
45 </span>
46 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-model.number="ruleForm.DJXL" type="number"
47 v-only-number="{ max: 999999, min: 0, precision: 0 }" placeholder="登记小类"></el-input-number>
48 </el-form-item>
49 </el-col>
50
51 <el-col :span="8">
52 <el-form-item prop="ZL">
53 <span slot="label">
54 坐落: <br />
55 <p class="label-detail">(ZL)</p>
56 </span>
57 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL" placeholder="坐落"></el-input>
58 </el-form-item>
59 </el-col>
60
61 <el-col :span="8">
62 <el-form-item prop="QZHM">
63 <span slot="label">
64 权证号码: <br />
65 <p class="label-detail">(QZHM)</p>
66 </span>
67 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QZHM" placeholder="权证号码"></el-input>
68 </el-form-item>
69 </el-col>
70 </el-row>
71
72 <el-row>
73 <el-col :span="8">
74 <el-form-item prop="WJJS" :rules="{ type: 'number' }">
75 <span slot="label">
76 文件件数: <br />
77 <p class="label-detail">(WJJS)</p>
78 </span>
79 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-model.number="ruleForm.WJJS" type="number"
80 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="文件件数"></el-input-number>
81 </el-form-item>
82 </el-col>
83
84 <el-col :span="8">
85 <el-form-item prop="ZYS" :rules="{ type: 'number' }">
86 <span slot="label">
87 总页数: <br />
88 <p class="label-detail">(ZYS)</p>
89 </span>
90 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZYS" type="number"
91 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="总页数"></el-input-number>
92 <!-- <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZYS" type="number"
93 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="总页数"></el-input> -->
94 </el-form-item>
95 </el-col>
96
97 <el-col :span="8">
98 <el-form-item prop="GDRY">
99 <span slot="label">
100 归档人员: <br />
101 <p class="label-detail">(GDRY)</p>
102 </span>
103 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GDRY" placeholder="归档人员"></el-input>
104 </el-form-item>
105 </el-col>
106 </el-row>
107
108 <el-row>
109 <el-col :span="8">
110 <el-form-item prop="GDSJ">
111 <span slot="label">
112 归档时间: <br />
113 <p class="label-detail">(GDSJ)</p>
114 </span>
115 <el-date-picker :disabled="$store.state.business.Edit" v-model="ruleForm.GDSJ" type="datetime"
116 format="yyyy-MM-dd HH:mm:ss" placeholder="归档时间">
117 </el-date-picker>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="BZ">
123 <span slot="label">
124 备注: <br />
125 <p class="label-detail">(BZ)</p>
126 </span>
127 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注"></el-input>
128 </el-form-item>
129 </el-col>
130
131 <el-col :span="8">
132 <el-form-item prop="QXDM">
133 <span slot="label">
134 区县代码: <br />
135 <p class="label-detail">(QXDM)</p>
136 </span>
137 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
138 </el-form-item>
139 </el-col>
140 </el-row>
141
142 </el-form>
143 <message-tips ref="msg" />
144 </div>
145 </template>
146 <script>
147 import djfDjGd from '@/api/djfDjGd'
148 import ruleMixin from '@/mixins/ruleMixin.js'
149 // 登记归档信息
150 export default {
151 mixins: [ruleMixin],
152 props: {
153 bsmSjsb: {
154 type: String,
155 default: ''
156 },
157 bsmYwsjb: {
158 type: String,
159 default: ''
160 }
161 },
162 data () {
163 return {
164 ruleForm: {
165 YWH: '',
166 YSDM: '',
167 DJDL: '',
168 DJXL: '',
169 ZL: '',
170 QZHM: '',
171 WJJS: '',
172 ZYS: '',
173 GDRY: '',
174 GDSJ: '',
175 BZ: '',
176 QXDM: ''
177 }
178 }
179 },
180 methods: {
181 async featchData () {
182 try {
183 let { result: res } = await djfDjGd.getDjfDjGdById(this.bsmSjsb)
184 this.ruleForm = res
185 //this.featchRule()
186 } catch (error) {
187 this.$refs.msg.messageShow()
188 }
189 },
190 handleUpdateForm () {
191 return new Promise(async (resolve) => {
192 try {
193 let res = await djfDjGd.updateDjfDjGd(this.ruleForm)
194 // this.$refs['formList'].resetFields();
195 resolve(res.code)
196 } catch (error) {
197 this.$refs.msg.messageShow()
198 }
199 })
200 }
201 }
202 }
203 </script>
204 <style scoped lang="scss">
205 @import "./css/itemForm.scss";
206 </style>
207
208
1 <template>
2 <div class="registrationChargeInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="135px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM" class="borderTopNone">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH" class="borderTopNone">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="JFRY" class="borderTopNone">
27 <span slot="label">
28 计费人员: <br />
29 <p class="label-detail">(JFRY)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JFRY" placeholder="计费人员"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="JFRQ">
39 <span slot="label">
40 计费日期: <br />
41 <p class="label-detail">(JFRQ)</p>
42 </span>
43 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="计费日期" clearable
44 v-model="ruleForm.JFRQ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
45 </el-form-item>
46 </el-col>
47
48 <el-col :span="8">
49 <el-form-item prop="SFKMMC">
50 <span slot="label">
51 收费科目名称: <br />
52 <p class="label-detail">(SFKMMC)</p>
53 </span>
54 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SFKMMC" placeholder="收费科目名称"></el-input>
55 </el-form-item>
56 </el-col>
57
58 <el-col :span="8">
59 <el-form-item prop="SFEWSF">
60 <span slot="label">
61 是否额外收费: <br />
62 <p class="label-detail">(SFEWSF)</p>
63 </span>
64 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.SFEWSF" placeholder="是否额外收费">
65 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
66 </el-option>
67 </el-select>
68 </el-form-item>
69 </el-col>
70 </el-row>
71
72 <el-row>
73 <el-col :span="8">
74 <el-form-item prop="SFJS" :rules="{ type: 'number' }">
75 <span slot="label">
76 收费基数: <br />
77 <p class="label-detail">(SFJS)</p>
78 </span>
79 <el-input-number controls-position="right" :disabled="$store.state.business.Edit"
80 v-model.number="ruleForm.SFJS" type="number"
81 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="收费基数"></el-input-number>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="SFLX">
87 <span slot="label">
88 收费类型: <br />
89 <p class="label-detail">(SFLX)</p>
90 </span>
91 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.SFLX" placeholder="收费类型">
92 <el-option v-for="item in dicData['A39']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
93 </el-option>
94 </el-select>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item prop="YSJE" :rules="{ type: 'number' }">
100 <span slot="label">
101 应收金额: <br />
102 <p class="label-detail">(YSJE)</p>
103 </span>
104 <el-input-number controls-position="right" :disabled="$store.state.business.Edit"
105 v-model.number="ruleForm.YSJE" type="number"
106 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="应收金额"></el-input-number>
107 </el-form-item>
108 </el-col>
109 </el-row>
110
111 <el-row>
112 <el-col :span="8">
113 <el-form-item prop="ZKHYSJE" :rules="{ type: 'number' }">
114 <span slot="label">
115 折扣后应收金额: <br />
116 <p class="label-detail">(ZKHYSJE)</p>
117 </span>
118 <el-input-number controls-position="right" :disabled="$store.state.business.Edit"
119 v-model.number="ruleForm.ZKHYSJE" type="number"
120 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="折扣后应收金额"></el-input-number>
121 </el-form-item>
122 </el-col>
123
124 <el-col :span="8">
125 <el-form-item prop="SFRY">
126 <span slot="label">
127 收费人员: <br />
128 <p class="label-detail">(SFRY)</p>
129 </span>
130 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SFRY" placeholder="收费人员"></el-input>
131 </el-form-item>
132 </el-col>
133
134 <el-col :span="8">
135 <el-form-item prop="SFRQ">
136 <span slot="label">
137 收费日期: <br />
138 <p class="label-detail">(SFRQ)</p>
139 </span>
140 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
141 v-model="ruleForm.SFRQ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
142 </el-form-item>
143 </el-col>
144 </el-row>
145
146 <el-row>
147 <el-col :span="8">
148 <el-form-item prop="FFF">
149 <span slot="label">
150 付费方: <br />
151 <p class="label-detail">(FFF)</p>
152 </span>
153 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FFF" placeholder="付费方">
154 <el-option v-for="item in dicData['A33']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
155 </el-option>
156 </el-select>
157 </el-form-item>
158 </el-col>
159
160 <el-col :span="8">
161 <el-form-item prop="SJFFR">
162 <span slot="label">
163 实际付费人: <br />
164 <p class="label-detail">(SJFFR)</p>
165 </span>
166 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SJFFR" placeholder="实际付费人"></el-input>
167 </el-form-item>
168 </el-col>
169
170 <el-col :span="8">
171 <el-form-item prop="SSJE" :rules="{ type: 'number' }">
172 <span slot="label">
173 实收金额: <br />
174 <p class="label-detail">(SSJE)</p>
175 </span>
176 <el-input-number controls-position="right" :disabled="$store.state.business.Edit"
177 v-model.number="ruleForm.SSJE" type="number"
178 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="实收金额"></el-input-number>
179 </el-form-item>
180 </el-col>
181 </el-row>
182
183 <el-row>
184 <el-col :span="8">
185 <el-form-item prop="SFDW">
186 <span slot="label">
187 收费单位: <br />
188 <p class="label-detail">(SFDW)</p>
189 </span>
190 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SFDW" placeholder="收费单位"></el-input>
191 </el-form-item>
192 </el-col>
193
194 <el-col :span="8">
195 <el-form-item prop="QXDM">
196 <span slot="label">
197 区县代码: <br />
198 <p class="label-detail">(QXDM)</p>
199 </span>
200 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
201 </el-form-item>
202 </el-col>
203
204 </el-row>
205 </el-form>
206 <message-tips ref="msg" />
207 </div>
208 </template>
209 <script>
210 // 登记收费信息
211 import djfDjSf from '@/api/djfDjSf'
212 import ruleMixin from '@/mixins/ruleMixin.js'
213 export default {
214 mixins: [ruleMixin],
215 props: {
216 bsmSjsb: {
217 type: String,
218 default: ''
219 },
220 bsmYwsjb: {
221 type: String,
222 default: ''
223 }
224 },
225 data () {
226 return {
227 ruleForm: {
228 YSDM: '',
229 YWH: '',
230 JFRY: '',
231 JFRQ: '',
232 SFKMMC: '',
233 SFEWSF: '',
234 SFJS: '',
235 SFLX: '',
236 YSJE: '',
237 ZKHYSJE: '',
238 SFRY: '',
239 SFRQ: '',
240 FFF: '',
241 SJFFR: '',
242 SSJE: '',
243 SFDW: '',
244 QXDM: '',
245 }
246 }
247 },
248 methods: {
249 async featchData () {
250 try {
251 let { result: res } = await djfDjSf.getDjfDjSfById(this.bsmSjsb)
252 this.ruleForm = res
253 //this.featchRule()
254 } catch (error) {
255 this.$refs.msg.messageShow()
256 }
257 },
258 handleUpdateForm () {
259 return new Promise(async (resolve) => {
260 try {
261 let res = await djfDjSf.updateDjfDjSf(this.ruleForm)
262 // this.$refs['formList'].resetFields();
263 resolve(res.code)
264 } catch (error) {
265 this.$refs.msg.messageShow()
266 }
267 })
268 }
269 }
270 }
271 </script>
272 <style scoped lang="scss">
273 @import "./css/itemForm.scss";
274 </style>
275
276
1 <template>
2 <div class="auditInfo itemForm">
3 <el-form :model="form" ref="formList" label-width="110px" :key="key">
4 <div v-for="(item, index) in form.auditInfo" :key="index" class="auditInfo-item">
5 <p class="auditInfo-item-name">审核信息{{ index + 1 }}</p>
6
7 <div class="auditInfo-item-list">
8 <el-row class="auditInfo-item-input">
9 <el-col :span="8">
10 <el-form-item :prop="'auditInfo.' + index + '.YSDM'" :rules="rules.YSDM">
11 <span slot="label">
12 要素代码: <br />
13 <p class="label-detail">(YSDM)</p>
14 </span>
15 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].YSDM"
16 placeholder="要素代码"></el-input>
17 </el-form-item>
18 </el-col>
19
20 <el-col :span="8">
21 <el-form-item :prop="'auditInfo.' + index + '.YWH'" :rules="rules.YWH">
22 <span slot="label">
23 业务号: <br />
24 <p class="label-detail">(YWH)</p>
25 </span>
26 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].YWH"
27 placeholder="业务号"></el-input>
28 </el-form-item>
29 </el-col>
30
31 <el-col :span="8">
32 <el-form-item :prop="'auditInfo.' + index + '.JDMC'" :rules="rules.JDMC">
33 <span slot="label">
34 节点名称: <br />
35 <p class="label-detail">(JDMC)</p>
36 </span>
37 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].JDMC"
38 placeholder="节点名称"></el-input>
39 </el-form-item>
40 </el-col>
41 </el-row>
42
43 <el-row class="auditInfo-item-input">
44 <el-col :span="24">
45 <el-form-item :prop="'auditInfo.' + index + '.SHYJ'" :rules="rules.SHYJ">
46 <span slot="label">
47 审核意见: <br />
48 <p class="label-detail">(SHYJ)</p>
49 </span>
50 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].SHYJ" type="textarea"
51 :rows="2" placeholder="审核意见"></el-input>
52 </el-form-item>
53 </el-col>
54
55 </el-row>
56
57 <el-row class="auditInfo-item-input">
58 <el-col :span="8">
59 <el-form-item :prop="'auditInfo.' + index + '.SHRYXM'" :rules="rules.SHRYXM">
60 <span slot="label">
61 审核人员姓名: <br />
62 <p class="label-detail">(SHRYXM)</p>
63 </span>
64 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].SHRYXM"
65 placeholder="审核人员姓名"></el-input>
66 </el-form-item>
67 </el-col>
68
69 <el-col :span="8">
70 <el-form-item :prop="'auditInfo.' + index + '.SHKSSJ'" :rules="rules.SHKSSJ">
71 <span slot="label">
72 审核开始时间: <br />
73 <p class="label-detail">(SHKSSJ)</p>
74 </span>
75 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="审核开始时间" clearable
76 v-model="form.auditInfo[index].SHKSSJ" value-format="yyyy-MM-dd HH:mm:ss"
77 :picker-options="item.traceStart" @change="changeTraceStart(item)"></el-date-picker>
78 </el-form-item>
79 </el-col>
80
81 <el-col :span="8">
82 <el-form-item :prop="'auditInfo.' + index + '.SHJSSJ'" :rules="rules.SHJSSJ">
83 <span slot="label">
84 审核结束时间: <br />
85 <p class="label-detail">(SHJSSJ)</p>
86 </span>
87 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="审核结束时间" clearable
88 v-model="form.auditInfo[index].SHJSSJ" :picker-options="item.traceEnd" @change="changeTraceEnd(item)"
89 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
90 </el-form-item>
91 </el-col>
92 </el-row>
93
94 <el-row class="auditInfo-item-input">
95 <el-col :span="8">
96 <el-form-item :prop="'auditInfo.' + index + '.SXH'" :rules="{ ...rules.SXH, ...typeNum }">
97 <span slot="label">
98 顺序号: <br />
99 <p class="label-detail">(SXH)</p>
100 </span>
101 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-model.number="form.auditInfo[index].SXH"
102 type="number" v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="顺序号"></el-input-number>
103 </el-form-item>
104 </el-col>
105
106 <el-col :span="8">
107 <el-form-item :prop="'auditInfo.' + index + '.CZJG'" :rules="rules.SHKSSJ">
108 <span slot="label">
109 操作结果: <br />
110 <p class="label-detail">(CZJG)</p>
111 </span>
112 <el-select :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].CZJG"
113 placeholder="请选择操作结果">
114 <el-option v-for="item in dicData['A37']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
115 </el-option>
116 </el-select>
117 </el-form-item>
118 </el-col>
119
120 <el-col :span="8">
121 <el-form-item :prop="'auditInfo.' + index + '.QXDM'" :rules="rules.QXDM">
122 <span slot="label">
123 区县代码: <br />
124 <p class="label-detail">(QXDM)</p>
125 </span>
126 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].QXDM"
127 placeholder="区县代码"></el-input>
128 </el-form-item>
129 </el-col>
130 <el-col :span="8">
131 <el-form-item :prop="'auditInfo.' + index + '.BZ'" :rules="rules.BZ">
132 <span slot="label">
133 区县代码: <br />
134 <p class="label-detail">(BZ)</p>
135 </span>
136 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].BZ"
137 placeholder="备注"></el-input>
138 </el-form-item>
139 </el-col>
140 </el-row>
141 </div>
142 </div>
143 </el-form>
144 <message-tips ref="msg" />
145 </div>
146 </template>
147 <script>
148 import djfDjSh from '@/api/djfDjSh'
149 import ruleMixin from '@/mixins/ruleMixin.js'
150 // 审核信息
151 export default {
152 mixins: [ruleMixin],
153 props: {
154 bsmSjsb: {
155 type: String,
156 default: ''
157 },
158 bsmYwsjb: {
159 type: String,
160 default: ''
161 }
162 },
163 data () {
164 return {
165 form: {
166 auditInfo: [
167 {
168 YSDM: '',
169 YWH: '',
170 JDMC: '',
171 SHYJ: '',
172 SHRYXM: '',
173 SHKSSJ: '',
174 traceStart: {},
175 SHJSSJ: '',
176 traceEnd: {},
177 SXH: '',
178 CZJG: '',
179 QXDM: '',
180 BZ: ''
181 }
182 ]
183 }
184 }
185 },
186 methods: {
187 changeTraceEnd (item) {
188 if (item.SHJSSJ !== null) { //当前值为空 也会进行判断 所以条件最好不要非空验证
189 item.traceStart = {
190 disabledDate: (time) => {
191 return time.getTime() > new Date(item.SHJSSJ).getTime() //大于结束时间的不选
192 }
193 }
194 } else {
195 item.traceStart = {}
196 }
197 },
198 //跟踪API结束时间限制开始时间
199 changeTraceStart (item) {
200 if (item.SHKSSJ !== null) { //当前值为空 也会进行判断 所以条件最好不要非空验证
201 item.traceEnd = {
202 disabledDate: (time) => {
203 return time.getTime() < new Date(item.SHKSSJ).getTime() //小于开始时间的不选
204 }
205 }
206 } else {
207 item.traceEnd = {}
208 }
209 },
210 async featchData () {
211 try {
212 let { result: res } = await djfDjSh.getDjfDjShById(this.bsmSjsb)
213 this.form.auditInfo = res
214 //this.featchRule()
215 } catch (error) {
216 this.$refs.msg.messageShow()
217 }
218 },
219 handleUpdateForm () {
220 return new Promise(async (resolve) => {
221 try {
222 let res = await djfDjSh.updateDjfDjSh(this.form.auditInfo)
223 // this.$refs['formList'].resetFields();
224 resolve(res.code)
225 } catch (error) {
226 this.$refs.msg.messageShow()
227 }
228 })
229 }
230 }
231 }
232 </script>
233 <style scoped lang="scss">
234 @import "./css/itemForm.scss";
235
236 .auditInfo-item {
237 display: flex;
238 height: 100%;
239 margin-bottom: 15px;
240 margin-right: 5px;
241
242 &-name {
243 display: flex;
244 align-items: center;
245 justify-content: center;
246 width: 20px;
247 padding: 10px 20px;
248 line-height: 28px;
249 border: 1px solid #ccc;
250 margin-right: 15px;
251 border-radius: 3px;
252 }
253
254 &-list {
255 width: 100%;
256 flex: 1;
257 display: flex;
258 justify-content: center;
259 flex-direction: column;
260 }
261 }
262 </style>
263
264
1 <template>
2 <div class="receivingInfo itemForm">
3 <el-form :model="form" :rules="rules" ref="formList" label-width="112px" :key="key">
4 <div v-for="(item, index) in form.receivingInfo" :key="index" class="receivingInfo-item">
5 <p class="receivingInfo-item-name">收件信息{{ index + 1 }}</p>
6
7 <div class="receivingInfo-item-list">
8 <el-row class="receivingInfo-item-input">
9 <el-col :span="8">
10 <el-form-item :prop="'receivingInfo.' + index + '.YSDM'" :rules="rules.YSDM">
11 <span slot="label">
12 要素代码: <br />
13 <p class="label-detail">(YSDM)</p>
14 </span>
15 <el-input :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].YSDM"
16 placeholder="要素代码"></el-input>
17 </el-form-item>
18 </el-col>
19
20 <el-col :span="8">
21 <el-form-item :prop="'receivingInfo.' + index + '.YWH'" :rules="rules.YWH">
22 <span slot="label">
23 业务号: <br />
24 <p class="label-detail">(YWH)</p>
25 </span>
26 <el-input :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].YWH"
27 placeholder="业务号"></el-input>
28 </el-form-item>
29 </el-col>
30
31 <el-col :span="8">
32 <el-form-item :prop="'receivingInfo.' + index + '.SJSJ'" :rules="rules.SJSJ">
33 <span slot="label">
34 收件时间: <br />
35 <p class="label-detail">(SJSJ)</p>
36 </span>
37 <el-date-picker :disabled="$store.state.business.Edit" placeholder="收件时间" type="datetime" clearable
38 v-model="form.receivingInfo[index].SJSJ" value-format="yyyy-MM-dd HH:mm:ss">
39 </el-date-picker>
40 </el-form-item>
41 </el-col>
42 </el-row>
43
44 <el-row class="receivingInfo-item-input">
45 <el-col :span="8">
46 <el-form-item class="borderTopNone" :prop="'receivingInfo.' + index + '.SJLX'" :rules="rules.SJLX">
47 <span slot="label">
48 收件类型: <br />
49 <p class="label-detail">(SJLX)</p>
50 </span>
51 <el-select :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].SJLX"
52 placeholder="请选择">
53 <el-option v-for="item in dicData['A40']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
54 </el-option>
55 </el-select>
56 </el-form-item>
57 </el-col>
58
59 <el-col :span="8">
60 <el-form-item class="borderTopNone" :prop="'receivingInfo.' + index + '.SJMC'" :rules="rules.SJMC">
61 <span slot="label">
62 收件名称: <br />
63 <p class="label-detail">(SJMC)</p>
64 </span>
65 <el-input :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].SJMC"
66 placeholder="收件名称"></el-input>
67 </el-form-item>
68 </el-col>
69
70 <el-col :span="8">
71 <el-form-item class="borderTopNone" :prop="'receivingInfo.' + index + '.SJSL'"
72 :rules="{ ...rules.SJSL, ...typeNum }">
73 <span slot="label">
74 收件数量: <br />
75 <p class="label-detail">(SJSL)</p>
76 </span>
77 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-only-number="{ max: 9999, min: 0, precision: 0 }"
78 type="number" v-model.number="form.receivingInfo[index].SJSL" placeholder="收件数量"></el-input-number>
79 </el-form-item>
80 </el-col>
81 </el-row>
82
83 <el-row class="receivingInfo-item-input">
84 <el-col :span="8">
85 <el-form-item :prop="'receivingInfo.' + index + '.SFSJSY'" :rules="rules.SFSJSY">
86 <span slot="label">
87 是否收缴收验: <br />
88 <p class="label-detail">(SFSJSY)</p>
89 </span>
90 <el-select :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].SFSJSY"
91 placeholder="请选择">
92 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
93 </el-option>
94 </el-select>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item :prop="'receivingInfo.' + index + '.SFEWSJ'" :rules="rules.SFEWSJ">
100 <span slot="label">
101 是否额外收件: <br />
102 <p class="label-detail">(SFEWSJ)</p>
103 </span>
104 <el-select :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].SFEWSJ"
105 placeholder="请选择">
106 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
107 </el-option>
108 </el-select>
109 </el-form-item>
110 </el-col>
111
112 <el-col :span="8">
113 <el-form-item :prop="'receivingInfo.' + index + '.SFBCSJ'" :rules="rules.SFBCSJ">
114 <span slot="label">
115 是否补充收件: <br />
116 <p class="label-detail">(SFBCSJ)</p>
117 </span>
118 <el-select :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].SFBCSJ"
119 placeholder="请选择">
120 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
121 </el-option>
122 </el-select>
123 </el-form-item>
124 </el-col>
125 </el-row>
126
127 <el-row class="receivingInfo-item-input">
128 <el-col :span="8">
129 <el-form-item :prop="'receivingInfo.' + index + '.YS'" :rules="{ ...rules.YS, ...typeNum }">
130 <span slot="label">
131 页数: <br />
132 <p class="label-detail">(YS)</p>
133 </span>
134 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-only-number="{ max: 99999, min: 1, precision: 0 }"
135 type="number" v-model.number="form.receivingInfo[index].YS" placeholder="页数"></el-input-number>
136 </el-form-item>
137 </el-col>
138
139 <el-col :span="8">
140 <el-form-item :prop="'receivingInfo.' + index + '.BZ'" :rules="rules.BZ">
141 <span slot="label">
142 备注: <br />
143 <p class="label-detail">(BZ)</p>
144 </span>
145 <el-input :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].BZ"
146 placeholder="备注"></el-input>
147 </el-form-item>
148 </el-col>
149
150 <el-col :span="8">
151 <el-form-item :prop="'receivingInfo.' + index + '.QXDM'" :rules="rules.QXDM">
152 <span slot="label">
153 区县代码: <br />
154 <p class="label-detail">(QXDM)</p>
155 </span>
156 <el-input :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].QXDM"
157 placeholder="区县代码"></el-input>
158 </el-form-item>
159 </el-col>
160 </el-row>
161 </div>
162 </div>
163 </el-form>
164 <message-tips ref="msg" />
165 </div>
166 </template>
167 <script>
168 import djfDjSj from '@/api/djfDjSj'
169 import ruleMixin from '@/mixins/ruleMixin.js'
170 // 登记收件信息
171 export default {
172 mixins: [ruleMixin],
173 props: {
174 bsmSjsb: {
175 type: String,
176 default: ''
177 },
178 bsmYwsjb: {
179 type: String,
180 default: ''
181 }
182 },
183 data () {
184 return {
185 form: {
186 receivingInfo: [
187 {
188 YSDM: '',
189 YWH: '',
190 SJSJ: '',
191 SJLX: '',
192 SJMC: '',
193 SJSL: '',
194 SFSJSY: '',
195 SFEWSJ: '',
196 SFBCSJ: '',
197 YS: '',
198 BZ: '',
199 QXDM: ''
200 }
201 ]
202 }
203 }
204 },
205 methods: {
206 async featchData () {
207 try {
208 let { result: res } = await djfDjSj.getDjfDjSjById(this.bsmSjsb)
209 this.form.receivingInfo = res
210 //this.featchRule()
211 } catch (error) {
212 this.$refs.msg.messageShow()
213 }
214 },
215 handleUpdateForm () {
216 return new Promise(async (resolve) => {
217 try {
218 let res = await djfDjSj.updateDjfDjSj(this.form.receivingInfo)
219 // this.$refs['formList'].resetFields();
220 resolve(res.code)
221 } catch (error) {
222 this.$refs.msg.messageShow()
223 }
224 })
225 }
226 }
227 }
228 </script>
229 <style scoped lang="scss">
230 @import "./css/itemForm.scss";
231
232 .receivingInfo-item {
233 display: flex;
234 height: 100%;
235 margin-bottom: 15px;
236 margin-right: 5px;
237
238 &-name {
239 display: flex;
240 align-items: center;
241 justify-content: center;
242 width: 20px;
243 padding: 10px 20px;
244 line-height: 28px;
245 border: 1px solid #ccc;
246 margin-right: 15px;
247 border-radius: 3px;
248 }
249
250 &-list {
251 width: 100%;
252 flex: 1;
253 display: flex;
254 justify-content: center;
255 flex-direction: column;
256 }
257 }
258 </style>
259
260
1 <template>
2 <div class="applicantInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM" class="borderTopNone">
7 <span slot="label">
8 要素代码:<br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH" class="borderTopNone">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="QLRMC" class="borderTopNone">
27 <span slot="label">
28 权利人名称: <br />
29 <p class="label-detail">(QLRMC)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRMC" placeholder="权利人名称"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="QLRZJZL">
39 <span slot="label">
40 权利人证件种类: <br />
41 <p class="label-detail">(QLRZJZL)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRZJZL" placeholder="权利人证件种类">
44 </el-input>
45 </el-form-item>
46 </el-col>
47
48 <el-col :span="8">
49 <el-form-item prop="QLRZJH">
50 <span slot="label">
51 权利人证件号: <br />
52 <p class="label-detail">(QLRZJH)</p>
53 </span>
54 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRZJH" placeholder="权利人证件号"></el-input>
55 </el-form-item>
56 </el-col>
57
58 <el-col :span="8">
59 <el-form-item prop="QLRTXDZ">
60 <span slot="label">
61 权利人通讯地址: <br />
62 <p class="label-detail">(QLRTXDZ)</p>
63 </span>
64 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRTXDZ" placeholder="权利人通讯地址">
65 </el-input>
66 </el-form-item>
67 </el-col>
68 </el-row>
69
70 <el-row>
71 <el-col :span="8">
72 <el-form-item prop="QLRYB">
73 <span slot="label">
74 权利人邮编: <br />
75 <p class="label-detail">(QLRYB)</p>
76 </span>
77 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRYB" placeholder="权利人邮编"></el-input>
78 </el-form-item>
79 </el-col>
80
81 <el-col :span="8">
82 <el-form-item prop="QLRFRMC">
83 <span slot="label">
84 权利人法人名称: <br />
85 <p class="label-detail">(QLRFRMC)</p>
86 </span>
87 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRFRMC" placeholder="权利人法人名称">
88 </el-input>
89 </el-form-item>
90 </el-col>
91
92 <el-col :span="8">
93 <el-form-item prop="QLRFRDH">
94 <span slot="label">
95 权利人法人电话: <br />
96 <p class="label-detail">(QLRFRDH)</p>
97 </span>
98 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRFRDH"
99 onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" maxlength="11" placeholder="权利人法人电话"></el-input>
100 </el-form-item>
101 </el-col>
102 </el-row>
103
104 <el-row>
105 <el-col :span="8">
106 <el-form-item prop="QLRDLRMC">
107 <span slot="label">
108 权利人代理人名称: <br />
109 <p class="label-detail">(QLRDLRMC)</p>
110 </span>
111 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRDLRMC" placeholder="权利人代理人名称">
112 </el-input>
113 </el-form-item>
114 </el-col>
115
116 <el-col :span="8">
117 <el-form-item prop="QLRDLRDH">
118 <span slot="label">
119 权利人代理人电话: <br />
120 <p class="label-detail">(QLRDLRDH)</p>
121 </span>
122 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRDLRDH"
123 onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" maxlength="11" placeholder="权利人代理人电话"></el-input>
124 </el-form-item>
125 </el-col>
126
127 <el-col :span="8">
128 <el-form-item prop="QLRDLJG">
129 <span slot="label">
130 权利人代理机构: <br />
131 <p class="label-detail">(QLRDLJG)</p>
132 </span>
133 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRDLJG" placeholder="权利人代理机构">
134 </el-input>
135 </el-form-item>
136 </el-col>
137 </el-row>
138
139 <el-row>
140 <el-col :span="8">
141 <el-form-item prop="HJSZSS">
142 <span slot="label">
143 户籍所在省市: <br />
144 <p class="label-detail">(HJSZSS)</p>
145 </span>
146 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.HJSZSS" placeholder="户籍所在省市"></el-input>
147 </el-form-item>
148 </el-col>
149
150 <el-col :span="8">
151 <el-form-item prop="XB">
152 <span slot="label">
153 性别: <br />
154 <p class="label-detail">(XB)</p>
155 </span>
156 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XB" placeholder="性别"></el-input>
157 </el-form-item>
158 </el-col>
159
160 <el-col :span="8">
161 <el-form-item prop="DH">
162 <span slot="label">
163 电话: <br />
164 <p class="label-detail">(DH)</p>
165 </span>
166 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DH"
167 onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" maxlength="11" placeholder="电话"></el-input>
168 </el-form-item>
169 </el-col>
170 </el-row>
171
172 <el-row>
173 <el-col :span="8">
174 <el-form-item prop="YWRMC">
175 <span slot="label">
176 义务人名称: <br />
177 <p class="label-detail">(YWRMC)</p>
178 </span>
179 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRMC" placeholder="义务人名称"></el-input>
180 </el-form-item>
181 </el-col>
182
183 <el-col :span="8">
184 <el-form-item prop="YWRZJZL">
185 <span slot="label">
186 义务人证件种类: <br />
187 <p class="label-detail">(YWRZJZL)</p>
188 </span>
189 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRZJZL" placeholder="义务人证件种类"></el-input>
190 </el-form-item>
191 </el-col>
192
193 <el-col :span="8">
194 <el-form-item prop="YWRZJH">
195 <span slot="label">
196 义务人证件号: <br />
197 <p class="label-detail">(YWRZJH)</p>
198 </span>
199 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRZJH" placeholder="义务人证件号"></el-input>
200 </el-form-item>
201 </el-col>
202 </el-row>
203
204 <el-row>
205 <el-col :span="8">
206 <el-form-item prop="YWRTXDZ">
207 <span slot="label">
208 义务人通讯地址: <br />
209 <p class="label-detail">(YWRTXDZ)</p>
210 </span>
211 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRTXDZ" placeholder="义务人通讯地址">
212 </el-input>
213 </el-form-item>
214 </el-col>
215
216 <el-col :span="8">
217 <el-form-item prop="YWRYB">
218 <span slot="label">
219 义务人邮编: <br />
220 <p class="label-detail">(YWRYB)</p>
221 </span>
222 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRYB" placeholder="义务人邮编"></el-input>
223 </el-form-item>
224 </el-col>
225
226 <el-col :span="8">
227 <el-form-item prop="YWRFRMC">
228 <span slot="label">
229 义务人法人名称: <br />
230 <p class="label-detail">(YWRFRMC)</p>
231 </span>
232 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRFRMC" placeholder="义务人法人名称">
233 </el-input>
234 </el-form-item>
235 </el-col>
236 </el-row>
237
238 <el-row>
239 <el-col :span="8">
240 <el-form-item prop="YWRFRDH">
241 <span slot="label">
242 义务人法人电话: <br />
243 <p class="label-detail">(YWRFRDH)</p>
244 </span>
245 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRFRDH" placeholder="义务人法人电话">
246 </el-input>
247 </el-form-item>
248 </el-col>
249
250 <el-col :span="8">
251 <el-form-item prop="YWRDLRMC">
252 <span slot="label">
253 义务人代理人名称: <br />
254 <p class="label-detail">(YWRDLRMC)</p>
255 </span>
256 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRDLRMC" placeholder="义务人代理人名称">
257 </el-input>
258 </el-form-item>
259 </el-col>
260
261 <el-col :span="8">
262 <el-form-item prop="YWRDLRDH">
263 <span slot="label">
264 义务人代理人电话: <br />
265 <p class="label-detail">(YWRDLRDH)</p>
266 </span>
267 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRDLRDH" placeholder="义务人代理人电话">
268 </el-input>
269 </el-form-item>
270 </el-col>
271 </el-row>
272
273 <el-row>
274 <el-col :span="8">
275 <el-form-item prop="YWRDLJG">
276 <span slot="label">
277 义务人代理机构: <br />
278 <p class="label-detail">(YWRDLJG)</p>
279 </span>
280 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRDLJG" placeholder="义务人代理机构">
281 </el-input>
282 </el-form-item>
283 </el-col>
284
285 <el-col :span="8">
286 <el-form-item prop="BZ">
287 <span slot="label">
288 备注: <br />
289 <p class="label-detail">(BZ)</p>
290 </span>
291 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注"></el-input>
292 </el-form-item>
293 </el-col>
294
295 <el-col :span="8">
296 <el-form-item prop="QXDM">
297 <span slot="label">
298 区县代码: <br />
299 <p class="label-detail">(QXDM)</p>
300 </span>
301 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
302 </el-form-item>
303 </el-col>
304
305 </el-row>
306 </el-form>
307 <message-tips ref="msg" />
308 </div>
309 </template>
310 <script>
311 // 申请人属性信息
312 import djfDjSqr from "@/api/djfDjSqr";
313 import ruleMixin from "@/mixins/ruleMixin.js";
314 import treeSelect from '@/components/TreeSelect.vue'
315 export default {
316 mixins: [ruleMixin],
317 props: {
318 bsmSjsb: {
319 type: String,
320 default: "",
321 },
322 bsmYwsjb: {
323 type: String,
324 default: "",
325 },
326 },
327 components: {
328 treeSelect,
329 },
330 data() {
331 return {
332 ruleForm: {
333 YSDM: "",
334 YWH: "",
335 QLRMC: "",
336 QLRZJZL: "",
337 QLRZJH: "",
338 QLRTXDZ: "",
339 QLRYB: "",
340 QLRFRMC: "",
341 QLRFRDH: "",
342 QLRDLRMC: "",
343 QLRDLRDH: "",
344 QLRDLJG: "",
345 HJSZSS: "",
346 XB: "",
347 DH: "",
348 YWRMC: "",
349 YWRZJZL: "",
350 YWRZJH: "",
351 YWRTXDZ: "",
352 YWRYB: "",
353 YWRFRMC: "",
354 YWRFRDH: "",
355 YWRDLRMC: "",
356 YWRDLJG: "",
357 BZ: "",
358 QXDM: "",
359 },
360 };
361 },
362 methods: {
363 async featchData() {
364 try {
365 let { result: res } = await djfDjSqr.getDjfDjSqrById(this.bsmSjsb);
366 this.ruleForm = res;
367 //this.featchRule()
368 } catch (error) {
369 this.$refs.msg.messageShow();
370 }
371 },
372 handleUpdateForm() {
373 return new Promise(async (resolve, reject) => {
374 try {
375 let data = _.cloneDeep(this.ruleForm);
376 let res = await djfDjSqr.updateDjfDjSqr(data);
377 resolve(res.code);
378 } catch (error) {
379 this.$refs.msg.messageShow();
380 }
381 });
382 },
383 },
384 };
385 </script>
386 <style scoped lang="scss">
387 @import "./css/itemForm.scss";
388 </style>
389
390
1 <template>
2 <div class="certificateInfo itemForm">
3 <el-form :model="certificateInfo" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <div v-for="(item, index) in certificateInfo.ruleForm" :key="index" class="obligee-item">
5 <p class="obligee-item-name">善证信息{{ index + 1 }}</p>
6 <div class="obligee-item-list">
7 <el-row>
8 <el-col :span="8">
9 <el-form-item :prop="'ruleForm.' + index + '.YSDM'">
10 <span slot="label">
11 要素代码: <br />
12 <p class="label-detail">(YSDM)</p>
13 </span>
14 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].YSDM"
15 placeholder="要素代码"></el-input>
16 </el-form-item>
17 </el-col>
18
19 <el-col :span="8">
20 <el-form-item :prop="'ruleForm.' + index + '.YWH'">
21 <span slot="label">
22 业务号: <br />
23 <p class="label-detail">(YWH)</p>
24 </span>
25 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].YWH"
26 placeholder="业务号"></el-input>
27 </el-form-item>
28 </el-col>
29
30 <el-col :span="8">
31 <el-form-item :prop="'ruleForm.' + index + '.SZMC'">
32 <span slot="label">
33 缮证名称: <br />
34 <p class="label-detail">(SZMC)</p>
35 </span>
36 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].SZMC"
37 placeholder="缮证名称"></el-input>
38 </el-form-item>
39 </el-col>
40 </el-row>
41
42 <el-row>
43 <el-col :span="8">
44 <el-form-item :prop="'ruleForm.' + index + '.SZZH'">
45 <span slot="label">
46 缮证证号: <br />
47 <p class="label-detail">(SZZH)</p>
48 </span>
49 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].SZZH"
50 placeholder="缮证证号"></el-input>
51 </el-form-item>
52 </el-col>
53
54 <el-col :span="8">
55 <el-form-item :prop="'ruleForm.' + index + '.YSXLH'">
56 <span slot="label">
57 印刷序列号: <br />
58 <p class="label-detail">(YSXLH)</p>
59 </span>
60 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].YSXLH"
61 placeholder="印刷序列号"></el-input>
62 </el-form-item>
63 </el-col>
64
65 <el-col :span="8">
66 <el-form-item :prop="'ruleForm.' + index + '.SZRY'">
67 <span slot="label">
68 缮证人员: <br />
69 <p class="label-detail">(SZRY)</p>
70 </span>
71 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].SZRY"
72 placeholder="缮证人员"></el-input>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item :prop="'ruleForm.' + index + '.SZSJ'">
80 <span slot="label">
81 缮证时间: <br />
82 <p class="label-detail">(SZSJ)</p>
83 </span>
84 <el-date-picker :disabled="$store.state.business.Edit" placeholder="缮证时间" type="datetime" clearable
85 v-model="certificateInfo.ruleForm[index].SZSJ" value-format="yyyy-MM-dd HH:mm:ss">
86 </el-date-picker>
87 </el-form-item>
88 </el-col>
89
90 <el-col :span="8">
91 <el-form-item :prop="'ruleForm.' + index + '.BZ'">
92 <span slot="label">
93 备注: <br />
94 <p class="label-detail">(BZ)</p>
95 </span>
96 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].BZ"
97 placeholder="备注"></el-input>
98 </el-form-item>
99 </el-col>
100
101 <el-col :span="8">
102 <el-form-item :prop="'ruleForm.' + index + '.QXDM'">
103 <span slot="label">
104 区县代码: <br />
105 <p class="label-detail">(QXDM)</p>
106 </span>
107 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].QXDM"
108 placeholder="区县代码"></el-input>
109 </el-form-item>
110 </el-col>
111 </el-row>
112 </div>
113 </div>
114 </el-form>
115 <message-tips ref="msg" />
116 </div>
117 </template>
118 <script>
119 import djfDjSz from '@/api/djfDjSz'
120 import ruleMixin from '@/mixins/ruleMixin.js'
121 // 缮证信息
122 export default {
123 mixins: [ruleMixin],
124 props: {
125 bsmSjsb: {
126 type: String,
127 default: ''
128 },
129 bsmYwsjb: {
130 type: String,
131 default: ''
132 }
133 },
134 data () {
135 return {
136 certificateInfo: {
137 ruleForm: [{
138 YSDM: '',
139 YWH: '',
140 SZMC: '',
141 SZZH: '',
142 YSXLH: '',
143 SZRY: '',
144 SZSJ: '',
145 BZ: '',
146 QXDM: ''
147 }]
148 }
149 }
150 },
151 methods: {
152 async featchData () {
153 try {
154 let { result: res } = await djfDjSz.getDjfDjSzById(this.bsmSjsb)
155 this.certificateInfo.ruleForm = res;
156 //this.featchRule()
157 } catch (error) {
158 this.$refs.msg.messageShow()
159 }
160 },
161 handleUpdateForm () {
162 return new Promise(async (resolve) => {
163 try {
164 let res = await djfDjSz.updateDjfDjSz(this.certificateInfo.ruleForm)
165 // this.$refs['formList'].resetFields();
166 resolve(res.code)
167 } catch (error) {
168 this.$refs.msg.messageShow()
169 }
170 })
171 }
172 }
173 }
174 </script>
175 <style scoped lang="scss">
176 @import "./css/itemForm.scss";
177
178 .obligee-item {
179 display: flex;
180 height: 100%;
181 margin-bottom: 15px;
182 margin-right: 5px;
183
184 &-name {
185 display: flex;
186 align-items: center;
187 justify-content: center;
188 width: 20px;
189 padding: 10px 20px;
190 line-height: 28px;
191 border: 1px solid #ccc;
192 margin-right: 15px;
193 border-radius: 3px;
194 }
195
196 &-list {
197 width: 100%;
198 flex: 1;
199 display: flex;
200 justify-content: center;
201 flex-direction: column;
202 }
203 }
204 </style>
205
206
1 <template>
2 <div class="acceptanceInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM" class="borderTopNone">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM"
12 :placeholder="$store.state.business.Edit ? '' : '要素代码'"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="YWH" class="borderTopNone">
18 <span slot="label">
19 业务号: <br />
20 <p class="label-detail">(YWH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH"
23 :placeholder="$store.state.business.Edit ? '' : '业务号'"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="DJLX" class="borderTopNone">
29 <span slot="label">
30 登记类型: <br />
31 <p class="label-detail">(DJLX)</p>
32 </span>
33 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX"
34 :placeholder="$store.state.business.Edit ? '' : '登记类型'">
35 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
36 </el-option>
37 </el-select>
38 </el-form-item>
39 </el-col>
40 </el-row>
41
42 <el-row>
43 <!-- <el-col :span="8">
44 <el-form-item prop="DJXL">
45 <span slot="label">
46 登记小类: <br />
47 <p class="label-detail">(DJXL)</p>
48 </span>
49 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJXL"
50 :placeholder="$store.state.business.Edit ? '' : '登记小类'"></el-input>
51 </el-form-item>
52 </el-col> -->
53
54 <el-col :span="8">
55 <el-form-item prop="QXDM">
56 <span slot="label">
57 区县代码: <br />
58 <p class="label-detail">(QXDM)</p>
59 </span>
60 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM"
61 :placeholder="$store.state.business.Edit ? '' : '区县代码'"></el-input>
62 </el-form-item>
63 </el-col>
64
65 <el-col :span="8">
66 <el-form-item prop="SQZSBS" :rules="{ type: 'number' }">
67 <span slot="label">
68 申请证书版式: <br />
69 <p class="label-detail">(SQZSBS)</p>
70 </span>
71 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.SQZSBS" placeholder="申请证书版式">
72 <el-option v-for="item in dicData['A41']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE-0">
73 </el-option>
74 </el-select>
75 </el-form-item>
76 </el-col>
77 <el-col :span="8">
78 <el-form-item prop="SQFBCZ" :rules="{ type: 'number' }">
79 <span slot="label">
80 申请分别持证: <br />
81 <p class="label-detail">(SQFBCZ)</p>
82 </span>
83 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.SQFBCZ" placeholder="申请分别持证">
84 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE-0">
85 </el-option>
86 </el-select>
87 </el-form-item>
88 </el-col>
89 </el-row>
90 <el-row>
91 <el-col :span="8">
92 <el-form-item prop="SLRY">
93 <span slot="label">
94 受理人员: <br />
95 <p class="label-detail">(SLRY)</p>
96 </span>
97 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SLRY"
98 :placeholder="$store.state.business.Edit ? '' : '受理人员'"></el-input>
99 </el-form-item>
100 </el-col>
101
102 <el-col :span="8">
103 <el-form-item prop="SLSJ">
104 <span slot="label">
105 受理时间: <br />
106 <p class="label-detail">(SLSJ)</p>
107 </span>
108 <el-date-picker :disabled="$store.state.business.Edit"
109 :placeholder="$store.state.business.Edit ? '' : '受理时间'" clearable type="datetime" v-model="ruleForm.SLSJ"
110 value-format="yyyy-MM-dd HH:mm:ss">
111 </el-date-picker>
112 </el-form-item>
113 </el-col>
114 <el-col :span="8">
115 <el-form-item prop="ZL">
116 <span slot="label">
117 坐落: <br />
118 <p class="label-detail">(ZL)</p>
119 </span>
120 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL"
121 :placeholder="$store.state.business.Edit ? '' : '坐落'"></el-input>
122 </el-form-item>
123 </el-col>
124 </el-row>
125 <el-row>
126 <el-col :span="8">
127 <el-form-item prop="TZRXM">
128 <span slot="label">
129 通知人姓名: <br />
130 <p class="label-detail">(TZRXM)</p>
131 </span>
132 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TZRXM"
133 :placeholder="$store.state.business.Edit ? '' : '通知人姓名'"></el-input>
134 </el-form-item>
135 </el-col>
136
137 <el-col :span="8">
138 <el-form-item prop="TZFS">
139 <span slot="label">
140 通知方式: <br />
141 <p class="label-detail">(TZFS)</p>
142 </span>
143 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.TZFS" placeholder="通知方式">
144 <el-option v-for="item in dicData['A42']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
145 </el-option>
146 </el-select>
147 </el-form-item>
148 </el-col>
149 <el-col :span="8">
150 <el-form-item prop="TZRDH">
151 <span slot="label">
152 通知人电话: <br />
153 <p class="label-detail">(TZRDH)</p>
154 </span>
155 <el-input :disabled="$store.state.business.Edit" onkeyup="this.value=this.value.replace(/[^\d.]/g,'');"
156 maxlength="11" placeholder="通知人电话" v-model="ruleForm.TZRDH"></el-input>
157 </el-form-item>
158 </el-col>
159 </el-row>
160 <el-row>
161 <el-col :span="8">
162 <el-form-item prop="TZRYDDH">
163 <span slot="label">
164 通知人移动电话: <br />
165 <p class="label-detail">(TZRYDDH)</p>
166 </span>
167 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TZRYDDH" placeholder="通知人移动电话"
168 onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" maxlength="11"></el-input>
169 </el-form-item>
170 </el-col>
171 <el-col :span="8">
172 <el-form-item prop="TZRDZYJ">
173 <span slot="label">
174 通知人电子邮件: <br />
175 <p class="label-detail">(TZRDZYJ)</p>
176 </span>
177 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TZRDZYJ" placeholder="通知人电子邮件">
178 </el-input>
179 </el-form-item>
180 </el-col>
181 <el-col :span="8">
182 <el-form-item prop="SFWTAJ">
183 <span slot="label">
184 是否问题案件: <br />
185 <p class="label-detail">(SFWTAJ)</p>
186 </span>
187 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.SFWTAJ" placeholder="是否问题案件">
188 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
189 </el-option>
190 </el-select>
191 </el-form-item>
192 </el-col>
193 </el-row>
194 <el-row>
195 <el-col :span="8">
196 <el-form-item prop="JSSJ">
197 <span slot="label">
198 结束时间: <br />
199 <p class="label-detail">(JSSJ)</p>
200 </span>
201 <el-date-picker :disabled="$store.state.business.Edit" placeholder="结束时间" clearable type="datetime"
202 v-model="ruleForm.JSSJ" value-format="yyyy-MM-dd HH:mm:ss">
203 </el-date-picker>
204 </el-form-item>
205 </el-col>
206 <el-col :span="8">
207 <el-form-item prop="AJZT">
208 <span slot="label">
209 案件状态: <br />
210 <p class="label-detail">(AJZT)</p>
211 </span>
212 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.AJZT" placeholder="案件状态">
213 <el-option v-for="item in dicData['A31']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
214 </el-option>
215 </el-select>
216 </el-form-item>
217 </el-col>
218 <el-col :span="8">
219 <el-form-item prop="BZ">
220 <span slot="label">
221 备注: <br />
222 <p class="label-detail">(BZ)</p>
223 </span>
224 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注"></el-input>
225 </el-form-item>
226 </el-col>
227 </el-row>
228 </el-form>
229 <message-tips ref="msg" />
230 </div>
231 </template>
232 <script>
233 // 登记受理申请信息
234 import djtDjSlsq from "@/api/djtDjSlsq";
235 import ruleMixin from "@/mixins/ruleMixin.js";
236 export default {
237 mixins: [ruleMixin],
238 props: {
239 bsmSjsb: {
240 type: String,
241 default: "",
242 },
243 bsmYwsjb: {
244 type: String,
245 default: "",
246 },
247 },
248 data () {
249 return {
250 ruleForm: {
251 YSDM: "",
252 YWH: "",
253 DJDL: "",
254 DJXL: "",
255 QXDM: "",
256 SQZSBS: null,
257 SQFBCZ: null,
258 SLRY: "",
259 SLSJ: "",
260 ZL: "",
261 TZRXM: "",
262 TZFS: "",
263 TZRDH: "",
264 TZRYDDH: "",
265 TZRDZYJ: "",
266 SFWTAJ: "",
267 JSSJ: "",
268 AJZT: "",
269 BZ: "",
270 },
271 };
272 },
273 methods: {
274 async featchData () {
275 try {
276 let { result: res } = await djtDjSlsq.getDjtDjSlsqById(this.bsmSjsb);
277 this.ruleForm = res;
278 //this.featchRule()
279 } catch (error) {
280 this.$refs.msg.messageShow();
281 }
282 },
283 handleUpdateForm () {
284 return new Promise(async (resolve) => {
285 try {
286 let res = await djtDjSlsq.updateDjtDjSlsq(this.ruleForm);
287 resolve(res.code);
288 } catch (error) {
289 this.$refs.msg.messageShow();
290 }
291 });
292 },
293 },
294 };
295 </script>
296 <style scoped lang="scss">
297 @import "./css/itemForm.scss";
298 </style>
299
300
1 <template>
2 <div class="unstructuredDoc itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="FJMC">
7 <span slot="label">
8 附件名称: <br />
9 <p class="label-detail">(FJMC)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJMC" placeholder="附件名称"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="FJLX">
17 <span slot="label">
18 附件类型: <br />
19 <p class="label-detail">(FJLX)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJLX" placeholder="附件类型"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="FJNR">
27 <span slot="label">
28 附件内容: <br />
29 <p class="label-detail">(FJNR)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJNR" placeholder="附件内容"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35 </el-form>
36 <message-tips ref="msg" />
37 </div>
38 </template>
39 <script>
40 // 非结构化文档
41 import business from '@/api/business'
42 import ruleMixin from '@/mixins/ruleMixin.js'
43 export default {
44 mixins: [ruleMixin],
45 props: {
46 bsmSjsb: {
47 type: String,
48 default: ''
49 },
50 bsmYwsjb: {
51 type: String,
52 default: ''
53 }
54 },
55 data () {
56 return {
57 ruleForm: {
58 FJMC: '',
59 FJLX: '',
60 FJNR: ''
61 }
62 }
63 },
64 methods: {
65 async featchData () {
66 try {
67 let { result: res } = await business.getFjF100ById(this.bsmSjsb)
68 this.ruleForm = res
69 //this.featchRule()
70 } catch (error) {
71 this.$refs.msg.messageShow()
72 }
73 },
74 handleUpdateForm () {
75 return new Promise(async (resolve) => {
76 try {
77 let res = await business.updateFjF100(this.ruleForm)
78 // this.$refs['formList'].resetFields();
79 resolve(res.code)
80 } catch (error) {
81 this.$refs.msg.messageShow()
82 }
83 })
84 },
85 }
86 }
87 </script>
88 <style scoped lang="scss">
89 @import "./css/itemForm.scss";
90 </style>
91
92
1 <template>
2 <div class="punctateFixator itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item>
7 <span slot="label">
8 标识码: <br />
9 <p class="label-detail">(BSM)</p>
10 </span>
11 <p :class="{ 'disabled': $store.state.business.Edit }">
12 {{ ruleForm.bsm || '暂无' }}
13 </p>
14 </el-form-item>
15 </el-col>
16
17 <el-col :span="8">
18 <el-form-item prop="YSDM">
19 <span slot="label">
20 要素代码: <br />
21 <p class="label-detail">(YSDM)</p>
22 </span>
23 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
34 </el-form-item>
35 </el-col>
36 </el-row>
37
38 <el-row>
39 <el-col :span="8">
40 <el-form-item prop="ZDZHDM">
41 <span slot="label">
42 宗地/宗海代码: <br />
43 <p class="label-detail">(ZDZHDM)</p>
44 </span>
45 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDZHDM" placeholder="宗地/宗海代码"></el-input>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="DZDZWLX">
51 <span slot="label">
52 点状定着物类型: <br />
53 <p class="label-detail">(DZDZWLX)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DZDZWLX"
56 placeholder="点状定着物类型"></el-input>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DZWMC">
62 <span slot="label">
63 定着物名称: <br />
64 <p class="label-detail">(DZWMC)</p>
65 </span>
66 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DZWMC" placeholder="定着物名称"></el-input>
67 </el-form-item>
68 </el-col>
69 </el-row>
70
71 <el-row>
72 <el-col :span="8">
73 <el-form-item prop="MJDW">
74 <span slot="label">
75 面积单位: <br />
76 <p class="label-detail">(MJDW)</p>
77 </span>
78 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
79 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
80 </el-option>
81 </el-select>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="MJ">
87 <span slot="label">
88 面积: <br />
89 <p class="label-detail">(MJ)</p>
90 </span>
91 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-model="ruleForm.MJ"
92 v-only-number="{ max: 99999, min: 0, precision: 2 }" placeholder="面积"></el-input-number>
93 </el-form-item>
94 </el-col>
95
96 <el-col :span="8">
97 <el-form-item prop="DAH">
98 <span slot="label">
99 档案号: <br />
100 <p class="label-detail">(DAH)</p>
101 </span>
102 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DAH" placeholder="档案号"></el-input>
103 </el-form-item>
104 </el-col>
105 </el-row>
106
107 <el-row>
108 <el-col :span="8">
109 <el-form-item prop="ZT">
110 <span slot="label">
111 状态: <br />
112 <p class="label-detail">(ZT)</p>
113 </span>
114 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="状态">
115 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
116 </el-option>
117 </el-select>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="QXDM">
123 <span slot="label">
124 区县代码: <br />
125 <p class="label-detail">(QXDM)</p>
126 </span>
127 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
128 </el-form-item>
129 </el-col>
130 </el-row>
131 </el-form>
132 <message-tips ref="msg" />
133 </div>
134 </template>
135 <script>
136 // 点状定着物信息
137 import ktfQtDzdzw from '@/api/ktfQtDzdzw'
138 import ruleMixin from '@/mixins/ruleMixin.js'
139 export default {
140 mixins: [ruleMixin],
141 props: {
142 bsmSjsb: {
143 type: String,
144 default: ''
145 },
146 bsmYwsjb: {
147 type: String,
148 default: ''
149 }
150 },
151 data () {
152 return {
153 ruleForm: {
154 YSDM: '',
155 BDCDYH: '',
156 ZDZHDM: '',
157 DZDZWLX: '',
158 DZWMC: '',
159 MJ: '',
160 DAH: '',
161 ZT: '',
162 QXDM: ''
163 }
164 }
165 },
166 methods: {
167 async featchData () {
168 try {
169 let { result: res } = await ktfQtDzdzw.getKtfQtDzdzwById(this.bsmSjsb)
170 this.ruleForm = res
171 } catch (error) {
172 this.$refs.msg.messageShow()
173 }
174 },
175 handleUpdateForm () {
176 return new Promise(async (resolve) => {
177 try {
178 let res = await ktfQtDzdzw.updateKtfQtDzdzw(this.ruleForm)
179 resolve(res.code)
180 } catch (error) {
181 this.$refs.msg.messageShow()
182 }
183 })
184 }
185 }
186 }
187 </script>
188 <style scoped lang="scss">
189 @import "./css/itemForm.scss";
190 </style>
191
192
1 <template>
2 <div class="planarFixture itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item>
7 <span slot="label">
8 标识码: <br />
9 <p class="label-detail">(BSM)</p>
10 </span>
11 <p :class="{ 'disabled': $store.state.business.Edit }">
12 {{ ruleForm.bsm || '暂无' }}
13 </p>
14 </el-form-item>
15 </el-col>
16
17 <el-col :span="8">
18 <el-form-item prop="YSDM">
19 <span slot="label">
20 要素代码: <br />
21 <p class="label-detail">(YSDM)</p>
22 </span>
23 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
34 </el-form-item>
35 </el-col>
36 </el-row>
37
38 <el-row>
39 <el-col :span="8">
40 <el-form-item prop="ZDZHDM">
41 <span slot="label">
42 宗地/宗海代码: <br />
43 <p class="label-detail">(ZDZHDM)</p>
44 </span>
45 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDZHDM" placeholder="宗地/宗海代码"></el-input>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="MZDZWLX">
51 <span slot="label">
52 面状定着物类型: <br />
53 <p class="label-detail">(MZDZWLX)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.MZDZWLX"
56 placeholder="面状定着物类型"></el-input>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DZWMC">
62 <span slot="label">
63 定着物名称: <br />
64 <p class="label-detail">(DZWMC)</p>
65 </span>
66 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DZWMC" placeholder="定着物名称"></el-input>
67 </el-form-item>
68 </el-col>
69 </el-row>
70
71 <el-row>
72 <el-col :span="8">
73 <el-form-item prop="MJDW">
74 <span slot="label">
75 面积单位: <br />
76 <p class="label-detail">(MJDW)</p>
77 </span>
78 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
79 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
80 </el-option>
81 </el-select>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="MJ">
87 <span slot="label">
88 面积: <br />
89 <p class="label-detail">(MJ)</p>
90 </span>
91 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-model="ruleForm.MJ"
92 v-only-number="{ max: 99999, min: 0, precision: 2 }" placeholder="面积"></el-input-number>
93 </el-form-item>
94 </el-col>
95
96 <el-col :span="8">
97 <el-form-item prop="DAH">
98 <span slot="label">
99 档案号: <br />
100 <p class="label-detail">(DAH)</p>
101 </span>
102 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DAH" placeholder="档案号"></el-input>
103 </el-form-item>
104 </el-col>
105 </el-row>
106
107 <el-row>
108 <el-col :span="8">
109 <el-form-item prop="ZT">
110 <span slot="label">
111 状态: <br />
112 <p class="label-detail">(ZT)</p>
113 </span>
114 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="状态">
115 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
116 </el-option>
117 </el-select>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="QXDM">
123 <span slot="label">
124 区县代码: <br />
125 <p class="label-detail">(QXDM)</p>
126 </span>
127 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
128 </el-form-item>
129 </el-col>
130 </el-row>
131 </el-form>
132 <message-tips ref="msg" />
133 </div>
134 </template>
135 <script>
136 // 面状定着物
137 import ktfQtMzdzw from '@/api/ktfQtMzdzw'
138 import ruleMixin from '@/mixins/ruleMixin.js'
139 export default {
140 mixins: [ruleMixin],
141 props: {
142 bsmSjsb: {
143 type: String,
144 default: ''
145 },
146 bsmYwsjb: {
147 type: String,
148 default: ''
149 }
150 },
151 data () {
152 return {
153 ruleForm: {
154 YSDM: '',
155 BDCDYH: '',
156 ZDZHDM: '',
157 MZDZWLX: '',
158 DZWMC: '',
159 MJ: '',
160 DAH: '',
161 ZT: '',
162 QXDM: ''
163 }
164 }
165 },
166 methods: {
167 async featchData () {
168 try {
169 let { result: res } = await ktfQtMzdzw.getKtfQtMzdzwById(this.bsmSjsb)
170 this.ruleForm = res
171 //this.featchRule()
172 } catch (error) {
173 this.$refs.msg.messageShow()
174 }
175 },
176 handleUpdateForm () {
177 return new Promise(async (resolve) => {
178 try {
179 let res = await ktfQtMzdzw.updateKtfQtMzdzw(this.ruleForm)
180 // this.$refs['formList'].resetFields();
181 resolve(res.code)
182 } catch (error) {
183 this.$refs.msg.messageShow()
184 }
185 })
186 }
187 }
188 }
189 </script>
190 <style scoped lang="scss">
191 @import "./css/itemForm.scss";
192 </style>
193
194
1 <template>
2 <div class="linearFixture itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item>
7 <span slot="label">
8 标识码: <br />
9 <p class="label-detail">(BSM)</p>
10 </span>
11 <p :class="{ 'disabled': $store.state.business.Edit }">
12 {{ ruleForm.bsm }}
13 </p>
14 </el-form-item>
15 </el-col>
16
17 <el-col :span="8">
18 <el-form-item prop="YSDM">
19 <span slot="label">
20 要素代码: <br />
21 <p class="label-detail">(YSDM)</p>
22 </span>
23 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
34 </el-form-item>
35 </el-col>
36 </el-row>
37
38 <el-row>
39 <el-col :span="8">
40 <el-form-item prop="ZDZHDM">
41 <span slot="label">
42 宗地/宗海代码: <br />
43 <p class="label-detail">(ZDZHDM)</p>
44 </span>
45 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDZHDM" placeholder="宗地/宗海代码"></el-input>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="XZDZWLX">
51 <span slot="label">
52 线状定着物类型: <br />
53 <p class="label-detail">(XZDZWLX)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XZDZWLX"
56 placeholder="线状定着物类型"></el-input>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DZWMC">
62 <span slot="label">
63 定着物名称: <br />
64 <p class="label-detail">(DZWMC)</p>
65 </span>
66 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DZWMC" placeholder="定着物名称"></el-input>
67 </el-form-item>
68 </el-col>
69 </el-row>
70
71 <el-row>
72 <el-col :span="8">
73 <el-form-item prop="MJDW">
74 <span slot="label">
75 面积单位:<br />
76 <p class="label-detail">(MJDW)</p>
77 </span>
78 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
79 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
80 </el-option>
81 </el-select>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="MJ">
87 <span slot="label">
88 面积: <br />
89 <p class="label-detail">(MJ)</p>
90 </span>
91 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-model="ruleForm.MJ"
92 v-only-number="{ max: 99999, min: 1, precision: 2 }" placeholder="面积"></el-input-number>
93 </el-form-item>
94 </el-col>
95
96 <el-col :span="8">
97 <el-form-item prop="DAH">
98 <span slot="label">
99 档案号: <br />
100 <p class="label-detail">(DAH)</p>
101 </span>
102 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DAH" placeholder="档案号"></el-input>
103 </el-form-item>
104 </el-col>
105 </el-row>
106
107 <el-row>
108 <el-col :span="8">
109 <el-form-item prop="ZT">
110 <span slot="label">
111 状态: <br />
112 <p class="label-detail">(ZT)</p>
113 </span>
114 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="状态">
115 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
116 </el-option>
117 </el-select>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="QXDM">
123 <span slot="label">
124 区县代码: <br />
125 <p class="label-detail">(QXDM)</p>
126 </span>
127 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
128 </el-form-item>
129 </el-col>
130 </el-row>
131 </el-form>
132 <message-tips ref="msg" />
133 </div>
134 </template>
135 <script>
136 // 线状定着物
137 import ktfQtXzdzw from '@/api/ktfQtXzdzw'
138 import ruleMixin from '@/mixins/ruleMixin.js'
139 export default {
140 mixins: [ruleMixin],
141 props: {
142 bsmSjsb: {
143 type: String,
144 default: ''
145 },
146 bsmYwsjb: {
147 type: String,
148 default: ''
149 }
150 },
151 data () {
152 return {
153 ruleForm: {
154 BSM: '',
155 YSDM: '',
156 BDCDYH: '',
157 ZDZHDM: '',
158 mzdzwlx: '',
159 DZWMC: '',
160 MJ: '',
161 DAH: '',
162 ZT: '',
163 QXDM: ''
164 }
165 }
166 },
167 methods: {
168 async featchData () {
169 try {
170 let { result: res } = await ktfQtXzdzw.getKtfQtXzdzwById(this.bsmSjsb)
171 this.ruleForm = res
172 //this.featchRule()
173 } catch (error) {
174 this.$refs.msg.messageShow()
175 }
176 },
177 handleUpdateForm () {
178 return new Promise(async (resolve, reject) => {
179 try {
180 let res = await ktfQtXzdzw.updateKtfQtXzdzw(this.ruleForm)
181 // this.$refs['formList'].resetFields();
182 resolve(res.code)
183 } catch (error) {
184 this.$refs.msg.messageShow()
185 }
186 })
187 }
188 }
189 }
190 </script>
191 <style scoped lang="scss">
192 @import "./css/itemForm.scss";
193 </style>
194
195
1 <template>
2 <div class="parcelChange itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="ZDDM">
7 <span slot="label">
8 宗地代码: <br />
9 <p class="label-detail">(ZDDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.zddm" placeholder="宗地代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="BHYY">
17 <span slot="label">
18 变化原因: <br />
19 <p class="label-detail">(BHYY)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.bhyy" placeholder="变化原因"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="BHNR">
27 <span slot="label">
28 变化内容: <br />
29 <p class="label-detail">(BHNR)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.bhnr" placeholder="变化内容"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="DJSJ">
39 <span slot="label">
40 登记时间: <br />
41 <p class="label-detail">(DJSJ)</p>
42 </span>
43 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
44 v-model="ruleForm.djsj" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
45 </el-form-item>
46 </el-col>
47
48 <el-col :span="8">
49 <el-form-item prop="DBR">
50 <span slot="label">
51 登簿人: <br />
52 <p class="label-detail">(DBR)</p>
53 </span>
54 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.dbr" placeholder="登簿人"></el-input>
55 </el-form-item>
56 </el-col>
57
58 <el-col :span="8">
59 <el-form-item prop="FJ">
60 <span slot="label">
61 附记: <br />
62 <p class="label-detail">(FJ)</p>
63 </span>
64 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fj" placeholder="附记"></el-input>
65 </el-form-item>
66 </el-col>
67 </el-row>
68 <el-row>
69 <el-col :span="8">
70 <el-form-item prop="QXDM">
71 <span slot="label">
72 区县代码: <br />
73 <p class="label-detail">(QXDM)</p>
74 </span>
75 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.qxdm" placeholder="区县代码"></el-input>
76 </el-form-item>
77 </el-col>
78 </el-row>
79 </el-form>
80 <message-tips ref="msg" />
81 </div>
82 </template>
83 <script>
84 // 宗地变化情况
85 import ktfZdbhqk from '@/api/ktfZdbhqk'
86 import ruleMixin from '@/mixins/ruleMixin.js'
87 export default {
88 mixins: [ruleMixin],
89 props: {
90 bsmSjsb: {
91 type: String,
92 default: ''
93 },
94 bsmYwsjb: {
95 type: String,
96 default: ''
97 }
98 },
99 data () {
100 return {
101 ruleForm: {
102 ZDDM: '',
103 BHYY: '',
104 BHNR: '',
105 DJSJ: '',
106 DBR: '',
107 FJ: '',
108 QXDM: ''
109 }
110 }
111 },
112 methods: {
113 async featchData () {
114 try {
115 let { result: res } = await ktfZdbhqk.getKtfZdbhqkById(this.bsmSjsb)
116 this.ruleForm = res
117 //this.featchRule()
118 } catch (error) {
119 this.$refs.msg.messageShow()
120 }
121 },
122 handleUpdateForm () {
123 return new Promise(async (resolve) => {
124 try {
125 let res = await ktfZdbhqk.updateKtfZdbhqk(this.ruleForm)
126 // this.$refs['formList'].resetFields();
127 resolve(res.code)
128 } catch (error) {
129 this.$refs.msg.messageShow()
130 }
131 })
132 }
133 }
134 }
135 </script>
136 <style scoped lang="scss">
137 @import "./css/itemForm.scss";
138 </style>
139
140
1 <template>
2 <div class="islandCoordinates itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="ZHHDDM">
7 <span slot="label">
8 宗海/海岛代码: <br />
9 <p class="label-detail">(ZHHDDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZHHDDM" maxlength="19"
12 placeholder="宗海/海岛代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="XH" :rules="{ type: 'number' }">
18 <span slot="label">
19 序号: <br />
20 <p class="label-detail">(XH)</p>
21 </span>
22 <el-input-number controls-position="right" :disabled="$store.state.business.Edit"
23 v-model.number="ruleForm.XH" type="number" v-only-number="{ max: 999999, min: 0, precision: 0 }"
24 placeholder="序号"></el-input-number>
25 </el-form-item>
26 </el-col>
27
28 <el-col :span="8">
29 <el-form-item prop="BW" :rules="{ type: 'number' }">
30 <span slot="label">
31 北纬: <br />
32 <p class="label-detail">(BW)</p>
33 </span>
34 <el-input-number controls-position="right" :disabled="$store.state.business.Edit"
35 v-model.number="ruleForm.BW" type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 8 }"
36 placeholder="北纬"></el-input-number>
37 </el-form-item>
38 </el-col>
39 </el-row>
40
41 <el-row>
42 <el-col :span="8">
43 <el-form-item prop="DJ" :rules="{ type: 'number' }">
44 <span slot="label">
45 东经: <br />
46 <p class="label-detail">(DJ)</p>
47 </span>
48 <el-input-number controls-position="right" :disabled="$store.state.business.Edit"
49 v-model.number="ruleForm.DJ" type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 8 }"
50 placeholder="东经"></el-input-number>
51 </el-form-item>
52 </el-col>
53
54 <el-col :span="8">
55 <el-form-item prop="QXDM">
56 <span slot="label">
57 区县代码: <br />
58 <p class="label-detail">(QXDM)</p>
59 </span>
60 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
61 </el-form-item>
62 </el-col>
63 </el-row>
64 </el-form>
65 <message-tips ref="msg" />
66 </div>
67 </template>
68 <script>
69 // 用海、用岛坐标
70 import ktfZhYhydzb from '@/api/ktfZhYhydzb'
71 import ruleMixin from '@/mixins/ruleMixin.js'
72 export default {
73 mixins: [ruleMixin],
74 props: {
75 bsmSjsb: {
76 type: String,
77 default: ''
78 },
79 bsmYwsjb: {
80 type: String,
81 default: ''
82 }
83 },
84 data () {
85 return {
86 ruleForm: {
87 ZHHDDM: '',
88 XH: '',
89 BW: '',
90 DJ: '',
91 QXDM: ''
92 }
93 }
94 },
95 methods: {
96 async featchData () {
97 try {
98 let { result: res } = await ktfZhYhydzb.getKtfZhYhydzbById(this.bsmSjsb)
99 this.ruleForm = res
100 //this.featchRule()
101 } catch (error) {
102 this.$refs.msg.messageShow()
103 }
104 },
105 handleUpdateForm () {
106 return new Promise(async (resolve, reject) => {
107 try {
108 let res = await ktfZhYhydzb.updateKtfZhYhydzb(this.ruleForm)
109 // this.$refs['formList'].resetFields();
110 resolve(res.code)
111 } catch (error) {
112 this.$refs.msg.messageShow()
113 }
114 })
115 }
116 }
117 }
118 </script>
119 <style scoped lang="scss">
120 @import "./css/itemForm.scss";
121 </style>
122
123
1 <template>
2 <div class="seaUse itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="ZHDM">
7 <span slot="label">
8 宗海代码: <br />
9 <p class="label-detail">(ZHDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZHDM" placeholder="宗海代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YHFS">
17 <span slot="label">
18 用海方式: <br />
19 <p class="label-detail">(YHFS)</p>
20 </span>
21 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YHFS" placeholder="用海方式">
22 <el-option v-for="item in dicData['A51']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
23 </el-option>
24 </el-select>
25 </el-form-item>
26 </el-col>
27
28 <el-col :span="8">
29 <el-form-item prop="YHMJ" :rules="{ type: 'number' }">
30 <span slot="label">
31 用海面积: <br />
32 <p class="label-detail">(YHMJ)</p>
33 </span>
34 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-model.number="ruleForm.YHMJ" type="number"
35 v-only-number="{ max: 999999, min: 1, precision: 2 }" placeholder="用海面积"></el-input-number>
36 </el-form-item>
37 </el-col>
38 </el-row>
39
40 <el-row>
41 <el-col :span="8">
42 <el-form-item prop="JTYT">
43 <span slot="label">
44 具体用途: <br />
45 <p class="label-detail">(JTYT)</p>
46 </span>
47 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JTYT" placeholder="具体用途"></el-input>
48 </el-form-item>
49 </el-col>
50
51 <el-col :span="8">
52 <el-form-item prop="SYJES" :rules="{ type: 'number' }">
53 <span slot="label">
54 使用金额数: <br />
55 <p class="label-detail">(SYJES)</p>
56 </span>
57 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-model.number="ruleForm.SYJES" type="number"
58 v-only-number="{ max: 999999, min: 0, precision: 2 }" placeholder="使用金额数"></el-input-number>
59 </el-form-item>
60 </el-col>
61
62 <el-col :span="8">
63 <el-form-item prop="QXDM">
64 <span slot="label">
65 区县代码: <br />
66 <p class="label-detail">(QXDM)</p>
67 </span>
68 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
69 </el-form-item>
70 </el-col>
71 </el-row>
72 </el-form>
73 <message-tips ref="msg" />
74 </div>
75 </template>
76 <script>
77 // 用海状况
78 import business from '@/api/business'
79 import ruleMixin from '@/mixins/ruleMixin.js'
80 export default {
81 mixins: [ruleMixin],
82 props: {
83 bsmSjsb: {
84 type: String,
85 default: ''
86 },
87 bsmYwsjb: {
88 type: String,
89 default: ''
90 }
91 },
92 data () {
93 return {
94 ruleForm: {
95 ZHDM: '',
96 YHFS: '',
97 YHMJ: '',
98 JTYT: '',
99 SYJES: '',
100 QXDM: ''
101 }
102 }
103 },
104 methods: {
105 async featchData () {
106 try {
107 let { result: res } = await business.getKtfZhYhzkById(this.bsmSjsb)
108 this.ruleForm = res
109 //this.featchRule()
110 } catch (error) {
111 this.$refs.msg.messageShow()
112 }
113 },
114 handleUpdateForm () {
115 return new Promise(async (resolve) => {
116 try {
117 let res = await business.updateKtfZhYhzk(this.ruleForm)
118 // this.$refs['formList'].resetFields();
119 resolve(res.code)
120 } catch (error) {
121 this.$refs.msg.messageShow()
122 }
123 })
124 }
125 }
126 }
127 </script>
128 <style scoped lang="scss">
129 @import "./css/itemForm.scss";
130 </style>
131
132
1 <template>
2 <div class="parcelChange itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="ZHDM">
7 <span slot="label">
8 宗海代码: <br />
9 <p class="label-detail">(ZHDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZHDM" maxlength="19"
12 placeholder="宗海代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="BHYY">
18 <span slot="label">
19 变化原因: <br />
20 <p class="label-detail">(BHYY)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BHYY" placeholder="变化原因"></el-input>
23 </el-form-item>
24 </el-col>
25
26 <el-col :span="8">
27 <el-form-item prop="BHNR">
28 <span slot="label">
29 变化内容: <br />
30 <p class="label-detail">(BHNR)</p>
31 </span>
32 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BHNR" placeholder="变化内容"></el-input>
33 </el-form-item>
34 </el-col>
35 </el-row>
36
37 <el-row>
38 <el-col :span="8">
39 <el-form-item prop="DJSJ">
40 <span slot="label">
41 登记时间: <br />
42 <p class="label-detail">(DJSJ)</p>
43 </span>
44 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
45 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="DBR">
51 <span slot="label">
52 登簿人: <br />
53 <p class="label-detail">(DBR)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
56 </el-form-item>
57 </el-col>
58
59 <el-col :span="8">
60 <el-form-item prop="QXDM">
61 <span slot="label">
62 区县代码: <br />
63 <p class="label-detail">(QXDM)</p>
64 </span>
65 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
66 </el-form-item>
67 </el-col>
68 </el-row>
69 </el-form>
70 <message-tips ref="msg" />
71 </div>
72 </template>
73 <script>
74 import business from '@/api/business'
75 import ruleMixin from '@/mixins/ruleMixin.js'
76 // 宗海变化情况
77 export default {
78 mixins: [ruleMixin],
79 props: {
80 bsmSjsb: {
81 type: String,
82 default: ''
83 },
84 bsmYwsjb: {
85 type: String,
86 default: ''
87 }
88 },
89 data () {
90 return {
91 ruleForm: {
92 ZHDM: '',
93 BHYY: '',
94 BHNR: '',
95 DJSJ: '',
96 DBR: '',
97 QXDM: ''
98 }
99 }
100 },
101 methods: {
102 async featchData () {
103 try {
104 let { result: res } = await business.getZhK105ById(this.bsmSjsb)
105 this.ruleForm = res
106 //this.featchRule()
107 } catch (error) {
108 this.$refs.msg.messageShow()
109 }
110 },
111 handleUpdateForm () {
112 return new Promise(async (resolve) => {
113 try {
114 let res = await business.updateZhK105(this.ruleForm)
115 // this.$refs['formList'].resetFields();
116 resolve(res.code)
117 } catch (error) {
118 this.$refs.msg.messageShow()
119 }
120 })
121 }
122 }
123 }
124 </script>
125 <style scoped lang="scss">
126 @import "./css/itemForm.scss";
127 </style>
128
129
1 <template>
2 <div class="houseFloor itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="121px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ysdm" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="CH">
17 <span slot="label">
18 层号: <br />
19 <p class="label-detail">(CH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ch" placeholder="层号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="ZRZH">
27 <span slot="label">
28 自然幢号: <br />
29 <p class="label-detail">(ZRZH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.zrzh" placeholder="自然幢号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="SJC">
39 <span slot="label">
40 实际层: <br />
41 <p class="label-detail">(SJC)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.sjc" placeholder="实际层"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="MYC">
49 <span slot="label">
50 名义层: <br />
51 <p class="label-detail">(MYC)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.myc" placeholder="名义层"></el-input>
54 </el-form-item>
55 </el-col>
56
57 <el-col :span="8">
58 <el-form-item prop="CJZMJ" :rules="{ type: 'number' }">
59 <span slot="label">
60 层建筑面积: <br />
61 <p class="label-detail">(CJZMJ)</p>
62 </span>
63 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
64 placeholder="层建筑面积" type="number" v-model.number="ruleForm.cjzmj"></el-input-number>
65 </el-form-item>
66 </el-col>
67 </el-row>
68
69 <el-row>
70 <el-col :span="8">
71 <el-form-item prop="CTNJZMJ" :rules="{ type: 'number' }">
72 <span slot="label">
73 层套内建筑面积: <br />
74 <p class="label-detail">(CTNJZMJ)</p>
75 </span>
76 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
77 placeholder="层套内建筑面积" type="number" v-model.number="ruleForm.ctnjzmj"></el-input-number>
78 </el-form-item>
79 </el-col>
80
81 <el-col :span="8">
82 <el-form-item prop="CYTMJ" :rules="{ type: 'number' }">
83 <span slot="label">
84 层阳台面积: <br />
85 <p class="label-detail">(CYTMJ)</p>
86 </span>
87 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
88 placeholder="层阳台面积" type="number" v-model.number="ruleForm.cytmj"></el-input-number>
89 </el-form-item>
90 </el-col>
91
92 <el-col :span="8">
93 <el-form-item prop="CGYJZMJ" :rules="{ type: 'number' }">
94 <span slot="label">
95 层共有建筑面积: <br />
96 <p class="label-detail">(CGYJZMJ)</p>
97 </span>
98 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
99 placeholder="层共有建筑面积" type="number" v-model.number="ruleForm.cgyjzmj"></el-input-number>
100 </el-form-item>
101 </el-col>
102 </el-row>
103
104 <el-row>
105 <el-col :span="8">
106 <el-form-item prop="CFTJZMJ" :rules="{ type: 'number' }">
107 <span slot="label">
108 层分摊建筑面积: <br />
109 <p class="label-detail">(CFTJZMJ)</p>
110 </span>
111 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
112 placeholder="层分摊建筑面积" type="number" v-model.number="ruleForm.cftjzmj"></el-input-number>
113 </el-form-item>
114 </el-col>
115
116 <el-col :span="8">
117 <el-form-item prop="CBQMJ" :rules="{ type: 'number' }">
118 <span slot="label">
119 层半墙面积: <br />
120 <p class="label-detail">(CBQMJ)</p>
121 </span>
122 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
123 type="number" placeholder="层半墙面积" v-model.number="ruleForm.cbqmj"></el-input-number>
124 </el-form-item>
125 </el-col>
126
127 <el-col :span="8">
128 <el-form-item prop="CG" :rules="{ type: 'number' }">
129 <span slot="label">
130 层高: <br />
131 <p class="label-detail">(CG)</p>
132 </span>
133 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
134 placeholder="层高" type="number" v-model.number="ruleForm.cg"></el-input-number>
135 </el-form-item>
136 </el-col>
137 </el-row>
138
139 <el-row>
140 <el-col :span="8">
141 <el-form-item prop="SPTYMJ" :rules="{ type: 'number' }">
142 <span slot="label">
143 水平投影面积: <br />
144 <p class="label-detail">(SPTYMJ)</p>
145 </span>
146 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
147 placeholder="水平投影面积" type="number" v-model.number="ruleForm.sptymj"></el-input-number>
148 </el-form-item>
149 </el-col>
150
151 <el-col :span="8">
152 <el-form-item prop="QXDM">
153 <span slot="label">
154 区县代码: <br />
155 <p class="label-detail">(QXDM)</p>
156 </span>
157 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.qxdm" placeholder="区县代码"></el-input>
158 </el-form-item>
159 </el-col>
160 </el-row>
161 </el-form>
162 <message-tips ref="msg" />
163 </div>
164 </template>
165 <script>
166 // 层信息
167 import kttFwC from '@/api/kttFwC'
168 import ruleMixin from '@/mixins/ruleMixin.js'
169 export default {
170 mixins: [ruleMixin],
171 props: {
172 bsmSjsb: {
173 type: String,
174 default: ''
175 },
176 bsmYwsjb: {
177 type: String,
178 default: ''
179 }
180 },
181 data () {
182 return {
183 ruleForm: {
184 YSDM: '',
185 CH: '',
186 ZRZH: '',
187 SJC: '',
188 MYC: '',
189 CJZMJ: '',
190 CTNJZMJ: '',
191 CYTMJ: '',
192 CGYJZMJ: '',
193 CFTJZMJ: '',
194 CBQMJ: '',
195 CG: '',
196 SPTYMJ: '',
197 QXDM: ''
198 }
199 }
200 },
201 methods: {
202 async featchData () {
203 try {
204 let { result: res } = await kttFwC.getKttFwCById(this.bsmSjsb)
205 this.ruleForm = res
206 //this.featchRule()
207 } catch (error) {
208 this.$refs.msg.messageShow()
209 }
210 },
211 handleUpdateForm () {
212 return new Promise(async (resolve, reject) => {
213 try {
214 let res = await kttFwC.updateKttFwC(this.ruleForm)
215 // this.$refs['formList'].resetFields();
216 resolve(res.code)
217 } catch (error) {
218 this.$refs.msg.messageShow()
219 }
220 })
221 },
222 }
223 }
224 </script>
225 <style scoped lang="scss">
226 @import "./css/itemForm.scss";
227 </style>
228
229
1 <template>
2 <div class="households itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ysdm" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="BDCDYH">
17 <span slot="label">
18 不动产单元号: <br />
19 <p class="label-detail">(BDCDYH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.bdcdyh" placeholder="不动产单元号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="LJZH">
27 <span slot="label">
28 逻辑幢号: <br />
29 <p class="label-detail">(LJZH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ljzh" placeholder="逻辑幢号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="ZRZH">
39 <span slot="label">
40 自然幢号: <br />
41 <p class="label-detail">(ZRZH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.zrzh" placeholder="自然幢号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="FWBM">
49 <span slot="label">
50 房屋编码: <br />
51 <p class="label-detail">(FWBM)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fwbm" placeholder="房屋编码"></el-input>
54 </el-form-item>
55 </el-col>
56
57 <el-col :span="8">
58 <el-form-item prop="CH">
59 <span slot="label">
60 层号: <br />
61 <p class="label-detail">(CH)</p>
62 </span>
63 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ch" placeholder="层号"></el-input>
64 </el-form-item>
65 </el-col>
66 </el-row>
67
68 <el-row>
69 <el-col :span="8">
70 <el-form-item prop="ZL">
71 <span slot="label">
72 坐落: <br />
73 <p class="label-detail">(ZL)</p>
74 </span>
75 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.zl" placeholder="坐落"></el-input>
76 </el-form-item>
77 </el-col>
78
79 <el-col :span="8">
80 <el-form-item prop="MJDW">
81 <span slot="label">
82 面积单位: <br />
83 <p class="label-detail">(MJDW)</p>
84 </span>
85 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.mjdw" placeholder="面积单位">
86 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
87 </el-option>
88 </el-select>
89 </el-form-item>
90 </el-col>
91
92 <el-col :span="8">
93 <el-form-item prop="SJCS">
94 <span slot="label">
95 实际层数: <br />
96 <p class="label-detail">(SJCS)</p>
97 </span>
98 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-only-number="{ max: 99999, min: 1, precision: 0 }"
99 placeholder="实际层数" v-model="ruleForm.sjcs"></el-input-number>
100 </el-form-item>
101 </el-col>
102 </el-row>
103
104 <el-row>
105 <el-col :span="8">
106 <el-form-item prop="HH">
107 <span slot="label">
108 户号: <br />
109 <p class="label-detail">(HH)</p>
110 </span>
111 <el-input-number controls-position="right":disabled="$store.state.business.Edit" v-model="ruleForm.hh" placeholder="户号"
112 v-only-number="{ max: 99999, min: 1, precision: 0 }"></el-input-number>
113 </el-form-item>
114 </el-col>
115
116 <el-col :span="8">
117 <el-form-item prop="SHBW">
118 <span slot="label">
119 室号部位: <br />
120 <p class="label-detail">(SHBW)</p>
121 </span>
122 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.shbw" placeholder="室号部位"></el-input>
123 </el-form-item>
124 </el-col>
125
126 <el-col :span="8">
127 <el-form-item prop="HX">
128 <span slot="label">
129 户型: <br />
130 <p class="label-detail">(HX)</p>
131 </span>
132 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.hx" placeholder="户型">
133 <el-option v-for="item in dicData['A15']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
134 </el-option>
135 </el-select>
136 </el-form-item>
137 </el-col>
138 </el-row>
139
140 <el-row>
141 <el-col :span="8">
142 <el-form-item prop="HXJG">
143 <span slot="label">
144 户型结构: <br />
145 <p class="label-detail">(HXJG)</p>
146 </span>
147 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.hxjg" placeholder="户型结构">
148 <el-option v-for="item in dicData['A16']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
149 </el-option>
150 </el-select>
151 </el-form-item>
152 </el-col>
153
154 <el-col :span="8">
155 <el-form-item prop="FWYT1">
156 <span slot="label">
157 房屋用途1: <br />
158 <p class="label-detail">(FWYT1)</p>
159 </span>
160 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.fwyt1" placeholder="房屋用途1">
161 <el-option v-for="item in dicData['A17']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
162 </el-option>
163 </el-select>
164 </el-form-item>
165 </el-col>
166
167 <el-col :span="8">
168 <el-form-item prop="FWYT2">
169 <span slot="label">
170 房屋用途2: <br />
171 <p class="label-detail">(FWYT2)</p>
172 </span>
173 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.fwyt2" placeholder="房屋用途2">
174 <el-option v-for="item in dicData['A17']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
175 </el-option>
176 </el-select>
177 </el-form-item>
178 </el-col>
179 </el-row>
180
181 <el-row>
182 <el-col :span="8">
183 <el-form-item prop="FWYT3">
184 <span slot="label">
185 房屋用途3: <br />
186 <p class="label-detail">(FWYT3)</p>
187 </span>
188 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.fwyt3" placeholder="房屋用途3">
189 <el-option v-for="item in dicData['A17']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
190 </el-option>
191 </el-select>
192 </el-form-item>
193 </el-col>
194
195 <el-col :span="8">
196 <el-form-item prop="YCJZMJ" :rules="{ type: 'number' }">
197 <span slot="label">
198 预测建筑面积: <br />
199 <p class="label-detail">(YCJZMJ)</p>
200 </span>
201 <el-input-number controls-position="right" :disabled="$store.state.business.Edit"
202 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="预测建筑面积" type="number"
203 v-model.number="ruleForm.ycjzmj"></el-input-number>
204 </el-form-item>
205 </el-col>
206
207 <el-col :span="8">
208 <el-form-item prop="YCTNJZMJ" :rules="{ type: 'number' }">
209 <span slot="label">
210 预测套内建筑面积: <br />
211 <p class="label-detail">(YCTNJZMJ)</p>
212 </span>
213 <el-input-number controls-position="right" :disabled="$store.state.business.Edit"
214 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="预测套内建筑面积" type="number"
215 v-model.number="ruleForm.yctnjzmj"></el-input-number>
216 </el-form-item>
217 </el-col>
218 </el-row>
219
220 <el-row>
221 <el-col :span="8">
222 <el-form-item prop="YCFTJZMJ" :rules="{ type: 'number' }">
223 <span slot="label">
224 预测分摊建筑面积: <br />
225 <p class="label-detail">(YCFTJZMJ)</p>
226 </span>
227 <el-input :disabled="$store.state.business.Edit"
228 : 999999999999999, min: 0, precision: 2 }" placeholder="预测分摊建筑面积" type="number"
229 v-model.number="ruleForm.ycftjzmj"></el-input>
230 </el-form-item>
231 </el-col>
232
233 <el-col :span="8">
234 <el-form-item prop="YCDXBFJZMJ" :rules="{ type: 'number' }">
235 <span slot="label">
236 预测地下部分建筑面积: <br />
237 <p class="label-detail">(YCDXBFJZMJ)</p>
238 </span>
239 <el-input-number controls-position="right" :disabled="$store.state.business.Edit"
240 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="预测地下部分建筑面积" type="number"
241 v-model.number="ruleForm.ycdxbfjzmj"></el-input-number>
242 </el-form-item>
243 </el-col>
244
245 <el-col :span="8">
246 <el-form-item prop="YCQTJZMJ" :rules="{ type: 'number' }">
247 <span slot="label">
248 预测其它建筑面积: <br />
249 <p class="label-detail">(YCQTJZMJ)</p>
250 </span>
251 <el-input-number controls-position="right" :disabled="$store.state.business.Edit"
252 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="预测其它建筑面积" type="number"
253 v-model.number="ruleForm.ycqtjzmj"></el-input-number>
254 </el-form-item>
255 </el-col>
256 </el-row>
257
258 <!-- 预测分摊系数 -->
259 <el-row>
260 <el-col :span="8">
261 <el-form-item prop="YCFTXS" :rules="{ type: 'number' }">
262 <span slot="label">
263 预测分摊系数: <br />
264 <p class="label-detail">(YCFTXS)</p>
265 </span>
266 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ycftxs" placeholder="预测分摊系数"
267 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 6 }"></el-input>
268 </el-form-item>
269 </el-col>
270
271 <el-col :span="8">
272 <el-form-item prop="SCJZMJ" :rules="{ type: 'number' }">
273 <span slot="label">
274 实测建筑面积: <br />
275 <p class="label-detail">(SCJZMJ)</p>
276 </span>
277 <el-input :disabled="$store.state.business.Edit"
278 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="实测建筑面积" type="number"
279 v-model.number="ruleForm.scjzmj"></el-input>
280 </el-form-item>
281 </el-col>
282
283 <el-col :span="8">
284 <el-form-item prop="SCTNJZMJ" :rules="{ type: 'number' }">
285 <span slot="label">
286 实测套内建筑面积: <br />
287 <p class="label-detail">(SCTNJZMJ)</p>
288 </span>
289 <el-input :disabled="$store.state.business.Edit"
290 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="实测套内建筑面积" type="number"
291 v-model.number="ruleForm.sctnjzmj"></el-input>
292 </el-form-item>
293 </el-col>
294 </el-row>
295
296 <!-- 实测分摊建筑面积 -->
297 <el-row>
298 <el-col :span="8">
299 <el-form-item prop="SCFTJZMJ" :rules="{ type: 'number' }">
300 <span slot="label">
301 实测分摊建筑面积: <br />
302 <p class="label-detail">(SCFTJZMJ)</p>
303 </span>
304 <el-input :disabled="$store.state.business.Edit"
305 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="实测分摊建筑面积" type="number"
306 v-model.number="ruleForm.scftjzmj"></el-input>
307 </el-form-item>
308 </el-col>
309
310 <el-col :span="8">
311 <el-form-item prop="SCDXBFJZMJ" :rules="{ type: 'number' }">
312 <span slot="label">
313 实测地下部分建筑面积: <br />
314 <p class="label-detail">(SCDXBFJZMJ)</p>
315 </span>
316 <el-input :disabled="$store.state.business.Edit"
317 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="实测地下部分建筑面积" type="number"
318 v-model.number="ruleForm.scdxbfjzmj"></el-input>
319 </el-form-item>
320 </el-col>
321
322 <el-col :span="8">
323 <el-form-item prop="SCQTJZMJ" :rules="{ type: 'number' }">
324 <span slot="label">
325 实测其它建筑面积: <br />
326 <p class="label-detail">(SCQTJZMJ)</p>
327 </span>
328 <el-input :disabled="$store.state.business.Edit"
329 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="实测其它建筑面积" type="number"
330 v-model.number="ruleForm.scqtjzmj"></el-input>
331 </el-form-item>
332 </el-col>
333 </el-row>
334
335 <!-- 实测分摊系数 -->
336 <el-row>
337 <el-col :span="8">
338 <el-form-item prop="SCFTXS" :rules="{ type: 'number' }">
339 <span slot="label">
340 实测分摊系数: <br />
341 <p class="label-detail">(SCFTXS)</p>
342 </span>
343 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.scftxs" type="number"
344 v-only-number="{ max: 999999999999999, min: 0, precision: 6 }" placeholder="实测分摊系数"></el-input>
345 </el-form-item>
346 </el-col>
347
348 <el-col :span="8">
349 <el-form-item prop="GYTDMJ" :rules="{ type: 'number' }">
350 <span slot="label">
351 共有土地面积: <br />
352 <p class="label-detail">(GYTDMJ)</p>
353 </span>
354 <el-input :disabled="$store.state.business.Edit"
355 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="共有土地面积" type="number"
356 v-model.number="ruleForm.gytdmj"></el-input>
357 </el-form-item>
358 </el-col>
359
360 <el-col :span="8">
361 <el-form-item prop="FTTDMJ" :rules="{ type: 'number' }">
362 <span slot="label">
363 分摊土地面积: <br />
364 <p class="label-detail">(FTTDMJ)</p>
365 </span>
366 <el-input :disabled="$store.state.business.Edit"
367 : 999999999999999, min: 0, precision: 3 }" placeholder="分摊土地面积" type="number"
368 v-model.number="ruleForm.fttdmj"></el-input>
369 </el-form-item>
370 </el-col>
371 </el-row>
372
373 <!-- 独用土地面积 -->
374 <el-row>
375 <el-col :span="8">
376 <el-form-item prop="DYTDMJ" :rules="{ type: 'number' }">
377 <span slot="label">
378 独用土地面积: <br />
379 <p class="label-detail">(DYTDMJ)</p>
380 </span>
381 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.dytdmj" placeholder="独用土地面积"
382 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"></el-input>
383 </el-form-item>
384 </el-col>
385
386 <el-col :span="8">
387 <el-form-item prop="FWLX">
388 <span slot="label">
389 房屋类型: <br />
390 <p class="label-detail">(FWLX)</p>
391 </span>
392 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.fwlx" placeholder="房屋类型">
393 <el-option v-for="item in dicData['A18']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
394 </el-option>
395 </el-select>
396 </el-form-item>
397 </el-col>
398
399 <el-col :span="8">
400 <el-form-item prop="FWXZ">
401 <span slot="label">
402 房屋性质: <br />
403 <p class="label-detail">(FWXZ)</p>
404 </span>
405 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.fwxz" placeholder="房屋性质">
406 <el-option v-for="item in dicData['A19']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
407 </el-option>
408 </el-select>
409 </el-form-item>
410 </el-col>
411 </el-row>
412
413 <!-- 房产分户图 -->
414 <el-row>
415 <el-col :span="8">
416 <el-form-item prop="FCFHT">
417 <span slot="label">
418 房产分户图: <br />
419 <p class="label-detail">(FCFHT)</p>
420 </span>
421 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fcfht" placeholder="房产分户图"></el-input>
422 </el-form-item>
423 </el-col>
424
425 <el-col :span="8">
426 <el-form-item prop="ZT">
427 <span slot="label">
428 状态: <br />
429 <p class="label-detail">(ZT)</p>
430 </span>
431 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.zt" placeholder="状态">
432 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
433 </el-option>
434 </el-select>
435 </el-form-item>
436 </el-col>
437
438 <el-col :span="8">
439 <el-form-item prop="QXDM">
440 <span slot="label">
441 区县代码: <br />
442 <p class="label-detail">(QXDM)</p>
443 </span>
444 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.qxdm" placeholder="区县代码"></el-input>
445 </el-form-item>
446 </el-col>
447 </el-row>
448 </el-form>
449 <message-tips ref="msg" />
450 </div>
451 </template>
452 <script>
453 // 户信息
454 import kttFwH from "@/api/kttFwH";
455 import ruleMixin from "@/mixins/ruleMixin.js";
456 export default {
457 mixins: [ruleMixin],
458 props: {
459 bsmSjsb: {
460 type: String,
461 default: "",
462 },
463 bsmYwsjb: {
464 type: String,
465 default: "",
466 },
467 },
468 data() {
469 return {
470 ruleForm: {
471 YSDM: "",
472 BDCDYH: "",
473 LJZH: "",
474 ZRZH: "",
475 FWBM: "",
476 CH: "",
477 ZL: "",
478 MJDW: "",
479 SJCS: "",
480 HH: "",
481 SHBW: "",
482 HX: "",
483 HXJG: "",
484 FWYT1: "",
485 FWYT2: "",
486 FWYT3: "",
487 YCJZMJ: "",
488 YCTNJZMJ: "",
489 YCFTJZMJ: "",
490 YCDXBFJZMJ: "",
491 YCQTJZMJ: "",
492 YCFTXS: "",
493 SCJZMJ: "",
494 SCTNJZMJ: "",
495 SCFTJZMJ: "",
496 SCDXBFJZMJ: "",
497 SCQTJZMJ: "",
498 SCFTXS: "",
499 GYTDMJ: "",
500 FTTDMJ: "",
501 DYTDMJ: "",
502 FWLX: "",
503 FWXZ: "",
504 FCFHT: "",
505 ZT: "",
506 QXDM: "",
507 },
508 };
509 },
510 methods: {
511 async featchData() {
512 try {
513 let { result: res } = await kttFwH.getKttFwHById(this.bsmSjsb);
514 this.ruleForm = res;
515 //this.featchRule()
516 } catch (error) {
517 this.$refs.msg.messageShow();
518 }
519 },
520 handleUpdateForm() {
521 return new Promise(async (resolve, reject) => {
522 try {
523 let res = await kttFwH.updateKttFwH(this.ruleForm);
524 // this.$refs['formList'].resetFields();
525 resolve(res.code);
526 } catch (error) {
527 this.$refs.msg.messageShow();
528 }
529 });
530 },
531 },
532 };
533 </script>
534 <style scoped lang="scss">
535 @import "./css/itemForm.scss";
536
537 .households {
538 .item-label {
539 flex: 0 0 120px;
540 }
541 }
542 </style>
543
544
1 <template>
2 <div class="logicBuilding itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ysdm" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="LJZH">
17 <span slot="label">
18 逻辑幢号: <br />
19 <p class="label-detail">(LJZH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ljzh" placeholder="逻辑幢号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="ZRZH">
27 <span slot="label">
28 自然幢号: <br />
29 <p class="label-detail">(ZRZH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.zrzh" placeholder="自然幢号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="MPH">
39 <span slot="label">
40 门牌号: <br />
41 <p class="label-detail">(MPH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.mph" placeholder="门牌号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="YCJZMJ" :rules="{ type: 'number' }">
49 <span slot="label">
50 预测建筑面积: <br />
51 <p class="label-detail">(YCJZMJ)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
54 placeholder="预测建筑面积" type="number" v-model.number="ruleForm.ycjzmj"></el-input>
55 </el-form-item>
56 </el-col>
57
58 <el-col :span="8">
59 <el-form-item prop="YCDXMJ" :rules="{ type: 'number' }">
60 <span slot="label">
61 预测地下面积: <br />
62 <p class="label-detail">(YCDXMJ)</p>
63 </span>
64 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
65 placeholder="预测地下面积" type="number" v-model.number="ruleForm.ycdxmj"></el-input>
66 </el-form-item>
67 </el-col>
68 </el-row>
69
70 <el-row>
71 <el-col :span="8">
72 <el-form-item prop="YCQTMJ" :rules="{ type: 'number' }">
73 <span slot="label">
74 预测其它面积: <br />
75 <p class="label-detail">(YCQTMJ)</p>
76 </span>
77 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
78 placeholder="预测其它面积" type="number" v-model.number="ruleForm.ycqtmj"></el-input>
79 </el-form-item>
80 </el-col>
81
82 <el-col :span="8">
83 <el-form-item prop="SCJZMJ" :rules="{ type: 'number' }">
84 <span slot="label">
85 实测建筑面积: <br />
86 <p class="label-detail">(SCJZMJ)</p>
87 </span>
88 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
89 placeholder="实测建筑面积" type="number" v-model.number="ruleForm.scjzmj"></el-input>
90 </el-form-item>
91 </el-col>
92
93 <el-col :span="8">
94 <el-form-item prop="SCDXMJ" :rules="{ type: 'number' }">
95 <span slot="label">
96 实测地下面积: <br />
97 <p class="label-detail">(SCDXMJ)</p>
98 </span>
99 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
100 placeholder="实测地下面积" type="number" v-model.number="ruleForm.scdxmj"></el-input>
101 </el-form-item>
102 </el-col>
103 </el-row>
104
105 <el-row>
106 <el-col :span="8">
107 <el-form-item prop="SCQTMJ" :rules="{ type: 'number' }">
108 <span slot="label">
109 实测其它面积: <br />
110 <p class="label-detail">(SCQTMJ)</p>
111 </span>
112 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
113 placeholder="实测其它面积" type="number" v-model.number="ruleForm.scqtmj"></el-input>
114 </el-form-item>
115 </el-col>
116
117 <el-col :span="8">
118 <el-form-item prop="JGRQ">
119 <span slot="label">
120 竣工日期: <br />
121 <p class="label-detail">(JGRQ)</p>
122 </span>
123 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="竣工日期" clearable
124 v-model="ruleForm.jgrq" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
125 </el-form-item>
126 </el-col>
127
128 <el-col :span="8">
129 <el-form-item prop="FWJG1">
130 <span slot="label">
131 房屋结构1: <br />
132 <p class="label-detail">(FWJG1)</p>
133 </span>
134 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fwjg1" placeholder="房屋结构1"></el-input>
135 </el-form-item>
136 </el-col>
137 </el-row>
138
139 <el-row>
140 <el-col :span="8">
141 <el-form-item prop="FWJG2">
142 <span slot="label">
143 房屋结构2: <br />
144 <p class="label-detail">(FWJG2)</p>
145 </span>
146 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fwjg2" placeholder="房屋结构2"></el-input>
147 </el-form-item>
148 </el-col>
149
150 <el-col :span="8">
151 <el-form-item prop="FWJG3">
152 <span slot="label">
153 房屋结构3: <br />
154 <p class="label-detail">(FWJG3)</p>
155 </span>
156 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fwjg3" placeholder="房屋结构3"></el-input>
157 </el-form-item>
158 </el-col>
159
160 <el-col :span="8">
161 <el-form-item prop="JZWZT">
162 <span slot="label">
163 建筑物状态: <br />
164 <p class="label-detail">(JZWZT)</p>
165 </span>
166 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.jzwzt" placeholder="建筑物状态"></el-input>
167 </el-form-item>
168 </el-col>
169 </el-row>
170
171 <el-row>
172 <el-col :span="8">
173 <el-form-item prop="FWYT">
174 <span slot="label">
175 房屋用途1: <br />
176 <p class="label-detail">(FWYT)</p>
177 </span>
178 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fwyt" placeholder="房屋用途1"></el-input>
179 </el-form-item>
180 </el-col>
181
182 <el-col :span="8">
183 <el-form-item prop="FWYT2">
184 <span slot="label">
185 房屋用途2: <br />
186 <p class="label-detail">(FWYT2)</p>
187 </span>
188 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fwyt2" placeholder="房屋用途2"></el-input>
189 </el-form-item>
190 </el-col>
191
192 <el-col :span="8">
193 <el-form-item prop="FWYT3">
194 <span slot="label">
195 房屋用途3: <br />
196 <p class="label-detail">(FWYT3)</p>
197 </span>
198 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fwyt3" placeholder="房屋用途3"></el-input>
199 </el-form-item>
200 </el-col>
201 </el-row>
202
203 <el-row>
204 <el-col :span="8">
205 <el-form-item prop="ZCS" :rules="{ type: 'number' }">
206 <span slot="label">
207 总层数: <br />
208 <p class="label-detail">(ZCS)</p>
209 </span>
210 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 9999, min: 0, precision: 0 }"
211 placeholder="总层数" type="number" v-model.number="ruleForm.zcs"></el-input>
212 </el-form-item>
213 </el-col>
214
215 <el-col :span="8">
216 <el-form-item prop="DSCS">
217 <span slot="label">
218 地上层数: <br />
219 <p class="label-detail">(DSCS)</p>
220 </span>
221 <el-input :disabled="$store.state.business.Edit" placeholder="地上层数" maxlength="5"
222 v-model="ruleForm.dscs"></el-input>
223 </el-form-item>
224 </el-col>
225
226 <el-col :span="8">
227 <el-form-item prop="DXCS">
228 <span slot="label">
229 地下层数: <br />
230 <p class="label-detail">(DXCS)</p>
231 </span>
232 <el-input :disabled="$store.state.business.Edit" maxlength="5" placeholder="地下层数"
233 v-model="ruleForm.dxcs"></el-input>
234 </el-form-item>
235 </el-col>
236 </el-row>
237
238 <el-row>
239 <el-col :span="8">
240 <el-form-item prop="BZ">
241 <span slot="label">
242 备注: <br />
243 <p class="label-detail">(BZ)</p>
244 </span>
245 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.bz" placeholder="备注"></el-input>
246 </el-form-item>
247 </el-col>
248
249 <el-col :span="8">
250 <el-form-item prop="QXDM">
251 <span slot="label">
252 区县代码: <br />
253 <p class="label-detail">(QXDM)</p>
254 </span>
255 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.qxdm" placeholder="区县代码"></el-input>
256 </el-form-item>
257 </el-col>
258
259 </el-row>
260 </el-form>
261 <message-tips ref="msg" />
262 </div>
263 </template>
264 <script>
265 // 逻辑幢信息
266 import kttFwLjz from '@/api/kttFwLjz'
267 import ruleMixin from '@/mixins/ruleMixin.js'
268 export default {
269 mixins: [ruleMixin],
270 props: {
271 bsmSjsb: {
272 type: String,
273 default: ''
274 },
275 bsmYwsjb: {
276 type: String,
277 default: ''
278 }
279 },
280 data () {
281 return {
282 ruleForm: {
283 YSDM: '',
284 LJZH: '',
285 ZRZH: '',
286 MPH: '',
287 YCJZMJ: '',
288 YCDXMJ: '',
289 YCQTMJ: '',
290 SCJZMJ: '',
291 SCDXMJ: '',
292 SCQTMJ: '',
293 JGRQ: '',
294 FWJG1: '',
295 FWJG2: '',
296 FWJG3: '',
297 JZWZT: '',
298 FWYT: '',
299 FWYT2: '',
300 FWYT3: '',
301 ZCS: '',
302 DSCS: '',
303 DXCS: '',
304 BZ: '',
305 QXDM: ''
306 }
307 }
308 },
309 methods: {
310 async featchData () {
311 try {
312 let { result: res } = await kttFwLjz.getKttFwLjzById(this.bsmSjsb)
313 this.ruleForm = res
314 //this.featchRule()
315 } catch (error) {
316 this.$refs.msg.messageShow()
317 }
318 },
319 handleUpdateForm () {
320 return new Promise(async (resolve, reject) => {
321 try {
322 let res = await kttFwLjz.updateKttFwLjz(this.ruleForm)
323 // this.$refs['formList'].resetFields();
324 resolve(res.code)
325 } catch (error) {
326 this.$refs.msg.messageShow()
327 }
328 })
329 }
330 }
331 }
332 </script>
333 <style scoped lang="scss">
334 @import "./css/itemForm.scss";
335 </style>
336
337
1 <template>
2 <div class="naturalBuilding itemForm">
3 <el-form :model="naturalForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <div v-for="(item, index) in naturalForm.naturalList" :key="index" class="naturalBuilding-item">
5 <p class="naturalBuilding-name">自然幢{{ index + 1 }}</p>
6 <div class="naturalBuilding-list">
7 <el-row>
8 <el-col :span="8">
9 <el-form-item>
10 <span slot="label">
11 标识码: <br />
12 <p class="label-detail">(BSM)</p>
13 </span>
14 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].bsm"
15 placeholder="标识码"></el-input>
16 </el-form-item>
17 </el-col>
18
19 <el-col :span="8">
20 <el-form-item :prop="'naturalList.' + index + '.YSDM'" :rules="rules.YSDM">
21 <span slot="label">
22 要素代码: <br />
23 <p class="label-detail">(YSDM)</p>
24 </span>
25 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].ysdm"
26 placeholder="要素代码"></el-input>
27 </el-form-item>
28 </el-col>
29
30 <el-col :span="8">
31 <el-form-item :prop="'naturalList.' + index + '.BDCDYH'" :rules="rules.BDCDYH">
32 <span slot="label">
33 不动产单元号: <br />
34 <p class="label-detail">(BDCDYH)</p>
35 </span>
36 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].bdcdyh"
37 placeholder="不动产单元号"></el-input>
38 </el-form-item>
39 </el-col>
40 </el-row>
41
42 <el-row>
43 <el-col :span="8">
44 <el-form-item :prop="'naturalList.' + index + '.ZDDM'" :rules="rules.ZDDM">
45 <span slot="label">
46 宗地代码: <br />
47 <p class="label-detail">(ZDDM)</p>
48 </span>
49 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].zddm"
50 placeholder="宗地代码"></el-input>
51 </el-form-item>
52 </el-col>
53
54 <el-col :span="8">
55 <el-form-item :prop="'naturalList.' + index + '.ZRZH'" :rules="rules.ZRZH">
56 <span slot="label">
57 自然幢号: <br />
58 <p class="label-detail">(ZRZH)</p>
59 </span>
60 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].zrzh"
61 placeholder="自然幢号"></el-input>
62 </el-form-item>
63 </el-col>
64
65 <el-col :span="8">
66 <el-form-item :prop="'naturalList.' + index + '.XMMC'" :rules="rules.XMMC">
67 <span slot="label">
68 项目名称: <br />
69 <p class="label-detail">(XMMC)</p>
70 </span>
71 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].xmmc"
72 placeholder="项目名称"></el-input>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item :prop="'naturalList.' + index + '.JZWMC'" :rules="rules.JZWMC">
80 <span slot="label">
81 建筑物名称: <br />
82 <p class="label-detail">(JZWMC)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].jzwmc"
85 placeholder="建筑物名称"></el-input>
86 </el-form-item>
87 </el-col>
88
89 <el-col :span="8">
90 <el-form-item :prop="'naturalList.' + index + '.JGRQ'" :rules="rules.JGRQ">
91 <span slot="label">
92 竣工日期: <br />
93 <p class="label-detail">(JGRQ)</p>
94 </span>
95 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="竣工日期" clearable
96 v-model="naturalForm.naturalList[index].jgrq" value-format="yyyy-MM-dd"></el-date-picker>
97 </el-form-item>
98 </el-col>
99
100 <el-col :span="8">
101 <el-form-item :prop="'naturalList.' + index + '.JZWGD'" :rules="{ ...rules.JZWGD, ...typeNum }">
102 <span slot="label">
103 建筑物高度: <br />
104 <p class="label-detail">(JZWGD)</p>
105 </span>
106 <el-input :disabled="$store.state.business.Edit"
107 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="建筑物高度" type="number"
108 v-model.number="naturalForm.naturalList[index].jzwgd"></el-input>
109 </el-form-item>
110 </el-col>
111 </el-row>
112
113 <el-row>
114 <el-col :span="8">
115 <el-form-item :prop="'naturalList.' + index + '.ZZDMJ'" :rules="{ ...rules.ZZDMJ, ...typeNum }">
116 <span slot="label">
117 幢占地面积: <br />
118 <p class="label-detail">(ZZDMJ)</p>
119 </span>
120 <el-input-number controls-position="right" :disabled="$store.state.business.Edit"
121 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="幢占地面积" type="number"
122 v-model.number="naturalForm.naturalList[index].zzdmj"></el-input-number>
123 </el-form-item>
124 </el-col>
125
126 <el-col :span="8">
127 <el-form-item :prop="'naturalList.' + index + '.ZYDMJ'" :rules="{ ...rules.ZYDMJ, ...typeNum }">
128 <span slot="label">
129 幢用地面积: <br />
130 <p class="label-detail">(ZYDMJ)</p>
131 </span>
132 <el-input :disabled="$store.state.business.Edit"
133 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="幢用地面积" type="number"
134 v-model.number="naturalForm.naturalList[index].zydmj"></el-input>
135 </el-form-item>
136 </el-col>
137
138 <el-col :span="8">
139 <el-form-item :prop="'naturalList.' + index + '.YCJZMJ'" :rules="{ ...rules.YCJZMJ, ...typeNum }">
140 <span slot="label">
141 预测建筑面积: <br />
142 <p class="label-detail">(YCJZMJ)</p>
143 </span>
144 <el-input :disabled="$store.state.business.Edit"
145 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="预测建筑面积" type="number"
146 v-model.number="naturalForm.naturalList[index].ycjzmj"></el-input>
147 </el-form-item>
148 </el-col>
149 </el-row>
150
151 <el-row>
152 <el-col :span="8">
153 <el-form-item :prop="'naturalList.' + index + '.SCJZMJ'" :rules="{ ...rules.SCJZMJ, ...typeNum }">
154 <span slot="label">
155 实测建筑面积: <br />
156 <p class="label-detail">(SCJZMJ)</p>
157 </span>
158 <el-input :disabled="$store.state.business.Edit"
159 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="实测建筑面积" type="number"
160 v-model.number="naturalForm.naturalList[index].scjzmj"></el-input>
161 </el-form-item>
162 </el-col>
163
164 <el-col :span="8">
165 <el-form-item :prop="'naturalList.' + index + '.ZCS'" :rules="{ ...rules.ZCS, ...typeNum }">
166 <span slot="label">
167 总层数: <br />
168 <p class="label-detail">(ZCS)</p>
169 </span>
170 <el-input :disabled="$store.state.business.Edit" placeholder="总层数" type="number"
171 v-only-number="{ max: 9999, min: 0, precision: 3 }"
172 v-model.number="naturalForm.naturalList[index].zcs"></el-input>
173 </el-form-item>
174 </el-col>
175
176 <el-col :span="8">
177 <el-form-item :prop="'naturalList.' + index + '.DSCS'" :rules="rules.DSCS">
178 <span slot="label">
179 地上层数: <br />
180 <p class="label-detail">(DSCS)</p>
181 </span>
182 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999, min: 0, precision: 0 }"
183 placeholder="地上层数" v-model="naturalForm.naturalList[index].dscs"></el-input>
184 </el-form-item>
185 </el-col>
186 </el-row>
187
188 <el-row>
189 <el-col :span="8">
190 <el-form-item :prop="'naturalList.' + index + '.DXCS'" :rules="rules.DXCS">
191 <span slot="label">
192 地下层数: <br />
193 <p class="label-detail">(DXCS)</p>
194 </span>
195 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 9, min: 0, precision: 0 }"
196 placeholder="地下层数" v-model="naturalForm.naturalList[index].dxcs"></el-input>
197 </el-form-item>
198 </el-col>
199
200 <el-col :span="8">
201 <el-form-item :prop="'naturalList.' + index + '.DXSD'" :rules="{ ...rules.DXSD, ...typeNum }">
202 <span slot="label">
203 地下深度: <br />
204 <p class="label-detail">(DXSD)</p>
205 </span>
206 <el-input :disabled="$store.state.business.Edit"
207 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="地下深度" type="number"
208 v-model.number="naturalForm.naturalList[index].dxsd"></el-input>
209 </el-form-item>
210 </el-col>
211
212 <el-col :span="8">
213 <el-form-item :prop="'naturalList.' + index + '.GHYT'" :rules="rules.GHYT">
214 <span slot="label">
215 规划用途: <br />
216 <p class="label-detail">(GHYT)</p>
217 </span>
218 <el-select :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].ghyt"
219 placeholder="规划用途">
220 <el-option v-for="item in dicData['A17']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
221 </el-option>
222 </el-select>
223 </el-form-item>
224 </el-col>
225 </el-row>
226
227 <el-row>
228 <el-col :span="8">
229 <el-form-item :prop="'naturalList.' + index + '.FWJG'" :rules="rules.FWJG">
230 <span slot="label">
231 房屋结构: <br />
232 <p class="label-detail">(FWJG)</p>
233 </span>
234 <el-select :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].fwjg"
235 placeholder="房屋结构">
236 <el-option v-for="item in dicData['A46']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
237 </el-option>
238 </el-select>
239 </el-form-item>
240 </el-col>
241
242 <el-col :span="8">
243 <el-form-item :prop="'naturalList.' + index + '.ZTS'" :rules="{ ...rules.ZTS, ...typeNum }">
244 <span slot="label">
245 总套数: <br />
246 <p class="label-detail">(ZTS)</p>
247 </span>
248 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999, min: 0, precision: 0 }"
249 placeholder="总套数" type="number" v-model.number="naturalForm.naturalList[index].zts"></el-input>
250 </el-form-item>
251 </el-col>
252
253 <el-col :span="8">
254 <el-form-item :prop="'naturalList.' + index + '.JZWJBYT'" :rules="rules.JZWJBYT">
255 <span slot="label">
256 建筑物基本用途: <br />
257 <p class="label-detail">(JZWJBYT)</p>
258 </span>
259 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].jzwjbyt"
260 placeholder="建筑物基本用途"></el-input>
261 </el-form-item>
262 </el-col>
263 </el-row>
264
265 <el-row>
266 <el-col :span="8">
267 <el-form-item :prop="'naturalList.' + index + '.DAH'" :rules="rules.DAH">
268 <span slot="label">
269 档案号: <br />
270 <p class="label-detail">(DAH)</p>
271 </span>
272 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].dah"
273 placeholder="档案号"></el-input>
274 </el-form-item>
275 </el-col>
276
277 <el-col :span="8">
278 <el-form-item :prop="'naturalList.' + index + '.BZ'" :rules="rules.BZ">
279 <span slot="label">
280 备注: <br />
281 <p class="label-detail">(BZ)</p>
282 </span>
283 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].bz"
284 placeholder="备注"></el-input>
285 </el-form-item>
286 </el-col>
287
288 <el-col :span="8">
289 <el-form-item :prop="'naturalList.' + index + '.ZT'" :rules="rules.ZT">
290 <span slot="label">
291 状态: <br />
292 <p class="label-detail">(ZT)</p>
293 </span>
294 <el-select :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].zt"
295 placeholder="状态">
296 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
297 </el-option>
298 </el-select>
299 </el-form-item>
300 </el-col>
301 </el-row>
302
303 <el-row>
304 <el-col :span="8">
305 <el-form-item :prop="'naturalList.' + index + '.QXDM'" :rules="rules.QXDM">
306 <span slot="label">
307 区县代码: <br />
308 <p class="label-detail">(QXDM)</p>
309 </span>
310 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].qxdm"
311 placeholder="区县代码"></el-input>
312 </el-form-item>
313 </el-col>
314 </el-row>
315 </div>
316 </div>
317 </el-form>
318 <message-tips ref="msg" />
319 </div>
320 </template>
321 <script>
322 // 自然幢
323 import kttFwZrz from '@/api/kttFwZrz'
324 import ruleMixin from '@/mixins/ruleMixin.js'
325 export default {
326 mixins: [ruleMixin],
327 props: {
328 bsmSjsb: {
329 type: String,
330 default: ''
331 },
332 bsmYwsjb: {
333 type: String,
334 default: ''
335 }
336 },
337 data () {
338 return {
339 naturalForm: {
340 naturalList: [
341 {
342 BSM: '',
343 YSDM: '',
344 BDCDYH: '',
345 ZDDM: '',
346 ZRZH: '',
347 XMMC: '',
348 JZWMC: '',
349 JGRQ: '',
350 JZWGD: '',
351 ZZDMJ: '',
352 ZYDMJ: '',
353 YCJZMJ: '',
354 SCJZMJ: '',
355 ZCS: '',
356 DSCS: '',
357 DXCS: '',
358 DXSD: '',
359 GHYT: '',
360 FWJG: '',
361 ZTS: '',
362 JZWJBYT: '',
363 DAH: '',
364 BZ: '',
365 ZT: '',
366 QXDM: ''
367 }
368 ]
369 }
370 }
371 },
372 methods: {
373 async featchData () {
374 try {
375 let { result: res } = await kttFwZrz.getKttFwZrzById(this.bsmSjsb)
376 this.naturalForm.naturalList = res
377 //this.featchRule()
378 } catch (error) {
379 this.$refs.msg.messageShow()
380 }
381 },
382 handleUpdateForm () {
383 return new Promise(async (resolve) => {
384 try {
385 let res = await kttFwZrz.updateKttFwZrz(this.naturalForm.naturalList)
386 // this.$refs['formList'].resetFields();
387 resolve(res.code)
388 } catch (error) {
389 this.$refs.msg.messageShow()
390 }
391 })
392 }
393 }
394 }
395 </script>
396 <style scoped lang="scss">
397 @import "./css/itemForm.scss";
398
399 .naturalBuilding {
400 .naturalBuilding-item {
401 display: flex;
402 height: 100%;
403 margin-bottom: 15px;
404 margin-right: 5px;
405
406 .naturalBuilding-name {
407 display: flex;
408 align-items: center;
409 justify-content: center;
410 width: 20px;
411 padding: 10px 20px;
412 line-height: 28px;
413 border: 1px solid #ccc;
414 margin-right: 15px;
415 border-radius: 3px;
416 }
417
418 .naturalBuilding-list {
419 width: 100%;
420 flex: 1;
421 }
422 }
423
424 .bsm {
425 white-space: nowrap;
426 }
427 }
428 </style>
429
430
1 <template>
2 <div class="boundaryPoint itemForm">
3 <el-form :model="boundaryPoint" :rules="rules" ref="formList" label-width="113px" :key="key">
4 <div v-for="(item, index) in boundaryPoint.ruleForm" :key="index" class="boundaryPoint-item">
5 <p class="boundaryPoint-item-name">界址点{{ index + 1 }}</p>
6 <div class="boundaryPoint-item-list">
7 <el-row>
8 <el-col :span="8">
9 <el-form-item>
10 <span slot="label">
11 标识码: <br />
12 <p class="label-detail">(BSM)</p>
13 </span>
14 <p :class="{ 'disabled': $store.state.business.Edit }">
15 {{ boundaryPoint.ruleForm[index].bsm }}
16 </p>
17 </el-form-item>
18 </el-col>
19
20 <el-col :span="8">
21 <el-form-item :prop="'ruleForm.' + index + '.YSDM'" :rules="rules.YSDM">
22 <span slot="label">
23 要素代码: <br />
24 <p class="label-detail">(YSDM)</p>
25 </span>
26 <el-input :disabled="$store.state.business.Edit" v-model="boundaryPoint.ruleForm[index].YSDM"
27 maxlength="10" placeholder="要素代码"></el-input>
28 </el-form-item>
29 </el-col>
30
31 <el-col :span="8">
32 <el-form-item :prop="'ruleForm.' + index + '.ZDZHDM'" :rules="rules.ZDZHDM">
33 <span slot="label">
34 宗地/宗海代码: <br />
35 <p class="label-detail">(ZDZHDM)</p>
36 </span>
37 <el-input :disabled="$store.state.business.Edit" v-model="boundaryPoint.ruleForm[index].ZDZHDM"
38 maxlength="19" placeholder="宗地/宗海代码"></el-input>
39 </el-form-item>
40 </el-col>
41 </el-row>
42
43 <el-row>
44 <el-col :span="8">
45 <el-form-item :prop="'ruleForm.' + index + '.JZDH'" :rules="rules.JZDH">
46 <span slot="label">
47 界址点号: <br />
48 <p class="label-detail">(JZDH)</p>
49 </span>
50 <el-input :disabled="$store.state.business.Edit" v-model="boundaryPoint.ruleForm[index].JZDH"
51 maxlength="10" placeholder="界址点号"></el-input>
52 </el-form-item>
53 </el-col>
54
55 <el-col :span="8">
56 <el-form-item :prop="'ruleForm.' + index + '.SXH'" :rules="{ ...rules.SXH, ...typeNum }">
57 <span slot="label">
58 顺序号: <br />
59 <p class="label-detail">(SXH)</p>
60 </span>
61 <el-input-number :disabled="$store.state.business.Edit" v-model.number="form.auditInfo[index].SXH"
62 type="number" v-only-number="{ max: 999999999, min: 0, precision: 0 }"
63 placeholder="顺序号"></el-input-number>
64 <el-input :disabled="$store.state.business.Edit" v-model.number="boundaryPoint.ruleForm[index].SXH"
65 type="number" v-only-number="{ max: 99999999999, min: 0, precision: 0 }" placeholder="顺序号"></el-input>
66 </el-form-item>
67 </el-col>
68
69 <el-col :span="8">
70 <el-form-item :prop="'ruleForm.' + index + '.JBLX'" :rules="rules.JBLX">
71 <span slot="label">
72 界标类型: <br />
73 <p class="label-detail">(JBLX)</p>
74 </span>
75 <el-select :disabled="$store.state.business.Edit" v-model="boundaryPoint.ruleForm[index].JBLX"
76 placeholder="界标类型">
77 <el-option v-for="item in dicData['A4']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
78 </el-option>
79 </el-select>
80 </el-form-item>
81 </el-col>
82 </el-row>
83
84 <el-row>
85 <el-col :span="8">
86 <el-form-item :prop="'ruleForm.' + index + '.JZDLX'" :rules="rules.JZDLX">
87 <span slot="label">
88 界址点类型: <br />
89 <p class="label-detail">(JZDLX)</p>
90 </span>
91 <el-select :disabled="$store.state.business.Edit" v-model="boundaryPoint.ruleForm[index].JZDLX"
92 placeholder="界址点类型">
93 <el-option v-for="item in dicData['A5']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
94 </el-option>
95 </el-select>
96 </el-form-item>
97 </el-col>
98
99 <el-col :span="8">
100 <el-form-item :prop="'ruleForm.' + index + '.XZBZ'" :rules="{ ...rules.XZBZ, ...typeNum }">
101 <span slot="label">
102 X坐标值: <br />
103 <p class="label-detail">(XZBZ)</p>
104 </span>
105 <el-input :disabled="$store.state.business.Edit" v-model.number="boundaryPoint.ruleForm[index].XZBZ"
106 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
107 placeholder="X坐标值"></el-input>
108 </el-form-item>
109 </el-col>
110
111 <el-col :span="8">
112 <el-form-item :prop="'ruleForm.' + index + '.YZBZ'" :rules="{ ...rules.YZBZ, ...typeNum }">
113 <span slot="label">
114 Y坐标值: <br />
115 <p class="label-detail">(YZBZ)</p>
116 </span>
117 <el-input :disabled="$store.state.business.Edit" v-model.number="boundaryPoint.ruleForm[index].YZBZ"
118 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
119 placeholder="Y坐标值"></el-input>
120 </el-form-item>
121 </el-col>
122 </el-row>
123 </div>
124 </div>
125 </el-form>
126 <message-tips ref="msg" />
127 </div>
128 </template>
129 <script>
130 // 界址点信息
131 import kttGyJzd from '@/api/kttGyJzd'
132 import ruleMixin from '@/mixins/ruleMixin.js'
133 export default {
134 mixins: [ruleMixin],
135 props: {
136 bsmSjsb: {
137 type: String,
138 default: ''
139 },
140 bsmYwsjb: {
141 type: String,
142 default: ''
143 }
144 },
145 data () {
146 return {
147 boundaryPoint: {
148 ruleForm: [{
149 BSM: '',
150 YSDM: '',
151 ZDZHDM: '',
152 JZDH: '',
153 SXH: '',
154 JBLX: '',
155 JZDLX: '',
156 XZBZ: '',
157 YZBZ: '',
158 }]
159 }
160 }
161 },
162 methods: {
163 async featchData () {
164 try {
165 let { result: res } = await kttGyJzd.getKttGyJzdById(this.bsmSjsb)
166 this.boundaryPoint.ruleForm = res
167 //this.featchRule()
168 } catch (error) {
169 this.$refs.msg.messageShow()
170 }
171 },
172 handleUpdateForm () {
173 return new Promise(async (resolve) => {
174 try {
175 let res = await kttGyJzd.updateKttGyJzd(this.boundaryPoint.ruleForm)
176 // this.$refs['formList'].resetFields();
177 resolve(res.code)
178 } catch (error) {
179 this.$refs.msg.messageShow()
180 }
181 })
182 }
183 }
184 }
185 </script>
186 <style scoped lang="scss">
187 @import "./css/itemForm.scss";
188
189 .boundaryPoint-item {
190 display: flex;
191 height: 100%;
192 margin-bottom: 15px;
193 margin-right: 5px;
194
195 &-name {
196 display: flex;
197 align-items: center;
198 justify-content: center;
199 width: 20px;
200 padding: 10px 20px;
201 line-height: 28px;
202 border: 1px solid #ccc;
203 margin-right: 15px;
204 border-radius: 3px;
205 }
206
207 &-list {
208 width: 100%;
209 flex: 1;
210 display: flex;
211 justify-content: center;
212 flex-direction: column;
213 }
214 }
215 </style>
216
217
1 <template>
2 <div class="boundaryLine itemForm">
3 <el-form :model="boundaryLine" :rules="rules" ref="formList" label-width="121px" :key="key">
4 <div v-for="(item, index) in boundaryLine.ruleForm" :key="index" class="boundaryLine-item">
5 <p class="boundaryLine-item-name">界址线{{ index + 1 }}</p>
6 <div class="boundaryLine-item-list">
7 <el-row>
8 <el-col :span="8">
9 <el-form-item>
10 <span slot="label">
11 标识码: <br />
12 <p class="label-detail">(BSM)</p>
13 </span>
14 <p :class="{ 'disabled': $store.state.business.Edit }">
15 {{ boundaryLine.ruleForm[index].bsm }}
16 </p>
17 </el-form-item>
18 </el-col>
19
20 <el-col :span="8">
21 <el-form-item :prop="'ruleForm.' + index + '.YSDM'" :rules="rules.YSDM">
22 <span slot="label">
23 要素代码: <br />
24 <p class="label-detail">(YSDM)</p>
25 </span>
26 <el-input :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].YSDM"
27 maxlength="10" placeholder="要素代码"></el-input>
28 </el-form-item>
29 </el-col>
30
31 <el-col :span="8">
32 <el-form-item :prop="'ruleForm.' + index + '.ZDZHDM'" :rules="rules.ZDZHDM">
33 <span slot="label">
34 宗地/宗海代码: <br />
35 <p class="label-detail">(ZDZHDM)</p>
36 </span>
37 <el-input :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].ZDZHDM"
38 maxlength="19" placeholder="宗地/宗海代码"></el-input>
39 </el-form-item>
40 </el-col>
41 </el-row>
42
43 <el-row>
44 <el-col :span="8">
45 <el-form-item :prop="'ruleForm.' + index + '.JZXCD'" :rules="{ ...rules.JZXCD, ...typeNum }">
46 <span slot="label">
47 界址线长度: <br />
48 <p class="label-detail">(JZXCD)</p>
49 </span>
50 <el-input :disabled="$store.state.business.Edit" v-model.number="boundaryLine.ruleForm[index].JZXCD"
51 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
52 placeholder="界址线长度"></el-input>
53 </el-form-item>
54 </el-col>
55
56 <el-col :span="8">
57 <el-form-item :prop="'ruleForm.' + index + '.JZXLB'" :rules="rules.JZXLB">
58 <span slot="label">
59 界址线类别: <br />
60 <p class="label-detail">(JZXLB)</p>
61 </span>
62 <el-select :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].JZXLB"
63 placeholder="界址线类别">
64 <el-option v-for="item in dicData['A48']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
65 </el-option>
66 </el-select>
67 </el-form-item>
68 </el-col>
69
70 <el-col :span="8">
71 <el-form-item :prop="'ruleForm.' + index + '.JZXWZ'" :rules="rules.JZXWZ">
72 <span slot="label">
73 界址线位置: <br />
74 <p class="label-detail">(JZXWZ)</p>
75 </span>
76 <el-select :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].JZXWZ"
77 placeholder="界址线位置">
78 <el-option v-for="item in dicData['A3']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
79 </el-option>
80 </el-select>
81 </el-form-item>
82 </el-col>
83 </el-row>
84
85 <el-row>
86 <el-col :span="8">
87 <el-form-item :prop="'ruleForm.' + index + '.JXXZ'" class="borderTopNone" :rules="rules.JXXZ">
88 <span slot="label">
89 界线性质: <br />
90 <p class="label-detail">(JXXZ)</p>
91 </span>
92 <el-select :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].JXXZ"
93 placeholder="界线性质">
94 <el-option v-for="item in dicData['A2']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
95 </el-option>
96 </el-select>
97 </el-form-item>
98 </el-col>
99
100 <el-col :span="8">
101 <el-form-item :prop="'ruleForm.' + index + '.QSJXXYSBH'" class="borderTopNone" :rules="rules.QSJXXYSBH">
102 <span slot="label">
103 权属界线协议书编号: <br />
104 <p class="label-detail">(QSJXXYSBH)</p>
105 </span>
106 <el-input :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].QSJXXYSBH"
107 placeholder="权属界线协议书编号"></el-input>
108 </el-form-item>
109 </el-col>
110
111 <el-col :span="8">
112 <el-form-item :prop="'ruleForm.' + index + '.QSJXXYS'" class="borderTopNone" :rules="rules.QSJXXYS">
113 <span slot="label">
114 权属界线协议书: <br />
115 <p class="label-detail">(QSJXXYS)</p>
116 </span>
117 <el-input :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].QSJXXYS"
118 placeholder="权属界线协议书"></el-input>
119 </el-form-item>
120 </el-col>
121 </el-row>
122
123 <el-row>
124 <el-col :span="8">
125 <el-form-item :prop="'ruleForm.' + index + '.QSZYYYSBH'" :rules="rules.QSZYYYSBH">
126 <span slot="label">
127 权属争议原由书编号: <br />
128 <p class="label-detail">(QSZYYYSBH)</p>
129 </span>
130 <el-input :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].QSZYYYSBH"
131 placeholder="权属争议原由书编号"></el-input>
132 </el-form-item>
133 </el-col>
134
135 <el-col :span="8">
136 <el-form-item :prop="'ruleForm.' + index + '.QSZYYYS'" :rules="rules.QSZYYYS">
137 <span slot="label">
138 权属争议原由书: <br />
139 <p class="label-detail">(QSZYYYS)</p>
140 </span>
141 <el-input :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].QSZYYYS"
142 placeholder="权属争议原由书"></el-input>
143 </el-form-item>
144 </el-col>
145
146 </el-row>
147 </div>
148 </div>
149 </el-form>
150 <message-tips ref="msg" />
151 </div>
152 </template>
153 <script>
154 import kttGyJzx from '@/api/kttGyJzx'
155 import ruleMixin from '@/mixins/ruleMixin.js'
156 // 界址线信息
157 export default {
158 mixins: [ruleMixin],
159 props: {
160 bsmSjsb: {
161 type: String,
162 default: ''
163 },
164 bsmYwsjb: {
165 type: String,
166 default: ''
167 }
168 },
169 data () {
170 return {
171 boundaryLine: {
172 ruleForm: [
173 {
174 BSM: '',
175 YSDM: '',
176 ZDZHDM: '',
177 JZXCD: undefined,
178 JZXLB: '',
179 JZXWZ: '',
180 JXXZ: '',
181 QSJXXYSBH: '',
182 QSJXXYS: '',
183 QSZYYYSBH: '',
184 QSZYYYS: ''
185 }
186 ]
187 }
188 }
189 },
190 methods: {
191 async featchData () {
192 try {
193 let { result: res } = await kttGyJzx.getKttGyJzxById(this.bsmSjsb)
194 this.boundaryLine.ruleForm = res
195 //this.featchRule()
196 } catch (error) {
197 this.$refs.msg.messageShow()
198 }
199 },
200 handleUpdateForm () {
201 return new Promise(async (resolve) => {
202 try {
203 let res = await kttGyJzx.updateKttGyJzx(this.boundaryLine.ruleForm)
204 resolve(res.code)
205 } catch (error) {
206 this.$refs.msg.messageShow()
207 }
208 })
209 }
210 }
211 }
212 </script>
213 <style scoped lang="scss">
214 @import "./css/itemForm.scss";
215
216 .boundaryLine-item {
217 display: flex;
218 height: 100%;
219 margin-bottom: 15px;
220 margin-right: 5px;
221
222 &-name {
223 display: flex;
224 align-items: center;
225 justify-content: center;
226 width: 20px;
227 padding: 10px 20px;
228 line-height: 28px;
229 border: 1px solid #ccc;
230 margin-right: 15px;
231 border-radius: 3px;
232 }
233
234 &-list {
235 width: 100%;
236 flex: 1;
237 display: flex;
238 justify-content: center;
239 flex-direction: column;
240 }
241 }
242 </style>
243
244
1 <template>
2 <div class="structure itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item>
7 <span slot="label">
8 标识码: <br />
9 <p class="label-detail">(BSM)</p>
10 </span>
11 <p :class="{ 'disabled': $store.state.business.Edit }">
12 {{ ruleForm.bsm }}
13 </p>
14 </el-form-item>
15 </el-col>
16
17 <el-col :span="8">
18 <el-form-item prop="YSDM">
19 <span slot="label">
20 要素代码: <br />
21 <p class="label-detail">(YSDM)</p>
22 </span>
23 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
34 </el-form-item>
35 </el-col>
36 </el-row>
37
38 <el-row>
39 <el-col :span="8">
40 <el-form-item prop="ZDZHDM">
41 <span slot="label">
42 宗地/宗海代码: <br />
43 <p class="label-detail">(ZDZHDM)</p>
44 </span>
45 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDZHDM" placeholder="宗地/宗海代码"></el-input>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="GZWMC">
51 <span slot="label">
52 构筑物名称: <br />
53 <p class="label-detail">(GZWMC)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GZWMC" placeholder="构筑物名称"></el-input>
56 </el-form-item>
57 </el-col>
58
59 <el-col :span="8">
60 <el-form-item prop="ZL">
61 <span slot="label">
62 坐落: <br />
63 <p class="label-detail">(ZL)</p>
64 </span>
65 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL" placeholder="坐落"></el-input>
66 </el-form-item>
67 </el-col>
68 </el-row>
69
70 <el-row>
71 <el-col :span="8">
72 <el-form-item prop="MJDW">
73 <span slot="label">
74 面积单位: <br />
75 <p class="label-detail">(MJDW)</p>
76 </span>
77 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
78 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
79 </el-option>
80 </el-select>
81 </el-form-item>
82 </el-col>
83
84 <el-col :span="8">
85 <el-form-item prop="MJ" :rules="{ type: 'number' }">
86 <span slot="label">
87 面积: <br />
88 <p class="label-detail">(MJ)</p>
89 </span>
90 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.MJ" type="number"
91 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="面积"></el-input>
92 </el-form-item>
93 </el-col>
94
95 <el-col :span="8">
96 <el-form-item prop="DAH">
97 <span slot="label">
98 档案号: <br />
99 <p class="label-detail">(DAH)</p>
100 </span>
101 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DAH" placeholder="档案号"></el-input>
102 </el-form-item>
103 </el-col>
104 </el-row>
105
106 <el-row>
107 <el-col :span="8">
108 <el-form-item prop="ZT">
109 <span slot="label">
110 状态: <br />
111 <p class="label-detail">(ZT)</p>
112 </span>
113 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="请选择">
114 <el-option v-for="item in ZTOptions" :key="item.value" :label="item.label" :value="item.value">
115 </el-option>
116 </el-select>
117 </el-form-item>
118 </el-col>
119 </el-row>
120 </el-form>
121 <message-tips ref="msg" />
122 </div>
123 </template>
124 <script>
125 // 构筑物
126 import kttGzw from '@/api/kttGzw'
127 import ruleMixin from '@/mixins/ruleMixin.js'
128 export default {
129 mixins: [ruleMixin],
130 props: {
131 bsmSjsb: {
132 type: String,
133 default: ''
134 },
135 bsmYwsjb: {
136 type: String,
137 default: ''
138 }
139 },
140 data () {
141 return {
142 ZTOptions: [],
143 ruleForm: {
144 BSM: '',
145 YSDM: '',
146 BDCDYH: '',
147 ZDZHDM: '',
148 GZWMC: '',
149 ZL: '',
150 MJDW: '',
151 MJ: '',
152 DAH: '',
153 ZT: ''
154 }
155 }
156 },
157 methods: {
158 async featchData () {
159 try {
160 let { result: res } = await kttGzw.getKttGzwById(this.bsmSjsb)
161 this.ruleForm = res
162 //this.featchRule()
163 } catch (error) {
164 this.$refs.msg.messageShow()
165 }
166 },
167 handleUpdateForm () {
168 return new Promise(async (resolve) => {
169 try {
170 let res = await kttGzw.updateKttGzw(this.ruleForm)
171 // this.$refs['formList'].resetFields();
172 resolve(res.code)
173 } catch (error) {
174 this.$refs.msg.messageShow()
175 }
176 })
177 }
178 }
179 }
180 </script>
181 <style scoped lang="scss">
182 @import "./css/itemForm.scss";
183 </style>
184
185
1 <template>
2 <div class="parcelBaseInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="120px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item class="borderTopNone">
7 <span slot="label">
8 标识码: <br />
9 <p class="label-detail">(BSM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BSM" placeholder="标识码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YSDM" class="borderTopNone">
17 <span slot="label">
18 要素代码: <br />
19 <p class="label-detail">(YSDM)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="ZDDM" class="borderTopNone">
27 <span slot="label">
28 宗地代码: <br />
29 <p class="label-detail">(ZDDM)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDDM" placeholder="宗地代码"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="BDCDYH">
39 <span slot="label">
40 不动产单元号: <br />
41 <p class="label-detail">(BDCDYH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="ZDTZM">
49 <span slot="label">
50 宗地特征码: <br />
51 <p class="label-detail">(ZDTZM)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDTZM" placeholder="宗地特征码"></el-input>
54 </el-form-item>
55 </el-col>
56
57 <el-col :span="8">
58 <el-form-item prop="ZL">
59 <span slot="label">
60 坐落: <br />
61 <p class="label-detail">(ZL)</p>
62 </span>
63 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL" placeholder="坐落"></el-input>
64 </el-form-item>
65 </el-col>
66 </el-row>
67
68 <el-row>
69 <el-col :span="8">
70 <el-form-item prop="ZDMJ" :rules="{ type: 'number' }">
71 <span slot="label">
72 宗地面积: <br />
73 <p class="label-detail">(ZDMJ)</p>
74 </span>
75 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZDMJ" type="number"
76 v-only-number="{ max: 99999, min: 0, precision: 2 }" placeholder="宗地面积">
77 </el-input>
78 </el-form-item>
79 </el-col>
80
81 <el-col :span="8">
82 <el-form-item prop="MJDW">
83 <span slot="label">
84 面积单位: <br />
85 <p class="label-detail">(MJDW)</p>
86 </span>
87 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
88 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
89 </el-option>
90 </el-select>
91 </el-form-item>
92 </el-col>
93
94 <el-col :span="8">
95 <el-form-item prop="YT">
96 <span slot="label">
97 用途: <br />
98 <p class="label-detail">(YT)</p>
99 </span>
100 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YT" placeholder="用途"></el-input>
101 </el-form-item>
102 </el-col>
103 </el-row>
104
105 <el-row>
106 <el-col :span="8">
107 <el-form-item prop="DJ">
108 <span slot="label">
109 等级: <br />
110 <p class="label-detail">(DJ)</p>
111 </span>
112 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJ" placeholder="等级">
113 <el-option v-for="item in dicData['A50']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
114 </el-option>
115 </el-select>
116 </el-form-item>
117 </el-col>
118
119 <el-col :span="8">
120 <el-form-item prop="JG" :rules="{ type: 'number' }">
121 <span slot="label">
122 价格: <br />
123 <p class="label-detail">(JG)</p>
124 </span>
125 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.JG" type="number"
126 v-only-number="{ max: 99999, min: 0, precision: 2 }" placeholder="价格"></el-input>
127 </el-form-item>
128 </el-col>
129
130 <el-col :span="8">
131 <el-form-item prop="QLLX">
132 <span slot="label">
133 权利类型: <br />
134 <p class="label-detail">(QLLX)</p>
135 </span>
136 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利性质">
137 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
138 </el-option>
139 </el-select>
140 </el-form-item>
141 </el-col>
142 </el-row>
143
144 <el-row>
145 <el-col :span="8">
146 <el-form-item prop="QLXZ">
147 <span slot="label">
148 权利性质: <br />
149 <p class="label-detail">(QLXZ)</p>
150 </span>
151 <tree-select :disabled="$store.state.business.Edit" :options="dicData['A9']" v-model="ruleForm.QLXZ"
152 placeholder="权利性质" />
153 </el-form-item>
154 </el-col>
155
156 <el-col :span="8">
157 <el-form-item prop="QLSDFS">
158 <span slot="label">
159 权利设定方式: <br />
160 <p class="label-detail">(QLSDFS)</p>
161 </span>
162 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLSDFS" placeholder="权利设定方式">
163 <el-option v-for="item in dicData['A10']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
164 </el-option>
165 </el-select>
166 </el-form-item>
167 </el-col>
168
169 <el-col :span="8">
170 <el-form-item prop="RJL">
171 <span slot="label">
172 容积率: <br />
173 <p class="label-detail">(RJL)</p>
174 </span>
175 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.RJL"
176 v-only-number="{ max: 99999, min: 0, precision: 0 }" placeholder="容积率"></el-input>
177 </el-form-item>
178 </el-col>
179 </el-row>
180
181 <el-row>
182 <el-col :span="8">
183 <el-form-item prop="JZMD" :rules="{ type: 'number' }">
184 <span slot="label">
185 建筑密度: <br />
186 <p class="label-detail">(JZMD)</p>
187 </span>
188 <el-input :disabled="$store.state.business.Edit" type="number" v-model.number="ruleForm.JZMD"
189 placeholder="建筑密度">
190 </el-input>
191 </el-form-item>
192 </el-col>
193
194 <el-col :span="8">
195 <el-form-item prop="JZXG" :rules="{ type: 'number' }">
196 <span slot="label">
197 建筑限高: <br />
198 <p class="label-detail">(JZXG)</p>
199 </span>
200 <el-input :disabled="$store.state.business.Edit" type="number" v-model.number="ruleForm.JZXG"
201 v-only-number="{ max: 99999, min: 1, precision: 2 }" placeholder="建筑限高">
202 </el-input>
203 </el-form-item>
204 </el-col>
205
206 <el-col :span="8">
207 <el-form-item prop="ZDSZD">
208 <span slot="label">
209 宗地四至-东: <br />
210 <p class="label-detail">(ZDSZD)</p>
211 </span>
212 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDSZD" placeholder="宗地四至-东">
213 </el-input>
214 </el-form-item>
215 </el-col>
216 </el-row>
217
218 <el-row>
219 <el-col :span="8">
220 <el-form-item prop="ZDSZN">
221 <span slot="label">
222 宗地四至-南: <br />
223 <p class="label-detail">(ZDSZN)</p>
224 </span>
225 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDSZN" placeholder="宗地四至-南">
226 </el-input>
227 </el-form-item>
228 </el-col>
229
230 <el-col :span="8">
231 <el-form-item prop="ZDSZX">
232 <span slot="label">
233 宗地四至-西: <br />
234 <p class="label-detail">(ZDSZX)</p>
235 </span>
236 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDSZX" placeholder="宗地四至-西">
237 </el-input>
238 </el-form-item>
239 </el-col>
240
241 <el-col :span="8">
242 <el-form-item prop="ZDSZB">
243 <span slot="label">
244 宗地四至-北: <br />
245 <p class="label-detail">(ZDSZB)</p>
246 </span>
247 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDSZB" placeholder="宗地四至-北">
248 </el-input>
249 </el-form-item>
250 </el-col>
251 </el-row>
252
253 <el-row>
254 <el-col :span="8">
255 <el-form-item prop="ZDT">
256 <span slot="label">
257 宗地图: <br />
258 <p class="label-detail">(ZDT)</p>
259 </span>
260 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDT" placeholder="宗地图">
261 </el-input>
262 </el-form-item>
263 </el-col>
264
265 <el-col :span="8">
266 <el-form-item prop="TFH">
267 <span slot="label">
268 图幅号: <br />
269 <p class="label-detail">(TFH)</p>
270 </span>
271 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TFH" placeholder="图幅号">
272 </el-input>
273 </el-form-item>
274 </el-col>
275
276 <el-col :span="8">
277 <el-form-item prop="DJh">
278 <span slot="label">
279 地籍号:<br />
280 <p class="label-detail">(DJH)</p>
281 </span>
282 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJh" placeholder="地籍号">
283 </el-input>
284 </el-form-item>
285 </el-col>
286 </el-row>
287
288 <el-row>
289 <el-col :span="8">
290 <el-form-item prop="DAH" class="borderTopNone">
291 <span slot="label">
292 档案号: <br />
293 <p class="label-detail">(DAH)</p>
294 </span>
295 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DAH" placeholder="档案号">
296 </el-input>
297 </el-form-item>
298 </el-col>
299
300 <el-col :span="8">
301 <el-form-item prop="BZ" class="borderTopNone">
302 <span slot="label">
303 备注: <br />
304 <p class="label-detail">(BZ)</p>
305 </span>
306 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注">
307 </el-input>
308 </el-form-item>
309 </el-col>
310
311 <el-col :span="8">
312 <el-form-item prop="ZT" class="borderTopNone">
313 <span slot="label">
314 状态: <br />
315 <p class="label-detail">(ZT)</p>
316 </span>
317 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="状态">
318 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
319 </el-option>
320 </el-select>
321 </el-form-item>
322 </el-col>
323 </el-row>
324
325 <el-row>
326 <el-col :span="8">
327 <el-form-item prop="QXDM">
328 <span slot="label">
329 区县代码:<br />
330 <p class="label-detail">(QXDM)</p>
331 </span>
332 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码">
333 </el-input>
334 </el-form-item>
335 </el-col>
336
337 <el-col :span="8">
338 <el-form-item prop="DJSJ">
339 <span slot="label">
340 登记时间: <br />
341 <p class="label-detail">(DJSJ)</p>
342 </span>
343 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择日期" type="datetime" clearable
344 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss">
345 </el-date-picker>
346 </el-form-item>
347 </el-col>
348
349 <el-col :span="8">
350 <el-form-item prop="DBR">
351 <span slot="label">
352 登簿人: <br />
353 <p class="label-detail">(DBR)</p>
354 </span>
355 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人">
356 </el-input>
357 </el-form-item>
358 </el-col>
359 </el-row>
360
361 <el-row>
362 <el-col :span="8">
363 <el-form-item prop="FJ">
364 <span slot="label">
365 附记: <br />
366 <p class="label-detail">(FJ)</p>
367 </span>
368 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记">
369 </el-input>
370 </el-form-item>
371 </el-col>
372
373 <el-col :span="8">
374 <el-form-item prop="DJJGBM">
375 <span slot="label">
376 登记机构编码: <br />
377 <p class="label-detail">(DJJGBM)</p>
378 </span>
379 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJGBM" placeholder="登记机构编码">
380 </el-input>
381 </el-form-item>
382 </el-col>
383
384 <el-col :span="8">
385 <el-form-item prop="DJJGMC">
386 <span slot="label">
387 登记机构名称: <br />
388 <p class="label-detail">(DJJGMC)</p>
389 </span>
390 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJGMC" placeholder="登记机构名称">
391 </el-input>
392 </el-form-item>
393 </el-col>
394 </el-row>
395
396 <el-row>
397 <el-col :span="8">
398 <el-form-item prop="JDH">
399 <span slot="label">
400 街道(乡、镇): <br />
401 <p class="label-detail">(JDH)</p>
402 </span>
403 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JDH" placeholder="街道(乡、镇)">
404 </el-input>
405 </el-form-item>
406 </el-col>
407
408 <el-col :span="8">
409 <el-form-item prop="JFH">
410 <span slot="label">
411 街坊(村): <br />
412 <p class="label-detail">(JFH)</p>
413 </span>
414 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JFH" placeholder="街坊(村)">
415 </el-input>
416 </el-form-item>
417 </el-col>
418
419 <el-col :span="8">
420 <el-form-item prop="ZH">
421 <span slot="label">
422 组: <br />
423 <p class="label-detail">(ZH)</p>
424 </span>
425 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZH" placeholder="组">
426 </el-input>
427 </el-form-item>
428 </el-col>
429 </el-row>
430 </el-form>
431 <message-tips ref="msg" />
432 </div>
433 </template>
434 <script>
435 // 宗地基本信息
436 import kttZdjbxx from '@/api/kttZdjbxx'
437 import ruleMixin from '@/mixins/ruleMixin.js'
438 import treeSelect from '@/components/TreeSelect.vue'
439 export default {
440 mixins: [ruleMixin],
441 components: {
442 treeSelect
443 },
444 props: {
445 bsmSjsb: {
446 type: String,
447 default: ''
448 },
449 bsmYwsjb: {
450 type: String,
451 default: ''
452 }
453 },
454 data () {
455 return {
456 ruleForm: {
457 BSM: '',
458 YSDM: '',
459 ZDDM: '',
460 BDCDYH: '',
461 ZDTZM: '',
462 ZL: '',
463 ZDMJ: '',
464 MJDW: '',
465 YT: '',
466 DJ: '',
467 JG: '',
468 QLLX: '',
469 QLXZ: '',
470 QLSDFS: '',
471 RJL: '',
472 JZMD: '',
473 JZXG: '',
474 ZDSZD: '',
475 ZDSZN: '',
476 ZDSZX: '',
477 ZDSZB: '',
478 ZDT: '',
479 TFH: '',
480 DJh: '',
481 DAH: '',
482 BZ: '',
483 ZT: '',
484 QXDM: '',
485 DJSJ: '',
486 DBR: '',
487 FJ: '',
488 DJJGBM: '',
489 DJJGMC: '',
490 JDH: '',
491 JFH: '',
492 ZH: ''
493 }
494 }
495 },
496 methods: {
497 async featchData () {
498 try {
499 let { result: res } = await kttZdjbxx.kttZdjbxxDetail(this.bsmSjsb)
500 this.ruleForm = res
501 //this.featchRule()
502 } catch (error) {
503 this.$refs.msg.messageShow()
504 }
505 },
506 handleUpdateForm () {
507 return new Promise(async (resolve) => {
508 try {
509 let res = await kttZdjbxx.updateKttZdjbxx(this.ruleForm)
510 // this.$refs['formList'].resetFields();
511 resolve(res.code)
512 } catch (error) {
513 this.$refs.msg.messageShow()
514 }
515 })
516 }
517 }
518 }
519 </script>
520 <style scoped lang="scss">
521 @import "./css/itemForm.scss";
522 </style>
523
524
1 <template>
2 <div class="zonghaiBasicInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item>
7 <span slot="label">
8 标识码:<br />
9 <p class="label-detail">(BSM)</p>
10 </span>
11 <p :class="{ 'disabled': $store.state.business.Edit }">
12 {{ ruleForm.bsm }}
13 </p>
14 </el-form-item>
15 </el-col>
16
17 <el-col :span="8">
18 <el-form-item prop="YSDM">
19 <span slot="label">
20 要素代码: <br />
21 <p class="label-detail">(YSDM)</p>
22 </span>
23 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="ZHDM">
29 <span slot="label">
30 宗海代码: <br />
31 <p class="label-detail">(ZHDM)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZHDM" placeholder="宗海代码"></el-input>
34 </el-form-item>
35 </el-col>
36 </el-row>
37
38 <el-row>
39 <el-col :span="8">
40 <el-form-item prop="BDCDYH">
41 <span slot="label">
42 不动产单元号 <br />
43 <p class="label-detail">(BDCDYH)</p>
44 </span>
45 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="ZHTZM">
51 <span slot="label">
52 宗海特征码: <br />
53 <p class="label-detail">(ZHTZM)</p>
54 </span>
55 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZHTZM" placeholder="请选择宗海特征码">
56 <el-option v-for="item in dicData['A44']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
57 </el-option>
58 </el-select>
59 </el-form-item>
60 </el-col>
61
62 <el-col :span="8">
63 <el-form-item prop="XMMC">
64 <span slot="label">
65 项目名称: <br />
66 <p class="label-detail">(XMMC)</p>
67 </span>
68 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XMMC" placeholder="项目名称"></el-input>
69 </el-form-item>
70 </el-col>
71 </el-row>
72
73 <el-row>
74 <el-col :span="8">
75 <el-form-item prop="XMXZ">
76 <span slot="label">
77 项目性质: <br />
78 <p class="label-detail">(XMXZ)</p>
79 </span>
80 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.XMXZ" placeholder="请选择项目性质">
81 <el-option v-for="item in dicData['A49']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
82 </el-option>
83 </el-select>
84 </el-form-item>
85 </el-col>
86
87 <el-col :span="8">
88 <el-form-item prop="YHZMJ" :rules="{ type: 'number' }">
89 <span slot="label">
90 用海总面积: <br />
91 <p class="label-detail">(YHZMJ)</p>
92 </span>
93 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.YHZMJ" type="number"
94 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="用海总面积"></el-input>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item prop="ZHMJ" :rules="{ type: 'number' }">
100 <span slot="label">
101 宗海面积: <br />
102 <p class="label-detail">(ZHMJ)</p>
103 </span>
104 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZHMJ" type="number"
105 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="宗海面积"></el-input>
106 </el-form-item>
107 </el-col>
108 </el-row>
109
110 <el-row>
111 <el-col :span="8">
112 <el-form-item prop="DB">
113 <span slot="label">
114 等别: <br />
115 <p class="label-detail">(DB)</p>
116 </span>
117 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DB" placeholder="等别">
118 <el-option v-for="item in dicData['A14']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
119 </el-option>
120 </el-select>
121 </el-form-item>
122 </el-col>
123
124 <el-col :span="8">
125 <el-form-item prop="ZHAX" :rules="{ type: 'number' }">
126 <span slot="label">
127 占海岸线: <br />
128 <p class="label-detail">(ZHAX)</p>
129 </span>
130 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZHAX" type="number"
131 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="占海岸线"></el-input>
132 </el-form-item>
133 </el-col>
134
135 <el-col :span="8">
136 <el-form-item prop="YHLXA">
137 <span slot="label">
138 用海类型A: <br />
139 <p class="label-detail">(YHLXA)</p>
140 </span>
141 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YHLXA" placeholder="用海类型A">
142 <el-option v-for="item in dicData['A12']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
143 </el-option>
144 </el-select>
145 </el-form-item>
146 </el-col>
147 </el-row>
148
149 <el-row>
150 <el-col :span="8">
151 <el-form-item prop="YHLXB">
152 <span slot="label">
153 用海类型B: <br />
154 <p class="label-detail">(YHLXB)</p>
155 </span>
156 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YHLXB" placeholder="用海类型B">
157 <el-option v-for="item in dicData['A13']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
158 </el-option>
159 </el-select>
160 </el-form-item>
161 </el-col>
162
163 <el-col :span="8">
164 <el-form-item prop="YHWZSM">
165 <span slot="label">
166 用海位置说明: <br />
167 <p class="label-detail">(YHWZSM)</p>
168 </span>
169 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YHWZSM" placeholder="用海位置说明"></el-input>
170 </el-form-item>
171 </el-col>
172
173 <el-col :span="8">
174 <el-form-item prop="HDMC">
175 <span slot="label">
176 海岛名称: <br />
177 <p class="label-detail">(HDMC)</p>
178 </span>
179 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.HDMC" placeholder="海岛名称"></el-input>
180 </el-form-item>
181 </el-col>
182
183 </el-row>
184
185 <el-row>
186 <el-col :span="8">
187 <el-form-item prop="HDDM">
188 <span slot="label">
189 海岛代码: <br />
190 <p class="label-detail">(HDDM)</p>
191 </span>
192 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.HDDM" placeholder="海岛代码"></el-input>
193 </el-form-item>
194 </el-col>
195
196 <el-col :span="8">
197 <el-form-item prop="YDFW">
198 <span slot="label">
199 用岛范围: <br />
200 <p class="label-detail">(YDFW)</p>
201 </span>
202 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YDFW" placeholder="用岛范围"></el-input>
203 </el-form-item>
204 </el-col>
205
206 <el-col :span="8">
207 <el-form-item prop="YDMJ" :rules="{ type: 'number' }">
208 <span slot="label">
209 用岛面积: <br />
210 <p class="label-detail">(YDMJ)</p>
211 </span>
212 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.YDMJ" type="number"
213 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="用岛面积"></el-input>
214 </el-form-item>
215 </el-col>
216 </el-row>
217
218 <el-row>
219 <el-col :span="8">
220 <el-form-item prop="HDWZ">
221 <span slot="label">
222 海岛位置: <br />
223 <p class="label-detail">(HDWZ)</p>
224 </span>
225 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.HDWZ" placeholder="海岛位置"></el-input>
226 </el-form-item>
227 </el-col>
228
229 <el-col :span="8">
230 <el-form-item prop="HDYT">
231 <span slot="label">
232 海岛用途: <br />
233 <p class="label-detail">(HDYT)</p>
234 </span>
235 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.HDYT" placeholder="海岛用途">
236 <el-option v-for="item in dicData['A53']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
237 </el-option>
238 </el-select>
239 </el-form-item>
240 </el-col>
241
242 <el-col :span="8">
243 <el-form-item prop="ZHT">
244 <span slot="label">
245 宗海图: <br />
246 <p class="label-detail">(ZHT)</p>
247 </span>
248 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZHT" placeholder="宗海图"></el-input>
249 </el-form-item>
250 </el-col>
251 </el-row>
252
253 <el-row>
254 <el-col :span="8">
255 <el-form-item prop="DAH">
256 <span slot="label">
257 档案号: <br />
258 <p class="label-detail">(DAH)</p>
259 </span>
260 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DAH" placeholder="档案号"></el-input>
261 </el-form-item>
262 </el-col>
263
264 <el-col :span="8">
265 <el-form-item prop="ZT">
266 <span slot="label">
267 状态: <br />
268 <p class="label-detail">(ZT)</p>
269 </span>
270 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="状态">
271 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
272 </el-option>
273 </el-select>
274 </el-form-item>
275 </el-col>
276
277 <el-col :span="8">
278 <el-form-item prop="QXDM">
279 <span slot="label">
280 区县代码: <br />
281 <p class="label-detail">(QXDM)</p>
282 </span>
283 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
284 </el-form-item>
285 </el-col>
286 </el-row>
287
288 <el-row>
289 <el-col :span="8">
290 <el-form-item prop="DJSJ">
291 <span slot="label">
292 登记时间: <br />
293 <p class="label-detail">(DJSJ)</p>
294 </span>
295 <el-date-picker :disabled="$store.state.business.Edit" v-model="ruleForm.DJSJ" type="datetime"
296 format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期时间">
297 </el-date-picker>
298 </el-form-item>
299 </el-col>
300
301 <el-col :span="8">
302 <el-form-item prop="DBR">
303 <span slot="label">
304 登簿人: <br />
305 <p class="label-detail">(DBR)</p>
306 </span>
307 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
308 </el-form-item>
309 </el-col>
310
311 <el-col :span="8">
312 <el-form-item prop="FJ">
313 <span slot="label">
314 附记: <br />
315 <p class="label-detail">(FJ)</p>
316 </span>
317 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
318 </el-form-item>
319 </el-col>
320 </el-row>
321
322 <el-row>
323 <el-col :span="8">
324 <el-form-item prop="DJJGBM">
325 <span slot="label">
326 登记机构编码: <br />
327 <p class="label-detail">(DJJGBM)</p>
328 </span>
329 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJGBM" placeholder="登记机构编码"></el-input>
330 </el-form-item>
331 </el-col>
332
333 <el-col :span="8">
334 <el-form-item prop="DJJGMC">
335 <span slot="label">
336 登记机构名称: <br />
337 <p class="label-detail">(DJJGMC)</p>
338 </span>
339 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJGMC" placeholder="登记机构名称"></el-input>
340 </el-form-item>
341 </el-col>
342
343 <el-col :span="8">
344 <el-form-item prop="JDH">
345 <span slot="label">
346 街道(乡、镇): <br />
347 <p class="label-detail">(JDH)</p>
348 </span>
349 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JDH" placeholder="街道(乡、镇)"></el-input>
350 </el-form-item>
351 </el-col>
352 </el-row>
353
354 <el-row>
355 <el-col :span="8">
356 <el-form-item prop="JFH">
357 <span slot="label">
358 街坊(村): <br />
359 <p class="label-detail">(JFH)</p>
360 </span>
361 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JFH" placeholder="街坊(村)"></el-input>
362 </el-form-item>
363 </el-col>
364
365 <el-col :span="8">
366 <el-form-item prop="ZH">
367 <span slot="label">
368 组: <br />
369 <p class="label-detail">(ZH)</p>
370 </span>
371 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZH" placeholder="组"></el-input>
372 </el-form-item>
373 </el-col>
374 </el-row>
375 </el-form>
376 <message-tips ref="msg" />
377 </div>
378 </template>
379 <script>
380 // 宗海基本信息
381 import kttZhjbxx from '@/api/kttZhjbxx'
382 import ruleMixin from '@/mixins/ruleMixin.js'
383 export default {
384 mixins: [ruleMixin],
385 props: {
386 bsmSjsb: {
387 type: String,
388 default: ''
389 },
390 bsmYwsjb: {
391 type: String,
392 default: ''
393 }
394 },
395 data () {
396 return {
397 ruleForm: {
398 BSM: '',
399 YSDM: '',
400 // 宗海代码
401 ZHDM: '',
402 BDCDYH: '',
403 ZHTZM: '',
404 XMMC: '',
405 XMXZ: '',
406 YHZMJ: '',
407 ZHMJ: '',
408 DB: '',
409 ZHAX: '',
410 YHLXA: '',
411 YHLXB: '',
412 YHWZSM: '',
413 HDMC: '',
414 HDDM: '',
415 YDFW: '',
416 YDMJ: '',
417 HDWZ: '',
418 HDYT: '',
419 ZHT: '',
420 DAH: '',
421 ZT: '',
422 QXDM: '',
423 DJSJ: '',
424 DBR: '',
425 FJ: '',
426 DJJGBM: '',
427 DJJGMC: '',
428 JDH: '',
429 JFH: '',
430 ZH: ''
431 }
432 }
433 },
434 methods: {
435 async featchData () {
436 try {
437 let { result: res } = await kttZhjbxx.getKttZhjbxxById(this.bsmSjsb)
438 this.ruleForm = res
439 //this.featchRule()
440 } catch (error) {
441 this.$refs.msg.messageShow()
442 }
443 },
444 handleUpdateForm () {
445 return new Promise(async (resolve) => {
446 try {
447 let res = await kttZhjbxx.updateKttZhjbxx(this.ruleForm)
448 // this.$refs['formList'].resetFields();
449 resolve(res.code)
450 } catch (error) {
451 this.$refs.msg.messageShow()
452 }
453 })
454 }
455 }
456 }
457 </script>
458 <style scoped lang="scss">
459 @import "./css/itemForm.scss";
460 </style>
461
462
1 <template>
2 <div class="multiplehouseInfoXmsx itemForm">
3 <el-form :model="ruleForm" ref="formList" label-width="115px" :key="key">
4 <div v-for="(item, index) in ruleForm.itemList" :key="index" class="multiplehouseInfoXmsx-item">
5 <p class="multiplehouseInfoXmsx-item-name">项目属性{{ index + 1 }}</p>
6 <div class="multiplehouseInfoXmsx-item-list">
7 <el-row>
8 <el-col :span="16">
9 <el-form-item :prop="'itemList.' + index + '.XMMC'" :rules="rules.XMMC">
10 <span slot="label">
11 项目名称: <br />
12 <p class="label-detail">(XMMC)</p>
13 </span>
14 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.itemList[index].XMMC"
15 placeholder="项目名称"></el-input>
16 </el-form-item>
17 </el-col>
18
19 <el-col :span="8">
20 <el-form-item :prop="'itemList.' + index + '.BDCDYH'" :rules="rules.BDCDYH">
21 <span slot="label">
22 不动产单元号: <br />
23 <p class="label-detail">(BDCDYH)</p>
24 </span>
25 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.itemList[index].BDCDYH"
26 placeholder="不动产单元号"></el-input>
27 </el-form-item>
28 </el-col>
29 </el-row>
30
31 <el-row>
32 <el-col :span="8">
33 <el-form-item :prop="'itemList.' + index + '.ZH'" :rules="rules.ZH">
34 <span slot="label">
35 幢号: <br />
36 <p class="label-detail">(ZH)</p>
37 </span>
38 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.itemList[index].ZH"
39 placeholder="幢号"></el-input>
40 </el-form-item>
41 </el-col>
42
43 <el-col :span="8">
44 <el-form-item :prop="'itemList.' + index + '.ZCS'" :rules="{ ...rules.ZCS, ...typeNum }">
45 <span slot="label">
46 总层数: <br />
47 <p class="label-detail">(ZCS)</p>
48 </span>
49 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.itemList[index].ZCS"
50 type="number" v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="总层数"></el-input>
51 </el-form-item>
52 </el-col>
53
54 <el-col :span="8">
55 <el-form-item :prop="'itemList.' + index + '.GHYT'" :rules="rules.GHYT">
56 <span slot="label">
57 规划用途: <br />
58 <p class="label-detail">(GHYT)</p>
59 </span>
60 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.itemList[index].GHYT"
61 placeholder="规划用途"></el-input>
62 </el-form-item>
63 </el-col>
64 </el-row>
65
66 <el-row>
67 <el-col :span="8">
68 <el-form-item :prop="'itemList.' + index + '.FWJG'" :rules="rules.FWJG">
69 <span slot="label">
70 房屋结构: <br />
71 <p class="label-detail">(FWJG)</p>
72 </span>
73 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.itemList[index].FWJG"
74 placeholder="房屋结构"></el-input>
75 </el-form-item>
76 </el-col>
77
78 <el-col :span="8">
79 <el-form-item :prop="'itemList.' + index + '.JZMJ'" :rules="{ ...rules.JZMJ, ...typeNum }">
80 <span slot="label">
81 建筑面积:<br />
82 <p class="label-detail">(JZMJ)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.itemList[index].JZMJ"
85 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
86 placeholder="建筑面积"></el-input>
87 </el-form-item>
88 </el-col>
89
90 <el-col :span="8">
91 <el-form-item :prop="'itemList.' + index + '.JGSJ'" :rules="rules.JGSJ">
92 <span slot="label">
93 竣工时间: <br />
94 <p class="label-detail">(JGSJ)</p>
95 </span>
96 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
97 v-model="ruleForm.itemList[index].JGSJ" value-format="yyyy-MM-dd"></el-date-picker>
98 </el-form-item>
99 </el-col>
100 </el-row>
101
102 <el-row>
103 <el-col :span="8">
104 <el-form-item :prop="'itemList.' + index + '.ZTS'" :rules="{ ...rules.ZTS, ...typeNum }">
105 <span slot="label">
106 总套数: <br />
107 <p class="label-detail">(ZTS)</p>
108 </span>
109 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.itemList[index].ZTS"
110 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="总套数"></el-input>
111 </el-form-item>
112 </el-col>
113
114 <el-col :span="8">
115 <el-form-item :prop="'itemList.' + index + '.QXDM'" :rules="rules.QXDM">
116 <span slot="label">
117 区县代码: <br />
118 <p class="label-detail">(QXDM)</p>
119 </span>
120 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.itemList[index].QXDM"
121 placeholder="区县代码"></el-input>
122 </el-form-item>
123 </el-col>
124
125 </el-row>
126 </div>
127 </div>
128 </el-form>
129 <message-tips ref="msg" />
130 </div>
131 </template>
132 <script>
133 // 房地产权(项目内多幢房屋)项目属性
134 import qlfFwFdcqDzXm from '@/api/qlfFwFdcqDzXm'
135 import ruleMixin from '@/mixins/ruleMixin.js'
136 export default {
137 mixins: [ruleMixin],
138 props: {
139 bsmSjsb: {
140 type: String,
141 default: ''
142 },
143 bsmYwsjb: {
144 type: String,
145 default: ''
146 }
147 },
148 data () {
149 return {
150 ruleForm: {
151 itemList: [
152 {
153 XMMC: '',
154 BDCDYH: '',
155 ZH: '',
156 ZCS: '',
157 GHYT: '',
158 FWJG: '',
159 JZMJ: '',
160 JGSJ: '',
161 ZTS: '',
162 QXDM: ''
163 }
164 ]
165 }
166 }
167 },
168 methods: {
169 async featchData () {
170 try {
171 let { result: res } = await qlfFwFdcqDzXm.getQlfFwFdcqDzXmById(this.bsmSjsb)
172 this.ruleForm.itemList = res
173 //this.featchRule()
174 } catch (error) {
175 this.$refs.msg.messageShow()
176 }
177 },
178 handleUpdateForm () {
179 return new Promise(async (resolve, reject) => {
180 try {
181 let res = await qlfFwFdcqDzXm.updateQlfFwFdcqDzXm(this.ruleForm.itemList)
182 // this.$refs['formList'].resetFields();
183 resolve(res.code)
184 } catch (error) {
185 this.$refs.msg.messageShow()
186 }
187 })
188 }
189 }
190 }
191 </script>
192 <style scoped lang="scss">
193 @import "./css/itemForm.scss";
194
195 .multiplehouseInfoXmsx-item {
196 display: flex;
197 height: 100%;
198 margin-bottom: 15px;
199 margin-right: 5px;
200
201 &-name {
202 display: flex;
203 align-items: center;
204 justify-content: center;
205 width: 20px;
206 padding: 10px 20px;
207 line-height: 28px;
208 border: 1px solid #ccc;
209 margin-right: 15px;
210 border-radius: 3px;
211 }
212
213 &-list {
214 width: 100%;
215 flex: 1;
216 display: flex;
217 justify-content: center;
218 flex-direction: column;
219 }
220 }
221 </style>
222
223
1 <template>
2 <div class="mainCommonPart itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码:<br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="BDCDYH">
18 <span slot="label">
19 不动产单元号: <br />
20 <p class="label-detail">(BDCDYH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
23 placeholder="不动产单元号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="YWH">
29 <span slot="label">
30 业务号: <br />
31 <p class="label-detail">(YWH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" maxlength="20"
34 placeholder="业务号"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="QLLX">
42 <span slot="label">
43 权利类型 <br />
44 <p class="label-detail">(QLLX)</p>
45 </span>
46 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
47 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
48 </el-option>
49 </el-select>
50 </el-form-item>
51 </el-col>
52
53 <el-col :span="8">
54 <el-form-item prop="JGZWBH">
55 <span slot="label">
56 建(构)筑物编号: <br />
57 <p class="label-detail">(JGZWBH)</p>
58 </span>
59 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JGZWBH"
60 placeholder="建(构)筑物编号"></el-input>
61 </el-form-item>
62 </el-col>
63
64 <el-col :span="8">
65 <el-form-item prop="JGZWMC">
66 <span slot="label">
67 建(构)筑物名称: <br />
68 <p class="label-detail">(JGZWMC)</p>
69 </span>
70 <el-input :disabled="$store.state.business.Edit" placeholder="建(构)筑物名称"
71 v-model="ruleForm.JGZWMC"></el-input>
72 </el-form-item>
73 </el-col>
74 </el-row>
75
76 <el-row>
77 <el-col :span="8">
78 <el-form-item prop="JGZWSL" :rules="{ type: 'number' }">
79 <span slot="label">
80 建(构)筑物数量: <br />
81 <p class="label-detail">(JGZWSL)</p>
82 </span>
83 <el-input :disabled="$store.state.business.Edit" placeholder="建(构)筑物数量" type="number"
84 v-only-number="{ max: 999999, min: 0, precision: 0 }" v-model.number="ruleForm.JGZWSL"></el-input>
85 </el-form-item>
86 </el-col>
87
88 <el-col :span="8">
89 <el-form-item prop="JGZWMJ" :rules="{ type: 'number' }">
90 <span slot="label">
91 建(构)筑物面积 <br />
92 <p class="label-detail">(JGZWMJ)</p>
93 </span>
94 <el-input :disabled="$store.state.business.Edit" placeholder="建(构)筑物面积" type="number"
95 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" v-model.number="ruleForm.JGZWMJ"></el-input>
96 </el-form-item>
97 </el-col>
98
99 <el-col :span="8">
100 <el-form-item prop="FTTDMJ" :rules="{ type: 'number' }">
101 <span slot="label">
102 分摊土地面积: <br />
103 <p class="label-detail">(FTTDMJ)</p>
104 </span>
105 <el-input :disabled="$store.state.business.Edit" placeholder="分摊土地面积" type="number"
106 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" v-model.number="ruleForm.FTTDMJ"></el-input>
107 </el-form-item>
108 </el-col>
109 </el-row>
110
111 <el-row>
112 <el-col :span="8">
113 <el-form-item prop="QXDM">
114 <span slot="label">
115 区县代码: <br />
116 <p class="label-detail">(QXDM)</p>
117 </span>
118 <el-input :disabled="$store.state.business.Edit" placeholder="区县代码" v-model="ruleForm.QXDM"></el-input>
119 </el-form-item>
120 </el-col>
121
122 <el-col :span="8">
123 <el-form-item prop="DJJG">
124 <span slot="label">
125 登记机构: <br />
126 <p class="label-detail">(DJJG)</p>
127 </span>
128 <el-input :disabled="$store.state.business.Edit" placeholder="登记机构" v-model="ruleForm.DJJG"></el-input>
129 </el-form-item>
130 </el-col>
131
132 <el-col :span="8">
133 <el-form-item prop="DBR">
134 <span slot="label">
135 登簿人: <br />
136 <p class="label-detail">(DBR)</p>
137 </span>
138 <el-input :disabled="$store.state.business.Edit" placeholder="登簿人" v-model="ruleForm.DBR"></el-input>
139 </el-form-item>
140 </el-col>
141 </el-row>
142
143 <el-row>
144 <el-col :span="8">
145 <el-form-item prop="DJSJ">
146 <span slot="label">
147 登记时间: <br />
148 <p class="label-detail">(DJSJ)</p>
149 </span>
150 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择日期" clearable v-model="ruleForm.DJSJ"
151 value-format="yyyy-MM-dd">
152 </el-date-picker>
153 </el-form-item>
154 </el-col>
155
156 <el-col :span="8">
157 <el-form-item prop="FJ">
158 <span slot="label">
159 附记: <br />
160 <p class="label-detail">(FJ)</p>
161 </span>
162 <el-input :disabled="$store.state.business.Edit" placeholder="附记" v-model="ruleForm.FJ"></el-input>
163 </el-form-item>
164 </el-col>
165
166 <el-col :span="8">
167 <el-form-item prop="QSZT">
168 <span slot="label">
169 权属状态: <br />
170 <p class="label-detail">(QSZT)</p>
171 </span>
172 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
173 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
174 </el-option>
175 </el-select>
176 </el-form-item>
177 </el-col>
178 </el-row>
179 </el-form>
180 <message-tips ref="msg" />
181 </div>
182 </template>
183 <script>
184 // 建筑物区分所有权业主共有部分信息
185 import qlfFwFdcqQfsyq from '@/api/qlfFwFdcqQfsyq'
186 import ruleMixin from '@/mixins/ruleMixin.js'
187 export default {
188 mixins: [ruleMixin],
189 props: {
190 bsmSjsb: {
191 type: String,
192 default: ''
193 },
194 bsmYwsjb: {
195 type: String,
196 default: ''
197 }
198 },
199 data () {
200 return {
201 ruleForm: {
202 YSDM: '',
203 BDCDYH: '',
204 YWH: '',
205 QLLX: '',
206 JGZWBH: '',
207 JGZWMC: '',
208 JGZWSL: '',
209 JGZWMJ: '',
210 FTTDMJ: '',
211 QXDM: '',
212 DJJG: '',
213 DBR: '',
214 DJSJ: '',
215 FJ: '',
216 QSZT: ''
217 }
218 }
219 },
220 methods: {
221 async featchData () {
222 try {
223 let { result: res } = await qlfFwFdcqQfsyq.getQlfFwFdcqQfsyqById(this.bsmSjsb)
224 this.ruleForm = res
225 //this.featchRule()
226 } catch (error) {
227 this.$refs.msg.messageShow()
228 }
229 },
230 handleUpdateForm () {
231 return new Promise(async (resolve, reject) => {
232 try {
233 let res = await qlfFwFdcqQfsyq.updateQlfFwFdcqQfsyq(this.ruleForm)
234 // this.$refs['formList'].resetFields();
235 resolve(res.code)
236 } catch (error) {
237 this.$refs.msg.messageShow()
238 }
239 })
240 }
241 }
242 }
243 </script>
244 <style scoped lang="scss">
245 @import "./css/itemForm.scss";
246 </style>
247
248
1 <template>
2 <div class="seizureRegistration itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="112px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ysdm" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ywh" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="BDCDYH">
27 <span slot="label">
28 不动产单元号: <br />
29 <p class="label-detail">(BDCDYH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.bdcdyh" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="CFJG">
39 <span slot="label">
40 查封机关: <br />
41 <p class="label-detail">(CFJG)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.cfjg" placeholder="查封机关"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="CFLX">
49 <span slot="label">
50 查封类型: <br />
51 <p class="label-detail">(CFLX)</p>
52 </span>
53 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.cflx" placeholder="查封类型">
54 <el-option v-for="item in dicData['A32']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
55 </el-option>
56 </el-select>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="CFWJ">
62 <span slot="label">
63 查封文件: <br />
64 <p class="label-detail">(CFWJ)</p>
65 </span>
66 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.cfwj" placeholder="查封文件"></el-input>
67 </el-form-item>
68 </el-col>
69 </el-row>
70
71 <el-row>
72 <el-col :span="8">
73 <el-form-item prop="CFWH">
74 <span slot="label">
75 查封文号: <br />
76 <p class="label-detail">(CFWH)</p>
77 </span>
78 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.cfwh" placeholder="查封文号"></el-input>
79 </el-form-item>
80 </el-col>
81 <el-col :span="8">
82 <el-form-item prop="CFQSSJ">
83 <span slot="label">
84 查封起始时间: <br />
85 <p class="label-detail">(CFQSSJ)</p>
86 </span>
87 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择开始日期"
88 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.cfqssj"
89 value-format="yyyy-MM-dd"></el-date-picker>
90 </el-form-item>
91 </el-col>
92
93 <el-col :span="8">
94 <el-form-item prop="CFJSSJ">
95 <span slot="label">
96 查封结束时间: <br />
97 <p class="label-detail">(CFJSSJ)</p>
98 </span>
99 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择结束日期" clearable
100 :picker-options="pickerOptionsEnd" v-model="ruleForm.cfjssj" value-format="yyyy-MM-dd">
101 </el-date-picker>
102 </el-form-item>
103 </el-col>
104 </el-row>
105
106 <el-row>
107 <el-col :span="8">
108 <el-form-item prop="CFFW">
109 <span slot="label">
110 查封范围: <br />
111 <p class="label-detail">(CFFW)</p>
112 </span>
113 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.cffw" placeholder="查封范围"></el-input>
114 </el-form-item>
115 </el-col>
116 <el-col :span="8">
117 <el-form-item prop="QXDM">
118 <span slot="label">
119 区县代码: <br />
120 <p class="label-detail">(QXDM)</p>
121 </span>
122 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.qxdm" placeholder="区县代码"></el-input>
123 </el-form-item>
124 </el-col>
125
126 <el-col :span="8">
127 <el-form-item prop="DJJG">
128 <span slot="label">
129 登记机构: <br />
130 <p class="label-detail">(DJJG)</p>
131 </span>
132 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.djjg" placeholder="登记机构"></el-input>
133 </el-form-item>
134 </el-col>
135 </el-row>
136
137 <el-row>
138 <el-col :span="8">
139 <el-form-item prop="DBR">
140 <span slot="label">
141 登簿人: <br />
142 <p class="label-detail">(DBR)</p>
143 </span>
144 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.dbr" placeholder="登簿人"></el-input>
145 </el-form-item>
146 </el-col>
147 <el-col :span="8">
148 <el-form-item prop="DJSJ">
149 <span slot="label">
150 登记时间: <br />
151 <p class="label-detail">(DJSJ)</p>
152 </span>
153 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
154 v-model="ruleForm.djsj" value-format="yyyy-MM-dd"></el-date-picker>
155 </el-form-item>
156 </el-col>
157 <el-col :span="8">
158 <el-form-item prop="JFYWH">
159 <span slot="label">
160 解封业务号: <br />
161 <p class="label-detail">(JFYWH)</p>
162 </span>
163 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.jfywh" placeholder="解封业务号"></el-input>
164 </el-form-item>
165 </el-col>
166 </el-row>
167
168 <el-row>
169 <el-col :span="8">
170 <el-form-item prop="JFJG">
171 <span slot="label">
172 解封机关: <br />
173 <p class="label-detail">(JFJG)</p>
174 </span>
175 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.jfjg" placeholder="解封机关"></el-input>
176 </el-form-item>
177 </el-col>
178 <el-col :span="8">
179 <el-form-item prop="JFWJ">
180 <span slot="label">
181 解封文件: <br />
182 <p class="label-detail">(JFWJ)</p>
183 </span>
184 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.jfwj" placeholder="解封文件"></el-input>
185 </el-form-item>
186 </el-col>
187
188 <el-col :span="8">
189 <el-form-item prop="JFWH">
190 <span slot="label">
191 解封文号: <br />
192 <p class="label-detail">(JFWH)</p>
193 </span>
194 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.jfwh" placeholder="解封文号"></el-input>
195 </el-form-item>
196 </el-col>
197 </el-row>
198
199 <el-row>
200 <el-col :span="8">
201 <el-form-item prop="JFDBR">
202 <span slot="label">
203 解封登簿人: <br />
204 <p class="label-detail">(JFDBR)</p>
205 </span>
206 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.jfdbr" placeholder="解封登簿人"></el-input>
207 </el-form-item>
208 </el-col>
209 <el-col :span="8">
210 <el-form-item prop="JFDJSJ">
211 <span slot="label">
212 解封登记时间: <br />
213 <p class="label-detail">(JFDJSJ)</p>
214 </span>
215 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
216 v-model="ruleForm.jfdjsj" value-format="yyyy-MM-dd"></el-date-picker>
217 </el-form-item>
218 </el-col>
219
220 <el-col :span="8">
221 <el-form-item prop="FJ">
222 <span slot="label">
223 附记: <br />
224 <p class="label-detail">(FJ)</p>
225 </span>
226 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fj" placeholder="附记"></el-input>
227 </el-form-item>
228 </el-col>
229 </el-row>
230
231 <el-row>
232 <el-col :span="8">
233 <el-form-item prop="QSZT">
234 <span slot="label">
235 权属状态: <br />
236 <p class="label-detail">(QSZT)</p>
237 </span>
238 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.qszt" placeholder="权属状态">
239 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
240 </el-option>
241 </el-select>
242 </el-form-item>
243 </el-col>
244 </el-row>
245 </el-form>
246 <message-tips ref="msg" />
247 </div>
248 </template>
249 <script>
250 // 查封登记信息
251 import qlfQlCfdj from '@/api/qlfQlCfdj'
252 import ruleMixin from '@/mixins/ruleMixin.js'
253 export default {
254 mixins: [ruleMixin],
255 props: {
256 bsmSjsb: {
257 type: String,
258 default: ''
259 },
260 bsmYwsjb: {
261 type: String,
262 default: ''
263 }
264 },
265 data () {
266 return {
267 pickerOptionsStart: {
268 // 禁止选择
269 disabledDate: time => {
270 let endDateVal = this.ruleForm.CFJSSJ;
271 if (endDateVal) {
272 return time.getTime() > new Date(endDateVal).getTime();
273 }
274 }
275 },
276 pickerOptionsEnd: {
277 disabledDate: time => {
278 let beginDateVal = this.ruleForm.CFQSSJ;
279 if (beginDateVal) {
280 return (
281 time.getTime() <
282 new Date(beginDateVal).getTime()
283 );
284 }
285 }
286 },
287 ruleForm: {
288 YSDM: '',
289 YWH: '',
290 BDCDYH: '',
291 CFJG: '',
292 CFWJ: '',
293 CFWH: '',
294 CFQSSJ: '',
295 CFJSSJ: '',
296 CFFW: '',
297 QXDM: '',
298 DJJG: '',
299 DBR: '',
300 DJSJ: '',
301 JFYWH: '',
302 JFJG: '',
303 JFWJ: '',
304 JFWH: '',
305 JFDBR: '',
306 JFDJSJ: '',
307 FJ: '',
308 QSZT: ''
309 }
310 }
311 },
312 methods: {
313 async featchData () {
314 try {
315 let { result: res } = await qlfQlCfdj.getQlfQlCfdjById(this.bsmSjsb)
316 this.ruleForm = res
317 //this.featchRule()
318 } catch (error) {
319 this.$refs.msg.messageShow()
320 }
321 },
322 handleUpdateForm () {
323 return new Promise(async (resolve) => {
324 try {
325 let res = await qlfQlCfdj.updateQlfQlCfdj(this.ruleForm)
326 // this.$refs['formList'].resetFields();
327 resolve(res.code)
328 } catch (error) {
329 this.$refs.msg.messageShow()
330 }
331 })
332 }
333 }
334 }
335 </script>
336 <style scoped lang="scss">
337 @import "./css/itemForm.scss";
338 </style>
339
340
1 <template>
2 <div class="otherRelevant itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="135px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ysdm" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="YWH">
18 <span slot="label">
19 业务号: <br />
20 <p class="label-detail">(YWH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ywh" maxlength="20"
23 placeholder="业务号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.bdcdyh" maxlength="28"
34 placeholder="不动产单元号"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="SCYWH">
42 <span slot="label">
43 上次业务号: <br />
44 <p class="label-detail">(SCYWH)</p>
45 </span>
46 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.scywh" placeholder="上次业务号"></el-input>
47 </el-form-item>
48 </el-col>
49
50 <el-col :span="8">
51 <el-form-item prop="DYJELX">
52 <span slot="label">
53 抵押金额类型: <br />
54 <p class="label-detail">(DYJELX)</p>
55 </span>
56 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.dyjelx" placeholder="抵押金额类型"></el-input>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DYBDCLX">
62 <span slot="label">
63 抵押不动产类型: <br />
64 <p class="label-detail">(DYBDCLX)</p>
65 </span>
66 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.dybdclx" placeholder="抵押不动产类型">
67 <el-option v-for="item in dicData['A27']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
68 </el-option>
69 </el-select>
70 </el-form-item>
71 </el-col>
72 </el-row>
73
74 <el-row>
75 <el-col :span="8">
76 <el-form-item prop="DYR">
77 <span slot="label">
78 抵押人: <br />
79 <p class="label-detail">(DYR)</p>
80 </span>
81 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.dyr" placeholder="抵押人"></el-input>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="DYFS">
87 <span slot="label">
88 抵押方式: <br />
89 <p class="label-detail">(DYFS)</p>
90 </span>
91 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.dyfs" placeholder="抵押方式">
92 <el-option v-for="item in dicData['A28']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
93 </el-option>
94 </el-select>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item prop="DJLX">
100 <span slot="label">
101 登记类型: <br />
102 <p class="label-detail">(DJLX)</p>
103 </span>
104 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.djlx" placeholder="登记类型">
105 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
106 </el-option>
107 </el-select>
108 </el-form-item>
109 </el-col>
110 </el-row>
111
112 <el-row>
113 <el-col :span="8">
114 <el-form-item prop="BDBZZQSE" :rules="{ type: 'number' }">
115 <span slot="label">
116 被担保主债权数额: <br />
117 <p class="label-detail">(BDBZZQSE)</p>
118 </span>
119 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.bdbzzqse" type="number"
120 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="被担保主债权数额"></el-input>
121 </el-form-item>
122 </el-col>
123
124 <el-col :span="8">
125 <el-form-item prop="ZWLXQSSJ">
126 <span slot="label">
127 债务履行起始时间: <br />
128 <p class="label-detail">(ZWLXQSSJ)</p>
129 </span>
130 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择开始日期"
131 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.zwlxqssj"
132 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
133 </el-form-item>
134 </el-col>
135
136 <el-col :span="8">
137 <el-form-item prop="ZWLXJSSJ">
138 <span slot="label">
139 债务履行结束时间: <br />
140 <p class="label-detail">(ZWLXJSSJ)</p>
141 </span>
142 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择结束日期" clearable
143 :picker-options="pickerOptionsEnd" v-model="ruleForm.zwlxjssj" value-format="yyyy-MM-dd HH:mm:ss">
144 </el-date-picker>
145 </el-form-item>
146 </el-col>
147 </el-row>
148
149 <el-row>
150 <el-col :span="8">
151 <el-form-item prop="ZGZQQDSS">
152 <span slot="label">
153 最高债权确定事实: <br />
154 <p class="label-detail">(ZGZQQDSS)</p>
155 </span>
156 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.zgzqqdss"
157 placeholder="最高债权确定事实"></el-input>
158 </el-form-item>
159 </el-col>
160
161 <el-col :span="8">
162 <el-form-item prop="ZGZQSE" :rules="{ type: 'number' }">
163 <span slot="label">
164 最高债权数额: <br />
165 <p class="label-detail">(ZGZQSE)</p>
166 </span>
167 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.zgzqse" type="number"
168 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="最高债权数额"></el-input>
169 </el-form-item>
170 </el-col>
171
172 <el-col :span="8">
173 <el-form-item prop="ZXDYYWH">
174 <span slot="label">
175 注销抵押业务号: <br />
176 <p class="label-detail">(ZXDYYWH)</p>
177 </span>
178 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.zxdyywh"
179 placeholder="注销抵押业务号"></el-input>
180 </el-form-item>
181 </el-col>
182 </el-row>
183
184 <el-row>
185 <el-col :span="8">
186 <el-form-item prop="DJJG">
187 <span slot="label">
188 登记机构: <br />
189 <p class="label-detail">(DJJG)</p>
190 </span>
191 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.djjg" placeholder="登记机构"></el-input>
192 </el-form-item>
193 </el-col>
194
195 <el-col :span="8">
196 <el-form-item prop="DJSJ">
197 <span slot="label">
198 登记时间: <br />
199 <p class="label-detail">(DJSJ)</p>
200 </span>
201 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="登记时间" clearable
202 v-model="ruleForm.djsj" value-format="yyyy-MM-dd HH:mm:ss">
203 </el-date-picker>
204 </el-form-item>
205 </el-col>
206
207 <el-col :span="8">
208 <el-form-item prop="DBR">
209 <span slot="label">
210 登簿人: <br />
211 <p class="label-detail">(DBR)</p>
212 </span>
213 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.dbr" placeholder="登簿人"></el-input>
214 </el-form-item>
215 </el-col>
216 </el-row>
217
218 <el-row>
219 <el-col :span="8">
220 <el-form-item prop="FJ">
221 <span slot="label">
222 附记: <br />
223 <p class="label-detail">(FJ)</p>
224 </span>
225 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fj" placeholder="附记"></el-input>
226 </el-form-item>
227 </el-col>
228
229 <el-col :span="8">
230 <el-form-item prop="QSZT">
231 <span slot="label">
232 权属状态: <br />
233 <p class="label-detail">(QSZT)</p>
234 </span>
235 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.qszt" placeholder="权属状态">
236 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
237 </el-option>
238 </el-select>
239 </el-form-item>
240 </el-col>
241
242 <el-col :span="8">
243 <el-form-item prop="QXDM">
244 <span slot="label">
245 区县代码: <br />
246 <p class="label-detail">(QXDM)</p>
247 </span>
248 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.qxdm" placeholder="区县代码"></el-input>
249 </el-form-item>
250 </el-col>
251 </el-row>
252 </el-form>
253 <message-tips ref="msg" />
254 </div>
255 </template>
256 <script>
257 // 抵押权信息
258 import qlfQlDyaq from '@/api/qlfQlDyaq'
259 import ruleMixin from '@/mixins/ruleMixin.js'
260 export default {
261 mixins: [ruleMixin],
262 props: {
263 bsmSjsb: {
264 type: String,
265 default: ''
266 },
267 bsmYwsjb: {
268 type: String,
269 default: ''
270 }
271 },
272 data () {
273 return {
274 pickerOptionsStart: {
275 // 禁止选择
276 disabledDate: time => {
277 let endDateVal = this.ruleForm.ZWLXJSSJ;
278 if (endDateVal) {
279 return time.getTime() > new Date(endDateVal).getTime();
280 }
281 }
282 },
283 pickerOptionsEnd: {
284 disabledDate: time => {
285 let beginDateVal = this.ruleForm.ZWLXQSSJ;
286 if (beginDateVal) {
287 return (
288 time.getTime() <
289 new Date(beginDateVal).getTime()
290 );
291 }
292 }
293 },
294 ruleForm: {
295 YSDM: '',
296 YWH: '',
297 BDCDYH: '',
298 SCYWH: '',
299 DYJELX: '',
300 DYBDCLX: '',
301 DYR: '',
302 DYFS: '',
303 DJLX: '',
304 djyy: '',
305 zjjzwzl: '',
306 zjjzwdyfw: '',
307 BDBZZQSE: '',
308 ZWLXQSSJ: '',
309 ZWLXJSSJ: '',
310 ZGZQQDSS: '',
311 ZGZQSE: '',
312 ZXDYYWH: '',
313 zxdyyy: '',
314 zxsj: '',
315 bdcdjzmh: '',
316 DJJG: '',
317 DBR: '',
318 DJSJ: '',
319 FJ: '',
320 QSZT: '',
321 QXDM: ''
322 }
323 }
324 },
325 methods: {
326 async featchData () {
327 try {
328 let { result: res } = await qlfQlDyaq.getQlfQlDyaqById(this.bsmSjsb)
329 this.ruleForm = res
330 //this.featchRule()
331 } catch (error) {
332 this.$refs.msg.messageShow()
333 }
334 },
335 handleUpdateForm () {
336 return new Promise(async (resolve, reject) => {
337 try {
338 let res = await qlfQlDyaq.updateQlfQlDyaq(this.ruleForm)
339 // this.$refs['formList'].resetFields();
340 resolve(res.code)
341 } catch (error) {
342 this.$refs.msg.messageShow()
343 }
344 })
345 }
346 }
347 }
348 </script>
349 <style scoped lang="scss">
350 @import "./css/itemForm.scss";
351 </style>
352
353
1 <template>
2 <div class="otherRelevant itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="135px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="GYDBDCDYH">
27 <span slot="label">
28 供地役不动产单元号: <br />
29 <p class="label-detail">(GYDBDCDYH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GYDBDCDYH"
32 placeholder="供地役不动产单元号"></el-input>
33 </el-form-item>
34 </el-col>
35 </el-row>
36
37 <el-row>
38 <el-col :span="8">
39 <el-form-item prop="GYDQLR">
40 <span slot="label">
41 供役地权利人: <br />
42 <p class="label-detail">(GYDQLR)</p>
43 </span>
44 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GYDQLR" placeholder="供役地权利人"></el-input>
45 </el-form-item>
46 </el-col>
47
48 <el-col :span="8">
49 <el-form-item prop="GYDQLRZJZL">
50 <span slot="label">
51 供役地权利人证件种类: <br />
52 <p class="label-detail">(GYDQLRZJZL)</p>
53 </span>
54 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.GYDQLRZJZL" placeholder="证件种类">
55 <el-option v-for="item in dicData['A30']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
56 </el-option>
57 </el-select>
58 </el-form-item>
59 </el-col>
60
61 <el-col :span="8">
62 <el-form-item prop="GYDQLRZJH">
63 <span slot="label">
64 供役地权利人证件号: <br />
65 <p class="label-detail">(GYDQLRZJH)</p>
66 </span>
67 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GYDQLRZJH"
68 placeholder="供役地权利人证件号"></el-input>
69 </el-form-item>
70 </el-col>
71 </el-row>
72
73 <el-row>
74 <el-col :span="8">
75 <el-form-item prop="XYDBDCDYH">
76 <span slot="label">
77 需役地不动产单元号: <br />
78 <p class="label-detail">(XYDBDCDYH)</p>
79 </span>
80 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XYDBDCDYH"
81 placeholder="需役地不动产单元号"></el-input>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="XYDZL">
87 <span slot="label">
88 需役地坐落: <br />
89 <p class="label-detail">(XYDZL)</p>
90 </span>
91 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XYDZL" placeholder="需役地坐落"></el-input>
92 </el-form-item>
93 </el-col>
94
95 <el-col :span="8">
96 <el-form-item prop="XYDQLR">
97 <span slot="label">
98 需役地权利人: <br />
99 <p class="label-detail">(XYDQLR)</p>
100 </span>
101 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XYDQLR" placeholder="需役地权利人"></el-input>
102 </el-form-item>
103 </el-col>
104 </el-row>
105
106 <el-row>
107 <el-col :span="8">
108 <el-form-item prop="XYDQLRZJZL">
109 <span slot="label">
110 需役地权利人证件种类: <br />
111 <p class="label-detail">(XYDQLRZJZL)</p>
112 </span>
113 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.XYDQLRZJZL" placeholder="证件种类">
114 <el-option v-for="item in dicData['A30']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
115 </el-option>
116 </el-select>
117 </el-form-item>
118 </el-col>
119
120 <el-col :span="8">
121 <el-form-item prop="XYDQLRZJZH">
122 <span slot="label">
123 需役地权利人证件号: <br />
124 <p class="label-detail">(XYDQLRZJZH)</p>
125 </span>
126 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XYDQLRZJZH"
127 placeholder="需役地权利人证件号"></el-input>
128 </el-form-item>
129 </el-col>
130
131 <el-col :span="8">
132 <el-form-item prop="DJLX">
133 <span slot="label">
134 登记类型: <br />
135 <p class="label-detail">(DJLX)</p>
136 </span>
137 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
138 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
139 </el-option>
140 </el-select>
141 </el-form-item>
142 </el-col>
143 </el-row>
144
145 <el-row>
146 <el-col :span="8">
147 <el-form-item prop="DJYY">
148 <span slot="label">
149 登记原因: <br />
150 <p class="label-detail">(DJYY)</p>
151 </span>
152 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
153 </el-form-item>
154 </el-col>
155
156 <el-col :span="8">
157 <el-form-item prop="DYQNR">
158 <span slot="label">
159 地役权内容: <br />
160 <p class="label-detail">(DYQNR)</p>
161 </span>
162 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DYQNR" placeholder="地役权内容"></el-input>
163 </el-form-item>
164 </el-col>
165
166 <el-col :span="8">
167 <el-form-item prop="BDCDJZMH">
168 <span slot="label">
169 不动产登记证明号: <br />
170 <p class="label-detail">(BDCDJZMH)</p>
171 </span>
172 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDJZMH"
173 placeholder="不动产登记证明号"></el-input>
174 </el-form-item>
175 </el-col>
176 </el-row>
177
178 <el-row>
179 <el-col :span="8">
180 <el-form-item prop="QLQSSJ">
181 <span slot="label">
182 权利起始时间: <br />
183 <p class="label-detail">(QLQSSJ)</p>
184 </span>
185 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择开始日期"
186 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.QLQSSJ"
187 value-format="yyyy-MM-dd"></el-date-picker>
188 </el-form-item>
189 </el-col>
190
191 <el-col :span="8">
192 <el-form-item prop="QLJSSJ">
193 <span slot="label">
194 权利结束时间: <br />
195 <p class="label-detail">(QLJSSJ)</p>
196 </span>
197 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择结束日期" clearable
198 :picker-options="pickerOptionsEnd" v-model="ruleForm.QLJSSJ" value-format="yyyy-MM-dd">
199 </el-date-picker>
200 </el-form-item>
201 </el-col>
202
203 <el-col :span="8">
204 <el-form-item prop="QXDM">
205 <span slot="label">
206 区县代码: <br />
207 <p class="label-detail">(QXDM)</p>
208 </span>
209 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
210 </el-form-item>
211 </el-col>
212 </el-row>
213
214 <el-row>
215 <el-col :span="8">
216 <el-form-item prop="DJJG">
217 <span slot="label">
218 登记机构: <br />
219 <p class="label-detail">(DJJG)</p>
220 </span>
221 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
222 </el-form-item>
223 </el-col>
224
225 <el-col :span="8">
226 <el-form-item prop="DBR">
227 <span slot="label">
228 登簿人: <br />
229 <p class="label-detail">(DBR)</p>
230 </span>
231 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
232 </el-form-item>
233 </el-col>
234
235 <el-col :span="8">
236 <el-form-item prop="DJSJ">
237 <span slot="label">
238 登记时间: <br />
239 <p class="label-detail">(DJSJ)</p>
240 </span>
241 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择日期" clearable type="datetime"
242 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss">
243 </el-date-picker>
244 </el-form-item>
245 </el-col>
246 </el-row>
247
248 <el-row>
249 <el-col :span="8">
250 <el-form-item prop="FJ">
251 <span slot="label">
252 附记: <br />
253 <p class="label-detail">(FJ)</p>
254 </span>
255 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
256 </el-form-item>
257 </el-col>
258
259 <el-col :span="8">
260 <el-form-item prop="QSZT">
261 <span slot="label">
262 权属状态: <br />
263 <p class="label-detail">(QSZT)</p>
264 </span>
265 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
266 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
267 </el-option>
268 </el-select>
269 </el-form-item>
270 </el-col>
271 </el-row>
272 </el-form>
273 <message-tips ref="msg" />
274 </div>
275 </template>
276 <script>
277 // 地役权信息
278 import qlfQlDyiq from '@/api/qlfQlDyiq'
279 import ruleMixin from '@/mixins/ruleMixin.js'
280 export default {
281 mixins: [ruleMixin],
282 props: {
283 bsmSjsb: {
284 type: String,
285 default: ''
286 },
287 bsmYwsjb: {
288 type: String,
289 default: ''
290 }
291 },
292 data () {
293 return {
294 pickerOptionsStart: {
295 // 禁止选择
296 disabledDate: time => {
297 let endDateVal = this.ruleForm.QLJSSJ;
298 if (endDateVal) {
299 return time.getTime() > new Date(endDateVal).getTime();
300 }
301 }
302 },
303 pickerOptionsEnd: {
304 disabledDate: time => {
305 let beginDateVal = this.ruleForm.QLQSSJ;
306 if (beginDateVal) {
307 return (
308 time.getTime() <
309 new Date(beginDateVal).getTime()
310 );
311 }
312 }
313 },
314 ruleForm: {
315 YSDM: '',
316 YWH: '',
317 GYDBDCDYH: '',
318 GYDQLR: '',
319 GYDQLRZJZL: '',
320 GYDQLRZJH: '',
321 XYDBDCDYH: '',
322 XYDZL: '',
323 XYDQLR: '',
324 XYDQLRZJZL: '',
325 XYDQLRZJZH: '',
326 DJLX: '',
327 DJYY: '',
328 DYQNR: '',
329 BDCDJZMH: '',
330 QLQSSJ: '',
331 QLJSSJ: '',
332 QXDM: '',
333 DJJG: '',
334 DBR: '',
335 DJSJ: '',
336 FJ: '',
337 QSZT: ''
338 }
339 }
340 },
341 methods: {
342 async featchData () {
343 try {
344 let { result: res } = await qlfQlDyiq.getQlfQlDyiqById(this.bsmSjsb)
345 this.ruleForm = res
346 //this.featchRule()
347 } catch (error) {
348 this.$refs.msg.messageShow()
349 }
350 },
351 handleUpdateForm () {
352 return new Promise(async (resolve) => {
353 try {
354 let res = await qlfQlDyiq.updateQlfQlDyiq(this.ruleForm)
355 // this.$refs['formList'].resetFields();
356 resolve(res.code)
357 } catch (error) {
358 this.$refs.msg.messageShow()
359 }
360 })
361 }
362 }
363 }
364 </script>
365 <style scoped lang="scss">
366 @import "./css/itemForm.scss";
367 </style>
368
369
1 <template>
2 <div class="issuingInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="issuingInfo" label-width="100px">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ysdm" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14 <el-col :span="8">
15 <el-form-item prop="YWH">
16 <span slot="label">
17 业务号: <br />
18 <p class="label-detail">(YWH)</p>
19 </span>
20 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ywh" placeholder="业务号"></el-input>
21 </el-form-item>
22 </el-col>
23 <el-col :span="8">
24 <el-form-item prop="DJDL">
25 <span slot="label">
26 不动产单元号: <br />
27 <p class="label-detail">(DJDL)</p>
28 </span>
29 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.bdcdyh" placeholder="不动产单元号"></el-input>
30 </el-form-item>
31 </el-col>
32 </el-row>
33 <el-row>
34 <el-col :span="8">
35 <el-form-item prop="DJXL">
36 <span slot="label">
37 上手业务号: <br />
38 <p class="label-detail">(SSYWH)</p>
39 </span>
40 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ssywh" placeholder="上手业务号"></el-input>
41 </el-form-item>
42 </el-col>
43 <el-col :span="8">
44 <el-form-item prop="ZL">
45 <span slot="label">
46 不动产权证号: <br />
47 <p class="label-detail">(BDCQZH)</p>
48 </span>
49 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.bdcqzh" placeholder="不动产权证号"></el-input>
50 </el-form-item>
51 </el-col>
52 <el-col :span="8">
53 <el-form-item prop="QZHM">
54 <span slot="label">
55 不动产登记证明号: <br />
56 <p class="label-detail">(BDCZMH)</p>
57 </span>
58 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.bdczmh" placeholder="不动产登记证明号">
59 </el-input>
60 </el-form-item>
61 </el-col>
62 </el-row>
63 <el-row>
64 <el-col :span="8">
65 <el-form-item prop="WJJS">
66 <span slot="label">
67 更正登记类型: <br />
68 <p class="label-detail">(GZDJLX)</p>
69 </span>
70 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.gzdjlx" placeholder="更正登记类型">
71 <el-option v-for="item in dicData['A54']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
72 </el-option>
73 </el-select>
74 </el-form-item>
75 </el-col>
76 <el-col :span="8">
77 <el-form-item prop="ZYS">
78 <span slot="label">
79 更正依据: <br />
80 <p class="label-detail">(GZYJ)</p>
81 </span>
82 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.gzyj" placeholder="更正依据"></el-input>
83 </el-form-item>
84 </el-col>
85 <el-col :span="8">
86 <el-form-item prop="GDRY">
87 <span slot="label">
88 申请主体: <br />
89 <p class="label-detail">(GZGT)</p>
90 </span>
91 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.gzgt" placeholder="申请主体"></el-input>
92 </el-form-item>
93 </el-col>
94 </el-row>
95 <el-row>
96 <el-col :span="8">
97 <el-form-item prop="GDSJ">
98 <span slot="label">
99 更正内容: <br />
100 <p class="label-detail">(GZNR)</p>
101 </span>
102 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.gznr" placeholder="更正内容"></el-input>
103 </el-form-item>
104 </el-col>
105 <el-col :span="8">
106 <el-form-item prop="QXDM">
107 <span slot="label">
108 区县代码: <br />
109 <p class="label-detail">(QXDM)</p>
110 </span>
111 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.qxdm" placeholder="区县代码"></el-input>
112 </el-form-item>
113 </el-col>
114 <el-col :span="8">
115 <el-form-item prop="QSZT">
116 <span slot="label">
117 权属状态: <br />
118 <p class="label-detail">(QSZT)</p>
119 </span>
120 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.qszt" placeholder="权属状态">
121 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
122 </el-option>
123 </el-select>
124 </el-form-item>
125 </el-col>
126 </el-row>
127 <el-row>
128 <el-col :span="8">
129 <el-form-item prop="DBR">
130 <span slot="label">
131 登簿人: <br />
132 <p class="label-detail">(DBR)</p>
133 </span>
134 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.dbr" placeholder="登簿人"></el-input>
135 </el-form-item>
136 </el-col>
137 <el-col :span="8">
138 <el-form-item prop="DJSJ">
139 <span slot="label">
140 登记时间: <br />
141 <p class="label-detail">(DJSJ)</p>
142 </span>
143 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="登记时间" clearable
144 v-model="ruleForm.djsj" value-format="yyyy-MM-dd HH:mm:ss">
145 </el-date-picker>
146 </el-form-item>
147 </el-col>
148 <el-col :span="8">
149 <el-form-item prop="DJJG">
150 <span slot="label">
151 登记机构: <br />
152 <p class="label-detail">(DJJG)</p>
153 </span>
154 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.djjg" placeholder="登记机构"></el-input>
155 </el-form-item>
156 </el-col>
157 </el-row>
158 <el-row>
159 <el-col :span="24">
160 <el-form-item prop="FJ">
161 <span slot="label">
162 附记: <br />
163 <p class="label-detail">(FJ)</p>
164 </span>
165 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fj" placeholder="附记"></el-input>
166 </el-form-item>
167 </el-col>
168 </el-row>
169 </el-form>
170 <message-tips ref="msg" />
171 </div>
172 </template>
173 <script>
174 // 归档信息
175 import qlfQlGzdj from "@/api/qlfQlGzdj";
176 import ruleMixin from "@/mixins/ruleMixin.js";
177 export default {
178 mixins: [ruleMixin],
179 props: {
180 bsmSjsb: {
181 type: String,
182 default: "",
183 },
184 bsmYwsjb: {
185 type: String,
186 default: "",
187 },
188 },
189 data () {
190 return {
191 ruleForm: {
192 YSDM: "",
193 YWH: "",
194 DJDL: "",
195 DJXL: "",
196 ZL: "",
197 QZHM: "",
198 WJJS: "",
199 ZYS: "",
200 GDRY: "",
201 GDSJ: "",
202 BZ: "",
203 QXDM: "",
204 },
205 };
206 },
207 methods: {
208 async featchData () {
209 try {
210 let { result: res } = await qlfQlGzdj.getQlfQlGzdjById(this.bsmSjsb);
211 this.ruleForm = res;
212 //this.featchRule()
213 } catch (error) {
214 this.$refs.msg.messageShow();
215 }
216 },
217 handleUpdateForm () {
218 return new Promise(async (resolve) => {
219 try {
220 let res = await qlfQlGzdj.updateQlfQlGzdj(this.ruleForm);
221 // this.$refs['formList'].resetFields();
222 resolve(res.code);
223 } catch (error) {
224 this.$refs.msg.messageShow();
225 }
226 });
227 },
228 },
229 };
230 </script>
231 <style scoped lang="scss">
232 @import "./css/itemForm.scss";
233 </style>
234
235
1 <template>
2 <div class="seaAreaUse itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="BDCDYH">
18 <span slot="label">
19 不动产单元号: <br />
20 <p class="label-detail">(BDCDYH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
23 placeholder="不动产单元号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="ZHHDDM">
29 <span slot="label">
30 宗海海岛代码: <br />
31 <p class="label-detail">(ZHHDDM)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZHHDDM" maxlength="19"
34 placeholder="宗海海岛代码"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="YWH">
42 <span slot="label">
43 业务号: <br />
44 <p class="label-detail">(YWH)</p>
45 </span>
46 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
47 </el-form-item>
48 </el-col>
49
50 <el-col :span="8">
51 <el-form-item prop="QLLX">
52 <span slot="label">
53 权利类型: <br />
54 <p class="label-detail">(QLLX)</p>
55 </span>
56 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
57 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
58 </el-option>
59 </el-select>
60 </el-form-item>
61 </el-col>
62
63 <el-col :span="8">
64 <el-form-item prop="DJLX">
65 <span slot="label">
66 登记类型: <br />
67 <p class="label-detail">(DJLX)</p>
68 </span>
69 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
70 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
71 </el-option>
72 </el-select>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item prop="DJYY">
80 <span slot="label">
81 登记原因: <br />
82 <p class="label-detail">(DJYY)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
85 </el-form-item>
86 </el-col>
87
88 <el-col :span="8">
89 <el-form-item prop="SYQMJ" :rules="{ type: 'number' }">
90 <span slot="label">
91 使用权面积: <br />
92 <p class="label-detail">(SYQMJ)</p>
93 </span>
94 <el-input :disabled="$store.state.business.Edit" placeholder="使用权面积" type="number"
95 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" v-model.number="ruleForm.SYQMJ"></el-input>
96 </el-form-item>
97 </el-col>
98
99 <el-col :span="8">
100 <el-form-item prop="SYJZE" :rules="{ type: 'number' }">
101 <span slot="label">
102 使用金总额: <br />
103 <p class="label-detail">(SYJZE)</p>
104 </span>
105 <el-input :disabled="$store.state.business.Edit" placeholder="使用金总额" type="number"
106 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" v-model.number="ruleForm.SYJZE"></el-input>
107 </el-form-item>
108 </el-col>
109 </el-row>
110
111 <el-row>
112 <el-col :span="8">
113 <el-form-item prop="SYQQSSJ">
114 <span slot="label">
115 使用权起始时间: <br />
116 <p class="label-detail">(SYQQSSJ)</p>
117 </span>
118 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="使用权起始时间"
119 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.SYQQSSJ"
120 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
121 </el-form-item>
122 </el-col>
123
124 <el-col :span="8">
125 <el-form-item prop="SYQJSSJ">
126 <span slot="label">
127 使用权结束时间: <br />
128 <p class="label-detail">(SYQJSSJ)</p>
129 </span>
130 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="使用权结束时间"
131 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.SYQJSSJ"
132 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
133 </el-form-item>
134 </el-col>
135
136 <el-col :span="8">
137 <el-form-item prop="SYJBZYJ">
138 <span slot="label">
139 使用金标准依据: <br />
140 <p class="label-detail">(SYJBZYJ)</p>
141 </span>
142 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SYJBZYJ"
143 placeholder="使用金标准依据"></el-input>
144 </el-form-item>
145 </el-col>
146 </el-row>
147
148 <el-row>
149 <el-col :span="8">
150 <el-form-item prop="SYJJNQK">
151 <span slot="label">
152 使用金缴纳情况: <br />
153 <p class="label-detail">(SYJJNQK)</p>
154 </span>
155 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SYJJNQK"
156 placeholder="使用金缴纳情况"></el-input>
157 </el-form-item>
158 </el-col>
159
160 <el-col :span="8">
161 <el-form-item prop="BDCQZH">
162 <span slot="label">
163 不动产权证号: <br />
164 <p class="label-detail">(BDCQZH)</p>
165 </span>
166 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
167 </el-form-item>
168 </el-col>
169
170 <el-col :span="8">
171 <el-form-item prop="QXDM">
172 <span slot="label">
173 区县代码: <br />
174 <p class="label-detail">(QXDM)</p>
175 </span>
176 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder=" 区县代码"></el-input>
177 </el-form-item>
178 </el-col>
179 </el-row>
180
181 <el-row>
182 <el-col :span="8">
183 <el-form-item prop="DJJG">
184 <span slot="label">
185 登记机构: <br />
186 <p class="label-detail">(DJJG)</p>
187 </span>
188 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
189 </el-form-item>
190 </el-col>
191
192 <el-col :span="8">
193 <el-form-item prop="DBR">
194 <span slot="label">
195 登簿人: <br />
196 <p class="label-detail">(DBR)</p>
197 </span>
198 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
199 </el-form-item>
200 </el-col>
201
202 <el-col :span="8">
203 <el-form-item prop="DJSJ">
204 <span slot="label">
205 登记时间: <br />
206 <p class="label-detail">(DJSJ)</p>
207 </span>
208 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
209 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
210 </el-form-item>
211 </el-col>
212 </el-row>
213
214 <el-row>
215 <el-col :span="8">
216 <el-form-item prop="FJ">
217 <span slot="label">
218 附记: <br />
219 <p class="label-detail">(FJ)</p>
220 </span>
221 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
222 </el-form-item>
223 </el-col>
224
225 <el-col :span="8">
226 <el-form-item prop="QSZT">
227 <span slot="label">
228 权属状态: <br />
229 <p class="label-detail">(QSZT)</p>
230 </span>
231 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
232 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
233 </el-option>
234 </el-select>
235 </el-form-item>
236 </el-col>
237 </el-row>
238 </el-form>
239 <message-tips ref="msg" />
240 </div>
241 </template>
242 <script>
243 // 海域(含无居民海岛)使用权
244 import qlfQlHysyq from '@/api/qlfQlHysyq'
245 import ruleMixin from '@/mixins/ruleMixin.js'
246 export default {
247 mixins: [ruleMixin],
248 props: {
249 bsmSjsb: {
250 type: String,
251 default: ''
252 },
253 bsmYwsjb: {
254 type: String,
255 default: ''
256 }
257 },
258 data () {
259 return {
260 pickerOptionsStart: {
261 // 禁止选择
262 disabledDate: time => {
263 let endDateVal = this.ruleForm.SYQJSSJ;
264 if (endDateVal) {
265 return time.getTime() > new Date(endDateVal).getTime();
266 }
267 }
268 },
269 pickerOptionsEnd: {
270 disabledDate: time => {
271 let beginDateVal = this.ruleForm.SYQQSSJ;
272 if (beginDateVal) {
273 return (
274 time.getTime() <
275 new Date(beginDateVal).getTime()
276 );
277 }
278 }
279 },
280 ruleForm: {
281 YSDM: '',
282 BDCDYH: '',
283 ZHHDDM: '',
284 YWH: '',
285 QLLX: '',
286 DJLX: '',
287 DJYY: '',
288 SYQMJ: '',
289 SYJZE: '',
290 SYQQSSJ: '',
291 SYQJSSJ: '',
292 SYJBZYJ: '',
293 SYJJNQK: '',
294 BDCQZH: '',
295 QXDM: '',
296 DJJG: '',
297 DBR: '',
298 DJSJ: '',
299 FJ: '',
300 QSZT: ''
301 }
302 }
303 },
304 methods: {
305 async featchData () {
306 try {
307 let { result: res } = await qlfQlHysyq.getQlfQlHysyqById(this.bsmSjsb)
308 this.ruleForm = res
309 //this.featchRule()
310 } catch (error) {
311 this.$refs.msg.messageShow()
312 }
313 },
314 handleUpdateForm () {
315 return new Promise(async (resolve) => {
316 try {
317 let res = await qlfQlHysyq.updateQlfQlHysyq(this.ruleForm)
318 // this.$refs['formList'].resetFields();
319 resolve(res.code)
320 } catch (error) {
321 this.$refs.msg.messageShow()
322 }
323 })
324 }
325 }
326 }
327 </script>
328 <style scoped lang="scss">
329 @import "./css/itemForm.scss";
330 </style>
331
332
1 <template>
2 <div class="landBuildingInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="108px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM" class="borderTopNone">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="BDCDYH" class="borderTopNone">
17 <span slot="label">
18 不动产单元号: <br />
19 <p class="label-detail">(BDCDYH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="ZDDM" class="borderTopNone">
27 <span slot="label">
28 宗地代码: <br />
29 <p class="label-detail">(ZDDM)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDDM" placeholder="宗地代码"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="YWH">
39 <span slot="label">
40 业务号: <br />
41 <p class="label-detail">(YWH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="QLLX">
49 <span slot="label">
50 权利类型: <br />
51 <p class="label-detail">(QLLX)</p>
52 </span>
53 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="请选择">
54 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
55 </el-option>
56 </el-select>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DJLX">
62 <span slot="label">
63 登记类型: <br />
64 <p class="label-detail">(DJLX)</p>
65 </span>
66 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="请选择">
67 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
68 </el-option>
69 </el-select>
70 </el-form-item>
71 </el-col>
72 </el-row>
73
74 <el-row>
75 <el-col :span="8">
76 <el-form-item prop="DJYY">
77 <span slot="label">
78 登记原因: <br />
79 <p class="label-detail">(DJYY)</p>
80 </span>
81 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="SYQMJ" :rules="{ type: 'number' }">
87 <span slot="label">
88 使用权面积: <br />
89 <p class="label-detail">(SYQMJ)</p>
90 </span>
91 <el-input :disabled="$store.state.business.Edit" placeholder="使用权面积" type="number"
92 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" v-model.number="ruleForm.SYQMJ"></el-input>
93 </el-form-item>
94 </el-col>
95
96 <el-col :span="8">
97 <el-form-item prop="QDJG" :rules="{ type: 'number' }">
98 <span slot="label">
99 取得价格: <br />
100 <p class="label-detail">(QDJG)</p>
101 </span>
102 <el-input :disabled="$store.state.business.Edit" placeholder="取得价格" type="number"
103 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" v-model.number="ruleForm.QDJG"></el-input>
104 </el-form-item>
105 </el-col>
106 </el-row>
107
108 <el-row>
109 <el-col :span="8">
110 <el-form-item prop="SYQQSSJ">
111 <span slot="label">
112 使用权起始时间: <br />
113 <p class="label-detail">(SYQQSSJ)</p>
114 </span>
115 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="使用权起始时间"
116 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.SYQQSSJ"
117 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="SYQJSSJ">
123 <span slot="label">
124 使用权结束时间: <br />
125 <p class="label-detail">(SYQJSSJ)</p>
126 </span>
127 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="使用权结束时间"
128 :picker-options="pickerOptionsEnd" clearable v-model="ruleForm.SYQJSSJ"
129 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
130 </el-form-item>
131 </el-col>
132
133 <el-col :span="8">
134 <el-form-item prop="BDCQZH">
135 <span slot="label">
136 不动产权证号: <br />
137 <p class="label-detail">(BDCQZH)</p>
138 </span>
139 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
140 </el-form-item>
141 </el-col>
142 </el-row>
143
144 <el-row>
145 <el-col :span="8">
146 <el-form-item prop="QXDM">
147 <span slot="label">
148 区县代码: <br />
149 <p class="label-detail">(QXDM)</p>
150 </span>
151 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
152 </el-form-item>
153 </el-col>
154
155 <el-col :span="8">
156 <el-form-item prop="DJJG">
157 <span slot="label">
158 登记机构: <br />
159 <p class="label-detail">(DJJG)</p>
160 </span>
161 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
162 </el-form-item>
163 </el-col>
164
165 <el-col :span="8">
166 <el-form-item prop="DBR">
167 <span slot="label">
168 登簿人: <br />
169 <p class="label-detail">(DBR)</p>
170 </span>
171 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
172 </el-form-item>
173 </el-col>
174 </el-row>
175
176 <el-row>
177 <el-col :span="8">
178 <el-form-item prop="DJSJ">
179 <span slot="label">
180 登记时间: <br />
181 <p class="label-detail">(DJSJ)</p>
182 </span>
183 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="登记时间" clearable
184 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
185 </el-form-item>
186 </el-col>
187
188 <el-col :span="8">
189 <el-form-item prop="FJ">
190 <span slot="label">
191 附记: <br />
192 <p class="label-detail">(FJ)</p>
193 </span>
194 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
195 </el-form-item>
196 </el-col>
197
198 <el-col :span="8">
199 <el-form-item prop="QSZT">
200 <span slot="label">
201 权属状态: <br />
202 <p class="label-detail">(QSZT)</p>
203 </span>
204 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="请选择">
205 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
206 </el-option>
207 </el-select>
208 </el-form-item>
209 </el-col>
210 </el-row>
211 </el-form>
212 <message-tips ref="msg" />
213 </div>
214 </template>
215 <script>
216 // 建设用地、宅基地使用权信息
217 import qlfQlJsydsyq from '@/api/qlfQlJsydsyq'
218 import ruleMixin from '@/mixins/ruleMixin.js'
219 export default {
220 mixins: [ruleMixin],
221 props: {
222 bsmSjsb: {
223 type: String,
224 default: ''
225 },
226 bsmYwsjb: {
227 type: String,
228 default: ''
229 }
230 },
231 data () {
232 return {
233 pickerOptionsStart: {
234 // 禁止选择
235 disabledDate: time => {
236 let endDateVal = this.ruleForm.SYQJSSJ;
237 if (endDateVal) {
238 return time.getTime() > new Date(endDateVal).getTime();
239 }
240 }
241 },
242 pickerOptionsEnd: {
243 disabledDate: time => {
244 let beginDateVal = this.ruleForm.SYQQSSJ;
245 if (beginDateVal) {
246 return (
247 time.getTime() <
248 new Date(beginDateVal).getTime()
249 );
250 }
251 }
252 },
253 ruleForm: {
254 YSDM: '',
255 BDCDYH: '',
256 ZDDM: '',
257 YWH: '',
258 QLLX: '',
259 DJLX: '',
260 DJYY: '',
261 SYQMJ: '',
262 QDJG: '',
263 SYQQSSJ: '',
264 SYQJSSJ: '',
265 BDCQZH: '',
266 QXDM: '',
267 DJJG: '',
268 DBR: '',
269 DJSJ: '',
270 FJ: '',
271 QSZT: '',
272 }
273 }
274 },
275 methods: {
276 async featchData () {
277 try {
278 let { result: res } = await qlfQlJsydsyq.getQlfQlJsydsyqById(this.bsmSjsb)
279 this.ruleForm = res
280 //this.featchRule()
281 } catch (error) {
282 this.$refs.msg.messageShow()
283 }
284 },
285 handleUpdateForm () {
286 return new Promise(async (resolve, reject) => {
287 try {
288 let res = await qlfQlJsydsyq.updateQlfQlJsydsyq(this.ruleForm)
289 // this.$refs['formList'].resetFields();
290 resolve(res.code)
291 } catch (error) {
292 this.$refs.msg.messageShow()
293 }
294 })
295 }
296 }
297 }
298 </script>
299 <style scoped lang="scss">
300 @import "./css/itemForm.scss";
301 </style>
302
303
1 <template>
2 <div class="agriculturalLandUse itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="123px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="YWH">
18 <span slot="label">
19 业务号: <br />
20 <p class="label-detail">(YWH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" maxlength="20"
23 placeholder="业务号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
34 placeholder="不动产单元号"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="QLLX">
42 <span slot="label">
43 权利类型: <br />
44 <p class="label-detail">(QLLX)</p>
45 </span>
46 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
47 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
48 </el-option>
49 </el-select>
50 </el-form-item>
51 </el-col>
52
53 <el-col :span="8">
54 <el-form-item prop="DJLX">
55 <span slot="label">
56 登记类型: <br />
57 <p class="label-detail">(DJLX)</p>
58 </span>
59 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
60 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
61 </el-option>
62 </el-select>
63 </el-form-item>
64 </el-col>
65
66 <el-col :span="8">
67 <el-form-item prop="DJYY">
68 <span slot="label">
69 登记原因: <br />
70 <p class="label-detail">(DJYY)</p>
71 </span>
72 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item prop="ZL">
80 <span slot="label">
81 坐落: <br />
82 <p class="label-detail">(ZL)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL" placeholder="坐落"></el-input>
85 </el-form-item>
86 </el-col>
87
88 <el-col :span="8">
89 <el-form-item prop="FBFDM">
90 <span slot="label">
91 发包方代码: <br />
92 <p class="label-detail">(FBFDM)</p>
93 </span>
94 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FBFDM" placeholder="发包方代码"></el-input>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item prop="FBFMC">
100 <span slot="label">
101 发包方名称: <br />
102 <p class="label-detail">(FBFMC)</p>
103 </span>
104 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FBFMC" placeholder="发包方名称"></el-input>
105 </el-form-item>
106 </el-col>
107 </el-row>
108
109 <el-row>
110 <el-col :span="8">
111 <el-form-item prop="CBMJ" :rules="{ type: 'number' }">
112 <span slot="label">
113 承包(使用权)面积: <br />
114 <p class="label-detail">(CBMJ)</p>
115 </span>
116 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.CBMJ" type="number"
117 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="承包(使用权)面积"></el-input>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="CBQSSJ">
123 <span slot="label">
124 承包(使用)起始时间: <br />
125 <p class="label-detail">(CBQSSJ)</p>
126 </span>
127 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择开始日期"
128 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.CBQSSJ"
129 value-format="yyyy-MM-dd"></el-date-picker>
130 </el-form-item>
131 </el-col>
132
133 <el-col :span="8">
134 <el-form-item prop="CBJSSJ">
135 <span slot="label">
136 承包(使用)结束时间: <br />
137 <p class="label-detail">(CBJSSJ)</p>
138 </span>
139 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择结束日期" clearable
140 :picker-options="pickerOptionsEnd" v-model="ruleForm.CBJSSJ" value-format="yyyy-MM-dd">
141 </el-date-picker>
142 </el-form-item>
143 </el-col>
144 </el-row>
145
146 <el-row>
147 <el-col :span="8">
148 <el-form-item prop="TDSYQXZ">
149 <span slot="label">
150 土地所有权性质: <br />
151 <p class="label-detail">(TDSYQXZ)</p>
152 </span>
153 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.TDSYQXZ" placeholder="土地所有权性质">
154 <el-option v-for="item in dicData['A45']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
155 </el-option>
156 </el-select>
157 </el-form-item>
158 </el-col>
159
160 <el-col :span="8">
161 <el-form-item prop="SYTTLX">
162 <span slot="label">
163 水域滩涂类型: <br />
164 <p class="label-detail">(SYTTLX)</p>
165 </span>
166 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.SYTTLX" placeholder="水域滩涂类型">
167 <el-option v-for="item in dicData['A23']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
168 </el-option>
169 </el-select>
170 </el-form-item>
171 </el-col>
172
173 <el-col :span="8">
174 <el-form-item prop="YZYFS">
175 <span slot="label">
176 养殖业方式: <br />
177 <p class="label-detail">(YZYFS)</p>
178 </span>
179 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YZYFS" placeholder="养殖业方式">
180 <el-option v-for="item in dicData['A24']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
181 </el-option>
182 </el-select>
183 </el-form-item>
184 </el-col>
185 </el-row>
186
187 <el-row>
188 <el-col :span="8">
189 <el-form-item prop="CYZL">
190 <span slot="label">
191 草原质量: <br />
192 <p class="label-detail">(CYZL)</p>
193 </span>
194 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.CYZL" placeholder="草原质量"></el-input>
195 </el-form-item>
196 </el-col>
197
198 <el-col :span="8">
199 <el-form-item prop="SYZCL" :rules="{ type: 'number' }">
200 <span slot="label">
201 适宜载畜量: <br />
202 <p class="label-detail">(SYZCL)</p>
203 </span>
204 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.SYZCL" type="number"
205 v-only-number="{ max: 9999999999, min: 0, precision: 0 }" placeholder="适宜载畜量"></el-input>
206 </el-form-item>
207 </el-col>
208
209 <el-col :span="8">
210 <el-form-item prop="BDCQZH">
211 <span slot="label">
212 不动产权证号: <br />
213 <p class="label-detail">(BDCQZH)</p>
214 </span>
215 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
216 </el-form-item>
217 </el-col>
218 </el-row>
219
220 <el-row>
221 <el-col :span="8">
222 <el-form-item prop="QXDM">
223 <span slot="label">
224 区县代码: <br />
225 <p class="label-detail">(QXDM)</p>
226 </span>
227 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
228 </el-form-item>
229 </el-col>
230
231 <el-col :span="8">
232 <el-form-item prop="DJJG">
233 <span slot="label">
234 登记机构: <br />
235 <p class="label-detail">(DJJG)</p>
236 </span>
237 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
238 </el-form-item>
239 </el-col>
240
241 <el-col :span="8">
242 <el-form-item prop="DBR">
243 <span slot="label">
244 登簿人: <br />
245 <p class="label-detail">(DBR)</p>
246 </span>
247 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
248 </el-form-item>
249 </el-col>
250 </el-row>
251
252 <el-row>
253 <el-col :span="8">
254 <el-form-item prop="DJSJ">
255 <span slot="label">
256 登记时间: <br />
257 <p class="label-detail">(DJSJ)</p>
258 </span>
259 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
260 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd"></el-date-picker>
261 </el-form-item>
262 </el-col>
263
264 <el-col :span="8">
265 <el-form-item prop="FJ">
266 <span slot="label">
267 附记: <br />
268 <p class="label-detail">(FJ)</p>
269 </span>
270 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
271 </el-form-item>
272 </el-col>
273
274 <el-col :span="8">
275 <el-form-item prop="QSZT">
276 <span slot="label">
277 权属状态: <br />
278 <p class="label-detail">(QSZT)</p>
279 </span>
280 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
281 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
282 </el-option>
283 </el-select>
284 </el-form-item>
285 </el-col>
286 </el-row>
287 </el-form>
288 <message-tips ref="msg" />
289 </div>
290 </template>
291 <script>
292 // 农用地使用权(非林地)
293 import qlfQlNydsyq from '@/api/qlfQlNydsyq'
294 import ruleMixin from '@/mixins/ruleMixin.js'
295 export default {
296 mixins: [ruleMixin],
297 props: {
298 bsmSjsb: {
299 type: String,
300 default: ''
301 },
302 bsmYwsjb: {
303 type: String,
304 default: ''
305 }
306 },
307 data () {
308 return {
309 pickerOptionsStart: {
310 // 禁止选择
311 disabledDate: time => {
312 let endDateVal = this.ruleForm.CBJSSJ;
313 if (endDateVal) {
314 return time.getTime() > new Date(endDateVal).getTime();
315 }
316 }
317 },
318 pickerOptionsEnd: {
319 disabledDate: time => {
320 let beginDateVal = this.ruleForm.CBQSSJ;
321 if (beginDateVal) {
322 return (
323 time.getTime() <
324 new Date(beginDateVal).getTime()
325 );
326 }
327 }
328 },
329 ruleForm: {
330 YSDM: '',
331 YWH: '',
332 BDCDYH: '',
333 QLLX: '',
334 DJLX: '',
335 DJYY: '',
336 ZL: '',
337 FBFDM: '',
338 FBFMC: '',
339 CBMJ: '',
340 CBQSSJ: '',
341 CBJSSJ: '',
342 TDSYQXZ: '',
343 SYTTLX: '',
344 YZYFS: '',
345 CYZL: '',
346 SYZCL: '',
347 BDCQZH: '',
348 QXDM: '',
349 DJJG: '',
350 DBR: '',
351 DJSJ: '',
352 FJ: '',
353 QSZT: ''
354 }
355 }
356 },
357 methods: {
358 async featchData () {
359 try {
360 let { result: res } = await qlfQlNydsyq.getQlfQlNydsyqByID(this.bsmSjsb)
361 this.ruleForm = res
362 //this.featchRule()
363 } catch (error) {
364 this.$refs.msg.messageShow()
365 }
366 },
367 handleUpdateForm () {
368 return new Promise(async (resolve) => {
369 try {
370 let res = await qlfQlNydsyq.updateQlfQlNydsyq(this.ruleForm)
371 // this.$refs['formList'].resetFields();
372 resolve(res.code)
373 } catch (error) {
374 this.$refs.msg.messageShow()
375 }
376 })
377 }
378 }
379 }
380 </script>
381 <style scoped lang="scss">
382 @import "./css/itemForm.scss";
383 </style>
384
385
1 <template>
2 <div class="otherRelevant itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="BDCDYH">
27 <span slot="label">
28 不动产单元号: <br />
29 <p class="label-detail">(BDCDYH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="QLLX">
39 <span slot="label">
40 权利类型: <br />
41 <p class="label-detail">(QLLX)</p>
42 </span>
43 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
44 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
45 </el-option>
46 </el-select>
47 </el-form-item>
48 </el-col>
49
50 <el-col :span="8">
51 <el-form-item prop="DJLX">
52 <span slot="label">
53 登记类型: <br />
54 <p class="label-detail">(DJLX)</p>
55 </span>
56 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
57 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
58 </el-option>
59 </el-select>
60 </el-form-item>
61 </el-col>
62
63 <el-col :span="8">
64 <el-form-item prop="DJYY">
65 <span slot="label">
66 登记原因: <br />
67 <p class="label-detail">(DJYY)</p>
68 </span>
69 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
70 </el-form-item>
71 </el-col>
72 </el-row>
73
74 <el-row>
75 <el-col :span="8">
76 <el-form-item prop="QLQSSJ">
77 <span slot="label">
78 权利起始时间: <br />
79 <p class="label-detail">(QLQSSJ)</p>
80 </span>
81 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="权利起始时间"
82 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.QLQSSJ"
83 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
84 </el-form-item>
85 </el-col>
86
87 <el-col :span="8">
88 <el-form-item prop="QLJSSJ">
89 <span slot="label">
90 权利结束时间: <br />
91 <p class="label-detail">(QLJSSJ)</p>
92 </span>
93 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="权利结束时间" clearable
94 :picker-options="pickerOptionsEnd" v-model="ruleForm.QLJSSJ" value-format="yyyy-MM-dd HH:mm:ss">
95 </el-date-picker>
96 </el-form-item>
97 </el-col>
98
99 <el-col :span="8">
100 <el-form-item prop="QSFS">
101 <span slot="label">
102 取水方式: <br />
103 <p class="label-detail">(QSFS)</p>
104 </span>
105 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QSFS" placeholder="取水方式"></el-input>
106 </el-form-item>
107 </el-col>
108 </el-row>
109
110 <el-row>
111 <el-col :span="8">
112 <el-form-item prop="SYLX">
113 <span slot="label">
114 水源类型: <br />
115 <p class="label-detail">(SYLX)</p>
116 </span>
117 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SYLX" placeholder="水源类型"></el-input>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="QSL">
123 <span slot="label">
124 取水量: <br />
125 <p class="label-detail">(QSL)</p>
126 </span>
127 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QSL" placeholder="取水量"></el-input>
128 </el-form-item>
129 </el-col>
130
131 <el-col :span="8">
132 <el-form-item prop="QSYT">
133 <span slot="label">
134 取水用途: <br />
135 <p class="label-detail">(QSYT)</p>
136 </span>
137 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QSYT" placeholder="取水用途"></el-input>
138 </el-form-item>
139 </el-col>
140 </el-row>
141
142 <el-row>
143 <el-col :span="8">
144 <el-form-item prop="KCMJ">
145 <span slot="label">
146 勘查面积: <br />
147 <p class="label-detail">(KCMJ)</p>
148 </span>
149 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.KCMJ"
150 v-only-number="{ max: 999999, min: 0, precision: 2 }" placeholder="勘查面积"></el-input>
151 </el-form-item>
152 </el-col>
153
154 <el-col :span="8">
155 <el-form-item prop="KCFS">
156 <span slot="label">
157 开采方式: <br />
158 <p class="label-detail">(KCFS)</p>
159 </span>
160 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.KCFS" placeholder="开采方式"></el-input>
161 </el-form-item>
162 </el-col>
163
164 <el-col :span="8">
165 <el-form-item prop="KCKZ">
166 <span slot="label">
167 开采矿种: <br />
168 <p class="label-detail">(KCKZ)</p>
169 </span>
170 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.KCKZ" placeholder="开采矿种"></el-input>
171 </el-form-item>
172 </el-col>
173 </el-row>
174
175 <el-row>
176 <el-col :span="8">
177 <el-form-item prop="SCGM">
178 <span slot="label">
179 生产规模: <br />
180 <p class="label-detail">(SCGM)</p>
181 </span>
182 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SCGM" placeholder="生产规模"></el-input>
183 </el-form-item>
184 </el-col>
185
186 <el-col :span="8">
187 <el-form-item prop="BDCQZH">
188 <span slot="label">
189 不动产权证号: <br />
190 <p class="label-detail">(BDCQZH)</p>
191 </span>
192 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
193 </el-form-item>
194 </el-col>
195
196 <el-col :span="8">
197 <el-form-item prop="QXDM">
198 <span slot="label">
199 区县代码: <br />
200 <p class="label-detail">(QXDM)</p>
201 </span>
202 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
203 </el-form-item>
204 </el-col>
205 </el-row>
206
207 <el-row>
208 <el-col :span="8">
209 <el-form-item prop="DJJG">
210 <span slot="label">
211 登记机构: <br />
212 <p class="label-detail">(DJJG)</p>
213 </span>
214 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
215 </el-form-item>
216 </el-col>
217
218 <el-col :span="8">
219 <el-form-item prop="DBR">
220 <span slot="label">
221 登簿人: <br />
222 <p class="label-detail">(DBR)</p>
223 </span>
224 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
225 </el-form-item>
226 </el-col>
227
228 <el-col :span="8">
229 <el-form-item prop="DJSJ">
230 <span slot="label">
231 登记时间: <br />
232 <p class="label-detail">(DJSJ)</p>
233 </span>
234 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
235 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
236 </el-form-item>
237 </el-col>
238 </el-row>
239
240 <el-row>
241 <el-col :span="8">
242 <el-form-item prop="FJ">
243 <span slot="label">
244 附记: <br />
245 <p class="label-detail">(FJ)</p>
246 </span>
247 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
248 </el-form-item>
249 </el-col>
250
251 <el-col :span="8">
252 <el-form-item prop="FT">
253 <span slot="label">
254 附图: <br />
255 <p class="label-detail">(FT)</p>
256 </span>
257 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FT" placeholder="附图"></el-input>
258 </el-form-item>
259 </el-col>
260
261 <el-col :span="8">
262 <el-form-item prop="QSZT">
263 <span slot="label">
264 权属状态: <br />
265 <p class="label-detail">(QSZT)</p>
266 </span>
267 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权利类型">
268 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
269 </el-option>
270 </el-select>
271 </el-form-item>
272 </el-col>
273 </el-row>
274 </el-form>
275 <message-tips ref="msg" />
276 </div>
277 </template>
278 <script>
279 // 其他相关权利
280 import qlfQlQtxgql from '@/api/qlfQlQtxgql'
281 import ruleMixin from '@/mixins/ruleMixin.js'
282 export default {
283 mixins: [ruleMixin],
284 props: {
285 bsmSjsb: {
286 type: String,
287 default: ''
288 },
289 bsmYwsjb: {
290 type: String,
291 default: ''
292 }
293 },
294 data () {
295 return {
296 pickerOptionsStart: {
297 // 禁止选择
298 disabledDate: time => {
299 let endDateVal = this.ruleForm.QLJSSJ;
300 if (endDateVal) {
301 return time.getTime() > new Date(endDateVal).getTime();
302 }
303 }
304 },
305 pickerOptionsEnd: {
306 disabledDate: time => {
307 let beginDateVal = this.ruleForm.QLQSSJ;
308 if (beginDateVal) {
309 return (
310 time.getTime() <
311 new Date(beginDateVal).getTime()
312 );
313 }
314 }
315 },
316 ruleForm: {
317 BSM: '',
318 YSDM: '',
319 YWH: '',
320 BDCDYH: '',
321 QLLX: '',
322 DJLX: '',
323 DJYY: '',
324 QLQSSJ: '',
325 QLJSSJ: '',
326 QSFS: '',
327 SYLX: '',
328 QSL: '',
329 QSYT: '',
330 KCMJ: '',
331 KCFS: '',
332 KCKZ: '',
333 SCGM: '',
334 BDCQZH: '',
335 QXDM: '',
336 DJJG: '',
337 DBR: '',
338 DJSJ: '',
339 FJ: '',
340 FT: '',
341 QSZT: ''
342 }
343 }
344 },
345 methods: {
346 async featchData () {
347 try {
348 let { result: res } = await qlfQlQtxgql.getQlfQlQtxgqlById(this.bsmSjsb)
349 this.ruleForm = res
350 //this.featchRule()
351 } catch (error) {
352 this.$refs.msg.messageShow()
353 }
354 },
355 handleUpdateForm () {
356 return new Promise(async (resolve) => {
357 try {
358 let res = await qlfQlQtxgql.updateQlfQlQtxgql(this.ruleForm)
359 // this.$refs['formList'].resetFields();
360 resolve(res.code)
361 } catch (error) {
362 this.$refs.msg.messageShow()
363 }
364 })
365 }
366 }
367 }
368 </script>
369 <style scoped lang="scss">
370 @import "./css/itemForm.scss";
371 </style>
372
373
1 <template>
2 <div class="landOwnershipInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="BDCDYH">
17 <span slot="label">
18 不动产单元号: <br />
19 <p class="label-detail">(BDCDYH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="ZDDM">
27 <span slot="label">
28 宗地代码: <br />
29 <p class="label-detail">(ZDDM)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDDM" placeholder="宗地代码"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="YWH">
39 <span slot="label">
40 业务号: <br />
41 <p class="label-detail">(YWH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="QLLX">
49 <span slot="label">
50 权利类型: <br />
51 <p class="label-detail">(QLLX)</p>
52 </span>
53 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
54 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
55 </el-option>
56 </el-select>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DJLX">
62 <span slot="label">
63 登记类型: <br />
64 <p class="label-detail">(DJLX)</p>
65 </span>
66 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
67 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
68 </el-option>
69 </el-select>
70 </el-form-item>
71 </el-col>
72 </el-row>
73
74 <el-row>
75 <el-col :span="8">
76 <el-form-item prop="DJYY">
77 <span slot="label">
78 登记原因: <br />
79 <p class="label-detail">(DJYY)</p>
80 </span>
81 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="MJDW">
87 <span slot="label">
88 面积单位: <br />
89 <p class="label-detail">(MJDW)</p>
90 </span>
91 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
92 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
93 </el-option>
94 </el-select>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item prop="NYDMJ" :rules="{ type: 'number' }">
100 <span slot="label">
101 农用地面积: <br />
102 <p class="label-detail">(NYDMJ)</p>
103 </span>
104 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.NYDMJ" type="number"
105 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="农用地面积"></el-input>
106 </el-form-item>
107 </el-col>
108 </el-row>
109
110 <el-row>
111 <el-col :span="8">
112 <el-form-item prop="GDMJ" :rules="{ type: 'number' }">
113 <span slot="label">
114 耕地面积 <br />
115 <p class="label-detail">(GDMJ)</p>
116 </span>
117 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.GDMJ" type="number"
118 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="耕地面积"></el-input>
119 </el-form-item>
120 </el-col>
121
122 <el-col :span="8">
123 <el-form-item prop="LDMJ" :rules="{ type: 'number' }">
124 <span slot="label">
125 林地面积: <br />
126 <p class="label-detail">(LDMJ)</p>
127 </span>
128 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.LDMJ" type="number"
129 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="林地面积"></el-input>
130 </el-form-item>
131 </el-col>
132
133 <el-col :span="8">
134 <el-form-item prop="CDMJ" :rules="{ type: 'number' }">
135 <span slot="label">
136 草地面积: <br />
137 <p class="label-detail">(CDMJ)</p>
138 </span>
139 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.CDMJ" type="number"
140 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="草地面积"></el-input>
141 </el-form-item>
142 </el-col>
143 </el-row>
144
145 <el-row>
146 <el-col :span="8">
147 <el-form-item prop="QTNYDMJ" :rules="{ type: 'number' }">
148 <span slot="label">
149 其它农用地面积 <br />
150 <p class="label-detail">(QTNYDMJ)</p>
151 </span>
152 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.QTNYDMJ" type="number"
153 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="其它农用地面积"></el-input>
154 </el-form-item>
155 </el-col>
156
157 <el-col :span="8">
158 <el-form-item prop="JSYDMJ" :rules="{ type: 'number' }">
159 <span slot="label">
160 建设用地面积: <br />
161 <p class="label-detail">(JSYDMJ)</p>
162 </span>
163 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.JSYDMJ" type="number"
164 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="建设用地面积"></el-input>
165 </el-form-item>
166 </el-col>
167
168 <el-col :span="8">
169 <el-form-item prop="WLYDMJ" :rules="{ type: 'number' }">
170 <span slot="label">
171 未利用地面积: <br />
172 <p class="label-detail">(WLYDMJ)</p>
173 </span>
174 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.WLYDMJ" type="number"
175 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="未利用地面积"></el-input>
176 </el-form-item>
177 </el-col>
178 </el-row>
179
180 <el-row>
181 <el-col :span="8">
182 <el-form-item prop="BDCQZH">
183 <span slot="label">
184 不动产权证号: <br />
185 <p class="label-detail">(BDCQZH)</p>
186 </span>
187 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
188 </el-form-item>
189 </el-col>
190
191 <el-col :span="8">
192 <el-form-item prop="QXDM">
193 <span slot="label">
194 区县代码: <br />
195 <p class="label-detail">(QXDM)</p>
196 </span>
197 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
198 </el-form-item>
199 </el-col>
200
201 <el-col :span="8">
202 <el-form-item prop="DJJG">
203 <span slot="label">
204 登记机构: <br />
205 <p class="label-detail">(DJJG)</p>
206 </span>
207 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
208 </el-form-item>
209 </el-col>
210 </el-row>
211
212 <el-row>
213 <el-col :span="8">
214 <el-form-item prop="DBR">
215 <span slot="label">
216 登簿人: <br />
217 <p class="label-detail">(DBR)</p>
218 </span>
219 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
220 </el-form-item>
221 </el-col>
222
223 <el-col :span="8">
224 <el-form-item prop="DJSJ">
225 <span slot="label">
226 登记时间: <br />
227 <p class="label-detail">(DJSJ)</p>
228 </span>
229 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
230 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
231 </el-form-item>
232 </el-col>
233
234 <el-col :span="8">
235 <el-form-item prop="FJ">
236 <span slot="label">
237 附记: <br />
238 <p class="label-detail">(FJ)</p>
239 </span>
240 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
241 </el-form-item>
242 </el-col>
243 </el-row>
244
245 <el-row>
246 <el-col :span="8">
247 <el-form-item prop="QSZT">
248 <span slot="label">
249 权属状态: <br />
250 <p class="label-detail">(QSZT)</p>
251 </span>
252 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
253 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
254 </el-option>
255 </el-select>
256 </el-form-item>
257 </el-col>
258 </el-row>
259 </el-form>
260 <message-tips ref="msg" />
261 </div>
262 </template>
263 <script>
264 // 土地所有权信息
265 import qlfQlTdsyq from '@/api/qlfQlTdsyq'
266 import ruleMixin from '@/mixins/ruleMixin.js'
267 export default {
268 mixins: [ruleMixin],
269 props: {
270 bsmSjsb: {
271 type: String,
272 default: ''
273 },
274 bsmYwsjb: {
275 type: String,
276 default: ''
277 }
278 },
279 data () {
280 return {
281 ruleForm: {
282 YSDM: '',
283 BDCDYH: '',
284 ZDDM: '',
285 YWH: '',
286 QLLX: '',
287 DJLX: '',
288 DJYY: '',
289 MJDW: '',
290 NYDMJ: '',
291 GDMJ: '',
292 LDMJ: '',
293 CDMJ: '',
294 QTNYDMJ: '',
295 JSYDMJ: '',
296 WLYDMJ: '',
297 BDCQZH: '',
298 QXDM: '',
299 DJJG: '',
300 DBR: '',
301 DJSJ: '',
302 FJ: '',
303 QSZT: ''
304 }
305 }
306 },
307 methods: {
308 async featchData () {
309 try {
310 let { result: res } = await qlfQlTdsyq.getQlfQlTdsyqById(this.bsmSjsb)
311 this.ruleForm = res
312 //this.featchRule()
313 } catch (error) {
314 this.$refs.msg.messageShow()
315 }
316 },
317 handleUpdateForm () {
318 return new Promise(async (resolve, reject) => {
319 try {
320 let res = await qlfQlTdsyq.updateQlfQlTdsyq(this.ruleForm)
321 // this.$refs['formList'].resetFields();
322 resolve(res.code)
323 } catch (error) {
324 this.$refs.msg.messageShow()
325 }
326 })
327 }
328 }
329 }
330 </script>
331 <style scoped lang="scss">
332 @import "./css/itemForm.scss";
333 </style>
334
335
1 <template>
2 <div class="advanceNoticeRegistration itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="135px">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14 <el-col :span="8">
15 <el-form-item prop="YWH">
16 <span slot="label">
17 业务号: <br />
18 <p class="label-detail">(YWH)</p>
19 </span>
20 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
21 </el-form-item>
22 </el-col>
23 <el-col :span="8">
24 <el-form-item prop="BDCDYH">
25 <span slot="label">
26 不动产单元号: <br />
27 <p class="label-detail">(BDCDYH)</p>
28 </span>
29 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
30 </el-form-item>
31 </el-col>
32 </el-row>
33 <el-row>
34 <el-col :span="8">
35 <el-form-item prop="scYWH">
36 <span slot="label">
37 上次业务号: <br />
38 <p class="label-detail">(SCYWH)</p>
39 </span>
40 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.scYWH" placeholder="上次业务号"></el-input>
41 </el-form-item>
42 </el-col>
43 <el-col :span="8">
44 <el-form-item prop="BDCZL">
45 <span slot="label">
46 不动产坐落: <br />
47 <p class="label-detail">(BDCZL)</p>
48 </span>
49 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCZL" placeholder="不动产坐落"></el-input>
50 </el-form-item>
51 </el-col>
52 <el-col :span="8">
53 <el-form-item prop="YWR">
54 <span slot="label">
55 义务人: <br />
56 <p class="label-detail">(YWR)</p>
57 </span>
58 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWR" placeholder="义务人"></el-input>
59 </el-form-item>
60 </el-col>
61 </el-row>
62
63 <el-row>
64 <el-col :span="8">
65 <el-form-item prop="YWRZJZL">
66 <span slot="label">
67 义务人证件种类: <br />
68 <p class="label-detail">(YWRZJZL)</p>
69 </span>
70 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YWRZJZL" placeholder="义务人证件种类">
71 <el-option v-for="item in dicData['A30']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
72 </el-option>
73 </el-select>
74 </el-form-item>
75 </el-col>
76
77 <el-col :span="8">
78 <el-form-item prop="YWRZJH">
79 <span slot="label">
80 义务人证件号: <br />
81 <p class="label-detail">(YWRZJH)</p>
82 </span>
83 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRZJH" placeholder="义务人证件号"></el-input>
84 </el-form-item>
85 </el-col>
86 <el-col :span="8">
87 <el-form-item prop="YGDJZL">
88 <span slot="label">
89 预告登记种类: <br />
90 <p class="label-detail">(YGDJZL)</p>
91 </span>
92 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YGDJZL" placeholder="预告登记种类">
93 <el-option v-for="item in dicData['A29']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
94 </el-option>
95 </el-select>
96 </el-form-item>
97 </el-col>
98 </el-row>
99 <el-row>
100 <el-col :span="8">
101 <el-form-item prop="DJLX">
102 <span slot="label">
103 登记类型: <br />
104 <p class="label-detail">(DJLX)</p>
105 </span>
106 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
107 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
108 </el-option>
109 </el-select>
110 </el-form-item>
111 </el-col>
112 <el-col :span="8">
113 <el-form-item prop="DJYY">
114 <span slot="label">
115 登记原因: <br />
116 <p class="label-detail">(DJYY)</p>
117 </span>
118 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
119 </el-form-item>
120 </el-col>
121 <el-col :span="8">
122 <el-form-item prop="TDSYQR">
123 <span slot="label">
124 土地使用权人: <br />
125 <p class="label-detail">(TDSYQR)</p>
126 </span>
127 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TDSYQR" placeholder="土地使用权人"></el-input>
128 </el-form-item>
129 </el-col>
130 </el-row>
131 <el-row>
132 <el-col :span="8">
133 <el-form-item prop="GHYT">
134 <span slot="label">
135 规划用途: <br />
136 <p class="label-detail">(GHYT)</p>
137 </span>
138 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.GHYT" placeholder="规划用途">
139 <el-option v-for="item in dicData['A17']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
140 </el-option>
141 </el-select>
142 </el-form-item>
143 </el-col>
144 <el-col :span="8">
145 <el-form-item prop="YTMC">
146 <span slot="label">
147 用途名称: <br />
148 <p class="label-detail">(YTMC)</p>
149 </span>
150 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YTMC" placeholder="用途名称"></el-input>
151 </el-form-item>
152 </el-col>
153 <el-col :span="8">
154 <el-form-item prop="FWXZ">
155 <span slot="label">
156 房屋性质: <br />
157 <p class="label-detail">(FWXZ)</p>
158 </span>
159 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FWXZ" placeholder="房屋性质">
160 <el-option v-for="item in dicData['A19']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
161 </el-option>
162 </el-select>
163 </el-form-item>
164 </el-col>
165 </el-row>
166 <el-row>
167 <el-col :span="8">
168 <el-form-item prop="FWXZMC">
169 <span slot="label">
170 房屋性质名称: <br />
171 <p class="label-detail">(FWXZMC)</p>
172 </span>
173 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FWXZMC" placeholder="房屋性质名称"></el-input>
174 </el-form-item>
175 </el-col>
176 <el-col :span="8">
177 <el-form-item prop="FWJG">
178 <span slot="label">
179 房屋结构: <br />
180 <p class="label-detail">(FWJG)</p>
181 </span>
182 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FWJG" placeholder="房屋结构">
183 <el-option v-for="item in dicData['A46']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
184 </el-option>
185 </el-select>
186 </el-form-item>
187 </el-col>
188 <el-col :span="8">
189 <el-form-item prop="SZC">
190 <span slot="label">
191 所在层: <br />
192 <p class="label-detail">(SZC)</p>
193 </span>
194 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SZC"
195 v-only-number="{ max: 99, min: 0, precision: 0 }" placeholder="所在层"></el-input>
196 </el-form-item>
197 </el-col>
198 </el-row>
199 <el-row>
200 <el-col :span="8">
201 <el-form-item prop="ZCS" :rules="{ type: 'number' }">
202 <span slot="label">
203 总层数: <br />
204 <p class="label-detail">(ZCS)</p>
205 </span>
206 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZCS" type="number"
207 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="总层数"></el-input>
208 </el-form-item>
209 </el-col>
210
211 <el-col :span="8">
212 <el-form-item prop="JZMJ" :rules="{ type: 'number' }">
213 <span slot="label">
214 建筑面积: <br />
215 <p class="label-detail">(JZMJ)</p>
216 </span>
217 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.JZMJ" type="number"
218 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="建筑面积"></el-input>
219 </el-form-item>
220 </el-col>
221 <el-col :span="8">
222 <el-form-item prop="QDJG" :rules="{ type: 'number' }">
223 <span slot="label">
224 取得价格/被担保主债权数额: <br />
225 <p class="label-detail">(QDJG)</p>
226 </span>
227 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.QDJG" type="number"
228 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="取得价格/被担保主债权数额"></el-input>
229 </el-form-item>
230 </el-col>
231 </el-row>
232 <el-row>
233 <el-col :span="8">
234 <el-form-item prop="JEDW">
235 <span slot="label">
236 金额单位: <br />
237 <p class="label-detail">(JEDW)</p>
238 </span>
239 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.JEDW" placeholder="金额单位">
240 <el-option v-for="item in dicData['A57']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
241 </el-option>
242 </el-select>
243 </el-form-item>
244 </el-col>
245 <el-col :span="8">
246 <el-form-item prop="DBFW">
247 <span slot="label">
248 担保范围: <br />
249 <p class="label-detail">(DBFW)</p>
250 </span>
251 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBFW" placeholder="担保范围">
252 </el-input>
253 </el-form-item>
254 </el-col>
255 <el-col :span="8">
256 <el-form-item prop="SFCZJZHXZ">
257 <span slot="label">
258 是否存在禁止或限制转让抵押不动产的约定: <br />
259 <p class="label-detail">(SFCZJZHXZ)</p>
260 </span>
261 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.SFCZJZHXZ"
262 placeholder="是否存在禁止或限制转让抵押不动产的约定">
263 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
264 </el-option>
265 </el-select>
266 </el-form-item>
267 </el-col>
268 </el-row>
269 <el-row>
270 <el-col :span="8">
271 <el-form-item prop="BDCDJZMH">
272 <span slot="label">
273 不动产登记证明号: <br />
274 <p class="label-detail">(BDCDJZMH)</p>
275 </span>
276 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDJZMH" placeholder="不动产登记证明号">
277 </el-input>
278 </el-form-item>
279 </el-col>
280
281 <el-col :span="8">
282 <el-form-item prop="QXDM">
283 <span slot="label">
284 区县代码: <br />
285 <p class="label-detail">(QXDM)</p>
286 </span>
287 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
288 </el-form-item>
289 </el-col>
290 <el-col :span="8">
291 <el-form-item prop="DJJG">
292 <span slot="label">
293 登记机构: <br />
294 <p class="label-detail">(DJJG)</p>
295 </span>
296 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
297 </el-form-item>
298 </el-col>
299 </el-row>
300 <el-row>
301 <el-col :span="8">
302 <el-form-item prop="DBR">
303 <span slot="label">
304 登簿人: <br />
305 <p class="label-detail">(DBR)</p>
306 </span>
307 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
308 </el-form-item>
309 </el-col>
310 <el-col :span="8">
311 <el-form-item prop="DJSJ">
312 <span slot="label">
313 登记时间: <br />
314 <p class="label-detail">(DJSJ)</p>
315 </span>
316 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
317 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
318 </el-form-item>
319 </el-col>
320 <el-col :span="8">
321 <el-form-item prop="QSZT">
322 <span slot="label">
323 权属状态: <br />
324 <p class="label-detail">(QSZT)</p>
325 </span>
326 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
327 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
328 </el-option>
329 </el-select>
330 </el-form-item>
331 </el-col>
332 </el-row>
333 <el-row>
334 <el-col :span="24">
335 <el-form-item prop="FJ">
336 <span slot="label">
337 附记: <br />
338 <p class="label-detail">(FJ)</p>
339 </span>
340 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
341 </el-form-item>
342 </el-col>
343 </el-row>
344 <el-row>
345 <el-col :span="8">
346 <el-form-item prop="ZXYGYWH">
347 <span slot="label">
348 注销预告业务号: <br />
349 <p class="label-detail">(ZXYGYWH)</p>
350 </span>
351 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZXYGYWH" placeholder="注销预告业务号">
352 </el-input>
353 </el-form-item>
354 </el-col>
355 <el-col :span="8">
356 <el-form-item prop="ZXSJ">
357 <span slot="label">
358 注销时间: <br />
359 <p class="label-detail">(ZXSJ)</p>
360 </span>
361 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
362 v-model="ruleForm.ZXSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
363 </el-form-item>
364 </el-col>
365 <el-col :span="8">
366 <el-form-item prop="ZXYGYY">
367 <span slot="label">
368 注销预告原因: <br />
369 <p class="label-detail">(ZXYGYY)</p>
370 </span>
371 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZXYGYY" placeholder="注销预告原因">
372 </el-input>
373 </el-form-item>
374 </el-col>
375 </el-row>
376 </el-form>
377 <message-tips ref="msg" />
378 </div>
379 </template>
380 <script>
381 // 预告登记信息
382 import qlfQlYgdj from "@/api/qlfQlYgdj";
383 import ruleMixin from "@/mixins/ruleMixin.js";
384 export default {
385 mixins: [ruleMixin],
386 props: {
387 bsmSjsb: {
388 type: String,
389 default: "",
390 },
391 bsmYwsjb: {
392 type: String,
393 default: "",
394 },
395 },
396 data() {
397 return {
398 ruleForm: {
399 YSDM: "",
400 YWH: "",
401 BDCDYH: "",
402 scYWH: "",
403 BDCZL: "",
404 YWR: "",
405 YWRZJZL: "",
406 YWRZJH: "",
407 DJLX: "",
408 DJYY: "",
409 YGDJZL: "",
410 TDSYQR: "",
411 GHYT: "",
412 FWXZ: "",
413 FWJG: "",
414 SZC: "",
415 ZCS: "",
416 JZMJ: "",
417 QDJG: "",
418 BDCDJZMH: "",
419 QXDM: "",
420 DJJG: "",
421 DBR: "",
422 DJSJ: "",
423 FJ: "",
424 QSZT: "",
425 },
426 };
427 },
428 methods: {
429 async featchData() {
430 try {
431 let { result: res } = await qlfQlYgdj.getQlfQlYgdjById(this.bsmSjsb);
432 this.ruleForm = res;
433 //this.featchRule()
434 } catch (error) {
435 this.$refs.msg.messageShow();
436 }
437 },
438 handleUpdateForm() {
439 return new Promise(async (resolve) => {
440 try {
441 let res = await qlfQlYgdj.updateQlfQlYgdj(this.ruleForm);
442 // this.$refs['formList'].resetFields();
443 resolve(res.code);
444 } catch (error) {
445 this.$refs.msg.messageShow();
446 }
447 });
448 },
449 },
450 };
451 </script>
452 <style scoped lang="scss">
453 @import "./css/itemForm.scss";
454 </style>
455
456
1 <template>
2 <div class="objectionRegistration itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="121px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="BDCDYH">
27 <span slot="label">
28 不动产单元号: <br />
29 <p class="label-detail">(BDCDYH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="YYSX">
39 <span slot="label">
40 异议事项: <br />
41 <p class="label-detail">(YYSX)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YYSX" placeholder="异议事项"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="BDCDJZMH">
49 <span slot="label">
50 不动产登记证明号: <br />
51 <p class="label-detail">(BDCDJZMH)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDJZMH"
54 placeholder="不动产登记证明号"></el-input>
55 </el-form-item>
56 </el-col>
57
58 <el-col :span="8">
59 <el-form-item prop="QXDM">
60 <span slot="label">
61 区县代码: <br />
62 <p class="label-detail">(QXDM)</p>
63 </span>
64 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
65 </el-form-item>
66 </el-col>
67 </el-row>
68
69 <el-row>
70 <el-col :span="8">
71 <el-form-item prop="DJJG">
72 <span slot="label">
73 登记机构: <br />
74 <p class="label-detail">(DJJG)</p>
75 </span>
76 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
77 </el-form-item>
78 </el-col>
79
80 <el-col :span="8">
81 <el-form-item prop="DBR">
82 <span slot="label">
83 登簿人: <br />
84 <p class="label-detail">(DBR)</p>
85 </span>
86 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
87 </el-form-item>
88 </el-col>
89
90 <el-col :span="8">
91 <el-form-item prop="DJSJ">
92 <span slot="label">
93 登记时间: <br />
94 <p class="label-detail">(DJSJ)</p>
95 </span>
96 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
97 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
98 </el-form-item>
99 </el-col>
100 </el-row>
101
102 <el-row>
103 <el-col :span="8">
104 <el-form-item prop="ZXYYYWH">
105 <span slot="label">
106 注销异议业务号: <br />
107 <p class="label-detail">(ZXYYYWH)</p>
108 </span>
109 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZXYYYWH"
110 placeholder="注销异议业务号"></el-input>
111 </el-form-item>
112 </el-col>
113
114 <el-col :span="8">
115 <el-form-item prop="ZXYYYY">
116 <span slot="label">
117 注销异议原因: <br />
118 <p class="label-detail">(ZXYYYY)</p>
119 </span>
120 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZXYYYY" placeholder="注销异议原因"></el-input>
121 </el-form-item>
122 </el-col>
123
124 <el-col :span="8">
125 <el-form-item prop="ZXYYDBR">
126 <span slot="label">
127 注销异议登簿人: <br />
128 <p class="label-detail">(ZXYYDBR)</p>
129 </span>
130 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZXYYDBR"
131 placeholder="注销异议登簿人"></el-input>
132 </el-form-item>
133 </el-col>
134 </el-row>
135
136 <el-row>
137 <el-col :span="8">
138 <el-form-item prop="ZXYYDJSJ">
139 <span slot="label">
140 注销异议登记时间: <br />
141 <p class="label-detail">(ZXYYDJSJ)</p>
142 </span>
143 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
144 v-model="ruleForm.ZXYYDJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
145 </el-form-item>
146 </el-col>
147
148 <el-col :span="8">
149 <el-form-item prop="FJ">
150 <span slot="label">
151 附记: <br />
152 <p class="label-detail">(FJ)</p>
153 </span>
154 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
155 </el-form-item>
156 </el-col>
157
158 <el-col :span="8">
159 <el-form-item prop="QSZT">
160 <span slot="label">
161 权属状态: <br />
162 <p class="label-detail">(QSZT)</p>
163 </span>
164 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
165 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
166 </el-option>
167 </el-select>
168 </el-form-item>
169 </el-col>
170 </el-row>
171 </el-form>
172 <message-tips ref="msg" />
173 </div>
174 </template>
175 <script>
176 // 异议登记信息
177 import qlfQlYydj from '@/api/qlfQlYydj'
178 import ruleMixin from '@/mixins/ruleMixin.js'
179 export default {
180 mixins: [ruleMixin],
181 props: {
182 bsmSjsb: {
183 type: String,
184 default: ''
185 },
186 bsmYwsjb: {
187 type: String,
188 default: ''
189 }
190 },
191 data () {
192 return {
193 ruleForm: {
194 YSDM: '',
195 YWH: '',
196 BDCDYH: '',
197 YYSX: '',
198 BDCDJZMH: '',
199 QXDM: '',
200 DJJG: '',
201 DBR: '',
202 DJSJ: '',
203 ZXYYYWH: '',
204 ZXYYYY: '',
205 ZXYYDBR: '',
206 ZXYYDJSJ: '',
207 FJ: '',
208 QSZT: ''
209 }
210 }
211 },
212 methods: {
213 async featchData () {
214 try {
215 let { result: res } = await qlfQlYydj.getQlfQlYydjById(this.bsmSjsb)
216 this.ruleForm = res
217 //this.featchRule()
218 } catch (error) {
219 this.$refs.msg.messageShow()
220 }
221 },
222 handleUpdateForm () {
223 return new Promise(async (resolve) => {
224 try {
225 let res = await qlfQlYydj.updateQlfQlYydj(this.ruleForm)
226 // this.$refs['formList'].resetFields();
227 resolve(res.code)
228 } catch (error) {
229 this.$refs.msg.messageShow()
230 }
231 })
232 }
233 }
234 }
235 </script>
236 <style scoped lang="scss">
237 @import "./css/itemForm.scss";
238 </style>
239
240
1 <template>
2 <div class="cancellationRegistration itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="BDCDYH">
27 <span slot="label">
28 不动产单元号: <br />
29 <p class="label-detail">(BDCDYH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="BDCQZH">
39 <span slot="label">
40 不动产权证号: <br />
41 <p class="label-detail">(BDCQZH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="ZXYWH">
49 <span slot="label">
50 注销业务号: <br />
51 <p class="label-detail">(ZXYWH)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZXYWH" placeholder="注销业务号"></el-input>
54 </el-form-item>
55 </el-col>
56
57 <el-col :span="8">
58 <el-form-item prop="ZXSJ">
59 <span slot="label">
60 注销时间: <br />
61 <p class="label-detail">(ZXSJ)</p>
62 </span>
63 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
64 v-model="ruleForm.ZXSJ" value-format="yyyy-MM-dd"></el-date-picker>
65 </el-form-item>
66 </el-col>
67 </el-row>
68 <el-row>
69 <el-col :span="8">
70 <el-form-item prop="BDCQZMH">
71 <span slot="label">
72 不动产权证明号: <br />
73 <p class="label-detail">(BDCQZMH)</p>
74 </span>
75 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZMH" placeholder="不动产权证明号">
76 </el-input>
77 </el-form-item>
78 </el-col>
79 <el-col :span="8">
80 <el-form-item prop="QLLX">
81 <span slot="label">
82 权利类型: <br />
83 <p class="label-detail">(QLLX)</p>
84 </span>
85 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
86 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
87 </el-option>
88 </el-select>
89 </el-form-item>
90 </el-col>
91 <el-col :span="8">
92 <el-form-item prop="QXDM">
93 <span slot="label">
94 区县代码: <br />
95 <p class="label-detail">(QXDM)</p>
96 </span>
97 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
98 </el-form-item>
99 </el-col>
100 </el-row>
101 <el-row>
102 <el-col :span="8">
103 <el-form-item prop="DJJG">
104 <span slot="label">
105 登记机构: <br />
106 <p class="label-detail">(DJJG)</p>
107 </span>
108 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
109 </el-form-item>
110 </el-col>
111 <el-col :span="8">
112 <el-form-item prop="DBR">
113 <span slot="label">
114 登簿人:<br />
115 <p class="label-detail">(DBR)</p>
116 </span>
117 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
118 </el-form-item>
119 </el-col>
120 <el-col :span="8">
121 <el-form-item prop="DJSJ">
122 <span slot="label">
123 登记时间: <br />
124 <p class="label-detail">(DJSJ)</p>
125 </span>
126 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
127 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd"></el-date-picker>
128 </el-form-item>
129 </el-col>
130 </el-row>
131 <el-row>
132 <el-col :span="24">
133 <el-form-item prop="BZ">
134 <span slot="label">
135 备注: <br />
136 <p class="label-detail">(BZ)</p>
137 </span>
138 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注"></el-input>
139 </el-form-item>
140 </el-col>
141 </el-row>
142 </el-form>
143 <message-tips ref="msg" />
144 </div>
145 </template>
146 <script>
147 // 注销登记信息
148 import qlfQlZxdj from "@/api/qlfQlZxdj";
149 import ruleMixin from "@/mixins/ruleMixin.js";
150 export default {
151 mixins: [ruleMixin],
152 props: {
153 bsmSjsb: {
154 type: String,
155 default: "",
156 },
157 bsmYwsjb: {
158 type: String,
159 default: "",
160 },
161 },
162 data() {
163 return {
164 ruleForm: {
165 YSDM: "",
166 YWH: "",
167 BDCDYH: "",
168 BDCQZH: "",
169 ZXYWH: "",
170 ZXSJ: "",
171 QXDM: "",
172 DJJG: "",
173 DBR: "",
174 DJSJ: "",
175 BZ: "",
176 },
177 };
178 },
179 methods: {
180 async featchData() {
181 try {
182 let { result: res } = await qlfQlZxdj.getQlfQlZxdjById(this.bsmSjsb);
183 this.ruleForm = res;
184 //this.featchRule()
185 } catch (error) {
186 this.$refs.msg.messageShow();
187 }
188 },
189 handleUpdateForm() {
190 return new Promise(async (resolve) => {
191 try {
192 let res = await qlfQlZxdj.updateQlfQlZxdj(this.ruleForm);
193 // this.$refs['formList'].resetFields();
194 resolve(res.code);
195 } catch (error) {
196 this.$refs.msg.messageShow();
197 }
198 });
199 },
200 },
201 };
202 </script>
203 <style scoped lang="scss">
204 @import "./css/itemForm.scss";
205 </style>
206
207
1 <template>
2 <div class="multiplehouseInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="125px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="BDCDYH">
17 <span slot="label">
18 不动产单元号: <br />
19 <p class="label-detail">(BDCDYH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="FDZL">
27 <span slot="label">
28 房地坐落: <br />
29 <p class="label-detail">(FDZL)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FDZL" placeholder="房地坐落"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="YWH">
39 <span slot="label">
40 业务号: <br />
41 <p class="label-detail">(YWH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="QLLX">
49 <span slot="label">
50 权利类型: <br />
51 <p class="label-detail">(QLLX)</p>
52 </span>
53 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
54 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
55 </el-option>
56 </el-select>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DJLX">
62 <span slot="label">
63 登记类型: <br />
64 <p class="label-detail">(DJLX)</p>
65 </span>
66 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
67 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
68 </el-option>
69 </el-select>
70 </el-form-item>
71 </el-col>
72 </el-row>
73
74 <el-row>
75 <el-col :span="8">
76 <el-form-item prop="DJYY">
77 <span slot="label">
78 登记原因: <br />
79 <p class="label-detail">(DJYY)</p>
80 </span>
81 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="TDSYQR">
87 <span slot="label">
88 土地使用权人: <br />
89 <p class="label-detail">(TDSYQR)</p>
90 </span>
91 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TDSYQR" placeholder="土地使用权人"></el-input>
92 </el-form-item>
93 </el-col>
94
95 <el-col :span="8">
96 <el-form-item prop="DYJZMJ" :rules="{ type: 'number' }">
97 <span slot="label">
98 独用土地面积: <br />
99 <p class="label-detail">(DYJZMJ)</p>
100 </span>
101 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.DYJZMJ" placeholder="独用土地面积"
102 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"></el-input>
103 </el-form-item>
104 </el-col>
105 </el-row>
106
107 <el-row>
108 <el-col :span="8">
109 <el-form-item prop="FTJZMJ" :rules="{ type: 'number' }">
110 <span slot="label">
111 分摊土地面积: <br />
112 <p class="label-detail">(FTJZMJ)</p>
113 </span>
114 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.FTJZMJ" placeholder="分摊土地面积"
115 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"></el-input>
116 </el-form-item>
117 </el-col>
118
119 <el-col :span="8">
120 <el-form-item prop="TDSYQSSJ">
121 <span slot="label">
122 土地使用起始时间: <br />
123 <p class="label-detail">(TDSYQSSJ)</p>
124 </span>
125 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="土地使用起始时间"
126 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.TDSYQSSJ"
127 value-format="yyyy-MM-dd"></el-date-picker>
128 </el-form-item>
129 </el-col>
130
131 <el-col :span="8">
132 <el-form-item prop="TDSYJSSJ">
133 <span slot="label">
134 土地使用结束时间: <br />
135 <p class="label-detail">(TDSYJSSJ)</p>
136 </span>
137 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="土地使用结束时间"
138 :picker-options="pickerOptionsEnd" clearable v-model="ruleForm.TDSYJSSJ"
139 value-format="yyyy-MM-dd"></el-date-picker>
140 </el-form-item>
141 </el-col>
142 </el-row>
143
144 <el-row>
145 <el-col :span="8">
146 <el-form-item prop="FDCJYJG" :rules="{ type: 'number' }">
147 <span slot="label">
148 房地产交易价格: <br />
149 <p class="label-detail">(FDCJYJG)</p>
150 </span>
151 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.FDCJYJG" type="number"
152 placeholder="房地产交易价格" v-only-number="{ max: 999999999999999, min: 0, precision: 4 }"></el-input>
153 </el-form-item>
154 </el-col>
155
156 <el-col :span="8">
157 <el-form-item prop="BDCQZH">
158 <span slot="label">
159 不动产权证号: <br />
160 <p class="label-detail">(BDCQZH)</p>
161 </span>
162 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
163 </el-form-item>
164 </el-col>
165
166 <el-col :span="8">
167 <el-form-item prop="QXDM">
168 <span slot="label">
169 区县代码: <br />
170 <p class="label-detail">(QXDM)</p>
171 </span>
172 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
173 </el-form-item>
174 </el-col>
175 </el-row>
176
177 <el-row>
178 <el-col :span="8">
179 <el-form-item prop="DJJG">
180 <span slot="label">
181 登记机构:<br />
182 <p class="label-detail">(DJJG)</p>
183 </span>
184 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
185 </el-form-item>
186 </el-col>
187
188 <el-col :span="8">
189 <el-form-item prop="DBR">
190 <span slot="label">
191 登簿人: <br />
192 <p class="label-detail">(DBR)</p>
193 </span>
194 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
195 </el-form-item>
196 </el-col>
197
198 <el-col :span="8">
199 <el-form-item prop="DJSJ">
200 <span slot="label">
201 登记时间: <br />
202 <p class="label-detail">(DJSJ)</p>
203 </span>
204 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择日期" clearable v-model="ruleForm.DJSJ"
205 value-format="yyyy-MM-dd">
206 </el-date-picker>
207 </el-form-item>
208 </el-col>
209 </el-row>
210
211 <el-row>
212 <el-col :span="8">
213 <el-form-item prop="FJ">
214 <span slot="label">
215 附记: <br />
216 <p class="label-detail">(FJ)</p>
217 </span>
218 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
219 </el-form-item>
220 </el-col>
221
222 <el-col :span="8">
223 <el-form-item prop="FCFHT">
224 <span slot="label">
225 房产分户图: <br />
226 <p class="label-detail">(FCFHT)</p>
227 </span>
228 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FCFHT" placeholder="房产分户图"></el-input>
229 </el-form-item>
230 </el-col>
231
232 <el-col :span="8">
233 <el-form-item prop="QSZT">
234 <span slot="label">
235 权属状态: <br />
236 <p class="label-detail">(QSZT)</p>
237 </span>
238 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
239 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
240 </el-option>
241 </el-select>
242 </el-form-item>
243 </el-col>
244 </el-row>
245 </el-form>
246 <message-tips ref="msg" />
247 </div>
248 </template>
249 <script>
250 // 房地产权_项目内多幢房屋信息
251 import qltFwFdcqDz from '@/api/qltFwFdcqDz'
252 import ruleMixin from '@/mixins/ruleMixin.js'
253 export default {
254 mixins: [ruleMixin],
255 props: {
256 bsmSjsb: {
257 type: String,
258 default: ''
259 },
260 bsmYwsjb: {
261 type: String,
262 default: ''
263 }
264 },
265 data () {
266 return {
267 pickerOptionsStart: {
268 // 禁止选择
269 disabledDate: time => {
270 let endDateVal = this.ruleForm.TDSYJSSJ;
271 if (endDateVal) {
272 return time.getTime() > new Date(endDateVal).getTime();
273 }
274 }
275 },
276 pickerOptionsEnd: {
277 disabledDate: time => {
278 let beginDateVal = this.ruleForm.TDSYQSSJ;
279 if (beginDateVal) {
280 return (
281 time.getTime() <
282 new Date(beginDateVal).getTime()
283 );
284 }
285 }
286 },
287 // 权属状态
288 ruleForm: {
289 YSDM: '',
290 BDCDYH: '',
291 FDZL: '',
292 YWH: '',
293 QLLX: '',
294 DJLX: '',
295 DJYY: '',
296 TDSYQR: '',
297 DYJZMJ: '',
298 FTJZMJ: '',
299 TDSYQSSJ: '',
300 TDSYJSSJ: '',
301 FDCJYJG: '',
302 BDCQZH: '',
303 DJJG: '',
304 DBR: '',
305 DJSJ: '',
306 FJ: '',
307 FCFHT: '',
308 QSZT: ''
309 }
310 }
311 },
312 methods: {
313 async featchData () {
314 try {
315 let { result: res } = await qltFwFdcqDz.getQltFwFdcqDzById(this.bsmSjsb)
316 this.ruleForm = res
317 // this.featchRule()
318 } catch (error) {
319 this.$refs.msg.messageShow()
320 }
321 },
322 handleUpdateForm () {
323 return new Promise(async (resolve, reject) => {
324 try {
325 let res = await qltFwFdcqDz.updateQltFwFdcqDz(this.ruleForm)
326 // this.$refs['formList'].resetFields();
327 resolve(res.code)
328 } catch (error) {
329 this.$refs.msg.messageShow()
330 }
331 })
332 }
333 }
334 }
335 </script>
336 <style scoped lang="scss">
337 @import "./css/itemForm.scss";
338 </style>
339
340
1 <template>
2 <div class="singleBuilding itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="135px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ysdm" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="BDCDYH">
18 <span slot="label">
19 不动产单元号: <br />
20 <p class="label-detail">(BDCDYH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.bdcdyh" maxlength="28"
23 placeholder="不动产单元号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="YWH">
29 <span slot="label">
30 业务号: <br />
31 <p class="label-detail">(YWH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ywh" maxlength="20"
34 placeholder="业务号"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="QLLX">
42 <span slot="label">
43 权利类型: <br />
44 <p class="label-detail">(QLLX)</p>
45 </span>
46 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.qllx" placeholder="权利类型">
47 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
48 </el-option>
49 </el-select>
50 </el-form-item>
51 </el-col>
52
53 <el-col :span="8">
54 <el-form-item prop="DJLX">
55 <span slot="label">
56 登记类型: <br />
57 <p class="label-detail">(DJLX)</p>
58 </span>
59 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.djlx" placeholder="登记类型">
60 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
61 </el-option>
62 </el-select>
63 </el-form-item>
64 </el-col>
65
66 <el-col :span="8">
67 <el-form-item prop="DJYY">
68 <span slot="label">
69 登记原因: <br />
70 <p class="label-detail">(DJYY)</p>
71 </span>
72 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.djyy" placeholder="登记原因"></el-input>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item prop="FDZL">
80 <span slot="label">
81 房地坐落: <br />
82 <p class="label-detail">(FDZL)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fdzl" placeholder="房地坐落"></el-input>
85 </el-form-item>
86 </el-col>
87
88 <el-col :span="8">
89 <el-form-item prop="TDSYQR">
90 <span slot="label">
91 土地使用权人: <br />
92 <p class="label-detail">(TDSYQR)</p>
93 </span>
94 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.tdsyqr" placeholder="土地使用权人"></el-input>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item prop="DYTDMJ" :rules="{ type: 'number' }">
100 <span slot="label">
101 独用土地面积: <br />
102 <p class="label-detail">(DYTDMJ)</p>
103 </span>
104 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
105 placeholder="独用土地面积" type="number" v-model.number="ruleForm.dytdmj"></el-input>
106 </el-form-item>
107 </el-col>
108 </el-row>
109
110 <!-- 分摊土地面积 -->
111 <el-row>
112 <el-col :span="8">
113 <el-form-item prop="FTTDMJ" :rules="{ type: 'number' }">
114 <span slot="label">
115 分摊土地面积: <br />
116 <p class="label-detail">(FTTDMJ)</p>
117 </span>
118 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
119 placeholder="分摊土地面积" type="number" v-model.number="ruleForm.fttdmj"></el-input>
120 </el-form-item>
121 </el-col>
122
123 <el-col :span="8">
124 <el-form-item prop="TDSYQSSJ">
125 <span slot="label">
126 土地使用起始时间: <br />
127 <p class="label-detail">(TDSYQSSJ)</p>
128 </span>
129 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
130 v-model="ruleForm.tdsyqssj" value-format="yyyy-MM-dd"></el-date-picker>
131 </el-form-item>
132 </el-col>
133
134 <el-col :span="8">
135 <el-form-item prop="TDSYJSSJ">
136 <span slot="label">
137 土地使用结束时间: <br />
138 <p class="label-detail">(TDSYJSSJ)</p>
139 </span>
140 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
141 v-model="ruleForm.tdsyjssj" value-format="yyyy-MM-dd"></el-date-picker>
142 </el-form-item>
143 </el-col>
144 </el-row>
145 <!-- 房地产交易价格 -->
146 <el-row>
147 <el-col :span="8">
148 <el-form-item prop="FDCJYJG" :rules="{ type: 'number' }">
149 <span slot="label">
150 房地产交易价格: <br />
151 <p class="label-detail">(FDCJYJG)</p>
152 </span>
153 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.fdcjyjg" placeholder="房地产交易价格"
154 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 4 }"></el-input>
155 </el-form-item>
156 </el-col>
157
158 <el-col :span="8">
159 <el-form-item prop="GHYT">
160 <span slot="label">
161 规划用途: <br />
162 <p class="label-detail">(GHYT)</p>
163 </span>
164 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ghyt" placeholder="规划用途">
165 <el-option v-for="item in dicData['A17']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
166 </el-option>
167 </el-select>
168 </el-form-item>
169 </el-col>
170
171 <el-col :span="8">
172 <el-form-item prop="FWXZ">
173 <span slot="label">
174 房屋性质: <br />
175 <p class="label-detail">(FWXZ)</p>
176 </span>
177 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.fwxz" placeholder="房屋性质">
178 <el-option v-for="item in dicData['A19']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
179 </el-option>
180 </el-select>
181 </el-form-item>
182 </el-col>
183 </el-row>
184 <!-- 房屋结构 -->
185 <el-row>
186 <el-col :span="8">
187 <el-form-item prop="FWJG">
188 <span slot="label">
189 房屋结构: <br />
190 <p class="label-detail">(FWJG)</p>
191 </span>
192 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.fwjg" placeholder="房屋结构">
193 <el-option v-for="item in dicData['A46']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
194 </el-option>
195 </el-select>
196 </el-form-item>
197 </el-col>
198
199 <el-col :span="8">
200 <el-form-item prop="SZC">
201 <span slot="label">
202 所在层: <br />
203 <p class="label-detail">(SZC)</p>
204 </span>
205 <el-input :disabled="$store.state.business.Edit" placeholder="所在层" v-model="ruleForm.szc"></el-input>
206 </el-form-item>
207 </el-col>
208
209 <el-col :span="8">
210 <el-form-item prop="ZCS" :rules="{ type: 'number' }">
211 <span slot="label">
212 总层数: <br />
213 <p class="label-detail">(ZCS)</p>
214 </span>
215 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.zcs" type="number"
216 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="总层数"></el-input>
217 </el-form-item>
218 </el-col>
219 </el-row>
220
221 <!-- 建筑面积 -->
222 <el-row>
223 <el-col :span="8">
224 <el-form-item prop="JZMJ" :rules="{ type: 'number' }">
225 <span slot="label">
226 建筑面积: <br />
227 <p class="label-detail">(JZMJ)</p>
228 </span>
229 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
230 placeholder="建筑面积" type="number" v-model.number="ruleForm.jzmj"></el-input>
231 </el-form-item>
232 </el-col>
233
234 <el-col :span="8">
235 <el-form-item prop="ZYJZMJ" :rules="{ type: 'number' }">
236 <span slot="label">
237 专有建筑面积: <br />
238 <p class="label-detail">(ZYJZMJ)</p>
239 </span>
240 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
241 placeholder="专有建筑面积" type="number" v-model.number="ruleForm.zyjzmj"></el-input>
242 </el-form-item>
243 </el-col>
244
245 <el-col :span="8">
246 <el-form-item prop="FTJZMJ" :rules="{ type: 'number' }">
247 <span slot="label">
248 分摊建筑面积: <br />
249 <p class="label-detail">(FTJZMJ)</p>
250 </span>
251 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
252 placeholder="分摊建筑面积" type="number" v-model.number="ruleForm.ftjzmj"></el-input>
253 </el-form-item>
254 </el-col>
255 </el-row>
256 <!-- 竣工时间 -->
257 <el-row>
258 <el-col :span="8">
259 <el-form-item prop="JGSJ">
260 <span slot="label">
261 竣工时间: <br />
262 <p class="label-detail">(JGSJ)</p>
263 </span>
264 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
265 v-model="ruleForm.jgsj" value-format="yyyy-MM-dd"></el-date-picker>
266 </el-form-item>
267 </el-col>
268
269 <el-col :span="8">
270 <el-form-item prop="BDCQZH">
271 <span slot="label">
272 不动产权证号: <br />
273 <p class="label-detail">(BDCQZH)</p>
274 </span>
275 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.bdcqzh" placeholder="不动产权证号"></el-input>
276 </el-form-item>
277 </el-col>
278
279 <el-col :span="8">
280 <el-form-item prop="DBR">
281 <span slot="label">
282 登簿人: <br />
283 <p class="label-detail">(DBR)</p>
284 </span>
285 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.dbr" placeholder="登簿人"></el-input>
286 </el-form-item>
287 </el-col>
288 </el-row>
289 <!-- 登记时间 -->
290 <el-row>
291 <el-col :span="8">
292 <el-form-item prop="DJSJ">
293 <span slot="label">
294 登记时间: <br />
295 <p class="label-detail">(DJSJ)</p>
296 </span>
297 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
298 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd"></el-date-picker>
299 </el-form-item>
300 </el-col>
301
302 <el-col :span="8">
303 <el-form-item prop="FJ">
304 <span slot="label">
305 附记: <br />
306 <p class="label-detail">(FJ)</p>
307 </span>
308 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.fj" placeholder="附记"></el-input>
309 </el-form-item>
310 </el-col>
311
312 <el-col :span="8">
313 <el-form-item prop="QXDM">
314 <span slot="label">
315 区县代码: <br />
316 <p class="label-detail">(QXDM)</p>
317 </span>
318 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.qxdm" placeholder="区县代码"></el-input>
319 </el-form-item>
320 </el-col>
321 </el-row>
322
323 <el-row>
324 <el-col :span="8">
325 <el-form-item prop="DJJG">
326 <span slot="label">
327 登记机构: <br />
328 <p class="label-detail">(DJJG)</p>
329 </span>
330 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.djjg" placeholder="登记机构"></el-input>
331 </el-form-item>
332 </el-col>
333
334 <el-col :span="8">
335 <el-form-item prop="QSZT">
336 <span slot="label">
337 权属状态: <br />
338 <p class="label-detail">(QSZT)</p>
339 </span>
340 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.qszt" placeholder="权属状态">
341 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
342 </el-option>
343 </el-select>
344 </el-form-item>
345 </el-col>
346
347 </el-row>
348 </el-form>
349 <message-tips ref="msg" />
350 </div>
351 </template>
352 <script>
353 import business from '@/api/business'
354 import ruleMixin from '@/mixins/ruleMixin.js'
355 // 房地产权_独幢
356 export default {
357 mixins: [ruleMixin],
358 props: {
359 bsmSjsb: {
360 type: String,
361 default: ''
362 },
363 bsmYwsjb: {
364 type: String,
365 default: ''
366 }
367 },
368 data () {
369 return {
370 ruleForm: {
371 YSDM: '',
372 BDCDYH: '',
373 YWH: '',
374 QLLX: '',
375 DJLX: '',
376 DJYY: '',
377 FDZL: '',
378 TDSYQR: '',
379 DYTDMJ: '',
380 FTTDMJ: '',
381 TDSYQSSJ: '',
382 TDSYJSSJ: '',
383 FDCJYJG: '',
384 GHYT: '',
385 FWXZ: '',
386 FWJG: '',
387 SZC: '',
388 ZCS: '',
389 JZMJ: '',
390 ZYJZMJ: '',
391 FTJZMJ: '',
392 JGSJ: '',
393 BDCQZH: '',
394 DBR: '',
395 DJSJ: '',
396 FJ: '',
397 QXDM: '',
398 DJJG: '',
399 QSZT: ''
400 }
401 }
402 },
403 methods: {
404 async featchData () {
405 try {
406 let { result: res } = await business.getQltFwFdcqYzById(this.bsmSjsb)
407 this.ruleForm = res
408 //this.featchRule()
409 } catch (error) {
410 this.$refs.msg.messageShow()
411 }
412 },
413 handleUpdateForm () {
414 return new Promise(async (resolve) => {
415 try {
416 let res = await business.updateQltFwFdcqYz(this.ruleForm)
417 // this.$refs['formList'].resetFields();
418 resolve(res.code)
419 } catch (error) {
420 this.$refs.msg.messageShow()
421 }
422 })
423 }
424 }
425 }
426 </script>
427 <style scoped lang="scss">
428 @import "./css/itemForm.scss";
429 </style>
430
431
1 <template>
2 <div class="buildingOwnershipInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="150px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="YWH">
18 <span slot="label">
19 业务号: <br />
20 <p class="label-detail">(YWH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" maxlength="20"
23 placeholder="业务号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
34 placeholder="不动产单元号"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="QLLX">
42 <span slot="label">
43 权利类型: <br />
44 <p class="label-detail">(QLLX)</p>
45 </span>
46 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
47 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
48 </el-option>
49 </el-select>
50 </el-form-item>
51 </el-col>
52
53 <el-col :span="8">
54 <el-form-item prop="DJLX">
55 <span slot="label">
56 登记类型: <br />
57 <p class="label-detail">(DJLX)</p>
58 </span>
59 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
60 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
61 </el-option>
62 </el-select>
63 </el-form-item>
64 </el-col>
65
66 <el-col :span="8">
67 <el-form-item prop="DJYY">
68 <span slot="label">
69 登记原因: <br />
70 <p class="label-detail">(DJYY)</p>
71 </span>
72 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item prop="ZL">
80 <span slot="label">
81 坐落: <br />
82 <p class="label-detail">(ZL)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL" placeholder="坐落"></el-input>
85 </el-form-item>
86 </el-col>
87
88 <el-col :span="8">
89 <el-form-item prop="TDHYSYQR">
90 <span slot="label">
91 土地/海域使用权人: <br />
92 <p class="label-detail">(TDHYSYQR)</p>
93 </span>
94 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TDHYSYQR"
95 placeholder="土地/海域使用权人"></el-input>
96 </el-form-item>
97 </el-col>
98
99 <el-col :span="8">
100 <el-form-item prop="TDHYSYMJ" :rules="{ type: 'number' }">
101 <span slot="label">
102 土地/海域使用面积: <br />
103 <p class="label-detail">(TDHYSYMJ)</p>
104 </span>
105 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.TDHYSYMJ" type="number"
106 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="土地/海域使用面积"></el-input>
107 </el-form-item>
108 </el-col>
109 </el-row>
110
111 <el-row>
112 <el-col :span="8">
113 <el-form-item prop="TDHYSYQSSJ">
114 <span slot="label">
115 土地/海域使用起始时间: <br />
116 <p class="label-detail">(TDHYSYQSSJ)</p>
117 </span>
118 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="土地/海域使用起始时间"
119 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.TDHYSYQSSJ"
120 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
121 </el-form-item>
122 </el-col>
123
124 <el-col :span="8">
125 <el-form-item prop="TDHYSYJSSJ">
126 <span slot="label">
127 土地/海域使用结束时间: <br />
128 <p class="label-detail">(TDHYSYJSSJ)</p>
129 </span>
130 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="土地/海域使用结束时间" clearable
131 :picker-options="pickerOptionsEnd" v-model="ruleForm.TDHYSYJSSJ" value-format="yyyy-MM-dd HH:mm:ss">
132 </el-date-picker>
133 </el-form-item>
134 </el-col>
135
136 <el-col :span="8">
137 <el-form-item prop="GJZWLX">
138 <span slot="label">
139 构(建)筑物类型: <br />
140 <p class="label-detail">(GJZWLX)</p>
141 </span>
142 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.GJZWLX" placeholder="构(建)筑物类型">
143 <el-option v-for="item in dicData['A25']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
144 </el-option>
145 </el-select>
146 </el-form-item>
147 </el-col>
148 </el-row>
149
150 <el-row>
151 <el-col :span="8">
152 <el-form-item prop="GJZWGHYT">
153 <span slot="label">
154 构(建)筑物规划用途: <br />
155 <p class="label-detail">(GJZWGHYT)</p>
156 </span>
157 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GJZWGHYT"
158 placeholder="构(建)筑物规划用途"></el-input>
159 </el-form-item>
160 </el-col>
161
162 <el-col :span="8">
163 <el-form-item prop="GJZWMJ" :rules="{ type: 'number' }">
164 <span slot="label">
165 构(建)筑物面积: <br />
166 <p class="label-detail">(GJZWMJ)</p>
167 </span>
168 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.GJZWMJ" type="number"
169 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="构(建)筑物面积"></el-input>
170 </el-form-item>
171 </el-col>
172
173 <el-col :span="8">
174 <el-form-item prop="jgsj">
175 <span slot="label">
176 竣工时间: <br />
177 <p class="label-detail">(JGSJ)</p>
178 </span>
179 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="竣工时间" clearable
180 v-model="ruleForm.jgsj" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
181 </el-form-item>
182 </el-col>
183 </el-row>
184
185 <el-row>
186 <el-col :span="8">
187 <el-form-item prop="BDCQZH">
188 <span slot="label">
189 不动产权证号: <br />
190 <p class="label-detail">(BDCQZH)</p>
191 </span>
192 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
193 </el-form-item>
194 </el-col>
195
196 <el-col :span="8">
197 <el-form-item prop="QXDM">
198 <span slot="label">
199 区县代码: <br />
200 <p class="label-detail">(QXDM)</p>
201 </span>
202 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
203 </el-form-item>
204 </el-col>
205
206 <el-col :span="8">
207 <el-form-item prop="DJJG">
208 <span slot="label">
209 登记机构: <br />
210 <p class="label-detail">(DJJG)</p>
211 </span>
212 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
213 </el-form-item>
214 </el-col>
215 </el-row>
216
217 <el-row>
218 <el-col :span="8">
219 <el-form-item prop="DBR">
220 <span slot="label">
221 登簿人: <br />
222 <p class="label-detail">(DBR)</p>
223 </span>
224 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
225 </el-form-item>
226 </el-col>
227
228 <el-col :span="8">
229 <el-form-item prop="DJSJ">
230 <span slot="label">
231 登记时间: <br />
232 <p class="label-detail">(DJSJ)</p>
233 </span>
234 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
235 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd"></el-date-picker>
236 </el-form-item>
237 </el-col>
238
239 <el-col :span="8">
240 <el-form-item prop="FJ">
241 <span slot="label">
242 附记: <br />
243 <p class="label-detail">(FJ)</p>
244 </span>
245 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
246 </el-form-item>
247 </el-col>
248 </el-row>
249
250 <el-row>
251 <el-col :span="8">
252 <el-form-item prop="GJZWPMT">
253 <span slot="label">
254 构(建)筑物平面图: <br />
255 <p class="label-detail">(GJZWPMT)</p>
256 </span>
257 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GJZWPMT"
258 placeholder="构(建)筑物平面图"></el-input>
259 </el-form-item>
260 </el-col>
261
262 <el-col :span="8">
263 <el-form-item prop="QSZT">
264 <span slot="label">
265 权属状态: <br />
266 <p class="label-detail">(QSZT)</p>
267 </span>
268 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
269 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
270 </el-option>
271 </el-select>
272 </el-form-item>
273 </el-col>
274 </el-row>
275 </el-form>
276 <message-tips ref="msg" />
277 </div>
278 </template>
279 <script>
280 // 构(建)筑物所有权信息
281 import qltQlGjzwsyq from '@/api/qltQlGjzwsyq'
282 import ruleMixin from '@/mixins/ruleMixin.js'
283 export default {
284 mixins: [ruleMixin],
285 props: {
286 bsmSjsb: {
287 type: String,
288 default: ''
289 },
290 bsmYwsjb: {
291 type: String,
292 default: ''
293 }
294 },
295 data () {
296 return {
297 pickerOptionsStart: {
298 // 禁止选择
299 disabledDate: time => {
300 let endDateVal = this.ruleForm.TDHYSYJSSJ;
301 if (endDateVal) {
302 return time.getTime() > new Date(endDateVal).getTime();
303 }
304 }
305 },
306 pickerOptionsEnd: {
307 disabledDate: time => {
308 let beginDateVal = this.ruleForm.TDHYSYQSSJ;
309 if (beginDateVal) {
310 return (
311 time.getTime() <
312 new Date(beginDateVal).getTime()
313 );
314 }
315 }
316 },
317 ruleForm: {
318 YSDM: '',
319 YWH: '',
320 BDCDYH: '',
321 QLLX: '',
322 DJLX: '',
323 DJYY: '',
324 ZL: '',
325 TDHYSYQR: '',
326 TDHYSYMJ: '',
327 TDHYSYQSSJ: '',
328 TDHYSYJSSJ: '',
329 GJZWLX: '',
330 GJZWGHYT: '',
331 GJZWMJ: '',
332 jgsj: '',
333 BDCQZH: '',
334 QXDM: '',
335 DJJG: '',
336 DBR: '',
337 DJSJ: '',
338 FJ: '',
339 GJZWPMT: '',
340 QSZT: ''
341 }
342 }
343 },
344 methods: {
345 async featchData () {
346 try {
347 let { result: res } = await qltQlGjzwsyq.getQltQlGjzwsyqById(this.bsmSjsb)
348 this.ruleForm = res
349 //this.featchRule()
350 } catch (error) {
351 this.$refs.msg.messageShow()
352 }
353 },
354 handleUpdateForm () {
355 return new Promise(async (resolve) => {
356 try {
357 let res = await qltQlGjzwsyq.updateQltQlGjzwsyq(this.ruleForm)
358 // this.$refs['formList'].resetFields();
359 resolve(res.code)
360 } catch (error) {
361 this.$refs.msg.messageShow()
362 }
363 })
364 },
365 }
366 }
367 </script>
368 <style scoped lang="scss">
369 @import "./css/itemForm.scss";
370 </style>
371
372
1 <template>
2 <div class="forestOwnership itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="164px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="BDCDYH">
18 <span slot="label">
19 不动产单元号: <br />
20 <p class="label-detail">(BDCDYH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
23 placeholder="不动产单元号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="YWH">
29 <span slot="label">
30 业务号: <br />
31 <p class="label-detail">(YWH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" maxlength="20"
34 placeholder="业务号"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="QLLX">
42 <span slot="label">
43 权利类型: <br />
44 <p class="label-detail">(QLLX)</p>
45 </span>
46 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
47 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
48 </el-option>
49 </el-select>
50 </el-form-item>
51 </el-col>
52
53 <el-col :span="8">
54 <el-form-item prop="DJLX">
55 <span slot="label">
56 登记类型: <br />
57 <p class="label-detail">(DJLX)</p>
58 </span>
59 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
60 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
61 </el-option>
62 </el-select>
63 </el-form-item>
64 </el-col>
65
66 <el-col :span="8">
67 <el-form-item prop="DJYY">
68 <span slot="label">
69 登记原因: <br />
70 <p class="label-detail">(DJYY)</p>
71 </span>
72 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item prop="FBF">
80 <span slot="label">
81 发包方: <br />
82 <p class="label-detail">(FBF)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FBF" placeholder="发包方"></el-input>
85 </el-form-item>
86 </el-col>
87
88 <el-col :span="8">
89 <el-form-item prop="SYQMJ" :rules="{ type: 'number' }">
90 <span slot="label">
91 使用权(承包)面积: <br />
92 <p class="label-detail">(SYQMJ)</p>
93 </span>
94 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.SYQMJ" type="number"
95 placeholder="使用权(承包)面积" v-only-number="{ max: 999999999999999, min: 0, precision: 4 }"></el-input>
96 </el-form-item>
97 </el-col>
98
99 <el-col :span="8">
100 <el-form-item prop="LDSYQSSJ">
101 <span slot="label">
102 林地使用(承包)起始时间: <br />
103 <p class="label-detail">(LDSYQSSJ)</p>
104 </span>
105 <el-date-picker :disabled="$store.state.business.Edit" placeholder="林地使用(承包)起始时间" type="datetime" clearable
106 v-model="ruleForm.LDSYQSSJ" value-format="yyyy-MM-dd HH:mm:ss">
107 </el-date-picker>
108 </el-form-item>
109 </el-col>
110 </el-row>
111
112 <el-row>
113 <el-col :span="8">
114 <el-form-item prop="LDSYJSSJ">
115 <span slot="label">
116 林地使用(承包)结束时间: <br />
117 <p class="label-detail">(LDSYJSSJ)</p>
118 </span>
119 <el-date-picker :disabled="$store.state.business.Edit" placeholder="林地使用(承包)结束时间" type="datetime" clearable
120 v-model="ruleForm.LDSYJSSJ" value-format="yyyy-MM-dd HH:mm:ss">
121 </el-date-picker>
122 </el-form-item>
123 </el-col>
124
125 <el-col :span="8">
126 <el-form-item prop="LDSYQXZ">
127 <span slot="label">
128 林地所有权性质: <br />
129 <p class="label-detail">(LDSYQXZ)</p>
130 </span>
131 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.LDSYQXZ" placeholder="林地所有权性质">
132 <el-option v-for="item in dicData['A45']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
133 </el-option>
134 </el-select>
135 </el-form-item>
136 </el-col>
137
138 <el-col :span="8">
139 <el-form-item prop="SLLMSYQR1">
140 <span slot="label">
141 森林林木所有权人1: <br />
142 <p class="label-detail">(SLLMSYQR1)</p>
143 </span>
144 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SLLMSYQR1"
145 placeholder="森林林木所有权人"></el-input>
146 </el-form-item>
147 </el-col>
148 </el-row>
149
150 <el-row>
151 <el-col :span="8">
152 <el-form-item prop="SLLMSYQR2">
153 <span slot="label">
154 森林林木使用权人2: <br />
155 <p class="label-detail">(SLLMSYQR2)</p>
156 </span>
157 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SLLMSYQR2"
158 placeholder="森林林木使用权人2"></el-input>
159 </el-form-item>
160 </el-col>
161
162 <el-col :span="8">
163 <el-form-item prop="ZYSZ">
164 <span slot="label">
165 主要树种: <br />
166 <p class="label-detail">(ZYSZ)</p>
167 </span>
168 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZYSZ" placeholder="主要树种"></el-input>
169 </el-form-item>
170 </el-col>
171
172 <el-col :span="8">
173 <el-form-item prop="ZS" :rules="{ type: 'number' }">
174 <span slot="label">
175 株数: <br />
176 <p class="label-detail">(ZS)</p>
177 </span>
178 <el-input-number controls-position="right" :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZS" type="number"
179 v-only-number="{ max: 9999999999, min: 0, precision: 0 }" placeholder="株数"></el-input-number>
180 </el-form-item>
181 </el-col>
182 </el-row>
183
184 <el-row>
185 <el-col :span="8">
186 <el-form-item prop="LZ">
187 <span slot="label">
188 林种: <br />
189 <p class="label-detail">(LZ)</p>
190 </span>
191 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.LZ" placeholder="林种">
192 <el-option v-for="item in dicData['A26']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
193 </el-option>
194 </el-select>
195 </el-form-item>
196 </el-col>
197 <el-col :span="8">
198 <el-form-item prop="QY">
199 <span slot="label">
200 起源: <br />
201 <p class="label-detail">(QY)</p>
202 </span>
203 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QY" placeholder="起源">
204 <el-option v-for="item in dicData['A52']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
205 </el-option>
206 </el-select>
207 </el-form-item>
208 </el-col>
209
210 <el-col :span="8">
211 <el-form-item prop="ZLND" :rules="{ type: 'number' }">
212 <span slot="label">
213 造林年度: <br />
214 <p class="label-detail">(ZLND)</p>
215 </span>
216 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZLND" type="number"
217 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="造林年度"></el-input>
218 </el-form-item>
219 </el-col>
220
221 </el-row>
222
223 <el-row>
224 <el-col :span="8">
225 <el-form-item prop="LB">
226 <span slot="label">
227 林班: <br />
228 <p class="label-detail">(LB)</p>
229 </span>
230 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LB" placeholder="林班"></el-input>
231 </el-form-item>
232 </el-col>
233 <el-col :span="8">
234 <el-form-item prop="XB">
235 <span slot="label">
236 小班: <br />
237 <p class="label-detail">(XB)</p>
238 </span>
239 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XB" placeholder="小班"></el-input>
240 </el-form-item>
241 </el-col>
242
243 <el-col :span="8">
244 <el-form-item prop="XDM">
245 <span slot="label">
246 小地名: <br />
247 <p class="label-detail">(XDM)</p>
248 </span>
249 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XDM" placeholder="小地名"></el-input>
250 </el-form-item>
251 </el-col>
252
253 </el-row>
254
255 <el-row>
256 <el-col :span="8">
257 <el-form-item prop="BDCQZH">
258 <span slot="label">
259 不动产权证号: <br />
260 <p class="label-detail">(BDCQZH)</p>
261 </span>
262 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
263 </el-form-item>
264 </el-col>
265 <el-col :span="8">
266 <el-form-item prop="QXDM">
267 <span slot="label">
268 区县代码: <br />
269 <p class="label-detail">(QXDM)</p>
270 </span>
271 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
272 </el-form-item>
273 </el-col>
274
275 <el-col :span="8">
276 <el-form-item prop="DJJG">
277 <span slot="label">
278 登记机构: <br />
279 <p class="label-detail">(DJJG)</p>
280 </span>
281 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
282 </el-form-item>
283 </el-col>
284
285 </el-row>
286
287 <el-row>
288 <el-col :span="8">
289 <el-form-item prop="DBR">
290 <span slot="label">
291 登簿人: <br />
292 <p class="label-detail">(DBR)</p>
293 </span>
294 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
295 </el-form-item>
296 </el-col>
297 <el-col :span="8">
298 <el-form-item prop="DJSJ">
299 <span slot="label">
300 登记时间: <br />
301 <p class="label-detail">(DJSJ)</p>
302 </span>
303 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJSJ" placeholder="登记时间"></el-input>
304 </el-form-item>
305 </el-col>
306
307 <el-col :span="8">
308 <el-form-item prop="FJ">
309 <span slot="label">
310 附记: <br />
311 <p class="label-detail">(FJ)</p>
312 </span>
313 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
314 </el-form-item>
315 </el-col>
316
317 </el-row>
318
319 <el-row>
320 <el-col :span="8">
321 <el-form-item prop="QSZT" :rules="{ type: 'number' }">
322 <span slot="label">
323 权属状态: <br />
324 <p class="label-detail">(QSZT)</p>
325 </span>
326 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
327 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
328 </el-option>
329 </el-select>
330 </el-form-item>
331 </el-col>
332 </el-row>
333 </el-form>
334 <message-tips ref="msg" />
335 </div>
336 </template>
337 <script>
338 // 林权
339 import qltQlLq from '@/api/qltQlLq'
340 import ruleMixin from '@/mixins/ruleMixin.js'
341 export default {
342 mixins: [ruleMixin],
343 props: {
344 bsmSjsb: {
345 type: String,
346 default: ''
347 },
348 bsmYwsjb: {
349 type: String,
350 default: ''
351 }
352 },
353 data () {
354 return {
355 ruleForm: {
356 YSDM: '',
357 BDCDYH: '',
358 YWH: '',
359 QLLX: '',
360 DJLX: '',
361 DJYY: '',
362 FBF: '',
363 SYQMJ: '',
364 LDSYQSSJ: '',
365 LDSYJSSJ: '',
366 LDSYQXZ: '',
367 SLLMSYQR1: '',
368 SLLMSYQR2: '',
369 ZYSZ: '',
370 ZS: '',
371 LZ: '',
372 QY: '',
373 ZLND: '',
374 LB: '',
375 XB: '',
376 XDM: '',
377 BDCQZH: '',
378 QXDM: '',
379 DJJG: '',
380 DBR: '',
381 DJSJ: '',
382 FJ: '',
383 QSZT: ''
384 }
385 }
386 },
387 methods: {
388 async featchData () {
389 try {
390 let { result: res } = await qltQlLq.getQltQlLqById(this.bsmSjsb)
391 this.ruleForm = res
392 //this.featchRule()
393 } catch (error) {
394 this.$refs.msg.messageShow()
395 }
396 },
397 handleUpdateForm () {
398 return new Promise(async (resolve, reject) => {
399 try {
400 let res = await qltQlLq.updateQltQlLq(this.ruleForm)
401 // this.$refs['formList'].resetFields();
402 resolve(res.code)
403 } catch (error) {
404 this.$refs.msg.messageShow()
405 }
406 })
407 }
408 }
409 }
410 </script>
411 <style scoped lang="scss">
412 @import "./css/itemForm.scss";
413 </style>
414
415
1 <template>
2 <div class="parcelSpaceProperties itemForm">
3 <el-form :model="obligeeForm" ref="formList" label-width="113px" :key="key">
4 <div v-for="(item, index) in ruleForm" :key="index" class="obligee-item">
5 <p class="obligee-item-name">坐标点{{ index + 1 }}</p>
6 <div class="obligee-item-list">
7 <el-row class="obligee-item-input">
8 <el-col :span="8">
9 <el-form-item class="borderTopNone">
10 <span slot="label">
11 序号: <br />
12 <p class="label-detail">(XH)</p>
13 </span>
14 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].xh" placeholder="序号">
15 </el-input>
16 </el-form-item>
17 </el-col>
18 </el-row>
19 <el-row class="obligee-item-input">
20 <el-col :span="8">
21 <el-form-item class="borderTopNone">
22 <span slot="label">
23 空间类型: <br />
24 <p class="label-detail">(KJLX)</p>
25 </span>
26 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].kjlx" placeholder="空间类型">
27 </el-input>
28 </el-form-item>
29 </el-col>
30 <el-col :span="8">
31 <el-form-item class="borderTopNone">
32 <span slot="label">
33 子对象: <br />
34 <p class="label-detail">(ZDX)</p>
35 </span>
36 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].zdx" placeholder="子对象">
37 </el-input>
38 </el-form-item>
39 </el-col>
40 <el-col :span="8">
41 <el-form-item class="borderTopNone">
42 <span slot="label">
43 不动产单元号: <br />
44 <p class="label-detail">(BDCDYH)</p>
45 </span>
46 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].bdcdyh" placeholder="不动产单元号">
47 </el-input>
48 </el-form-item>
49 </el-col>
50 </el-row>
51 <el-row class="obligee-item-input">
52 <el-col :span="8">
53 <el-form-item class="borderTopNone">
54 <span slot="label">
55 X坐标: <br />
56 <p class="label-detail">(XZB)</p>
57 </span>
58 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].xzb" placeholder="X坐标">
59 </el-input>
60 </el-form-item>
61 </el-col>
62 <el-col :span="8">
63 <el-form-item class="borderTopNone">
64 <span slot="label">
65 Y坐标: <br />
66 <p class="label-detail">(YZB)</p>
67 </span>
68 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].yzb" placeholder="Y坐标">
69 </el-input>
70 </el-form-item>
71 </el-col>
72 <el-col :span="8">
73 <el-form-item class="borderTopNone">
74 <span slot="label">
75 Z坐标: <br />
76 <p class="label-detail">(ZZB)</p>
77 </span>
78 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm[index].zzb" placeholder="Z坐标">
79 </el-input>
80 </el-form-item>
81 </el-col>
82 </el-row>
83 </div>
84 </div>
85 </el-form>
86 <message-tips ref="msg" />
87 </div>
88 </template>
89 <script>
90 // 宗地空间属性
91 import zdK103 from "@/api/zdK103";
92 import ruleMixin from "@/mixins/ruleMixin.js";
93 export default {
94 mixins: [ruleMixin],
95 props: {
96 bsmSjsb: {
97 type: String,
98 default: "",
99 },
100 bsmYwsjb: {
101 type: String,
102 default: "",
103 },
104 },
105 data () {
106 return {
107 ruleForm: {
108 BDCDYH: "",
109 ZDX: "",
110 XH: "",
111 XZB: "",
112 YZB: "",
113 },
114 };
115 },
116 methods: {
117 async featchData () {
118 try {
119 let { result: res } = await zdK103.getZdK103ById(this.bsmSjsb);
120 this.ruleForm = res;
121 //this.featchRule()
122 } catch (error) {
123 this.$refs.msg.messageShow();
124 }
125 },
126 handleUpdateForm () {
127 return new Promise(async (resolve) => {
128 try {
129 let res = await zdK103.updateZdK103(this.ruleForm);
130 // this.$refs['formList'].resetFields();
131 resolve(res.code);
132 } catch (error) {
133 this.$refs.msg.messageShow();
134 }
135 });
136 },
137 },
138 };
139 </script>
140 <style scoped lang="scss">
141 @import "./css/itemForm.scss";
142
143 .obligee-item {
144 display: flex;
145 height: 100%;
146 margin-bottom: 15px;
147 margin-right: 5px;
148
149 &-name {
150 display: flex;
151 align-items: center;
152 justify-content: center;
153 width: 20px;
154 padding: 10px 20px;
155 line-height: 28px;
156 border: 1px solid #ccc;
157 margin-right: 15px;
158 border-radius: 3px;
159 }
160
161 &-list {
162 width: 100%;
163 flex: 1;
164 display: flex;
165 justify-content: center;
166 flex-direction: column;
167 }
168 }
169 </style>
170
171
1 <template>
2 <div class="seaSpaceAttribute itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="BDCDYH">
7 <span slot="label">
8 不动产单元号: <br />
9 <p class="label-detail">(BDCDYH)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
12 placeholder="不动产单元号"></el-input>
13 </el-form-item>
14 </el-col>
15 <el-col :span="8">
16 <el-form-item prop="ZDX" :rules="{ type: 'number' }">
17 <span slot="label">
18 子对象: <br />
19 <p class="label-detail">(ZDX)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZDX" type="number"
22 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="子对象"></el-input>
23 </el-form-item>
24 </el-col>
25 <el-col :span="8">
26 <el-form-item prop="XH" :rules="{ type: 'number' }">
27 <span slot="label">
28 序号: <br />
29 <p class="label-detail">(XH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.XH" type="number"
32 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="序号"></el-input>
33 </el-form-item>
34 </el-col>
35 </el-row>
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="XZB" :rules="{ type: 'number' }">
39 <span slot="label">
40 X坐标: <br />
41 <p class="label-detail">(XZB)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.XZB"
44 v-only-number="{ max: 999999999999999, min: 0, precision: 8 }" type="number" placeholder="X坐标"></el-input>
45 </el-form-item>
46 </el-col>
47 <el-col :span="8">
48 <el-form-item prop="YZB" :rules="{ type: 'number' }">
49 <span slot="label">
50 Y坐标: <br />
51 <p class="label-detail">(YZB)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.YZB" type="number"
54 v-only-number="{ max: 999999999999999, min: 0, precision: 8 }" placeholder="Y坐标"></el-input>
55 </el-form-item>
56 </el-col>
57 </el-row>
58 </el-form>
59 <message-tips ref="msg" />
60 </div>
61 </template>
62 <script>
63 // 宗海空间属性
64 import business from '@/api/business'
65 import ruleMixin from '@/mixins/ruleMixin.js'
66 export default {
67 mixins: [ruleMixin],
68 props: {
69 bsmSjsb: {
70 type: String,
71 default: ''
72 },
73 bsmYwsjb: {
74 type: String,
75 default: ''
76 }
77 },
78 data () {
79 return {
80 ruleForm: {
81 BDCDYH: '',
82 zhdm: '',
83 ZDX: '',
84 XH: '',
85 XZB: '',
86 YZB: ''
87 }
88 }
89 },
90 methods: {
91 async featchData () {
92 try {
93 let { result: res } = await business.getZhK105ById(this.bsmSjsb)
94 this.ruleForm = res
95 //this.featchRule()
96 } catch (error) {
97 this.$refs.msg.messageShow()
98 }
99 },
100 handleUpdateForm () {
101 return new Promise(async (resolve) => {
102 try {
103 let res = await business.updateZhK105(this.ruleForm)
104 // this.$refs['formList'].resetFields();
105 resolve(res.code)
106 } catch (error) {
107 this.$refs.msg.messageShow()
108 }
109 })
110 }
111 }
112 }
113 </script>
114 <style scoped lang="scss">
115 @import "./css/itemForm.scss";
116 </style>
117
118
1 <template>
2 <div class="obligee itemForm">
3 <el-form :model="obligeeForm" ref="formList" label-width="113px" :key="key">
4 <div v-for="(item, index) in obligeeForm.obligeeList" :key="index" class="obligee-item">
5 <p class="obligee-item-name">权利人{{ index + 1 }}</p>
6 <div class="obligee-item-list">
7 <el-row class="obligee-item-input">
8 <el-col :span="8">
9 <el-form-item class="borderTopNone" :prop="'obligeeList.' + index + '.YSDM'" :rules="rules.YSDM">
10 <span slot="label">
11 要素代码: <br />
12 <p class="label-detail">(YSDM)</p>
13 </span>
14 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].YSDM"
15 placeholder="要素代码"></el-input>
16 </el-form-item>
17 </el-col>
18
19 <el-col :span="8">
20 <el-form-item class="borderTopNone" :prop="'obligeeList.' + index + '.SXH'"
21 :rules="{ ...rules.SXH, ...typeNum }">
22 <span slot="label">
23 顺序号: <br />
24 <p class="label-detail">(SXH)</p>
25 </span>
26 <el-input :disabled="$store.state.business.Edit" v-model.number="obligeeForm.obligeeList[index].SXH"
27 type="number" v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="顺序号"></el-input>
28 </el-form-item>
29 </el-col>
30
31 <el-col :span="8">
32 <el-form-item class="borderTopNone" :prop="'obligeeList.' + index + '.BDCDYH'" :rules="rules.BDCDYH">
33 <span slot="label">
34 不动产单元号: <br />
35 <p class="label-detail">(BDCDYH)</p>
36 </span>
37 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].BDCDYH"
38 placeholder="不动产单元号"></el-input>
39 </el-form-item>
40 </el-col>
41 </el-row>
42
43 <el-row class="obligee-item-input">
44 <el-col :span="8">
45 <el-form-item :prop="'obligeeList.' + index + '.QLRMC'" :rules="rules.QLRMC">
46 <span slot="label">
47 权利人名称: <br />
48 <p class="label-detail">(QLRMC)</p>
49 </span>
50 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].QLRMC"
51 placeholder="权利人名称"></el-input>
52 </el-form-item>
53 </el-col>
54
55 <el-col :span="8">
56 <el-form-item :prop="'obligeeList.' + index + '.BDCQZH'" :rules="rules.BDCQZH">
57 <span slot="label">
58 不动产权证号: <br />
59 <p class="label-detail">(BDCQZH)</p>
60 </span>
61 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].BDCQZH"
62 placeholder="不动产权证号"></el-input>
63 </el-form-item>
64 </el-col>
65
66 <el-col :span="8">
67 <el-form-item :prop="'obligeeList.' + index + '.QZYSXLH'" :rules="rules.QZYSXLH">
68 <span slot="label">
69 权证印刷序列号: <br />
70 <p class="label-detail">(QZYSXLH)</p>
71 </span>
72 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].QZYSXLH"
73 placeholder="权证印刷序列号"></el-input>
74 </el-form-item>
75 </el-col>
76 </el-row>
77
78 <el-row class="obligee-item-input">
79 <el-col :span="8">
80 <el-form-item :prop="'obligeeList.' + index + '.SFCZR'" :rules="rules.SFCZR">
81 <span slot="label">
82 是否持证人: <br />
83 <p class="label-detail">(SFCZR)</p>
84 </span>
85 <el-select :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].SFCZR"
86 placeholder="请选择">
87 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
88 </el-option>
89 </el-select>
90 </el-form-item>
91 </el-col>
92
93 <el-col :span="8">
94 <el-form-item :prop="'obligeeList.' + index + '.ZJZL'" :rules="rules.ZJZL">
95 <span slot="label">
96 证件种类: <br />
97 <p class="label-detail">(ZJZL)</p>
98 </span>
99 <el-select :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].ZJZL"
100 placeholder="请选择">
101 <el-option v-for="item in dicData['A30']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
102 </el-option>
103 </el-select>
104 </el-form-item>
105 </el-col>
106
107 <el-col :span="8">
108 <el-form-item :prop="'obligeeList.' + index + '.ZJH'" :rules="rules.ZJH">
109 <span slot="label">
110 证件号: <br />
111 <p class="label-detail">(ZJH)</p>
112 </span>
113 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].ZJH"
114 placeholder="证件号"></el-input>
115 </el-form-item>
116 </el-col>
117 </el-row>
118
119 <el-row class="obligee-item-input">
120 <el-col :span="8">
121 <el-form-item :prop="'obligeeList.' + index + '.FZJG'" :rules="rules.FZJG">
122 <span slot="label">
123 发证机关: <br />
124 <p class="label-detail">(FZJG)</p>
125 </span>
126 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].FZJG"
127 placeholder="发证机关"></el-input>
128 </el-form-item>
129 </el-col>
130
131 <el-col :span="8">
132 <el-form-item :prop="'obligeeList.' + index + '.SSHY'" :rules="rules.SSHY">
133 <span slot="label">
134 所属行业: <br />
135 <p class="label-detail">(SSHY)</p>
136 </span>
137 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].SSHY"
138 placeholder="所属行业"></el-input>
139 </el-form-item>
140 </el-col>
141
142 <el-col :span="8">
143 <el-form-item :prop="'obligeeList.' + index + '.GJ'" :rules="rules.GJ">
144 <span slot="label">
145 国家/地区: <br />
146 <p class="label-detail">(GJ)</p>
147 </span>
148 <tree-select :options="dicData['A35']" v-model="obligeeForm.obligeeList[index].GJ"
149 placeholder="国家/地区" />
150 </el-form-item>
151 </el-col>
152 </el-row>
153
154 <el-row class="obligee-item-input">
155 <el-col :span="8">
156 <el-form-item :prop="'obligeeList.' + index + '.HJSZSS'" :rules="rules.HJSZSS">
157 <span slot="label">
158 户籍所在省市: <br />
159 <p class="label-detail">(HJSZSS)</p>
160 </span>
161 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].HJSZSS"
162 placeholder="户籍所在省市"></el-input>
163 </el-form-item>
164 </el-col>
165
166 <el-col :span="8">
167 <el-form-item :prop="'obligeeList.' + index + '.XB'" :rules="rules.XB">
168 <span slot="label">
169 性别: <br />
170 <p class="label-detail">(XB)</p>
171 </span>
172 <el-select :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].XB"
173 placeholder="请选择">
174 <el-option v-for="item in dicData['A43']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
175 </el-option>
176 </el-select>
177 </el-form-item>
178 </el-col>
179
180 <el-col :span="8">
181 <el-form-item :prop="'obligeeList.' + index + '.DH'" :rules="rules.DH">
182 <span slot="label">
183 电话: <br />
184 <p class="label-detail">(DH)</p>
185 </span>
186 <el-input :disabled="$store.state.business.Edit" onkeyup="this.value=this.value.replace(/[^\d.]/g,'');"
187 maxlength="11" v-model="obligeeForm.obligeeList[index].DH" placeholder="电话"></el-input>
188 </el-form-item>
189 </el-col>
190 </el-row>
191
192 <el-row class="obligee-item-input">
193 <el-col :span="8">
194 <el-form-item :prop="'obligeeList.' + index + '.DZ'" :rules="rules.DZ">
195 <span slot="label">
196 地址: <br />
197 <p class="label-detail">(DZ)</p>
198 </span>
199 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].DZ"
200 placeholder="地址"></el-input>
201 </el-form-item>
202 </el-col>
203
204 <el-col :span="8">
205 <el-form-item :prop="'obligeeList.' + index + '.YB'" :rules="rules.YB">
206 <span slot="label">
207 邮编: <br />
208 <p class="label-detail">(YB)</p>
209 </span>
210 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].YB"
211 placeholder="邮编"></el-input>
212 </el-form-item>
213 </el-col>
214
215 <el-col :span="8">
216 <el-form-item :prop="'obligeeList.' + index + '.GZDW'" :rules="rules.GZDW">
217 <span slot="label">
218 工作单位: <br />
219 <p class="label-detail">(GZDW)</p>
220 </span>
221 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].GZDW"
222 placeholder="工作单位"></el-input>
223 </el-form-item>
224 </el-col>
225 </el-row>
226
227 <el-row class="obligee-item-input">
228 <el-col :span="8">
229 <el-form-item :prop="'obligeeList.' + index + '.DZYJ'" :rules="rules.DZYJ">
230 <span slot="label">
231 电子邮件: <br />
232 <p class="label-detail">(DZYJ)</p>
233 </span>
234 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].DZYJ"
235 placeholder="电子邮件"></el-input>
236 </el-form-item>
237 </el-col>
238
239 <el-col :span="8">
240 <el-form-item :prop="'obligeeList.' + index + '.QLRLX'" :rules="rules.QLRLX">
241 <span slot="label">
242 权利人类型: <br />
243 <p class="label-detail">(QLRLX)</p>
244 </span>
245 <el-select :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].QLRLX"
246 placeholder="请选择">
247 <el-option v-for="item in dicData['A36']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
248 </el-option>
249 </el-select>
250 </el-form-item>
251 </el-col>
252
253 <el-col :span="8">
254 <el-form-item :prop="'obligeeList.' + index + '.QLBL'" :rules="rules.QLBL">
255 <span slot="label">
256 权利比例: <br />
257 <p class="label-detail">(QLBL)</p>
258 </span>
259 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].QLBL"
260 placeholder="权利比例"></el-input>
261 </el-form-item>
262 </el-col>
263 </el-row>
264
265 <el-row class="obligee-item-input">
266 <el-col :span="8">
267 <el-form-item :prop="'obligeeList.' + index + '.GYFS'" :rules="rules.GYFS">
268 <span slot="label">
269 共有方式: <br />
270 <p class="label-detail">(GYFS)</p>
271 </span>
272 <el-select :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].GYFS"
273 placeholder="共有方式">
274 <el-option v-for="item in dicData['A34']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
275 </el-option>
276 </el-select>
277 </el-form-item>
278 </el-col>
279
280 <el-col :span="8">
281 <el-form-item :prop="'obligeeList.' + index + '.GYQK'" :rules="rules.GYQK">
282 <span slot="label">
283 共有情况: <br />
284 <p class="label-detail">(GYQK)</p>
285 </span>
286 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].GYQK"
287 placeholder="共有情况"></el-input>
288 </el-form-item>
289 </el-col>
290
291 <el-col :span="8">
292 <el-form-item :prop="'obligeeList.' + index + '.BZ'" :rules="rules.BZ">
293 <span slot="label">
294 备注: <br />
295 <p class="label-detail">(BZ)</p>
296 </span>
297 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].BZ"
298 placeholder="备注"></el-input>
299 </el-form-item>
300 </el-col>
301 </el-row>
302
303 <el-row class="obligee-item-input">
304 <el-col :span="8">
305 <el-form-item :prop="'obligeeList.' + index + '.QXDM'" :rules="rules.QXDM">
306 <span slot="label">
307 区县代码: <br />
308 <p class="label-detail">(QXDM)</p>
309 </span>
310 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].QXDM"
311 placeholder="区县代码"></el-input>
312 </el-form-item>
313 </el-col>
314 </el-row>
315 </div>
316 </div>
317 </el-form>
318 <message-tips ref="msg" />
319 </div>
320 </template>
321 <script>
322 import zttGyQlr from '@/api/zttGyQlr'
323 import ruleMixin from '@/mixins/ruleMixin.js'
324 import treeSelect from '@/components/TreeSelect.vue'
325 // 权利人
326 export default {
327 mixins: [ruleMixin],
328 props: {
329 bsmSjsb: {
330 type: String,
331 default: ''
332 },
333 bsmYwsjb: {
334 type: String,
335 default: ''
336 }
337 },
338 components: {
339 treeSelect
340 },
341 data () {
342 return {
343 obligeeForm: {
344 obligeeList: [
345 {
346 YSDM: '',
347 SXH: '',
348 BDCDYH: '',
349 QLRMC: '',
350 BDCQZH: '',
351 QZYSXLH: '',
352 SFCZR: '',
353 ZJZL: '',
354 ZJH: '',
355 FZJG: '',
356 SSHY: '',
357 GJ: '',
358 HJSZSS: '',
359 XB: '',
360 DH: '',
361 DZ: '',
362 YB: '',
363 GZDW: '',
364 DZYJ: '',
365 QLRLX: '',
366 QLBL: '',
367 GYFS: '',
368 GYQK: '',
369 BZ: '',
370 QXDM: ''
371 }
372 ]
373 }
374 }
375 },
376 methods: {
377 async featchData () {
378 try {
379 let { result: res } = await zttGyQlr.getZttGyQlrById(this.bsmSjsb)
380 this.obligeeForm.obligeeList = res
381 //this.featchRule()
382 } catch (error) {
383 this.$refs.msg.messageShow()
384 }
385 },
386 handleUpdateForm () {
387 return new Promise(async (resolve) => {
388 try {
389 let res = await zttGyQlr.updateZttGyQlr(this.obligeeForm.obligeeList)
390 // this.$refs['formList'].resetFields();
391 resolve(res.code)
392 } catch (error) {
393 this.$refs.msg.messageShow()
394 }
395 })
396 }
397 }
398 }
399 </script>
400 <style scoped lang="scss">
401 @import "./css/itemForm.scss";
402
403 .obligee-item {
404 display: flex;
405 height: 100%;
406 margin-bottom: 15px;
407 margin-right: 5px;
408
409 &-name {
410 display: flex;
411 align-items: center;
412 justify-content: center;
413 width: 20px;
414 padding: 10px 20px;
415 line-height: 28px;
416 border: 1px solid #ccc;
417 margin-right: 15px;
418 border-radius: 3px;
419 }
420
421 &-list {
422 width: 100%;
423 flex: 1;
424 display: flex;
425 justify-content: center;
426 flex-direction: column;
427 }
428 }
429 </style>
430
431
1 <template>
2 <button class="button" :class="nativeType" @click.prevent="handleClick" :type="nativeType">
3 <slot></slot>
4 </button>
5 </template>
6 <script>
7 export default {
8 name: 'Button',
9 props: {
10 nativeType: {
11 type: String,
12 default: 'cx'
13 },
14 },
15 methods: {
16 handleClick (evt) {
17 this.$emit('click', evt);
18 }
19 }
20 };
21 </script>
22 <style scoped lang="scss">
23 .button {
24 width: 80px; //适配4字按钮样式
25 height: 32px;
26 color: #ffffff;
27 margin: 0 5px;
28 }
29
30 .cx {
31 background: url('../image/btn.png') no-repeat -4px -40px;
32 cursor: pointer;
33 }
34
35 .cz {
36 background: url('../image/btn.png') no-repeat -4px -4px;
37 cursor: pointer;
38 }
39
40 .sb {
41 background: url('../image/btn.png') no-repeat -4px -112px;
42 }
43 </style>
1 <template>
2 <el-dialog :visible.sync="dialogVisible" v-if="dialogVisible" :width="width" :fullscreen="fullscreen" top="0"
3 :append-to-body="appendToBody" :lock-scroll="true" :close-on-click-modal="false" @close="closeDialog" :key="key"
4 :custom-class="isMain ? 'mainCenter dialogBox' : 'contentCenter dialogBox'" :destroy-on-close="true" ref="dialogBox"
5 id="dialogBox">
6 <div slot="title">
7 <div class="dialog_title">
8 <b>{{ title }}</b>
9 <div v-if="isFullscreen" class="dialog_full">
10 <i class="el-icon-rank" v-if="fullscreen" @click="handleFullscreen"></i>
11 <i class="el-icon-full-screen" v-else @click="handleFullscreen" />
12 </div>
13 </div>
14 </div>
15 <div class="dialogBox-content" :style="{ height: scrollerHeight }">
16 <slot></slot>
17 </div>
18 <div slot="footer" class="dialog_footer" v-if="isButton">
19 <el-button @click="closeDialog" v-if="isReset">取消</el-button>
20 <el-button type="primary" plain @click="submitForm" v-if="isSave" :disabled="btnDisabled" :loading="saveloding">
21 {{ saveButton }}</el-button>
22 </div>
23 </el-dialog>
24 </template>
25 <script>
26 export default {
27 props: {
28 value: { type: Boolean, default: false },
29 isMain: {
30 type: Boolean,
31 default: false
32 },
33 appendToBody: {
34 type: Boolean,
35 default: true
36 },
37 isButton: {
38 type: Boolean,
39 default: true,
40 },
41 width: {
42 type: String,
43 default: '70%',
44 },
45 title: {
46 type: String,
47 default: '',
48 },
49 isFullscreen: {
50 type: Boolean,
51 default: false,
52 },
53 isSave: {
54 type: Boolean,
55 default: true,
56 },
57 saveButton: {
58 type: String,
59 default: '提交',
60 },
61 isReset: {
62 type: Boolean,
63 default: true,
64 },
65 saveloding: {
66 type: Boolean,
67 default: false,
68 },
69 btnDisabled: {
70 type: Boolean,
71 default: false
72 },
73 height: {
74 type: String,
75 default: ''
76 }
77 },
78 data () {
79 return {
80 key: 0,
81 dialogVisible: false,
82 fullscreen: false,
83 scrollerHeight: ''
84 }
85 },
86 watch: {
87 value (val) {
88 this.dialogVisible = val
89 this.height && (this.scrollerHeight = this.height + 'px')
90 }
91 },
92 methods: {
93 handleFullscreen () {
94 this.fullscreen = !this.fullscreen
95 if (!this.fullscreen) {
96 this.scrollerHeight = ''
97 } else {
98 this.scrollerHeight = (window.innerHeight - 120) + 'px'
99 }
100 },
101 submitForm () {
102 if (this.isButton) {
103 this.$emit('submitForm');
104 }
105 },
106 closeDialog () {
107 this.key++
108 this.$emit('input', false)
109 this.$emit('closeDialog')
110 }
111 },
112 }
113 </script>
114 <style rel="stylesheet/scss" lang="scss" >
115 @import "~@/styles/mixin.scss";
116 @import "~@/styles/dialogBox.scss";
117 </style>
118 <style rel="stylesheet/scss" scoped lang="scss" >
119 /deep/.is-fullscreen {
120 position: absolute;
121 top: 50% !important;
122 left: 50% !important;
123 transform: translate(-50%, -50%) !important;
124 }
125 </style>
...\ No newline at end of file ...\ No newline at end of file
1 ## 这个是弹框组件,对于element自带的组件进行封装,方便修改全局样式做统一操作
2 ### 使用时在组件中引用
1 <template>
2 <!-- 折线图 -->
3 <Echart
4 :options="options"
5 id="bottomLeftChart"
6 height="100%"
7 width="100%"
8 ></Echart>
9 </template>
10
11 <script>
12 import Echart from "@/common/echart";
13 export default {
14 data() {
15 return {
16 xAxisData: {},
17 yAxisData1: {},
18 yAxisData2: {},
19 yAxisData3: {},
20 options: {},
21 };
22 },
23 components: {
24 Echart,
25 },
26 props: {
27 cdata: {
28 type: Object,
29 default: () => ({}),
30 },
31 },
32 methods: {
33 hexToRgba(hex, opacity) {
34 let rgbaColor = "";
35 let reg = /^#[\da-f]{6}$/i;
36 if (reg.test(hex)) {
37 rgbaColor = `rgba(${parseInt("0x" + hex.slice(1, 3))},${parseInt(
38 "0x" + hex.slice(3, 5)
39 )},${parseInt("0x" + hex.slice(5, 7))},${opacity})`;
40 }
41 return rgbaColor;
42 },
43 },
44 watch: {
45 cdata: {
46 handler(newData) {
47 this.xAxisData = newData.echartData.map((v) => v.name);
48 this.yAxisData1 = newData.echartData.map((v) => v.value1);
49 this.yAxisData2 = newData.echartData.map((v) => v.value2);
50 this.yAxisData3 = newData.echartData.map((v) => v.value3);
51 this.options = {
52 color: newData.color,
53 legend: {
54 center: true,
55 top: "20%",
56 data: newData.legendItem,
57 textStyle: {
58 color: "#00DEFF",
59 },
60 },
61 // calculable: true,
62 tooltip: {
63 trigger: "axis",
64 formatter: function (params) {
65 let html = "";
66 params.forEach((v) => {
67 html += `<div style="color: #000;font-size: 14px;line-height: 24px background-color: #000000">
68 <span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:${
69 newData.color[v.componentIndex]
70 };"></span>
71 ${v.seriesName}.${v.name}
72 <span style="color:${
73 newData.color[v.componentIndex]
74 };font-weight:700;font-size: 18px">${v.value}</span>
75 个`;
76 });
77 return html;
78 },
79 extraCssText:
80 "background: #85a2eb; border-radius: 0;box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);color: #333;",
81 },
82 // grid: {
83 // top: 70,
84 // containLabel: true
85 // },
86 grid: {
87 top: "30%",
88 left: "3%",
89 right: "6%",
90 bottom: "8%",
91 containLabel: true,
92 },
93 xAxis: [
94 {
95 type: "category",
96 axisLine: {
97 show: true,
98 lineStyle: {
99 color: "#458ACF",
100 },
101 },
102 axisLabel: {
103 inside: false,
104 textStyle: {
105 color: "rgba(255, 255, 255,0.7)", // x轴颜色
106 fontWeight: "normal",
107 fontSize: "12",
108 lineHeight: 22,
109 },
110 },
111 data: this.xAxisData,
112 },
113 ],
114 yAxis: [
115 {
116 type: "value",
117 axisLabel: {
118 textStyle: {
119 color: "rgba(255, 255, 255,0.7)",
120 },
121 },
122 splitLine: {
123 show: true,
124 lineStyle: {
125 color: "#458ACF",
126 },
127 },
128 axisLine: {
129 show: true,
130 lineStyle: {
131 color: "#458ACF",
132 },
133 },
134 axisTick: {
135 show: false,
136 },
137 },
138 ],
139 series: [
140 {
141 name: newData.legendItem[0],
142 type: "line",
143 smooth: true, //是否平滑
144 showSymbol: false,
145 symbol: "circle",
146 symbolSize: 6,
147 zlevel: 3,
148 lineStyle: {
149 normal: {
150 color: newData.color[0],
151 shadowBlur: 3,
152 shadowColor: this.hexToRgba(newData.color[0], 0.5),
153 shadowOffsetY: 0,
154 },
155 },
156 data: this.yAxisData1,
157 },
158 {
159 name: newData.legendItem[1],
160 type: "line",
161 smooth: true,
162 showSymbol: false,
163 symbol: "circle",
164 symbolSize: 8,
165 zlevel: 3,
166 lineStyle: {
167 normal: {
168 color: newData.color[1],
169 shadowBlur: 0,
170 shadowColor: this.hexToRgba(newData.color[1], 0.5),
171 shadowOffsetY: 0,
172 },
173 },
174 data: this.yAxisData2,
175 },
176 {
177 name: newData.legendItem[2],
178 type: "line",
179 smooth: true,
180 showSymbol: false,
181 symbol: "circle",
182 symbolSize: 8,
183 zlevel: 3,
184 lineStyle: {
185 normal: {
186 color: newData.color[2],
187 shadowBlur: 3,
188 shadowColor: this.hexToRgba(newData.color[2], 0.5),
189 shadowOffsetY: 0,
190 },
191 },
192 data: this.yAxisData3,
193 },
194 ],
195 };
196 },
197 immediate: true,
198 deep: true,
199 },
200 },
201 };
202 </script>
1 <template>
2 <Chart :cdata="cdata" />
3 </template>
4
5 <script>
6 import Chart from './Chart'
7 export default {
8 data () {
9 return {
10 cdata: {
11 legendItem: ['接入', '上报', '登簿'],
12 color: [
13 "#5324DA",
14 "#E873B2",
15 "#F4AF6F "
16 ],
17 echartData: [{
18 name: "2017-11",
19 value1: 1351,
20 value2: 600,
21 value3: 568,
22 },
23 {
24 name: "2017-11",
25 value1: 980,
26 value2: 1245,
27 value3: 1100,
28 },
29 {
30 name: "2017-11",
31 value1: 1127,
32 value2: 398,
33 value3: 568,
34 },
35 {
36 name: "2017-11",
37 value1: 1046,
38 value2: 689,
39 value3: 479
40 },
41 {
42 name: "2018-02",
43 value1: 780,
44 value2: 396,
45 value3: 655
46 },
47 {
48 name: "2018-08",
49 value1: 359,
50 value2: 1220,
51 value3: 540,
52 },
53 {
54 name: "2018-07",
55 value1: 229,
56 value2: 836,
57 value3: 1234,
58 },
59 {
60 name: "2018-09",
61 value1: 1176,
62 value2: 478,
63 value3: 755,
64 },
65 {
66 name: "2018-11",
67 value1: 515,
68 value2: 911,
69 value3: 806,
70 },
71 {
72 name: "2019-01",
73 value1: 658,
74 value2: 979,
75 value3: 813,
76 },
77 {
78 name: "2019-03",
79 value1: 364,
80 value2: 839,
81 value3: 886,
82 },
83 ]
84 }
85 }
86 },
87 components: {
88 Chart
89 }
90 }
91 </script>
1 <template>
2 <!-- 柱状图 -->
3 <Echart :options="options" id="bottomLeftChart" height="100%" width="100%"></Echart>
4 </template>
5
6 <script>
7 import Echart from "@/common/echart";
8 export default {
9 data () {
10 return {
11 options: {},
12 };
13 },
14 components: {
15 Echart,
16 },
17 props: {
18 cdata: {
19 type: Object,
20 default: () => ({}),
21 },
22 },
23 watch: {
24 cdata: {
25 handler (newData) {
26 this.options = {
27 legend: {
28 data: ["成功", "失败"],
29 icon: "circle",
30 textStyle: {
31 color: "#B4B4B4",
32 },
33 top: "10%",
34 right: "5%",
35 },
36 grid: {
37 left: "5%",
38 right: "8%",
39 bottom: "5%",
40 containLabel: true,
41 },
42 xAxis: {
43 type: "value",
44 splitLine: { show: false },
45 axisTick: { show: false },
46 axisLine: {
47 show: true,
48 lineStyle: {
49 color: "#01F3F5",
50 },
51 },
52 axisLabel: {
53 show: true,
54 textStyle: {
55 color: "#01F3F5",
56 fontSize: 12,
57 },
58 },
59 },
60 yAxis: {
61 type: "category",
62 data: newData.category,
63 axisLine: {
64 show: true,
65 lineStyle: {
66 color: "#01F3F5",
67 },
68 },
69 },
70 series: [
71 {
72 name: "成功",
73 type: "bar",
74 stack: "总量",
75 barWidth: 10,
76 itemStyle: {
77 normal: {
78 // 这里设置圆角
79 barBorderRadius: [0, 10, 10, 0],
80 color: "#16F4D2",
81 }
82 },
83 data: newData.barData,
84 },
85 {
86 name: "失败",
87 type: "bar",
88 stack: "总量",
89 itemStyle: {
90 normal: {
91 // 这里设置圆角
92 barBorderRadius: [0, 10, 10, 0],
93 color: "#C99E68"
94 },
95 },
96 data: newData.lineData,
97 },
98 ],
99 };
100 },
101 immediate: true,
102 deep: true,
103 },
104 },
105 };
106 </script>
1 <template>
2 <Chart :cdata="cdata" />
3 </template>
4
5 <script>
6 import Chart from "./Chart";
7 import work from "@/api/work";
8 export default {
9 data () {
10 return {
11 cdata: {
12 category: [],
13 lineData: [],
14 barData: [],
15 },
16 };
17 },
18 components: {
19 Chart,
20 },
21 mounted () {
22 this.submitViews();
23 },
24 methods: {
25 async submitViews () {
26 try {
27 let { result: res } = await work.submitViews("A20");
28 res.filter((item) => {
29 return (
30 this.cdata.category.push(item.areaName),
31 this.cdata.lineData.push(item.successCount),
32 this.cdata.barData.push(item.failureCount)
33 );
34 });
35 } catch (error) {
36 // this.$refs.msg.messageShow();
37 }
38 },
39 },
40 };
41 </script>
42
43 <style lang="scss" scoped>
44
45 </style>
1 <template>
2 <!-- 柱状图 -->
3 <Echart :options="options" id="bottomLeftChart" height="100%" width="100%"></Echart>
4 </template>
5
6 <script>
7 import Echart from "@/common/echart";
8 export default {
9 data () {
10 return {
11 options: {},
12 };
13 },
14 components: {
15 Echart,
16 },
17 props: {
18 cdata: {
19 type: Object,
20 default: () => ({}),
21 },
22 },
23 watch: {
24 cdata: {
25 handler (newData) {
26 this.options = {
27 grid: {
28 // 让图表占满容器
29 top: "20%",
30 left: "18%",
31 right: "10%",
32 bottom: "16%",
33 },
34 xAxis: {
35 data: newData.category,
36 axisLabel: {
37 show: true,
38 color: "#ffff",
39 textStyle: {
40 fontWeight: "normal",
41 fontSize: "8",
42 },
43 },
44 axisTick: {
45 show: false,
46 },
47 axisLine: {
48 show: true,
49 lineStyle: {
50 color: "rgba(95, 180, 237, 0.32)",
51 },
52 }
53 },
54 yAxis: {
55 splitLine: {
56 show: false,
57 },
58 axisLine: {
59 show: true,
60 lineStyle: {
61 color: "rgba(95, 180, 237, 0.32)",
62 },
63 },
64 axisTick: {
65 show: false,
66 },
67 axisLabel: {
68 color: "#ffff",
69 },
70 },
71 series: [
72 {
73 // 顶部圆片
74 type: "pictorialBar",
75 animation: false,
76 itemStyle: {
77 color: "rgba(115, 240, 252, 1)",
78 },
79 symbolRepeat: false,
80 symbolSize: [15, 8],
81 symbolMargin: 1,
82 z: 10,
83 data: newData.lineData,
84 symbolPosition: "end",
85 symbolOffset: [0, -4],
86 },
87 {
88 // 底部圆片
89 type: "pictorialBar",
90 animation: false,
91
92 itemStyle: {
93 color: "rgba(50, 96, 225, 0.8)",
94 },
95 symbolRepeat: false,
96 symbolSize: [15, 8],
97 symbolMargin: 1,
98 z: 10,
99 data: newData.lineData,
100 symbolPosition: "start",
101 symbolOffset: [0, 3],
102 },
103 {
104 barWidth: 15,
105 animation: false,
106
107 type: "bar",
108 label: {
109 show: true,
110 position: "top",
111 textStyle: {
112 color: "#ffff",
113 },
114 },
115 itemStyle: {
116 color: this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [
117 { offset: 1, color: "rgba(82, 180, 249, 0.35)" },
118 { offset: 0, color: "rgba(82, 180, 249, 1)" },
119 ]),
120 },
121 data: newData.lineData,
122 },
123 ],
124 }
125 },
126 immediate: true,
127 deep: true,
128 },
129 },
130 };
131 </script>
1 <template>
2 <Chart :cdata="cdata" />
3 </template>
4
5 <script>
6 import Chart from "./Chart";
7 import work from "@/api/work";
8 export default {
9 data () {
10 return {
11 cdata: {
12 category: [],
13 lineData: [],
14 },
15 };
16 },
17 components: {
18 Chart,
19 },
20 created () {
21
22 },
23 mounted () {
24 this.getDjlxtotal();
25 },
26 methods: {
27 getDjlxtotal () {
28 return new Promise(async (resolve) => {
29 try {
30 let p = {
31 DJLX: "A21",
32 QLLX: "A8",
33 XZQDM: "A20",
34 };
35 let res = await work.getDjlxtotal(p);
36 res.result.filter((item) => {
37 return (
38 this.cdata.category.push(item.AREACODE),
39 this.cdata.lineData.push(item.ywtotal)
40 );
41 });
42 } catch (error) {
43 this.$refs.msg.messageShow();
44 }
45 });
46 }
47 }
48 };
49 </script>
50 <style lang="scss" scoped>
51 </style>
1 <template>
2 <!-- 地图 -->
3 <Echart id="centreLeft2Chart" class="centreLeft2Chart" ref="centreLeft2ChartRef" width="100%" height="53vh"
4 :options="options"></Echart>
5 </template>
6
7 <script>
8 import Echart from '@/common/echart';
9 export default {
10 data () {
11 return {
12 options: {},
13 max: "9000", //最大value值
14 min: "500", // 最小value值
15 };
16 },
17 components: {
18 Echart,
19 },
20 props: {
21 cdata: {
22 type: Array,
23 default: () => [],
24 },
25 },
26 watch: {
27 cdata: {
28 handler (newData) {
29 let _this = this;
30 // 设置点的位置(经纬度)
31 const geoCoordMap = {
32 汉台区: [107.03187, 33.06774, 20],
33 南郑区: [106.94024, 33.00299, 20],
34 城固县: [107.33367, 33.15661, 20],
35 洋县: [107.545837, 33.222739, 20],
36 西乡县: [107.76867, 32.98411, 20],
37 镇巴县: [107.89648, 32.53487, 20],
38 勉县: [106.673221, 33.153553, 20],
39 留坝县: [106.92233, 33.61606, 20],
40 佛坪县: [107.98974, 33.52496, 20],
41 宁强县: [106.25958, 32.82881, 20],
42 略阳县: [106.15399, 33.33009, 20],
43 };
44 let seriesData = [
45 {
46 name: '汉台区',
47 },
48 {
49 name: '南郑区',
50 },
51 {
52 name: '城固县',
53 },
54 {
55 name: '洋县',
56 },
57 {
58 name: '西乡县',
59 },
60 {
61 name: '镇巴县',
62 },
63 {
64 name: '勉县',
65 },
66 {
67 name: '留坝县',
68 },
69 {
70 name: '佛坪县',
71 },
72 {
73 name: '宁强县',
74 },
75 {
76 name: '略阳县'
77 }
78 ];
79 let convertData = function (data) {
80 let scatterData = [];
81 for (var i = 0; i < data.length; i++) {
82 var geoCoord = geoCoordMap[data[i].name];
83 if (geoCoord) {
84 scatterData.push({
85 name: data[i].name,
86 value: geoCoord.concat(data[i].value),
87 });
88 }
89 }
90 return scatterData;
91 };
92 this.options = {
93 showLegendSymbol: true,
94 tooltip: {
95 trigger: 'item',
96 textStyle: {
97 fontSize: 14,
98 lineHeight: 22,
99 },
100 position: point => {
101 // 固定在顶部
102 return [point[0] + 50, point[1] - 20];
103 },
104 // 如果需要自定义 tooltip样式,需要使用formatter
105 formatter: params => {
106 return `<div style="">${params.name}:${params.value}</div>`
107 }
108 },
109 visualMap: {
110 min: 0,
111 max: _this.max,
112 bottom: '20%',
113 left: 50,
114 splitNumber: 6,
115 seriesIndex: [0],
116 itemWidth: 20, // 每个图元的宽度
117 itemGap: 2, // 每两个图元之间的间隔距离,单位为px
118 pieces: [ // 自定义每一段的范围,以及每一段的文字
119 { gte: 6000, label: '6000以上', color: '#035cf5' }, // 不指定 max,表示 max 为无限大(Infinity)。
120 { gte: 2000, lte: 6000, label: '2000-6000', color: '#3375e4' },
121 { gte: 1000, lte: 2000, label: '1000-2000', color: '#6797ef' },
122 { gte: 500, lte: 1000, label: '500-1000', color: '#96b5ef' },
123 ],
124 textStyle: {
125 color: '#737373'
126 }
127 },
128 series: [
129 {
130 type: 'map',
131 aspectScale: 1, //长宽比
132 zoom: 1.1,
133 mapType: '汉中市', // 自定义扩展图表类型
134 top: '15%',
135 left: '10%',
136 itemStyle: {
137 normal: {
138 areaColor: 'rgba(19,54,162, .5)',
139 borderColor: 'rgba(0,242,252,.3)',
140 borderWidth: 1,
141 shadowBlur: 7,
142 shadowColor: '#00f2fc',
143 },
144 emphasis: {
145 areaColor: '#4f7fff',
146 borderColor: 'rgba(0,242,252,.6)',
147 borderWidth: 2,
148 shadowBlur: 10,
149 shadowColor: '#00f2fc',
150 },
151 },
152 label: {
153 formatter: params => `${params.name}`,
154 show: true,
155 position: 'insideRight',
156 textStyle: {
157 fontSize: 14,
158 color: '#efefef',
159 },
160 emphasis: {
161 textStyle: {
162 color: '#fff',
163 }
164 }
165 },
166 data: newData,
167 },
168 {
169 type: 'effectScatter',
170 coordinateSystem: 'geo',
171 symbolSize: 7,
172 effectType: 'ripple',
173 legendHoverLink: false,
174 showEffectOn: 'render',
175 rippleEffect: {
176 period: 4,
177 scale: 2.5,
178 brushType: 'stroke',
179 },
180 zlevel: 1,
181 itemStyle: {
182 normal: {
183 color: '#99FBFE',
184 shadowBlur: 5,
185 shadowColor: '#fff',
186 },
187 },
188 data: convertData(seriesData),
189 },
190 ],
191 };
192 // 重新选择区域
193 this.handleMapRandomSelect();
194 },
195 immediate: true,
196 deep: true,
197 },
198 },
199 methods: {
200 // 开启定时器
201 startInterval () {
202 const _self = this;
203 // 应通过接口获取配置时间,暂时写死5s
204 const time = 2000;
205 if (this.intervalId !== null) {
206 clearInterval(this.intervalId);
207 }
208 this.intervalId = setInterval(() => {
209 _self.reSelectMapRandomArea();
210 }, time);
211 },
212 // 重新随机选中地图区域
213 reSelectMapRandomArea () {
214 const length = 9;
215 this.$nextTick(() => {
216 try {
217 const map = this.$refs.centreLeft2ChartRef.chart;
218 let index = Math.floor(Math.random() * length);
219 while (index === this.preSelectMapIndex || index >= length) {
220 index = Math.floor(Math.random() * length);
221 }
222 map.dispatchAction({
223 type: 'mapUnSelect',
224 seriesIndex: 0,
225 dataIndex: this.preSelectMapIndex,
226 });
227 map.dispatchAction({
228 type: 'showTip',
229 seriesIndex: 0,
230 dataIndex: index,
231 });
232 map.dispatchAction({
233 type: 'mapSelect',
234 seriesIndex: 0,
235 dataIndex: index,
236 });
237 this.preSelectMapIndex = index;
238 } catch (error) {
239 console.log(error)
240 }
241 });
242 },
243 handleMapRandomSelect () {
244 this.$nextTick(() => {
245 try {
246 const map = this.$refs.centreLeft2ChartRef.chart;
247 const _self = this;
248 setTimeout(() => {
249 _self.reSelectMapRandomArea();
250 }, 0);
251 // 移入区域,清除定时器、取消之前选中并选中当前
252 map.on('mouseover', function (params) {
253 clearInterval(_self.intervalId);
254 map.dispatchAction({
255 type: 'mapUnSelect',
256 seriesIndex: 0,
257 dataIndex: _self.preSelectMapIndex,
258 });
259 map.dispatchAction({
260 type: 'mapSelect',
261 seriesIndex: 0,
262 dataIndex: params.dataIndex,
263 });
264 _self.preSelectMapIndex = params.dataIndex;
265 });
266 // 移出区域重新随机选中地图区域,并开启定时器
267 map.on('globalout', function () {
268 _self.reSelectMapRandomArea();
269 _self.startInterval();
270 });
271 this.startInterval();
272 } catch (error) {
273 console.log(error)
274 }
275 });
276 },
277 },
278 };
279 </script>
280 <style>
281
282 </style>
1 <template>
2 <Chart :cdata="cdata" />
3 </template>
4
5 <script>
6 import Chart from "./Chart";
7 import work from "@/api/work";
8 export default {
9 data () {
10 return {
11 cdata: []
12 }
13 },
14 components: {
15 Chart
16 },
17 mounted () {
18 this.mapViews();
19
20 },
21 methods: {
22 async mapViews () {
23 try {
24 let { result: res } = await work.mapViews("A20");
25 res.filter((item) => {
26 return (
27 this.cdata.push({ "name": item.areaName, "value": item.areaCode })
28 )
29
30 });
31 } catch (error) {
32 this.$refs.msg.messageShow();
33 }
34 }
35 }
36 }
37 </script>
1 <template>
2 <Echart :options="options" id="centreLeft1Chart" height="200px" width="100%"></Echart>
3 </template>
4 <script>
5 import Echart from '@/common/echart'
6 export default {
7 components: {
8 Echart,
9 },
10 props: {
11 cdata: {
12 type: Object,
13 default: () => ({})
14 },
15 },
16 watch: {
17 cdata: {
18 handler (newData) {
19 this.options = {
20 grid: {
21 // 让图表占满容器
22 top: 20,
23 right: 0,
24 },
25 color: [
26 "#37a2da",
27 "#32c5e9",
28 "#9fe6b8",
29 "#ffdb5c",
30 "#ff9f7f",
31 "#fb7293",
32 "#e7bcf3",
33 "#8378ea"
34 ],
35 tooltip: {
36 trigger: "item",
37 formatter: "{a} <br/>{b} : {c} ({d}%)"
38 },
39 toolbox: {
40 show: true
41 },
42 calculable: true,
43 series: [
44 {
45 name: "业务量",
46 type: "pie",
47 radius: [0, 80],
48 roseType: "area",
49 data: newData.seriesData
50 }
51 ]
52 }
53 },
54 immediate: true,
55 deep: true
56 }
57 }
58 };
59 </script>
60
61 <style lang="scss" scoped>
62 #centreLeft1Chart {
63 margin-left: -20px;
64 }
65 </style>
1 <template>
2 <div>
3 <Chart :cdata="cdata" />
4 <el-carousel height="40px" indicator-position="none">
5 <el-carousel-item v-for="item in 4" :key="item">
6 <div class="rotograph">佛坪县</div>
7 </el-carousel-item>
8 </el-carousel>
9 </div>
10 </template>
11
12 <script>
13 import Chart from "./Chart";
14 import work from "@/api/work";
15 export default {
16 data () {
17 return {
18 cdata: {
19 seriesData: [
20 { value: 10, name: "土地所有权" },
21 { value: 5, name: "建设用地、宅基地使用权" },
22 { value: 15, name: "房地产权(项目内多幢房屋)" },
23 { value: 25, name: "产地产权(独幢、层、套、间、房屋)" },
24 { value: 20, name: "建筑物区分所有权业主共有部分" },
25 { value: 35, name: "海域(含无居民海岛)使用权" },
26 { value: 10, name: "构(建)筑物所有权" },
27 { value: 5, name: "农用地使用权(非林地)" },
28 { value: 15, name: "林权" },
29 { value: 25, name: "注销登记" },
30 { value: 20, name: "异议登记" },
31 { value: 35, name: "预告登记" },
32 { value: 20, name: "查封登记" },
33 { value: 35, name: "抵押权登记" },
34 { value: 20, name: "地役权登记" },
35 ],
36 },
37 };
38 },
39 components: {
40 Chart,
41 },
42 mounted () {
43 this.getdjywltotal();
44 },
45 methods: {
46 getdjywltotal () {
47 return new Promise(async (resolve) => {
48 try {
49 let p = {
50 DJLX: "A21",
51 QLLX: "A8",
52 XZQDM: "A20",
53 };
54 let res = await work.getdjywltotal(p);
55
56 } catch (error) {
57 this.$refs.msg.messageShow();
58 }
59 });
60 },
61 },
62 };
63 </script>
64
65 <style lang="scss" scoped>
66 .rotograph {
67 margin: auto;
68 width: 200px;
69 height: 30px;
70 background-color: rgb(6, 121, 167);
71 font-size: 20px;
72 line-height: 30px;
73 text-align: center;
74 border-radius: 6px;
75 font-weight: 600;
76 color: #02d9fd;
77 }
78 </style>
1 <!--
2 功能:结果
3 作者:calliope
4 -->
5 <template>
6 <div class='result'>
7 <p>响应xml</p>
8 <el-input type="textarea" :rows="6" class="resulttext" placeholder="请输入内容" v-model="REPMSGXML">
9 </el-input>
10 <p>错误信息</p>
11 <el-input type="textarea" :rows="6" class="resulttext" placeholder="请输入内容" v-model="ERRORINFO">
12 </el-input>
13 </div>
14 </template>
15 <script>
16 import { getReceiveDataReportResult } from "@/api/dataReport.js";
17 export default {
18 components: {},
19 props: {
20 formData: {
21 type: Object,
22 default: {}
23 }
24 },
25 data () {
26 return {
27 REPMSGXML: '',
28 ERRORINFO: '',
29 }
30 },
31 created () {
32 getReceiveDataReportResult(this.formData.bsmReport).then(res => {
33 let data = res.result
34 this.REPMSGXML = data.REPMSGXML
35 this.ERRORINFO = data.ERRORINFO
36 })
37 }
38 }
39 </script>
40 <style scoped lang='scss'>
41 @import '~@/styles/public.scss';
42
43 .result {
44 padding: 15px;
45
46 p {
47 color: #ffffff;
48 line-height: 26px;
49 font-size: 18px;
50 }
51
52 /deep/.el-textarea__inner {
53 min-height: 33vh !important;
54 background-color: #08346F !important;
55 color: #ffffff;
56 border: none !important;
57 }
58
59 }
60
61 </style>
1 <template>
2 <!-- 编辑 -->
3 <el-dialog :close-on-click-modal="false" top="0" custom-class="dialogBox editDialogBox mainCenter"
4 :visible.sync="dialogVisible" width="85%">
5 <div slot="title" class="dialog_title" ref="dialogTitle">
6 <b>{{ title || '标题' }}</b>
7 </div>
8 <el-tabs v-model="titleName" type="card" @tab-click="handleTitleTab">
9 <el-tab-pane label="数据模型" name="sjmx"></el-tab-pane>
10 <el-tab-pane label="xml报文" name="xml"></el-tab-pane>
11 <el-tab-pane label="响应结果" name="xyjg"></el-tab-pane>
12 </el-tabs>
13 <div v-if="titleName == 'sjmx'" class="sjmx">
14 <div class="dialog-from">
15 <el-row>
16 <el-col :span="5">
17 <span>业务报文ID:</span>
18 <div>{{ dataReport.bizMsgid }}</div>
19 </el-col>
20 <el-col :span="7">
21 <span>接入报文ID:</span>
22 <div>{{ dataReport.asid }}</div>
23 </el-col>
24 <el-col :span="5">
25 <span>行政区划编码:</span>
26 <div>{{ dataReport.areacode }}</div>
27 </el-col>
28 <el-col :span="7">
29 <span>上次不动产单元号:</span>
30 <div>{{ dataReport.preestatenum }}</div>
31 </el-col>
32 </el-row>
33 <el-row>
34 <el-col :span="5">
35 <span>业务编码:</span>
36 <div>{{ dataReport.rectype }}</div>
37 </el-col>
38 <el-col :span="7">
39 <span>权利类型:</span>
40 <div>{{ dataReport.righttype }}</div>
41 </el-col>
42 <el-col :span="5">
43 <span>登记类型:</span>
44 <div>{{ dataReport.regtype }}</div>
45 </el-col>
46 <el-col :span="7">
47 <span>不动产权证书数量:</span>
48 <div>{{ dataReport.certcount }}</div>
49 </el-col>
50 </el-row>
51 <el-row>
52 <el-col :span="5">
53 <span>创建时间:</span>
54 <div>{{ dataReport.createdate }}</div>
55 </el-col>
56 <el-col :span="7">
57 <span>业务流水号:</span>
58 <div>{{ dataReport.recflowid }}</div>
59 </el-col>
60 <el-col :span="5">
61 <span>登记机构:</span>
62 <div>{{ dataReport.regorgid }}</div>
63 </el-col>
64 <el-col :span="7">
65 <span>证明数量:</span>
66 <div>{{ dataReport.proofcount }}</div>
67 </el-col>
68 </el-row>
69 <el-row>
70 <el-col :span="5">
71 <span>宗地/宗海代码:</span>
72 <div>{{ dataReport.parcelid }}</div>
73 </el-col>
74 <el-col :span="7">
75 <span>不动产单元号:</span>
76 <div>{{ dataReport.estatenum }}</div>
77 </el-col>
78 <el-col :span="10">
79 <span>上次不动产权证号/不动产登记证明:</span>
80 <div>{{ dataReport.precertid }}</div>
81 </el-col>
82 </el-row>
83 <!-- <el-row>
84 <el-col :span="24">
85 <span>数字签名:</span>
86 <div>{{ dataReport.digitalsign }}</div>
87 </el-col>
88 </el-row> -->
89 </div>
90 <el-tabs v-model="activeName" ref="elTabs" type="card" @tab-click="changeList">
91 <el-tab-pane :name="item.soleurl" v-for="item in headerList" :key="item.soleurl">
92 <div slot="label" class="tab-pane-item">
93 <p class="name">{{ item.chinesetable }}</p>
94 <p class="soleurl" :data-name="item.soleurl">({{ item.datatable }})</p>
95 </div>
96 </el-tab-pane>
97 </el-tabs>
98 <div class="edit-content">
99 <component :is="editItem" ref="editItem" :class="{ 'editForm': $store.state.business.Edit }"
100 :bsmYwsjb="bsmYwsjb" :bsmSjsb="dataReport.bsmReport" />
101 </div>
102 </div>
103 <div v-if="titleName == 'xyjg'">
104 <Xyjg :form-data = 'dataReport'></Xyjg>
105 </div>
106 <JsonEditor :resultInfo="resultInfo" v-if="titleName == 'xml'" />
107 <!-- <div slot="footer" class="dialog_footer" ref="dialogFooter">
108 <div class="dialog_button">
109 <el-button type="primary" plain @click="submitForm" v-if="!Edit" :loading="saveloding">确定
110 </el-button>
111 <el-button @click="closeDialog()">关闭</el-button>
112 </div>
113 </div> -->
114 </el-dialog>
115 </template>
116
117 <script>
118 import { mapGetters } from "vuex";
119 import JsonEditor from "@/components/JsonEditor.vue";
120 import Xyjg from "./Result";
121 import { getDetail, getXml } from "@/api/dataReport.js";
122 import { MessageBox } from "element-ui";
123 export default {
124 components: { JsonEditor, Xyjg },
125 props: {
126 title: {
127 type: String,
128 default: ''
129 }
130 },
131 computed: {
132 ...mapGetters(["dicData"]),
133 },
134 data () {
135 return {
136
137 resultInfo: '',
138
139 titleName: 'sjmx',
140
141 dataReport: {},
142 index: 0,
143 bsmYwsjb: "",
144 ruleFormList: {
145 bizMsgID: "",
146 asid: "",
147 areaCode: "",
148 preestateNum: "",
149 recType: "",
150 rightType: "",
151 regType: "",
152 certCount: "",
153 createDate: "",
154 recFlowID: "",
155 regOrgID: "",
156 prllfCount: "",
157 parcelID: "",
158 estateNum: "",
159 preCertID: "",
160 digitalSign: "",
161 },
162 images: require("./images/success.gif"),
163 saveloding: false,
164 dialogVisible: false,
165 activeName: undefined,
166 editItem: "",
167 headerList: [],
168 dataTable: "",
169 };
170 },
171 methods: {
172 handleTitleTab (val) {
173 console.log(val);
174 },
175 isShow (item) {
176 this.dataReport = item;
177 this.titleName = 'sjmx';
178 this.dialogVisible = true;
179 //获取表头列表
180 getDetail({ bsmReport: this.dataReport.bsmReport }).then((res) => {
181 if (res.code == 200) {
182 this.headerList = res.result;
183 this.activeName = res.result[0].soleurl
184 this.bsmYwsjb = this.headerList[0].bsmYwsjb;
185 this.editItem = this.loadView(this.activeName);
186 }
187 });
188 // 获取xml
189 getXml(item.bizMsgid).then((res) => {
190 console.log(res);
191 this.resultInfo = res.message
192 })
193 },
194 changeList (val) {
195 let _index = val.index;
196 if (_index > this.index) {
197 }
198 this.index = _index;
199 this.bsmYwsjb = this.headerList[val.index].bsmYwsjb;
200 this.editItem = this.loadView(this.activeName);
201 // this.diaData.list.forEach((item) => {
202 // if (item.soleurl == this.activeName) {
203 // this.dataTable = item.dataTable;
204 // }
205 // });
206 },
207 loadView (view) {
208 return (r) =>
209 require.ensure([], () => r(require(`@/components/Business/${view}`)));
210 },
211 closeDialog () {
212 this.dialogVisible = false;
213 },
214 submitForm () {
215 let _this = this;
216 this.$store.dispatch(
217 "business/setRules",
218 this.$store.state.business.subRules
219 );
220 this.$nextTick(() => {
221 this.$refs["editItem"] &&
222 this.$refs["editItem"].verificationForm().then((res) => {
223 if (!res) {
224 _this.$message({
225 message: "请检查表单必填项是否完整",
226 type: "warning",
227 });
228 return false;
229 } else {
230 _this.saveloding = true;
231 _this.$refs["editItem"]
232 .handleUpdateForm()
233 .then((res) => {
234 if (res == 200) {
235 _this.$alert(
236 '<p><img class="success-images" src="' +
237 this.images +
238 '"/>编辑成功!</p>',
239 "提示",
240 {
241 showConfirmButton: false,
242 dangerouslyUseHTMLString: true,
243 }
244 );
245 setTimeout(() => {
246 MessageBox.close(false);
247 }, 1500);
248 }
249 })
250 .catch(function (error) {
251 _this.$alert(error, "提示", {
252 confirmButtonText: "确定",
253 type: "error",
254 });
255 });
256 _this.saveloding = false;
257 }
258 });
259 });
260 }
261 }
262 }
263 </script>
264 <style scoped lang="scss">
265 @import "~@/styles/mixin.scss";
266 @import "~@/styles/dialogBox.scss";
267
268 .editForm {
269 /deep/.el-textarea__inner {
270 border: none !important;
271 margin: 0 !important;
272 width: 100% !important;
273 }
274
275 /deep/.el-input__inner {
276 border: none !important;
277 margin: 0 !important;
278 width: 100% !important;
279 }
280 }
281
282 /deep/.el-dialog__body {
283 display: flex;
284 flex-direction: column;
285 }
286
287 /deep/ .el-tabs {
288 margin: 0 15px 0 15px;
289 color: #CEF8FF;
290 }
291
292 .sjmx {
293 /deep/.el-tabs__item {
294 height: 50px;
295 padding-top: 6px;
296 }
297 }
298
299 /deep/.el-tabs__item {
300 color: #CEF8FF !important;
301
302 display: flex;
303 flex-direction: row;
304 justify-content: center;
305 background: url("~@/image/tabitem.png") no-repeat;
306 background-size: 100% 100%;
307 border: none !important;
308 }
309
310 .obligee-item-name {
311 background: #05275B;
312 color: #FFFFFF;
313 border: 1px solid #6BC1FC;
314 }
315
316 /deep/.el-tabs__nav-scroll {
317 background: none;
318 }
319
320 /deep/.el-tabs__nav {
321 display: flex;
322 border: none !important;
323 }
324
325 /deep/.el-tabs__item.is-top {
326 border: 1px solid #dfe4ed;
327 border-top: 1px solid #dfe4ed;
328 border-bottom: 1px solid transparent;
329 }
330
331 /deep/.el-tabs__header {
332 border: none;
333 }
334
335 /deep/.el-tabs__item.is-top:not(:last-child) {
336 margin-right: 5px;
337 }
338
339 /deep/.el-tabs__item.is-top {
340 background-color: none !important;
341 }
342
343 /deep/.el-tabs__item.is-active {
344 background: url("~@/image/tabitemse.png") no-repeat;
345 background-size: 100% 100%;
346 }
347
348 .success-images {
349 width: 30px;
350 height: 30px;
351 position: relative;
352 top: 10px;
353 right: 3px;
354 }
355
356 .tab-pane-item {
357 line-height: 20px;
358
359 p {
360 text-align: center;
361 }
362 }
363
364 .edit-content {
365 height: 400px;
366 overflow-y: auto;
367 overflow-x: hidden;
368 padding-right: 1px;
369 margin-bottom: 10px;
370 border-top: none;
371 }
372
373 /deep/.editDialogBox {
374 border-radius: 8px;
375 overflow: hidden;
376 min-width: 1228px;
377 height: 825px !important;
378
379 .dialog-from {
380 padding: 15px;
381 background: #08346F;
382 border-radius: 2px;
383 box-sizing: border-box;
384 margin: -3px 15px 15px 15px;
385
386 .el-col {
387 line-height: 18px;
388 display: flex;
389 align-items: center;
390 margin-bottom: 3px;
391 color: #B5D6DC;
392
393 span {
394 display: inline-block;
395 padding: 3px;
396 border-radius: 3px;
397 overflow: hidden;
398 min-width: 140px;
399 text-align: right;
400 margin-right: 5px;
401 color: #02D9FD;
402 }
403
404 div {
405 flex: 1;
406 width: 100%;
407 padding-left: 5px;
408 line-height: 20px;
409 color: #c0c4cc;
410 cursor: not-allowed;
411 margin-right: 5px;
412 }
413 }
414 }
415
416 .dialog_title {
417 display: flex;
418 position: relative;
419 top: -2px;
420
421 b {
422 flex: 1;
423 width: 100%;
424 @flex-center();
425 }
426 }
427
428 .el-dialog__header {
429 height: 50px;
430 }
431
432 .dialog_footer {
433 flex-direction: column;
434
435 .dialog_button {
436 margin-top: 8px;
437 }
438 }
439
440 .divider {
441 width: 100%;
442 border-bottom: 1px solid #ccc;
443 }
444 }
445
446 .el-dialog__wrapper {
447 overflow: hidden;
448 }
449 </style>
450
1 <template>
2 <el-input type="textarea" :rows="6" placeholder="请输入内容" v-model="resultInfo">
3 </el-input>
4 </template>
5 <script>
6 // 引入json编译器
7 export default {
8 props: {
9 resultInfo: {
10 type: String,
11 default: ''
12 }
13 },
14 data () {
15 return {
16 myValue: this.value,
17 }
18 },
19 methods: {
20 onJsonChange (value) {
21 console.log('value:', value);
22 },
23 onJsonSave (value) {
24 console.log('value:', value);
25 }
26 }
27 }
28
29 </script>
30
31 <style scoped lang="scss">
32 /* jsoneditor右上角默认有一个链接,加css去掉了 */
33 /deep/.el-textarea__inner {
34 min-height: 73vh !important;
35 background-color: #08346F !important;
36 color: #ffffff;
37 border: none !important;
38 }
39 </style>
...\ No newline at end of file ...\ No newline at end of file
1 /*
2 * FileName: lb-column.vue
3 * Remark: element-column
4 * Project: lb-element-table
5 * Author: 任超
6 * File Created: Tuesday, 19th March 2019 9:58:23 am
7 * Last Modified: Tuesday, 19th March 2019 10:14:42 am
8 * Modified By: 任超
9 */
10
11 <template>
12 <el-table-column v-bind="$attrs" v-on="$listeners" :prop="column.prop" :label="column.label" :type="column.type"
13 :index="column.index" :column-key="column.columnKey" :width="column.width" :min-width="column.minWidth"
14 :fixed="column.fixed" :scoped-slot="column.renderHeader" :sortable="column.sortable || false"
15 :sort-method="column.sortMethod" :sort-by="column.sortBy" :sort-orders="column.sortOrders"
16 :resizable="column.resizable || true" :formatter="column.formatter"
17 :show-overflow-tooltip="column.showOverflowTooltip || false" :align="column.align || align || 'center'"
18 :header-align="column.headerAlign || headerAlign || column.align || align || 'center'"
19 :class-name="column.className" :label-class-name="column.labelClassName" :selectable="column.selectable"
20 :reserve-selection="column.reserveSelection || false" :filters="column.filters"
21 :filter-placement="column.filterPlacement" :filter-multiple="column.filterMultiple"
22 :filter-method="column.filterMethod" :filtered-value="column.filteredValue">
23 <template slot="header" slot-scope="scope">
24 <lb-render v-if="column.renderHeader" :scope="scope" :render="column.renderHeader">
25 </lb-render>
26 <span v-else>{{ scope.column.label }}</span>
27 </template>
28
29 <template slot-scope="scope">
30 <lb-render :scope="scope" :render="column.render">
31 </lb-render>
32 </template>
33
34 <template v-if="column.children">
35 <lb-column v-for="(col, index) in column.children" :key="index" :column="col">
36 </lb-column>
37 </template>
38 </el-table-column>
39 </template>
40
41 <script>
42 import LbRender from './LbRender'
43 import forced from './forced.js'
44 export default {
45 name: 'LbColumn',
46 props: {
47 column: Object,
48 headerAlign: String,
49 align: String
50 },
51 components: {
52 LbRender
53 },
54 methods: {
55 setColumn () {
56 if (this.column.type) {
57 this.column.renderHeader = forced[this.column.type].renderHeader
58 this.column.render = this.column.render || forced[this.column.type].renderCell
59 }
60 if (this.column.formatter) {
61 this.column.render = (h, scope) => {
62 return <span>{scope.column.formatter(scope.row, scope.column, scope.row, scope.$index)}</span>
63 }
64 }
65 if (!this.column.render) {
66 this.column.render = (h, scope) => {
67 return <span>{scope.row[scope.column.property]}</span>
68 }
69 }
70 }
71 },
72 watch: {
73 column: {
74 handler () {
75 this.setColumn()
76 },
77 immediate: true
78 }
79 }
80 }
81 </script>
1 /*
2 * FileName: lb-render.vue
3 * Remark: 自定义render
4 * Project: lb-element-table
5 * Author: 任超
6 * File Created: Tuesday, 19th March 2019 10:15:30 am
7 * Last Modified: Tuesday, 19th March 2019 10:15:32 am
8 * Modified By: 任超
9 */
10 <script>
11 export default {
12 name: 'LbRender',
13 functional: true,
14 props: {
15 scope: Object,
16 render: Function
17 },
18 render: (h, ctx) => {
19 return ctx.props.render ? ctx.props.render(h, ctx.props.scope) : ''
20 }
21 }
22 </script>
1 export default {
2 selection: {
3 renderHeader: (h, { store }) => {
4 return (
5 <el-checkbox
6 disabled={store.states.data && store.states.data.length === 0}
7 indeterminate={
8 store.states.selection.length > 0 && !store.states.isAllSelected
9 }
10 nativeOn-click={store.toggleAllSelection}
11 value={store.states.isAllSelected}
12 />
13 )
14 },
15 renderCell: (h, { row, column, store, $index }) => {
16 return (
17 <el-checkbox
18 nativeOn-click={event => event.stopPropagation()}
19 value={store.isSelected(row)}
20 disabled={
21 column.selectable
22 ? !column.selectable.call(null, row, $index)
23 : false
24 }
25 on-input={() => {
26 store.commit('rowSelectedChanged', row)
27 }}
28 />
29 )
30 },
31 sortable: false,
32 resizable: false
33 },
34 index: {
35 renderHeader: (h, scope) => {
36 return <span>{scope.column.label || '#'}</span>
37 },
38 renderCell: (h, { $index, column }) => {
39 let i = $index + 1
40 const index = column.index
41
42 if (typeof index === 'number') {
43 i = $index + index
44 } else if (typeof index === 'function') {
45 i = index($index)
46 }
47
48 return <div>{i}</div>
49 },
50 sortable: false
51 },
52 expand: {
53 renderHeader: (h, scope) => {
54 return <span>{scope.column.label || ''}</span>
55 },
56 renderCell: (h, { row, store }, proxy) => {
57 const expanded = store.states.expandRows.indexOf(row) > -1
58 return (
59 <div
60 class={
61 'el-table__expand-icon ' +
62 (expanded ? 'el-table__expand-icon--expanded' : '')
63 }
64 on-click={e => proxy.handleExpandClick(row, e)}
65 >
66 <i class='el-icon el-icon-arrow-right' />
67 </div>
68 )
69 },
70 sortable: false,
71 resizable: false,
72 className: 'el-table__expand-column'
73 }
74 }
1 /*
2 * FileName: lb-table.vue
3 * Remark: element table
4 * Project: lb-element-table
5 * Author: 任超
6 * File Created: Tuesday, 19th March 2019 9:55:27 am
7 * Last Modified: Tuesday, 19th March 2019 9:55:34 am
8 * Modified By: 任超
9 */
10
11 <template>
12 <div :class="['lb-table', customClass]">
13 <el-table v-if="!heightNumSetting" class="table-fixed" :row-style="{ height: '50px' }" ref="elTable"
14 :border='border' :row-class-name="tableRowClassName" :show-header='showHeader' @row-click="singleElection"
15 v-bind="$attrs" :height="tableHeight" v-on="$listeners" :data="data" style="width: 100%"
16 :span-method="this.merge ? this.mergeMethod : this.spanMethod">
17 <el-table-column width="45" align="center" v-if="isRadio">
18 <template slot-scope="scope">
19 <el-radio v-model="selected" :label="scope.$index"></el-radio>
20 </template>
21 </el-table-column>
22
23 <lb-column v-bind="$attrs" v-for="(item, index) in column" :key="index" :column="item">
24 </lb-column>
25 </el-table>
26
27 <el-table v-else ref="elTable" class="table-fixed" :row-style="{ height: '50px' }" :border='border'
28 :row-class-name="tableRowClassName" :show-header='showHeader' v-bind="$attrs" :max-height="maxHeight"
29 v-on="$listeners" :data="data" style="width: 100%" :span-method="this.merge ? this.mergeMethod : this.spanMethod">
30
31 <el-table-column width="45" align="center" v-if="isRadio">
32 <template slot-scope="scope">
33 <el-radio v-model="selected" :label="scope.$index"></el-radio>
34 </template>
35 </el-table-column>
36 <lb-column v-bind="$attrs" v-for="(item, index) in column" :key="index" :column="item">
37 </lb-column>
38 </el-table>
39
40 <br>
41 <el-pagination class="lb-table-pagination" v-if="pagination" v-bind="$attrs" v-on="$listeners" background
42 :page-sizes="[10, 20, 50, 100]" layout="total, sizes, prev, pager, next" @current-change="paginationCurrentChange"
43 :style="{ 'margin-top': paginationTop, 'text-align': paginationAlign }">
44 </el-pagination>
45 </div>
46 </template>
47
48 <script>
49 import LbColumn from './LbColumn'
50 export default {
51 props: {
52 column: Array,
53 data: Array,
54 spanMethod: Function,
55 pagination: {
56 type: Boolean,
57 default: true,
58 },
59 isRadio: {
60 type: Boolean,
61 default: false,
62 },
63 border: {
64 type: Boolean,
65 default: false,
66 },
67 showHeader: {
68 type: Boolean,
69 default: true,
70 },
71 paginationTop: {
72 type: String,
73 default: '0',
74 },
75 heightNum: {
76 type: Number,
77 default: 345,
78 },
79 maxHeight: {
80 type: Number,
81 default: 500
82 },
83 heightNumSetting: {
84 type: Boolean,
85 default: false,
86 },
87 customClass: {
88 type: String,
89 default: '',
90 },
91 paginationAlign: {
92 type: String,
93 default: 'left',
94 },
95 merge: Array,
96 },
97 components: {
98 LbColumn,
99 },
100 data () {
101 return {
102 tableHeight: '',
103 mergeLine: {},
104 mergeIndex: {},
105 selected: ''
106 }
107 },
108 created () {
109 this.getMergeArr(this.data, this.merge)
110 this.getHeight()
111 },
112 computed: {
113 dataLength () {
114 return [] || this.data.length
115 },
116 },
117 methods: {
118
119 // 单选
120 singleElection (row) {
121 this.selected = this.data.indexOf(row);
122 },
123
124 tableRowClassName ({ row, rowIndex }) {
125 if (rowIndex % 2 === 1) {
126 return 'interlaced';
127 }
128 },
129 getHeight () {
130 if (!this.heightNumSetting) {
131 this.tableHeight = window.innerHeight - this.heightNum
132 }
133 },
134 clearSelection () {
135 this.$refs.elTable.clearSelection()
136 },
137 toggleRowSelection (row, selected) {
138 this.$refs.elTable.toggleRowSelection(row, selected)
139 },
140 toggleAllSelection () {
141 this.$refs.elTable.toggleAllSelection()
142 },
143 toggleRowExpansion (row, expanded) {
144 this.$refs.elTable.toggleRowExpansion(row, expanded)
145 },
146 setCurrentRow (row) {
147 this.$refs.elTable.setCurrentRow(row)
148 },
149 clearSort () {
150 this.$refs.elTable.clearSort()
151 },
152 clearFilter (columnKey) {
153 this.$refs.elTable.clearFilter(columnKey)
154 },
155 doLayout () {
156 this.$refs.elTable.doLayout()
157 },
158 sort (prop, order) {
159 this.$refs.elTable.sort(prop, order)
160 },
161 paginationCurrentChange (val) {
162 this.$emit('p-current-change', val)
163 },
164 getMergeArr (tableData, merge) {
165 if (!merge) return
166 this.mergeLine = {}
167 this.mergeIndex = {}
168 merge.forEach((item, k) => {
169 tableData.forEach((data, i) => {
170 if (i === 0) {
171 this.mergeIndex[item] = this.mergeIndex[item] || []
172 this.mergeIndex[item].push(1)
173 this.mergeLine[item] = 0
174 } else {
175 if (data[item] === tableData[i - 1][item]) {
176 this.mergeIndex[item][this.mergeLine[item]] += 1
177 this.mergeIndex[item].push(0)
178 } else {
179 this.mergeIndex[item].push(1)
180 this.mergeLine[item] = i
181 }
182 }
183 })
184 })
185 },
186 mergeMethod ({ row, column, rowIndex, columnIndex }) {
187 const index = this.merge.indexOf(column.property)
188 if (index > -1) {
189 const _row = this.mergeIndex[this.merge[index]][rowIndex]
190 const _col = _row > 0 ? 1 : 0
191 return {
192 rowspan: _row,
193 colspan: _col,
194 }
195 }
196 },
197 },
198 watch: {
199 merge () {
200 this.getMergeArr(this.data, this.merge)
201 },
202 dataLength () {
203 this.getMergeArr(this.data, this.merge)
204 }
205 },
206 }
207 </script>
208 <style rel="stylesheet/scss" scoped lang="scss">
209 .lb-table {
210 margin-top: 1px;
211
212 .interlaced {
213 background: #fafcff;
214 border: 1px solid #ebf2fa;
215 }
216 }
217
218 /deep/.el-table .cell {
219 padding-left: 3px;
220 padding-right: 3px;
221 }
222
223 /deep/.el-radio__label {
224 display: none;
225 }
226 </style>
1 ## 这是对于element-table 进行的二次封装
2
3 ### 文档地址
4
5 <!-- table 已经全局注册不需要每个页面单独注册 -->
6
7 [Windows/Mac/Linux 全平台客户端](https://github.liubing.me/lb-element-table/zh/guide/)
1 import service from './src/index';
2
3 export default {
4 install (Vue) {
5 Vue.prototype.$loading = service;
6 },
7 service
8 };
1 import Vue from 'vue';
2 import loadingVue from './loading.vue';
3 import { addClass, removeClass, getStyle } from 'element-ui/src/utils/dom';
4 import { PopupManager } from 'element-ui/src/utils/popup';
5 import afterLeave from 'element-ui/src/utils/after-leave';
6 import merge from 'element-ui/src/utils/merge';
7
8 const LoadingConstructor = Vue.extend(loadingVue);
9
10 const defaults = {
11 text: null,
12 fullscreen: true,
13 body: false,
14 lock: false,
15 customClass: ''
16 };
17
18 let fullscreenLoading;
19
20 LoadingConstructor.prototype.originalPosition = '';
21 LoadingConstructor.prototype.originalOverflow = '';
22
23 LoadingConstructor.prototype.close = function() {
24 if (this.fullscreen) {
25 fullscreenLoading = undefined;
26 }
27 afterLeave(this, _ => {
28 const target = this.fullscreen || this.body
29 ? document.body
30 : this.target;
31 removeClass(target, 'el-loading-parent--relative');
32 removeClass(target, 'el-loading-parent--hidden');
33 if (this.$el && this.$el.parentNode) {
34 this.$el.parentNode.removeChild(this.$el);
35 }
36 this.$destroy();
37 }, 300);
38 this.visible = false;
39 };
40
41 const addStyle = (options, parent, instance) => {
42 let maskStyle = {};
43 if (options.fullscreen) {
44 instance.originalPosition = getStyle(document.body, 'position');
45 instance.originalOverflow = getStyle(document.body, 'overflow');
46 maskStyle.zIndex = PopupManager.nextZIndex();
47 } else if (options.body) {
48 instance.originalPosition = getStyle(document.body, 'position');
49 ['top', 'left'].forEach(property => {
50 let scroll = property === 'top' ? 'scrollTop' : 'scrollLeft';
51 maskStyle[property] = options.target.getBoundingClientRect()[property] +
52 document.body[scroll] +
53 document.documentElement[scroll] +
54 'px';
55 });
56 ['height', 'width'].forEach(property => {
57 maskStyle[property] = options.target.getBoundingClientRect()[property] + 'px';
58 });
59 } else {
60 instance.originalPosition = getStyle(parent, 'position');
61 }
62 Object.keys(maskStyle).forEach(property => {
63 instance.$el.style[property] = maskStyle[property];
64 });
65 };
66
67 const Loading = (options = {}) => {
68 if (Vue.prototype.$isServer) return;
69 options = merge({}, defaults, options);
70 if (typeof options.target === 'string') {
71 options.target = document.querySelector(options.target);
72 }
73 options.target = options.target || document.body;
74 if (options.target !== document.body) {
75 options.fullscreen = false;
76 } else {
77 options.body = true;
78 }
79 if (options.fullscreen && fullscreenLoading) {
80 return fullscreenLoading;
81 }
82
83 let parent = options.body ? document.body : options.target;
84 let instance = new LoadingConstructor({
85 el: document.createElement('div'),
86 data: options
87 });
88
89 addStyle(options, parent, instance);
90 if (instance.originalPosition !== 'absolute' && instance.originalPosition !== 'fixed' && instance.originalPosition !== 'sticky') {
91 addClass(parent, 'el-loading-parent--relative');
92 }
93 if (options.fullscreen && options.lock) {
94 addClass(parent, 'el-loading-parent--hidden');
95 }
96 parent.appendChild(instance.$el);
97 Vue.nextTick(() => {
98 instance.visible = true;
99 });
100 if (options.fullscreen) {
101 fullscreenLoading = instance;
102 }
103 return instance;
104 };
105
106 export default Loading;
1 <template>
2 <transition name="el-loading-fade" @after-leave="handleAfterLeave">
3 <div v-show="visible" class="el-loading-mask" :style="{ backgroundColor: background || '' }"
4 :class="[customClass, { 'is-fullscreen': fullscreen }]">
5 <div class="el-loading-spinner">
6 <!-- <svg v-if="!spinner" class="circular" viewBox="25 25 50 50">
7 <circle class="path" cx="50" cy="50" r="20" fill="none" />
8 </svg>
9 <i v-else :class="spinner"></i> -->
10 <img class="img" src="../../../image/progress.gif" alt="">
11 <p v-if="text" class="el-loading-text">{{ text }}</p>
12 </div>
13 </div>
14 </transition>
15 </template>
16
17 <script>
18 export default {
19 data () {
20 return {
21 text: null,
22 spinner: null,
23 background: null,
24 fullscreen: true,
25 visible: false,
26 customClass: ''
27 };
28 },
29
30 methods: {
31 handleAfterLeave () {
32 this.$emit('after-leave');
33 },
34 setText (text) {
35 this.text = text;
36 }
37 }
38 };
39 </script>
40 <style scoped lang="scss">
41 .el-loading-spinner {
42 margin-top: -100px !important;
43
44 .img {
45 width: 80px;
46 height: 80px;
47 }
48 }
49 </style>
...\ No newline at end of file ...\ No newline at end of file
1 import MessageBox from './src/main.js';
2 export default MessageBox;
1 const defaults = {
2 title: null,
3 message: '',
4 type: '',
5 iconClass: '',
6 showInput: false,
7 showClose: true,
8 modalFade: true,
9 lockScroll: true,
10 closeOnClickModal: true,
11 closeOnPressEscape: true,
12 closeOnHashChange: true,
13 inputValue: null,
14 inputPlaceholder: '',
15 inputType: 'text',
16 inputPattern: null,
17 inputValidator: null,
18 inputErrorMessage: '',
19 showConfirmButton: true,
20 showCancelButton: false,
21 confirmButtonPosition: 'right',
22 confirmButtonHighlight: false,
23 cancelButtonHighlight: false,
24 confirmButtonText: '',
25 cancelButtonText: '',
26 confirmButtonClass: '',
27 cancelButtonClass: '',
28 customClass: '',
29 beforeClose: null,
30 dangerouslyUseHTMLString: false,
31 center: false,
32 roundButton: false,
33 distinguishCancelAndClose: false
34 };
35
36 import Vue from 'vue';
37 import msgboxVue from './main.vue';
38 import merge from 'element-ui/src/utils/merge';
39 import { isVNode } from 'element-ui/src/utils/vdom';
40
41 const MessageBoxConstructor = Vue.extend(msgboxVue);
42
43 let currentMsg, instance;
44 let msgQueue = [];
45
46 const defaultCallback = action => {
47 if (currentMsg) {
48 let callback = currentMsg.callback;
49 if (typeof callback === 'function') {
50 if (instance.showInput) {
51 callback(instance.inputValue, action);
52 } else {
53 callback(action);
54 }
55 }
56 }
57 };
58
59 const initInstance = () => {
60 instance = new MessageBoxConstructor({
61 el: document.createElement('div')
62 });
63
64 instance.callback = defaultCallback;
65 };
66
67 const showNextMsg = () => {
68 if (!instance) {
69 initInstance();
70 }
71 instance.action = '';
72
73 if (!instance.visible || instance.closeTimer) {
74 if (msgQueue.length > 0) {
75 currentMsg = msgQueue.shift();
76
77 let options = currentMsg.options;
78 for (let prop in options) {
79 if (options.hasOwnProperty(prop)) {
80 instance[prop] = options[prop];
81 }
82 }
83 if (options.callback === undefined) {
84 instance.callback = defaultCallback;
85 }
86
87 let oldCb = instance.callback;
88 instance.callback = (action, instance) => {
89 oldCb(action, instance);
90 showNextMsg();
91 };
92 if (isVNode(instance.message)) {
93 instance.$slots.default = [instance.message];
94 instance.message = null;
95 } else {
96 delete instance.$slots.default;
97 }
98 ['modal', 'showClose', 'closeOnClickModal', 'closeOnPressEscape', 'closeOnHashChange'].forEach(prop => {
99 if (instance[prop] === undefined) {
100 instance[prop] = true;
101 }
102 });
103 document.body.appendChild(instance.$el);
104
105 Vue.nextTick(() => {
106 instance.visible = true;
107 });
108 }
109 }
110 };
111
112 const MessageBox = function (options, callback) {
113 if (Vue.prototype.$isServer) return;
114 if (typeof options === 'string' || isVNode(options)) {
115 options = {
116 message: options
117 };
118 if (typeof arguments[1] === 'string') {
119 options.title = arguments[1];
120 }
121 } else if (options.callback && !callback) {
122 callback = options.callback;
123 }
124
125 if (typeof Promise !== 'undefined') {
126 return new Promise((resolve, reject) => { // eslint-disable-line
127 msgQueue.push({
128 options: merge({}, defaults, MessageBox.defaults, options),
129 callback: callback,
130 resolve: resolve,
131 reject: reject
132 });
133
134 showNextMsg();
135 });
136 } else {
137 msgQueue.push({
138 options: merge({}, defaults, MessageBox.defaults, options),
139 callback: callback
140 });
141
142 showNextMsg();
143 }
144 };
145
146 MessageBox.setDefaults = defaults => {
147 MessageBox.defaults = defaults;
148 };
149
150 MessageBox.alert = (title, message, options) => {
151 if (typeof title === 'object') {
152 options = title;
153 title = '';
154 } else if (title === undefined) {
155 title = '';
156 }
157 return MessageBox(merge({
158 title: title,
159 message: message,
160 $type: 'alert',
161 closeOnPressEscape: false,
162 closeOnClickModal: false
163 }, options));
164 };
165
166 MessageBox.close = () => {
167 instance.doClose();
168 instance.visible = false;
169 msgQueue = [];
170 currentMsg = null;
171 };
172
173 export default MessageBox;
174 export { MessageBox };
1 <template>
2 <transition name="msgbox-fade">
3 <div class="el-message-box__wrapper" tabindex="-1" v-show="visible" @click.self="handleWrapperClick" role="dialog"
4 aria-modal="true" :aria-label="title || 'dialog'">
5 <div class="el-message-box" :class="[customClass, center && 'el-message-box--center']">
6 <div class="el-message-box__header" v-if="title !== null">
7 <div class="el-message-box__title">
8 <span>标题:{{ title }}</span>
9 </div>
10 <button type="button" class="el-message-box__headerbtn" aria-label="Close" v-if="showClose"
11 @click="handleAction(distinguishCancelAndClose ? 'close' : 'cancel')"
12 @keydown.enter="handleAction(distinguishCancelAndClose ? 'close' : 'cancel')">
13 <i class="el-message-box__close el-icon-close"></i>
14 </button>
15 </div>
16 <div class="el-message-box__content">
17 <div v-if="message !== ''" class="richText" v-html="message"></div>
18 </div>
19 <div class="el-message-box__btns">
20 <el-button :loading="cancelButtonLoading" :class="[cancelButtonClasses]" :round="roundButton" size="small"
21 @click.native="handleAction('cancel')" @keydown.enter="handleAction('cancel')">
22 {{ cancelButtonText || t('el.messagebox.cancel') }}
23 </el-button>
24 </div>
25 </div>
26 </div>
27 </transition>
28 </template>
29
30 <script type="text/babel">
31 import Popup from 'element-ui/src/utils/popup';
32 import Locale from 'element-ui/src/mixins/locale';
33 import ElInput from 'element-ui/packages/input';
34 import ElButton from 'element-ui/packages/button';
35 import { addClass, removeClass } from 'element-ui/src/utils/dom';
36 import { t } from 'element-ui/src/locale';
37 import Dialog from 'element-ui/src/utils/aria-dialog';
38
39 let messageBox;
40 let typeMap = {
41 success: 'success',
42 info: 'info',
43 warning: 'warning',
44 error: 'error'
45 };
46
47 export default {
48 mixins: [Popup, Locale],
49
50 props: {
51 modal: {
52 default: true
53 },
54 lockScroll: {
55 default: true
56 },
57 showClose: {
58 type: Boolean,
59 default: true
60 },
61 closeOnClickModal: {
62 default: true
63 },
64 closeOnPressEscape: {
65 default: true
66 },
67 closeOnHashChange: {
68 default: true
69 },
70 center: {
71 default: false,
72 type: Boolean
73 },
74 roundButton: {
75 default: false,
76 type: Boolean
77 }
78 },
79
80 components: {
81 ElInput,
82 ElButton
83 },
84
85 computed: {
86 icon () {
87 const { type, iconClass } = this;
88 return iconClass || (type && typeMap[type] ? `el-icon-${typeMap[type]}` : '');
89 },
90
91 confirmButtonClasses () {
92 return `el-button--primary ${this.confirmButtonClass}`;
93 },
94 cancelButtonClasses () {
95 return `${this.cancelButtonClass}`;
96 }
97 },
98
99 methods: {
100 getSafeClose () {
101 const currentId = this.uid;
102 return () => {
103 this.$nextTick(() => {
104 if (currentId === this.uid) this.doClose();
105 });
106 };
107 },
108 doClose () {
109 if (!this.visible) return;
110 this.visible = false;
111 this._closing = true;
112
113 this.onClose && this.onClose();
114 messageBox.closeDialog(); // 解绑
115 if (this.lockScroll) {
116 setTimeout(this.restoreBodyStyle, 200);
117 }
118 this.opened = false;
119 this.doAfterClose();
120 setTimeout(() => {
121 if (this.action) this.callback(this.action, this);
122 });
123 },
124
125 handleWrapperClick () {
126 if (this.closeOnClickModal) {
127 this.handleAction(this.distinguishCancelAndClose ? 'close' : 'cancel');
128 }
129 },
130
131 handleInputEnter () {
132 if (this.inputType !== 'textarea') {
133 return this.handleAction('confirm');
134 }
135 },
136
137 handleAction (action) {
138 if (this.$type === 'prompt' && action === 'confirm' && !this.validate()) {
139 return;
140 }
141 this.action = action;
142 if (typeof this.beforeClose === 'function') {
143 this.close = this.getSafeClose();
144 this.beforeClose(action, this, this.close);
145 } else {
146 this.doClose();
147 }
148 },
149
150 validate () {
151 if (this.$type === 'prompt') {
152 const inputPattern = this.inputPattern;
153 if (inputPattern && !inputPattern.test(this.inputValue || '')) {
154 this.editorErrorMessage = this.inputErrorMessage || t('el.messagebox.error');
155 addClass(this.getInputElement(), 'invalid');
156 return false;
157 }
158 const inputValidator = this.inputValidator;
159 if (typeof inputValidator === 'function') {
160 const validateResult = inputValidator(this.inputValue);
161 if (validateResult === false) {
162 this.editorErrorMessage = this.inputErrorMessage || t('el.messagebox.error');
163 addClass(this.getInputElement(), 'invalid');
164 return false;
165 }
166 if (typeof validateResult === 'string') {
167 this.editorErrorMessage = validateResult;
168 addClass(this.getInputElement(), 'invalid');
169 return false;
170 }
171 }
172 }
173 this.editorErrorMessage = '';
174 removeClass(this.getInputElement(), 'invalid');
175 return true;
176 },
177 getFirstFocus () {
178 const btn = this.$el.querySelector('.el-message-box__btns .el-button');
179 const title = this.$el.querySelector('.el-message-box__btns .el-message-box__title');
180 return btn || title;
181 },
182 getInputElement () {
183 const inputRefs = this.$refs.input.$refs;
184 return inputRefs.input || inputRefs.textarea;
185 },
186 handleClose () {
187 this.handleAction('close');
188 }
189 },
190
191 watch: {
192 inputValue: {
193 immediate: true,
194 handler (val) {
195 this.$nextTick(_ => {
196 if (this.$type === 'prompt' && val !== null) {
197 this.validate();
198 }
199 });
200 }
201 },
202
203 visible (val) {
204 if (val) {
205 this.uid++;
206 this.focusAfterClosed = document.activeElement;
207 messageBox = new Dialog(this.$el, this.focusAfterClosed, this.getFirstFocus());
208 }
209
210 // prompt
211 if (this.$type !== 'prompt') return;
212 if (val) {
213 setTimeout(() => {
214 if (this.$refs.input && this.$refs.input.$el) {
215 this.getInputElement().focus();
216 }
217 }, 500);
218 } else {
219 this.editorErrorMessage = '';
220 removeClass(this.getInputElement(), 'invalid');
221 }
222 }
223 },
224
225 mounted () {
226 this.$nextTick(() => {
227 if (this.closeOnHashChange) {
228 window.addEventListener('hashchange', this.close);
229 }
230 });
231 },
232
233 beforeDestroy () {
234 if (this.closeOnHashChange) {
235 window.removeEventListener('hashchange', this.close);
236 }
237 setTimeout(() => {
238 messageBox.closeDialog();
239 });
240 },
241
242 data () {
243 return {
244 uid: 1,
245 title: undefined,
246 message: '',
247 type: '',
248 iconClass: '',
249 customClass: '',
250 showInput: false,
251 inputValue: null,
252 inputPlaceholder: '',
253 inputType: 'text',
254 inputPattern: null,
255 inputValidator: null,
256 inputErrorMessage: '',
257 showConfirmButton: true,
258 showCancelButton: false,
259 action: '',
260 confirmButtonText: '',
261 cancelButtonText: '',
262 confirmButtonLoading: false,
263 cancelButtonLoading: false,
264 confirmButtonClass: '',
265 confirmButtonDisabled: false,
266 cancelButtonClass: '',
267 editorErrorMessage: null,
268 callback: null,
269 dangerouslyUseHTMLString: false,
270 focusAfterClosed: null,
271 isOnComposition: false,
272 distinguishCancelAndClose: false
273 };
274 }
275 };
276 </script>
277 <style scoped>
278 /deep/.el-message-box {
279 width: 500px;
280 max-height: 95%;
281 }
282
283 /deep/.message-title {
284 font-size: 18px;
285 font-weight: 700;
286 margin-bottom: 5px;
287 }
288
289 /deep/.el-message-box__content img {
290 width: 100%;
291 height: 100%;
292 }
293
294 /deep/.el-message-box__content {
295 padding-top: 0;
296 }
297 </style>
...\ No newline at end of file ...\ No newline at end of file
1 import Vue from 'vue'
2 import Popup from './index.vue'
3 const PopupBox = Vue.extend(Popup)
4 let popuping = undefined
5
6 PopupBox.prototype.close = function () {
7 // 如果Popup 有引用,则去掉引用
8 if (popuping) {
9 popuping = undefined
10 }
11 // 先将组件隐藏
12 this.isShow = false
13 // 延迟300毫秒,等待Popup关闭动画执行完之后销毁组件
14 setTimeout(() => {
15 // 移除挂载的dom元素
16 if (this.$el && this.$el.parentNode) {
17 this.$el.parentNode.removeChild(this.$el)
18 }
19 }, 300)
20 }
21
22 const Popup1 = (title, editItem, data, formData) => {
23 // 如果组件已渲染,则返回即可
24 if (popuping) {
25 return popuping
26 }
27 data.title = title
28 data.editItem = editItem
29 if (formData) {
30 data.formData = formData
31 }
32 // 通过构造函数初始化组件 相当于 new Vue()
33 let instance = new PopupBox({
34 data
35 }).$mount()
36 document.body.appendChild(instance.$el)
37 Vue.nextTick(() => {
38 instance.isShow = true
39 })
40 // 将组件实例赋值给loading
41 popuping = instance
42 return instance
43 }
44 export default Popup1
1 <template>
2 <transition name="msgbox-fade" v-if="myShow">
3 <div class="ls-mask" v-loading="loading">
4 <div class="ls-mask-window dialogBox" :style="{ 'width': width }">
5 <div class="ls-head">
6 <div class="ls-title" :style="{ 'text-align': titleStyle }">
7 <svg-icon v-if="iconClass != ''" :icon-class='iconClass' />
8 <b>{{ title }}</b>
9 </div>
10 <svg-icon icon-class='cancel' class="closeStyle" @click="onCancel" />
11 </div>
12 <div class="mask-content" ref='contentRef' :style="{ 'height': contentHeight }">
13 <component :is="editItem" ref='childRef' @loading='loadingFn' :key="key" :formData='formData' />
14 </div>
15 <div class="ls-mask-footer" v-if='btnShow'>
16 <el-button type="primary" @click="onConfirm">{{ confirmText }}</el-button>
17 <el-button @click="onCancel">{{ cancelText }}</el-button>
18 </div>
19 </div>
20 </div>
21 </transition>
22 </template>
23 <script>
24 import Popup1 from './index'
25 export default {
26 name: 'index',
27 data () {
28 return {
29 title: '标题',
30 editItem: "",
31 formData: undefined,//父组件传递的参数 负责传给子组件
32 btnShow: false,
33 cancel: function () { },
34 confirm: function () { },
35 cancelText: '取消',
36 confirmText: '确认',
37 isSync: false,
38 isShow: false,
39 myShow: false,
40 titleStyle: 'center',
41 width: "75%",
42 height: "auto",
43 contentHeight: "",
44 iconClass: "",
45 key: 0
46 }
47 },
48 props: {
49 loading: { type: Boolean, default: false },
50 },
51 watch: {
52 isShow (newValue) {
53 this.editItem = this.loadViewFn(this.editItem)
54 document.body.appendChild(this.$el);
55 this.myShow = newValue
56 }
57 },
58 mounted () {
59 // 计算滚动条高度
60 setTimeout(() => {
61 if (this.btnShow) {
62 if (this.height == 'auto') {
63 this.contentHeight = (this.$refs.contentRef.offsetHeight) + 'px'
64 } else {
65 this.contentHeight = this.height
66 }
67 } else {
68 if (this.height == 'auto') {
69 this.contentHeight = (this.$refs.contentRef.offsetHeight) + 'px'
70 } else {
71 this.contentHeight = this.height
72 }
73 }
74 }, 300)
75 },
76 methods: {
77 onCancel () {
78 Popup1().close()
79 },
80 onConfirm () {
81 this.loading = true
82 let res = new Promise((resolve, reject) => {
83 this.confirm()
84 resolve(true)
85 })
86 if (res) {
87 this.isShow = false
88 }
89 },
90 loadingFn (e) { //加载状态
91 this.loading = e
92 },
93 loadViewFn (view) {
94 return (r) =>
95 require.ensure([], () =>
96 r(require(`@/${view}.vue`))
97 )
98 }
99 },
100 destroyed () {
101 if (this.appendToBody && this.$el && this.$el.parentNode) {
102 this.$el.parentNode.removeChild(this.$el);
103 }
104 }
105 }
106 </script>
107 <style scoped lang="scss" >
108 @import "~@/styles/mixin.scss";
109 @import "~@/styles/dialogBox.scss";
110
111 .ls-mask {
112 width: 100%;
113 height: 100%;
114 z-index: 2000;
115 position: fixed;
116 left: 0;
117 top: 0;
118 background: rgba(0, 0, 0, 0.3);
119
120 }
121
122 .ls-mask-window {
123 background: white;
124 position: relative;
125 left: 50%;
126 top: 50%;
127 min-height: 200px;
128 transform: translate(-50%, -50%);
129 border-radius: 5px;
130 overflow: hidden;
131 }
132
133 .ls-mask-window b {
134 padding-left: 5px;
135 }
136
137 /deep/.closeStyle {
138 top: 7px !important;
139 }
140
141 .ls-title {
142 padding: 10px;
143 color: #ffffff;
144 // background: linear-gradient(90deg, #1D66DC 0%, #081B56 100%);
145 font-size: 16px;
146 }
147
148 .ls-title .svg-icon {
149 font-size: 18px;
150 }
151
152 .mask-content {
153 padding: 15px;
154 width: 100%;
155 min-height: 20%;
156 max-height: 95%;
157 // overflow-y: scroll;
158 }
159
160 .ls-mask-footer {
161 height: 50px;
162 display: flex;
163 justify-content: center;
164 width: 100%;
165 position: absolute;
166 border-top: 1px solid $borderColor;
167 bottom: 0;
168 background: #ffffff;
169 border-bottom-left-radius: 5px;
170 border-bottom-right-radius: 5px;
171 overflow: hidden;
172 }
173
174
175 /deep/.closeStyle {
176 position: absolute;
177 top: 13px;
178 right: 26px;
179 font-size: 24px;
180 cursor: pointer;
181 color: #409EFF;
182 }
183
184 /deep/.el-loading-mask {
185 background: none;
186 }
187
188 /deep/.el-button {
189 margin: 8px 10px;
190 width: 75px;
191 }
192 </style>
1 弹窗封装
2 2.用法以及参数:
3 this.$popup('提示','ywbl/dbx/aa',{
4 width: '75%', // 初始化75% 不需要改的话 可以直接不要
5 formData: this.formData, // 父组件传给子组件的参数
6 cancel: function () {}, //取消事件的回调 没有按钮可以不需要
7 confirm: function () {} //确认事件的回调 没有按钮可以不需要
8 })
9
10 5.后续有修改请添加在此处文档说明作用
...\ No newline at end of file ...\ No newline at end of file
1 <!--显示svg文件图标-->
2 <template>
3 <div v-if="isExternal" :style="styleExternalIcon" class="svg-external-icon svg-icon" v-on="$listeners" />
4 <svg v-else :class="svgClass" aria-hidden="true" v-on="$listeners">
5 <use :xlink:href="iconName" />
6 </svg>
7 </template>
8
9 <script>
10 // doc: https://panjiachen.github.io/vue-element-admin-site/feature/component/svg-icon.html#usage
11 import { isExternal } from '@/utils/validate'
12
13 export default {
14 name: 'SvgIcon',
15 props: {
16 iconClass: {
17 type: String,
18 required: true
19 },
20 className: {
21 type: String,
22 default: ''
23 }
24 },
25 computed: {
26 isExternal() {
27 return isExternal(this.iconClass)
28 },
29 iconName() {
30 return `#icon-${this.iconClass}`
31 },
32 svgClass() {
33 if (this.className) {
34 return 'svg-icon ' + this.className
35 } else {
36 return 'svg-icon'
37 }
38 },
39 styleExternalIcon() {
40 return {
41 mask: `url(${this.iconClass}) no-repeat 50% 50%`,
42 '-webkit-mask': `url(${this.iconClass}) no-repeat 50% 50%`
43 }
44 }
45 }
46 }
47 </script>
48
49 <style scoped>
50 .svg-icon {
51 width: 1em;
52 height: 1em;
53 vertical-align: -0.15em;
54 fill: currentColor;
55 overflow: hidden;
56 }
57
58 .svg-external-icon {
59 background-color: currentColor;
60 mask-size: cover!important;
61 display: inline-block;
62 }
63 </style>
1 <template>
2 <el-color-picker v-model="theme"
3 :predefine="['#409EFF', '#1890ff', '#304156', '#212121', '#11a983', '#13c2c2', '#6959CD', '#f5222d',]"
4 class="theme-picker" popper-class="theme-picker-dropdown" />
5 </template>
6
7 <script>
8 const version = require('element-ui/package.json').version // element-ui version from node_modules
9 const ORIGINAL_THEME = '#409EFF' // default color
10
11 export default {
12 data () {
13 return {
14 chalk: '', // content of theme-chalk css
15 theme: ''
16 }
17 },
18 computed: {
19 defaultTheme () {
20 return this.$store.state.app.theme
21 }
22 },
23 watch: {
24 defaultTheme: {
25 handler: function (val, oldVal) {
26 this.theme = val
27 },
28 immediate: true
29 },
30 async theme (val) {
31 const oldVal = this.chalk ? this.theme : ORIGINAL_THEME
32 if (typeof val !== 'string') return
33 const themeCluster = this.getThemeCluster(val.replace('#', ''))
34 const originalCluster = this.getThemeCluster(oldVal.replace('#', ''))
35 console.log(themeCluster, originalCluster)
36
37 const $message = this.$message({
38 message: ' Compiling the theme',
39 customClass: 'theme-message',
40 type: 'success',
41 duration: 0,
42 iconClass: 'el-icon-loading'
43 })
44
45 const getHandler = (variable, id) => {
46 return () => {
47 const originalCluster = this.getThemeCluster(ORIGINAL_THEME.replace('#', ''))
48 const newStyle = this.updateStyle(this[variable], originalCluster, themeCluster)
49
50 let styleTag = document.getElementById(id)
51 if (!styleTag) {
52 styleTag = document.createElement('style')
53 styleTag.setAttribute('id', id)
54 document.head.appendChild(styleTag)
55 }
56 styleTag.innerText = newStyle
57 }
58 }
59
60 if (!this.chalk) {
61 const url = `https://unpkg.com/element-ui@${version}/lib/theme-chalk/index.css`
62 await this.getCSSString(url, 'chalk')
63 }
64
65 const chalkHandler = getHandler('chalk', 'chalk-style')
66
67 chalkHandler()
68
69 const styles = [].slice.call(document.querySelectorAll('style'))
70 .filter(style => {
71 const text = style.innerText
72 return new RegExp(oldVal, 'i').test(text) && !/Chalk Variables/.test(text)
73 })
74 styles.forEach(style => {
75 const { innerText } = style
76 if (typeof innerText !== 'string') return
77 style.innerText = this.updateStyle(innerText, originalCluster, themeCluster)
78 })
79
80 this.$emit('change', val)
81
82 $message.close()
83 }
84 },
85
86 methods: {
87 updateStyle (style, oldCluster, newCluster) {
88 let newStyle = style
89 oldCluster.forEach((color, index) => {
90 newStyle = newStyle.replace(new RegExp(color, 'ig'), newCluster[index])
91 })
92 return newStyle
93 },
94
95 getCSSString (url, variable) {
96 return new Promise(resolve => {
97 const xhr = new XMLHttpRequest()
98 xhr.onreadystatechange = () => {
99 if (xhr.readyState === 4 && xhr.status === 200) {
100 this[variable] = xhr.responseText.replace(/@font-face{[^}]+}/, '')
101 resolve()
102 }
103 }
104 xhr.open('GET', url)
105 xhr.send()
106 })
107 },
108
109 getThemeCluster (theme) {
110 const tintColor = (color, tint) => {
111 let red = parseInt(color.slice(0, 2), 16)
112 let green = parseInt(color.slice(2, 4), 16)
113 let blue = parseInt(color.slice(4, 6), 16)
114
115 if (tint === 0) { // when primary color is in its rgb space
116 return [red, green, blue].join(',')
117 } else {
118 red += Math.round(tint * (255 - red))
119 green += Math.round(tint * (255 - green))
120 blue += Math.round(tint * (255 - blue))
121
122 red = red.toString(16)
123 green = green.toString(16)
124 blue = blue.toString(16)
125
126 return `#${red}${green}${blue}`
127 }
128 }
129
130 const shadeColor = (color, shade) => {
131 let red = parseInt(color.slice(0, 2), 16)
132 let green = parseInt(color.slice(2, 4), 16)
133 let blue = parseInt(color.slice(4, 6), 16)
134
135 red = Math.round((1 - shade) * red)
136 green = Math.round((1 - shade) * green)
137 blue = Math.round((1 - shade) * blue)
138
139 red = red.toString(16)
140 green = green.toString(16)
141 blue = blue.toString(16)
142
143 return `#${red}${green}${blue}`
144 }
145
146 const clusters = [theme]
147 for (let i = 0; i <= 9; i++) {
148 clusters.push(tintColor(theme, Number((i / 10).toFixed(2))))
149 }
150 clusters.push(shadeColor(theme, 0.1))
151 return clusters
152 }
153 }
154 }
155 </script>
156
157 <style>
158 .theme-message,
159 .theme-picker-dropdown {
160 z-index: 99999 !important;
161 }
162
163 .theme-picker .el-color-picker__trigger {
164 height: 26px !important;
165 width: 26px !important;
166 padding: 2px;
167 }
168
169 .theme-picker-dropdown .el-color-dropdown__link-btn {
170 display: none;
171 }
172 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <el-select :value="valueTitle" ref="carrerSelect" :disabled="$store.state.business.Edit" style="width:100%"
3 :placeholder="placeholder"
4 clearable @clear="clearHandle">
5 <el-option :value="valueTitle" :label="valueTitle" class="options">
6 <el-tree id="tree-option" ref="selectTree" :accordion="accordion" :data="options"
7 :check-strictly="true"
8 :props="props" :node-key="props.value" :default-expanded-keys="defaultExpandedKey"
9 :filter-node-method="filterNode" @node-click="handleNodeClick">
10 </el-tree>
11 </el-option>
12 </el-select>
13 </template>
14
15 <script>
16 export default {
17 name: 'el-tree-select',
18 props: {
19 /* 配置项 */
20 props: {
21 type: Object,
22 default: () => {
23 return {
24 value: 'DCODE', // ID字段名
25 label: 'DNAME', // 显示名称
26 children: 'children', // 子级字段名
27 }
28 },
29 },
30 options: {
31 type: Array,
32 default: () => {
33 return []
34 },
35 },
36 /* 初始值 */
37 value: {
38 type: String,
39 default: () => {
40 return null
41 },
42 },
43 /* 自动收起 */
44 accordion: {
45 type: Boolean,
46 default: () => {
47 return true
48 },
49 },
50 placeholder: {
51 type: String,
52 default: () => {
53 return '请选择'
54 },
55 },
56 },
57 data () {
58 return {
59 valueId: this.value, // 初始值
60 valueTitle: '',
61 defaultExpandedKey: [],
62 }
63 },
64 mounted () {
65 this.initHandle()
66 },
67 methods: {
68 // 初始化值
69 initHandle () {
70 if (this.valueId && this.options.length!=0) {
71 this.valueTitle = this.$refs.selectTree.getNode(this.valueId).data[
72 this.props.label
73 ] // 初始化显示
74 this.$refs.selectTree.setCurrentKey(this.valueId) // 设置默认选中
75 this.defaultExpandedKey = [this.valueId] // 设置默认展开
76 }
77 this.initScroll()
78 },
79 // 初始化滚动条
80 initScroll () {
81 this.$nextTick(() => {
82 let scrollWrap = document.querySelectorAll(
83 '.el-scrollbar .el-select-dropdown__wrap'
84 )[0]
85 let scrollBar = document.querySelectorAll(
86 '.el-scrollbar .el-scrollbar__bar'
87 )
88 scrollWrap.style.cssText =
89 'margin: 0px; max-height: none; overflow: hidden;'
90 scrollBar.forEach((ele) => (ele.style.width = 0))
91 })
92 },
93 // 切换选项
94 handleNodeClick (node) {
95 this.valueId = node[this.props.value]
96 this.valueTitle = node[this.props.label]
97 // this.$emit('getValue', this.valueId)
98 this.$emit("input", this.valueId);
99 this.defaultExpandedKey = []
100 if (!node.children) {
101 this.$refs.carrerSelect.handleClose()
102 }
103 },
104 // parentId (arr1, id) {
105 // let _this = this
106 // var temp = []
107 // var forFn = function (arr, id) {
108 // for (var i = 0; i < arr.length; i++) {
109 // var item = arr[i]
110 // if (item[_this.props.value] === id) {
111 // forFn(arr1, item.parentid)
112 // temp.push(item[_this.props.label])
113 // break
114 // } else {
115 // if (item.children) {
116 // forFn(item.children, id)
117 // }
118 // }
119 // }
120 // }
121 // forFn(arr1, id)
122 // return temp
123 // },
124 // 清除选中
125 clearHandle () {
126 this.valueTitle = ''
127 this.valueId = null
128 this.defaultExpandedKey = []
129 this.clearSelected()
130 this.$emit('getValue', null)
131 },
132 /* 清空选中样式 */
133 clearSelected () {
134 let allNode = document.querySelectorAll('#tree-option .el-tree-node')
135 allNode.forEach((element) => element.classList.remove('is-current'))
136 },
137 filterNode (value, data) {
138 if (!value) return true
139 return data.name.indexOf(value) !== -1
140 },
141 },
142 watch: {
143 value () {
144 this.valueId = this.value
145 this.initHandle()
146 },
147 filterText (val) {
148 this.$refs.selectTree.filter(val)
149 },
150 },
151 }
152 </script>
153 <!-- Add "scoped" attribute to limit CSS to this component only -->
154 <style scoped>
155 .el-scrollbar .el-scrollbar__view .el-select-dropdown__item {
156 height: auto;
157 max-height: 274px;
158 padding: 0;
159 overflow: hidden;
160 overflow-y: auto;
161 }
162 .el-select-dropdown__item.selected {
163 font-weight: normal;
164 }
165 ul li >>> .el-tree .el-tree-node__content {
166 height: auto;
167 padding: 0 20px;
168 }
169 .el-tree-node__label {
170 font-weight: normal;
171 }
172 .el-tree >>> .is-current .el-tree-node__label {
173 color: #409eff;
174 font-weight: 700;
175 }
176 .el-tree >>> .is-current .el-tree-node__children .el-tree-node__label {
177 color: #606266;
178 font-weight: normal;
179 }
180 .selectInput {
181 padding: 0 5px;
182 box-sizing: border-box;
183 }
184 </style>
...\ No newline at end of file ...\ No newline at end of file