6b3cb24b by 吴蕾

材料信息

1 parent bda87305
...@@ -42,3 +42,30 @@ export function Init (data) { ...@@ -42,3 +42,30 @@ export function Init (data) {
42 data 42 data
43 }) 43 })
44 } 44 }
45
46 // 材料目录明细初始化
47 export function clmlInit (data) {
48 return request({
49 url: '/zhcx/clml/Init',
50 method: 'post',
51 data
52 })
53 }
54
55 // 材料目录明细移动
56 export function move (data) {
57 return request({
58 url: '/zhcx/clml/move',
59 method: 'post',
60 data
61 })
62 }
63
64 // 材料目录明细保存
65 export function save (data) {
66 return request({
67 url: '/zhcx/clml/save',
68 method: 'post',
69 data
70 })
71 }
......
...@@ -77,16 +77,23 @@ ...@@ -77,16 +77,23 @@
77 </div> 77 </div>
78 </div> 78 </div>
79 </div> 79 </div>
80 <clxxAddDialog v-model="isDialog"/> 80 <clxxAddDialog v-model="isDialog" />
81 </div> 81 </div>
82 </template> 82 </template>
83 <script> 83 <script>
84 import clxxAddDialog from "./clxxAddDialog.vue" 84 import clxxAddDialog from "./clxxAddDialog.vue";
85 import { upward, down } from "@/utils/operation";
86 import { clmlInit, move, save } from "@/api/fqsq.js";
87
85 export default { 88 export default {
86 components: {clxxAddDialog}, 89 components: { clxxAddDialog },
90 props: {
91 id: "",
92 unitData: Array,
93 },
87 data() { 94 data() {
88 return { 95 return {
89 isDialog:false, 96 isDialog: false,
90 menuList: [ 97 menuList: [
91 { 98 {
92 id: "1", 99 id: "1",
...@@ -184,7 +191,9 @@ export default { ...@@ -184,7 +191,9 @@ export default {
184 }, 191 },
185 }, 192 },
186 ], 193 ],
187 tableData: [ 194 key: 0,
195 tableData: [],
196 tableData1: [
188 { 197 {
189 sfbx: "必选", 198 sfbx: "必选",
190 clmc: "不动产登记申请书", 199 clmc: "不动产登记申请书",
...@@ -284,13 +293,58 @@ export default { ...@@ -284,13 +293,58 @@ export default {
284 iclass: "itemIcon el-icon-caret-bottom", 293 iclass: "itemIcon el-icon-caret-bottom",
285 }; 294 };
286 }, 295 },
296 watch: {
297 unitData: {
298 handler(newName, oldName) {
299 if (newName && newName.length > 0) {
300 this.clmlmxInit();
301 }
302 },
303 immediate: true,
304 },
305 },
287 methods: { 306 methods: {
288 // 左侧菜单点击 307 // 左侧菜单点击
289 menuClick(item) { 308 menuClick(item) {
290 this.checkedId = item.id; 309 this.checkedId = item.id;
291 }, 310 },
292 // 添加材料目录 311 // 添加材料目录
293 handleAdd() {}, 312 handleAdd() {
313 this.isDialog = true;
314 },
315 // 上移
316 moveUpward(index, row) {
317 upward(index, this.tableData);
318 },
319 // 下移
320 moveDown(index, row) {
321 down(index, this.tableData);
322 },
323 // 材料目录明细初始化
324 clmlmxInit() {
325 var formdata = new FormData();
326 formdata.append("bsmSldy", this.unitData[0].bsmSldy);
327 formdata.append("bsmSlsq", this.id);
328 clmlInit(formdata).then((res) => {
329 if (res.result.result) {
330 this.tableData = res.result.result;
331 }
332 });
333 },
334 // 新增弹窗保存
335 addSave(data){
336 let obj = [...this.tableData];
337 obj.push({
338 bsmSlsq:this.id,
339 xh: this.tableData.length + 1,
340 isrequired:'0',
341 sjmc:data.clmc,
342 sjlx:data.cllx
343 })
344 save(obj).then(res => {
345 console.log('22222',res);
346 })
347 },
294 // 材料目录关闭收起 348 // 材料目录关闭收起
295 iconClick() { 349 iconClick() {
296 this.menuOpen = !this.menuOpen; 350 this.menuOpen = !this.menuOpen;
......
1 <template> 1 <template>
2 <dialogBox title="新建材料信息" width="60%"> 2 <dialogBox
3 3 title="新建材料信息"
4 width="40%"
5 v-model="myValue"
6 :isButton="false"
7 >
8 <el-form :model="ruleForm" ref="ruleForm" label-width="120px">
9 <el-row>
10 <el-col :span="24">
11 <el-form-item label="材料类型">
12 <el-input v-model="ruleForm.cllx"></el-input>
13 </el-form-item>
14 </el-col>
15 </el-row>
16 <el-row :gutter="20">
17 <el-col :span="24">
18 <el-form-item label="材料名称">
19 <el-input v-model="ruleForm.clmc"></el-input>
20 </el-form-item>
21 </el-col>
22 </el-row>
23 </el-form>
24 <div class="submit-button" style="padding-bottom: 20px">
25 <el-button type="primary" @click="onSave">保存</el-button>
26 <el-button @click="closeDialog">取消</el-button>
27 </div>
4 </dialogBox> 28 </dialogBox>
5 </template> 29 </template>
6 30
7 <script> 31 <script>
32
8 export default { 33 export default {
9 props: { 34 props: {
10 35 value: { type: Boolean, default: false },
11 }, 36 },
12 37 data() {
13 data () { 38 return {
14 return {} 39 myValue: this.value,
40 ruleForm: {
41 cllx: "",
42 clmc: "",
43 },
44 };
15 }, 45 },
16 methods: {} 46 watch: {
17 } 47 value(val) {
48 this.myValue = val;
49 },
50 },
51 methods: {
52 closeDialog() {
53 this.$emit("input", false);
54 },
55 onSave() {
56 this.$parent.addSave(this.ruleForm);
57 this.$emit("input", false);
58 },
59 },
60 };
18 </script> 61 </script>
19 <style scoped lang="scss"> 62 <style scoped lang="scss">
63 .submit-button {
64 text-align: center;
65 height: 52px;
66 padding-top: 10px;
67 background-color: #fff;
68 }
20 </style> 69 </style>
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
43 <div class="splitScreen-con" v-if='index == 0'> 43 <div class="splitScreen-con" v-if='index == 0'>
44 <component ref='slxx' :is="editItem" :flag="flag" :key="key" /> 44 <component ref='slxx' :is="editItem" :flag="flag" :key="key" />
45 </div> 45 </div>
46 <component :is="editItem" v-else :key="key" /> 46 <component :is="editItem" v-else :key="key" :unitData="unitData" :id="id" />
47 </el-tab-pane> 47 </el-tab-pane>
48 </el-tabs> 48 </el-tabs>
49 </div> 49 </div>
......