style:权利人信息
Showing
3 changed files
with
71 additions
and
130 deletions
... | @@ -25,6 +25,7 @@ | ... | @@ -25,6 +25,7 @@ |
25 | "nprogress": "0.2.0", | 25 | "nprogress": "0.2.0", |
26 | "print-js": "^1.6.0", | 26 | "print-js": "^1.6.0", |
27 | "qrcode": "^1.5.3", | 27 | "qrcode": "^1.5.3", |
28 | "sortablejs": "^1.15.0", | ||
28 | "vue": "2.6.10", | 29 | "vue": "2.6.10", |
29 | "vue-json-editor": "^1.4.3", | 30 | "vue-json-editor": "^1.4.3", |
30 | "vue-print-nb": "^1.7.5", | 31 | "vue-print-nb": "^1.7.5", | ... | ... |
... | @@ -16,8 +16,8 @@ | ... | @@ -16,8 +16,8 @@ |
16 | 16 | ||
17 | <el-tabs v-model="activeName" @tab-click="handleClick" class="from-clues-header"> | 17 | <el-tabs v-model="activeName" @tab-click="handleClick" class="from-clues-header"> |
18 | <el-tab-pane label="基本信息" name="1"></el-tab-pane> | 18 | <el-tab-pane label="基本信息" name="1"></el-tab-pane> |
19 | <el-tab-pane label="企业信息" name="2"></el-tab-pane> | 19 | <el-tab-pane label="企业信息" v-if="showButton" name="2"></el-tab-pane> |
20 | <el-tab-pane label="银行机构" name="3"></el-tab-pane> | 20 | <el-tab-pane label="银行机构" v-if="showButton" name="3"></el-tab-pane> |
21 | </el-tabs> | 21 | </el-tabs> |
22 | 22 | ||
23 | <el-form | 23 | <el-form | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-09-12 14:48:12 | 4 | * @LastEditTime: 2023-09-13 10:18:32 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="clmlmx-box"> | 7 | <div class="clmlmx-box"> |
8 | <lb-table :column="column" :key="key" :heightNumSetting="true" :calcHeight="600" :pagination="false" :data="tableData"> | 8 | <div style="text-align:right"> |
9 | <el-button type="primary" icon="el-icon-top">上移</el-button> | ||
10 | <el-button type="primary" icon="el-icon-bottom">下移</el-button> | ||
11 | </div> | ||
12 | <lb-table :column="column" :key="key" :heightNumSetting="true" :calcHeight="600" | ||
13 | :pagination="false" :data="tableData"> | ||
9 | </lb-table> | 14 | </lb-table> |
10 | <div class="text-center"> | 15 | <div class="text-center"> |
11 | <el-button @click="$popupCacel">取消</el-button> | 16 | <el-button @click="$popupCacel">取消</el-button> |
... | @@ -15,8 +20,9 @@ | ... | @@ -15,8 +20,9 @@ |
15 | </template> | 20 | </template> |
16 | <script> | 21 | <script> |
17 | import Vue from 'vue' | 22 | import Vue from 'vue' |
23 | import Sortable from 'sortablejs' | ||
18 | import store from '@/store/index.js' | 24 | import store from '@/store/index.js' |
19 | import { InitClml, updateClml, deleteSjClml, moveClml } from "@/api/clxx.js"; | 25 | import { InitClml, updateClml } from "@/api/clxx.js"; |
20 | export default { | 26 | export default { |
21 | props: { | 27 | props: { |
22 | formData: { | 28 | formData: { |
... | @@ -31,23 +37,8 @@ | ... | @@ -31,23 +37,8 @@ |
31 | loading: false, | 37 | loading: false, |
32 | column: [ | 38 | column: [ |
33 | { | 39 | { |
34 | width: '50', | 40 | label: "选择", |
35 | renderHeader: (h, scope) => { | 41 | type: 'selection' |
36 | return <div> { | ||
37 | !this.formData.ableOperation ? '序号' : <i class="el-icon-plus pointer" onClick={() => { this.addClick() }}></i> | ||
38 | } | ||
39 | </div> | ||
40 | }, | ||
41 | render: (h, scope) => { | ||
42 | return ( | ||
43 | <div> | ||
44 | { | ||
45 | !this.formData.ableOperation ? <span>{scope.$index + 1}</span> : | ||
46 | <i class="el-icon-minus pointer" onClick={() => { this.handleDelete(scope.$index, scope.row) }}></i> | ||
47 | } | ||
48 | </div> | ||
49 | ) | ||
50 | } | ||
51 | }, | 42 | }, |
52 | { | 43 | { |
53 | prop: "isrequired", | 44 | prop: "isrequired", |
... | @@ -104,7 +95,7 @@ | ... | @@ -104,7 +95,7 @@ |
104 | width: "80", | 95 | width: "80", |
105 | render: (h, scope) => { | 96 | render: (h, scope) => { |
106 | return ( | 97 | return ( |
107 | (this.formData.ableOperation && scope.row.isrequired != '1') ? | 98 | (this.formData.ableOperation) ? |
108 | <el-input value={scope.row.sjsl} onInput={(val) => { scope.row.sjsl = val }}></el-input> : <span>{ | 99 | <el-input value={scope.row.sjsl} onInput={(val) => { scope.row.sjsl = val }}></el-input> : <span>{ |
109 | scope.row.sjsl | 100 | scope.row.sjsl |
110 | }</span> | 101 | }</span> |
... | @@ -112,26 +103,22 @@ | ... | @@ -112,26 +103,22 @@ |
112 | } | 103 | } |
113 | }, | 104 | }, |
114 | { | 105 | { |
115 | prop: "smzt", | ||
116 | label: "扫描时间", | 106 | label: "扫描时间", |
117 | width: "80", | 107 | width: "140", |
118 | render: (h, scope) => { | 108 | render: (h, scope) => { |
119 | return ( | 109 | return ( |
120 | (this.formData.ableOperation && scope.row.isrequired != '1') ? | 110 | <span>{scope.row.sjsj}</span> |
121 | <el-input value={scope.row.sjsl} onInput={(val) => { scope.row.sjsl = val }}></el-input> : <span>{ | ||
122 | scope.row.sjsj | ||
123 | }</span> | ||
124 | ) | 111 | ) |
125 | } | 112 | } |
126 | }, | 113 | }, |
127 | { | 114 | { |
128 | label: "扫描页数", | 115 | label: "页数", |
129 | width: "80", | 116 | width: "60", |
130 | render: (h, scope) => { | 117 | render: (h, scope) => { |
131 | if (scope.row.children && scope.row.children.length > 0) { | 118 | if (scope.row.ys && scope.row.ys > 0) { |
132 | return ( | 119 | return ( |
133 | <div> | 120 | <div> |
134 | <span>{scope.row.children.length}</span> | 121 | <span>{scope.row.ys}</span> |
135 | </div> | 122 | </div> |
136 | ); | 123 | ); |
137 | } else { | 124 | } else { |
... | @@ -151,21 +138,13 @@ | ... | @@ -151,21 +138,13 @@ |
151 | <div> | 138 | <div> |
152 | <el-button | 139 | <el-button |
153 | type="text" | 140 | type="text" |
154 | disabled={scope.$index == 0 || !this.formData.ableOperation} | 141 | icon="el-icon-delete" |
155 | onClick={() => { | 142 | disabled={scope.row.ys == 0 || !this.formData.ableOperation} |
156 | this.moveUpward(scope.$index, scope.row); | ||
157 | }} | ||
158 | > | ||
159 | 上移 | ||
160 | </el-button> | ||
161 | <el-button | ||
162 | type="text" | ||
163 | disabled={scope.$index + 1 == this.tableData.length || !this.formData.ableOperation} | ||
164 | onClick={() => { | 143 | onClick={() => { |
165 | this.moveDown(scope.$index, scope.row); | 144 | this.handleDelete(scope.$index, scope.row); |
166 | }} | 145 | }} |
167 | > | 146 | > |
168 | 下移 | 147 | 删除 |
169 | </el-button> | 148 | </el-button> |
170 | 149 | ||
171 | </div > | 150 | </div > |
... | @@ -186,11 +165,10 @@ | ... | @@ -186,11 +165,10 @@ |
186 | deep: true | 165 | deep: true |
187 | } | 166 | } |
188 | }, | 167 | }, |
168 | mounted () { | ||
169 | this.initSort() | ||
170 | }, | ||
189 | methods: { | 171 | methods: { |
190 | /** | ||
191 | * @description: handleSubmit | ||
192 | * @author: renchao | ||
193 | */ | ||
194 | handleSubmit () { | 172 | handleSubmit () { |
195 | this.loading = true | 173 | this.loading = true |
196 | updateClml(this.tableData).then(res => { | 174 | updateClml(this.tableData).then(res => { |
... | @@ -238,60 +216,6 @@ | ... | @@ -238,60 +216,6 @@ |
238 | }) | 216 | }) |
239 | }, | 217 | }, |
240 | /** | 218 | /** |
241 | * @description: 上移 | ||
242 | * @param {*} index | ||
243 | * @param {*} row | ||
244 | * @author: renchao | ||
245 | */ | ||
246 | moveUpward (index, row) { | ||
247 | let obj = { | ||
248 | xh: row.xh, | ||
249 | bsmSlsq: row.bsmSlsq, | ||
250 | moveDirection: "UP", | ||
251 | }; | ||
252 | // 接口待调 | ||
253 | moveClml(obj).then(async (res) => { | ||
254 | if (res.code == 200) { | ||
255 | let res = await this.clmlInitList() | ||
256 | if (res == 200) { | ||
257 | this.$message({ | ||
258 | message: '上移成功', | ||
259 | type: 'success' | ||
260 | }) | ||
261 | } | ||
262 | } else { | ||
263 | this.$message.error(res.message); | ||
264 | } | ||
265 | }) | ||
266 | }, | ||
267 | /** | ||
268 | * @description: 下移 | ||
269 | * @param {*} index | ||
270 | * @param {*} row | ||
271 | * @author: renchao | ||
272 | */ | ||
273 | moveDown (index, row) { | ||
274 | let obj = { | ||
275 | xh: row.xh, | ||
276 | bsmSlsq: row.bsmSlsq, | ||
277 | moveDirection: "DOWN", | ||
278 | } | ||
279 | // 接口待调 | ||
280 | moveClml(obj).then(async (res) => { | ||
281 | if (res.code == 200) { | ||
282 | let res = await this.clmlInitList() | ||
283 | if (res == 200) { | ||
284 | this.$message({ | ||
285 | message: '下移成功', | ||
286 | type: 'success' | ||
287 | }) | ||
288 | } | ||
289 | } else { | ||
290 | this.$message.error(res.message); | ||
291 | } | ||
292 | }) | ||
293 | }, | ||
294 | /** | ||
295 | * @description: 材料目录删除 | 219 | * @description: 材料目录删除 |
296 | * @param {*} index | 220 | * @param {*} index |
297 | * @param {*} row | 221 | * @param {*} row |
... | @@ -308,17 +232,6 @@ | ... | @@ -308,17 +232,6 @@ |
308 | cancelButtonText: '取消', | 232 | cancelButtonText: '取消', |
309 | type: 'warning' | 233 | type: 'warning' |
310 | }).then(() => { | 234 | }).then(() => { |
311 | deleteSjClml({ sjBsm: row.bsmSj }).then(async (res) => { | ||
312 | if (res.code == 200) { | ||
313 | let res = await that.clmlInitList() | ||
314 | if (res == 200) { | ||
315 | that.$message({ | ||
316 | message: "删除成功", | ||
317 | type: "success" | ||
318 | }) | ||
319 | } | ||
320 | } | ||
321 | }) | ||
322 | }).catch(() => { | 235 | }).catch(() => { |
323 | this.$message({ | 236 | this.$message({ |
324 | type: 'info', | 237 | type: 'info', |
... | @@ -326,23 +239,50 @@ | ... | @@ -326,23 +239,50 @@ |
326 | }) | 239 | }) |
327 | }) | 240 | }) |
328 | }, | 241 | }, |
329 | /** | 242 | initSort () { |
330 | * @description: 字典 | 243 | const el = document.querySelectorAll('.el-table__body-wrapper > table > tbody')[0] |
331 | * @param {*} val | 244 | // const sortable = new Sortable(el, options); |
332 | * @param {*} code | 245 | // 根据具体需求配置options配置项 |
333 | * @author: renchao | 246 | const sortable = new Sortable(el, { |
334 | */ | 247 | onEnd: (evt) => { // 监听拖动结束事件 |
335 | dicStatus (val, code) { | 248 | console.log(this) // this是当前vue上下文 |
336 | let data = store.getters.dictData[code], | 249 | console.log(evt.oldIndex) // 当前行的被拖拽前的顺序 |
337 | name = "暂无"; | 250 | console.log(evt.newIndex) // 当前行的被拖拽后的顺序 |
338 | if (data) { | 251 | // 这里就可以写我们需要传给后台的逻辑代码 |
339 | data.map((item) => { | 252 | // 我们有了 evt.oldIndex 和 evt.newIndex 这两个参数做索引,我们可以根据绑定在表格上面的 data 这个 Array 找到两个相应的记录。就可以针对数据进行操作啦。 |
340 | if (item.dcode == val) { | 253 | // 下面将拖拽后的顺序进行修改 |
341 | name = item.dname; | 254 | const currRow = this.tableData.splice(evt.oldIndex, 1)[0] |
255 | this.tableData.splice(evt.newIndex, 0, currRow) | ||
256 | const newData = [] | ||
257 | this.tableData.forEach((item, index) => { | ||
258 | newData[index] = { | ||
259 | id: item.id, | ||
260 | rank: index + 1 | ||
261 | } | ||
262 | }) | ||
263 | // 下面是将排序结果更新到数据库中,根据自己项目的逻辑进行实现即可。 | ||
264 | const data = { | ||
265 | id: this.$route.params.id, | ||
266 | datas: { | ||
267 | streams: newData | ||
268 | } | ||
342 | } | 269 | } |
343 | }); | 270 | this.$store |
344 | return name; | 271 | .dispatch('user/setMultiSort', data) |
345 | } | 272 | .then((res) => { |
273 | if (res.code === 200) { | ||
274 | this.$message.success('排序修改成功') | ||
275 | // 修改成功后重新获取列表数据更新 | ||
276 | this.getMultiLiveList() | ||
277 | } else { | ||
278 | this.$message.error('排序修改失败') | ||
279 | } | ||
280 | }) | ||
281 | .catch((e) => { | ||
282 | console.log(e) | ||
283 | }) | ||
284 | } | ||
285 | }) | ||
346 | } | 286 | } |
347 | } | 287 | } |
348 | } | 288 | } | ... | ... |
-
Please register or sign in to post a comment