feat:登记材料
Showing
4 changed files
with
68 additions
and
122 deletions
... | @@ -16,7 +16,7 @@ | ... | @@ -16,7 +16,7 @@ |
16 | :data="data" style="width: 100%" :span-method="this.merge ? this.mergeMethod : this.spanMethod"> | 16 | :data="data" style="width: 100%" :span-method="this.merge ? this.mergeMethod : this.spanMethod"> |
17 | <el-table-column width="45" align="center" v-if="isRadio"> | 17 | <el-table-column width="45" align="center" v-if="isRadio"> |
18 | <template slot-scope="scope"> | 18 | <template slot-scope="scope"> |
19 | <el-radio v-model="selected" :label="scope.$index"></el-radio> | 19 | <el-radio v-model="selected" :label="scope.$index" class="table-radio"></el-radio> |
20 | </template> | 20 | </template> |
21 | </el-table-column> | 21 | </el-table-column> |
22 | 22 | ||
... | @@ -31,7 +31,7 @@ | ... | @@ -31,7 +31,7 @@ |
31 | 31 | ||
32 | <el-table-column width="45" align="center" v-if="isRadio"> | 32 | <el-table-column width="45" align="center" v-if="isRadio"> |
33 | <template slot-scope="scope"> | 33 | <template slot-scope="scope"> |
34 | <el-radio v-model="selected" :label="scope.$index"></el-radio> | 34 | <el-radio v-model="selected" :label="scope.$index" class="table-radio"></el-radio> |
35 | </template> | 35 | </template> |
36 | </el-table-column> | 36 | </el-table-column> |
37 | <lb-column v-bind="$attrs" v-for="(item, index) in column" :key="index" :column="item"> | 37 | <lb-column v-bind="$attrs" v-for="(item, index) in column" :key="index" :column="item"> |
... | @@ -59,7 +59,7 @@ export default { | ... | @@ -59,7 +59,7 @@ export default { |
59 | }, | 59 | }, |
60 | isRadio: { | 60 | isRadio: { |
61 | type: Boolean, | 61 | type: Boolean, |
62 | default: false, | 62 | default: true, |
63 | }, | 63 | }, |
64 | border: { | 64 | border: { |
65 | type: Boolean, | 65 | type: Boolean, |
... | @@ -222,7 +222,13 @@ export default { | ... | @@ -222,7 +222,13 @@ export default { |
222 | padding-right: 3px; | 222 | padding-right: 3px; |
223 | } | 223 | } |
224 | 224 | ||
225 | /deep/.el-radio__label { | 225 | .table-radio { |
226 | display: none; | 226 | /deep/.el-radio__label { |
227 | display: none; | ||
228 | } | ||
229 | } | ||
230 | |||
231 | /deep/.el-radio { | ||
232 | margin-right: 5px !important; | ||
227 | } | 233 | } |
228 | </style> | 234 | </style> | ... | ... |
... | @@ -16,7 +16,7 @@ | ... | @@ -16,7 +16,7 @@ |
16 | :data="data" style="width: 100%" :span-method="this.merge ? this.mergeMethod : this.spanMethod"> | 16 | :data="data" style="width: 100%" :span-method="this.merge ? this.mergeMethod : this.spanMethod"> |
17 | <el-table-column width="45" align="center" v-if="isRadio"> | 17 | <el-table-column width="45" align="center" v-if="isRadio"> |
18 | <template slot-scope="scope"> | 18 | <template slot-scope="scope"> |
19 | <el-radio v-model="selected" :label="scope.$index"></el-radio> | 19 | <el-radio v-model="selected" :label="scope.$index" class="table-radio"></el-radio> |
20 | </template> | 20 | </template> |
21 | </el-table-column> | 21 | </el-table-column> |
22 | 22 | ||
... | @@ -31,7 +31,7 @@ | ... | @@ -31,7 +31,7 @@ |
31 | 31 | ||
32 | <el-table-column width="45" align="center" v-if="isRadio"> | 32 | <el-table-column width="45" align="center" v-if="isRadio"> |
33 | <template slot-scope="scope"> | 33 | <template slot-scope="scope"> |
34 | <el-radio v-model="selected" :label="scope.$index"></el-radio> | 34 | <el-radio v-model="selected" :label="scope.$index" class="table-radio"></el-radio> |
35 | </template> | 35 | </template> |
36 | </el-table-column> | 36 | </el-table-column> |
37 | <lb-column v-bind="$attrs" v-for="(item, index) in column" :key="index" :column="item"> | 37 | <lb-column v-bind="$attrs" v-for="(item, index) in column" :key="index" :column="item"> |
... | @@ -59,7 +59,7 @@ export default { | ... | @@ -59,7 +59,7 @@ export default { |
59 | }, | 59 | }, |
60 | isRadio: { | 60 | isRadio: { |
61 | type: Boolean, | 61 | type: Boolean, |
62 | default: false, | 62 | default: true, |
63 | }, | 63 | }, |
64 | border: { | 64 | border: { |
65 | type: Boolean, | 65 | type: Boolean, |
... | @@ -222,7 +222,13 @@ export default { | ... | @@ -222,7 +222,13 @@ export default { |
222 | padding-right: 3px; | 222 | padding-right: 3px; |
223 | } | 223 | } |
224 | 224 | ||
225 | /deep/.el-radio__label { | 225 | .table-radio { |
226 | display: none; | 226 | /deep/.el-radio__label { |
227 | display: none; | ||
228 | } | ||
229 | } | ||
230 | |||
231 | /deep/.el-radio { | ||
232 | margin-right: 5px !important; | ||
227 | } | 233 | } |
228 | </style> | 234 | </style> | ... | ... |
... | @@ -7,8 +7,8 @@ const sendThis = (_this) => { | ... | @@ -7,8 +7,8 @@ const sendThis = (_this) => { |
7 | class data extends filter { | 7 | class data extends filter { |
8 | constructor() { | 8 | constructor() { |
9 | super() | 9 | super() |
10 | } | 10 | } |
11 | djqxCol (){ | 11 | djqxCol () { |
12 | return [ | 12 | return [ |
13 | { | 13 | { |
14 | width: '60', | 14 | width: '60', |
... | @@ -97,8 +97,8 @@ class data extends filter { | ... | @@ -97,8 +97,8 @@ class data extends filter { |
97 | render: (h, scope) => { | 97 | render: (h, scope) => { |
98 | return ( | 98 | return ( |
99 | <div> | 99 | <div> |
100 | <el-button type='text' disabled={scope.$index == 0} onClick={() => { vm.moveUpward(scope.$index, scope.row,'djqx') }}>上移</el-button> | 100 | <el-button type='text' disabled={scope.$index == 0} onClick={() => { vm.moveUpward(scope.$index, scope.row, 'djqx') }}>上移</el-button> |
101 | <el-button type='text' disabled={(scope.$index + 1) == vm.form.djqx.length} onClick={() => { vm.moveDown(scope.$index, scope.row,'djqx') }}>下移</el-button > | 101 | <el-button type='text' disabled={(scope.$index + 1) == vm.form.djqx.length} onClick={() => { vm.moveDown(scope.$index, scope.row, 'djqx') }}>下移</el-button > |
102 | </div> | 102 | </div> |
103 | ) | 103 | ) |
104 | } | 104 | } |
... | @@ -106,7 +106,7 @@ class data extends filter { | ... | @@ -106,7 +106,7 @@ class data extends filter { |
106 | ] | 106 | ] |
107 | } | 107 | } |
108 | 108 | ||
109 | clxxCol(){ | 109 | clxxCol () { |
110 | return [ | 110 | return [ |
111 | { | 111 | { |
112 | width: '60', | 112 | width: '60', |
... | @@ -126,12 +126,15 @@ class data extends filter { | ... | @@ -126,12 +126,15 @@ class data extends filter { |
126 | }, | 126 | }, |
127 | { | 127 | { |
128 | label: '是否必填', | 128 | label: '是否必填', |
129 | width: '100', | 129 | prop: 'isrequired', |
130 | width: '110', | ||
130 | render: (h, scope) => { | 131 | render: (h, scope) => { |
131 | return ( | 132 | return ( |
132 | <el-radio-group v-model={scope.row.isrequired} onChange={(val) => { scope.row[scope.column.property] = val }}> | 133 | <el-radio-group value={scope.row[scope.column.property]} onInput={(val) => { |
133 | <el-radio label={'1'}>是</el-radio> | 134 | scope.row[scope.column.property] = val |
135 | }}> | ||
134 | <el-radio label={'0'}>否</el-radio> | 136 | <el-radio label={'0'}>否</el-radio> |
137 | <el-radio label={'1'}>是</el-radio> | ||
135 | </el-radio-group> | 138 | </el-radio-group> |
136 | ) | 139 | ) |
137 | } | 140 | } |
... | @@ -213,8 +216,8 @@ class data extends filter { | ... | @@ -213,8 +216,8 @@ class data extends filter { |
213 | render: (h, scope) => { | 216 | render: (h, scope) => { |
214 | return ( | 217 | return ( |
215 | <div> | 218 | <div> |
216 | <el-button type='text' disabled={scope.$index == 0} onClick={() => { vm.moveUpward(scope.$index, scope.row,'clxx') }}>上移</el-button> | 219 | <el-button type='text' disabled={scope.$index == 0} onClick={() => { vm.moveUpward(scope.$index, scope.row, 'clxx') }}>上移</el-button> |
217 | <el-button type='text' disabled={(scope.$index + 1) == vm.form.clxx.length} onClick={() => { vm.moveDown(scope.$index, scope.row,'clxx') }}>下移</el-button > | 220 | <el-button type='text' disabled={(scope.$index + 1) == vm.form.clxx.length} onClick={() => { vm.moveDown(scope.$index, scope.row, 'clxx') }}>下移</el-button > |
218 | </div> | 221 | </div> |
219 | ) | 222 | ) |
220 | } | 223 | } | ... | ... |
1 | <template> | 1 | <template> |
2 | <el-dialog | 2 | <el-dialog :title="sqqlRule.nodename" custom-class="dialogBox contentCenter" width="80%" top="0" |
3 | :title="sqqlRule.nodename" | 3 | :visible.sync="dialogVisible" :before-close="cancelDialog"> |
4 | custom-class="dialogBox contentCenter" | ||
5 | width="80%" | ||
6 | top="0" | ||
7 | :visible.sync="dialogVisible" | ||
8 | :before-close="cancelDialog" | ||
9 | > | ||
10 | <ul class="edit-title-list" v-if="djlxList.length > 0"> | 4 | <ul class="edit-title-list" v-if="djlxList.length > 0"> |
11 | <li | 5 | <li v-for="(item, index) in djlxList" @click="handleTitleSelct(item, index)" :key="index" |
12 | v-for="(item, index) in djlxList" | 6 | :class="{ active: index == tn }"> |
13 | @click="handleTitleSelct(item, index)" | ||
14 | :key="index" | ||
15 | :class="{ active: index == tn }" | ||
16 | > | ||
17 | {{ item.nodename }} | 7 | {{ item.nodename }} |
18 | </li> | 8 | </li> |
19 | </ul> | 9 | </ul> |
... | @@ -22,18 +12,8 @@ | ... | @@ -22,18 +12,8 @@ |
22 | <el-row> | 12 | <el-row> |
23 | <el-col :span="8"> | 13 | <el-col :span="8"> |
24 | <el-form-item label="申请分类"> | 14 | <el-form-item label="申请分类"> |
25 | <el-select | 15 | <el-select v-model="form.ywDetail.sqfl" disabled placeholder="请选择" class="width100"> |
26 | v-model="form.ywDetail.sqfl" | 16 | <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> |
27 | disabled | ||
28 | placeholder="请选择" | ||
29 | class="width100" | ||
30 | > | ||
31 | <el-option | ||
32 | v-for="item in options" | ||
33 | :key="item.value" | ||
34 | :label="item.label" | ||
35 | :value="item.value" | ||
36 | > | ||
37 | </el-option> | 17 | </el-option> |
38 | </el-select> | 18 | </el-select> |
39 | </el-form-item> | 19 | </el-form-item> |
... | @@ -52,18 +32,8 @@ | ... | @@ -52,18 +32,8 @@ |
52 | <el-row> | 32 | <el-row> |
53 | <el-col :span="8"> | 33 | <el-col :span="8"> |
54 | <el-form-item label="发起业务单元类型"> | 34 | <el-form-item label="发起业务单元类型"> |
55 | <el-select | 35 | <el-select v-model="form.ywDetail.fqywdylx" disabled placeholder="请选择" class="width100"> |
56 | v-model="form.ywDetail.fqywdylx" | 36 | <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> |
57 | disabled | ||
58 | placeholder="请选择" | ||
59 | class="width100" | ||
60 | > | ||
61 | <el-option | ||
62 | v-for="item in options" | ||
63 | :key="item.value" | ||
64 | :label="item.label" | ||
65 | :value="item.value" | ||
66 | > | ||
67 | </el-option> | 37 | </el-option> |
68 | </el-select> | 38 | </el-select> |
69 | </el-form-item> | 39 | </el-form-item> |
... | @@ -94,42 +64,20 @@ | ... | @@ -94,42 +64,20 @@ |
94 | </el-col> | 64 | </el-col> |
95 | <el-col :span="8"> | 65 | <el-col :span="8"> |
96 | <el-form-item label="登记情形及材料"> | 66 | <el-form-item label="登记情形及材料"> |
97 | <el-input | 67 | <el-input v-model="form.ywDetail.djqxcl" placeholder="仅支持execl文件导入"></el-input> |
98 | v-model="form.ywDetail.djqxcl" | ||
99 | placeholder="仅支持execl文件导入" | ||
100 | ></el-input> | ||
101 | </el-form-item> | 68 | </el-form-item> |
102 | </el-col> | 69 | </el-col> |
103 | <el-col :span="1"> | 70 | <el-col :span="1"> |
104 | <el-upload | 71 | <el-upload ref="upload" :action="imgUploadUrl" :limit="1" accept=".xls, .xlsx" :show-file-list="false" |
105 | ref="upload" | 72 | :disabled="requested" :file-list="fileList" :before-upload="uploadRecord" :on-success="handleSuccess"> |
106 | :action="imgUploadUrl" | 73 | <el-button type="primary" icon="el-icon-upload" :loading="requested">上传材料</el-button> |
107 | :limit="1" | ||
108 | accept=".xls, .xlsx" | ||
109 | :show-file-list="false" | ||
110 | :disabled="requested" | ||
111 | :file-list="fileList" | ||
112 | :before-upload="uploadRecord" | ||
113 | :on-success="handleSuccess" | ||
114 | > | ||
115 | <el-button | ||
116 | type="primary" | ||
117 | icon="el-icon-upload" | ||
118 | :loading="requested" | ||
119 | >上传材料</el-button | ||
120 | > | ||
121 | </el-upload> | 74 | </el-upload> |
122 | </el-col> | 75 | </el-col> |
123 | </el-row> | 76 | </el-row> |
124 | <el-row> | 77 | <el-row> |
125 | <el-col :span="24"> | 78 | <el-col :span="24"> |
126 | <el-form-item label="登记原因模板" prop="djyy"> | 79 | <el-form-item label="登记原因模板" prop="djyy"> |
127 | <el-input | 80 | <el-input type="textarea" :rows="4" placeholder="请输入内容" v-model="form.ywDetail.djyy"> |
128 | type="textarea" | ||
129 | :rows="4" | ||
130 | placeholder="请输入内容" | ||
131 | v-model="form.ywDetail.djyy" | ||
132 | > | ||
133 | </el-input> | 81 | </el-input> |
134 | </el-form-item> | 82 | </el-form-item> |
135 | </el-col> | 83 | </el-col> |
... | @@ -137,35 +85,18 @@ | ... | @@ -137,35 +85,18 @@ |
137 | </el-form> | 85 | </el-form> |
138 | <el-collapse accordion> | 86 | <el-collapse accordion> |
139 | <el-collapse-item title="登记情形设置" name="1"> | 87 | <el-collapse-item title="登记情形设置" name="1"> |
140 | <lb-table | 88 | <lb-table :column="djqxCol" border :pagination="false" heightNumSetting :data="form.djqx"> |
141 | :column="djqxCol" | ||
142 | border | ||
143 | :pagination="false" | ||
144 | heightNumSetting | ||
145 | :data="form.djqx" | ||
146 | > | ||
147 | </lb-table> | 89 | </lb-table> |
148 | </el-collapse-item> | 90 | </el-collapse-item> |
149 | <el-collapse-item title="材料信息设置" name="2"> | 91 | <el-collapse-item title="材料信息设置" name="2"> |
150 | <lb-table | 92 | <lb-table :column="clxxCol" border heightNumSetting :pagination="false" :data="form.clxx"> |
151 | :column="clxxCol" | ||
152 | border | ||
153 | heightNumSetting | ||
154 | :pagination="false" | ||
155 | :data="form.clxx" | ||
156 | > | ||
157 | </lb-table> | 93 | </lb-table> |
158 | </el-collapse-item> | 94 | </el-collapse-item> |
159 | <el-collapse-item | 95 | <el-collapse-item title="刷选权利设置" name="3" v-if="form.ywDetail.sfsxql == '1'"> |
160 | title="刷选权利设置" | ||
161 | name="3" | ||
162 | v-if="form.ywDetail.sfsxql == '1'" | ||
163 | > | ||
164 | <div class="dyztsd-title"> | 96 | <div class="dyztsd-title"> |
165 | <b>请勾选需要查询的权利信息</b> | 97 | <b>请勾选需要查询的权利信息</b> |
166 | <div> | 98 | <div> |
167 | <el-button type="text" @click="handleSelectall" | 99 | <el-button type="text" @click="handleSelectall">选择全部 |
168 | >选择全部 | ||
169 | </el-button> | 100 | </el-button> |
170 | <el-button type="text" @click="handleInvert">清除全部</el-button> | 101 | <el-button type="text" @click="handleInvert">清除全部</el-button> |
171 | </div> | 102 | </div> |
... | @@ -174,7 +105,7 @@ | ... | @@ -174,7 +105,7 @@ |
174 | <ul class="qlxx-list"> | 105 | <ul class="qlxx-list"> |
175 | <li v-for="(item, index) in form.sxql" :key="index"> | 106 | <li v-for="(item, index) in form.sxql" :key="index"> |
176 | <el-checkbox v-model="item.checked">{{ | 107 | <el-checkbox v-model="item.checked">{{ |
177 | item.sxzdmc | 108 | item.sxzdmc |
178 | }}</el-checkbox> | 109 | }}</el-checkbox> |
179 | </li> | 110 | </li> |
180 | </ul> | 111 | </ul> |
... | @@ -224,7 +155,7 @@ export default { | ... | @@ -224,7 +155,7 @@ export default { |
224 | }, | 155 | }, |
225 | components: {}, | 156 | components: {}, |
226 | name: "componentDialog", | 157 | name: "componentDialog", |
227 | data() { | 158 | data () { |
228 | return { | 159 | return { |
229 | tn: 0, | 160 | tn: 0, |
230 | n: 0, | 161 | n: 0, |
... | @@ -239,12 +170,12 @@ export default { | ... | @@ -239,12 +170,12 @@ export default { |
239 | computed: { | 170 | computed: { |
240 | ...mapGetters(["dictData"]), | 171 | ...mapGetters(["dictData"]), |
241 | }, | 172 | }, |
242 | mounted() { | 173 | mounted () { |
243 | sendThis(this); | 174 | sendThis(this); |
244 | }, | 175 | }, |
245 | methods: { | 176 | methods: { |
246 | //页面初始化 | 177 | //页面初始化 |
247 | init() { | 178 | init () { |
248 | this.tn = 0; | 179 | this.tn = 0; |
249 | getDjlxInfo(this.sqqlRule.bsmSqyw).then((res) => { | 180 | getDjlxInfo(this.sqqlRule.bsmSqyw).then((res) => { |
250 | let { result } = res; | 181 | let { result } = res; |
... | @@ -258,13 +189,13 @@ export default { | ... | @@ -258,13 +189,13 @@ export default { |
258 | //} | 189 | //} |
259 | }, | 190 | }, |
260 | //tab选项卡事件 | 191 | //tab选项卡事件 |
261 | handleTitleSelct(obj, index) { | 192 | handleTitleSelct (obj, index) { |
262 | this.n = 0; | 193 | this.n = 0; |
263 | this.tn = index; | 194 | this.tn = index; |
264 | this.getDetail(this.djlxList[index].bsmSqyw); | 195 | this.getDetail(this.djlxList[index].bsmSqyw); |
265 | }, | 196 | }, |
266 | //获取业务具体明细内容 | 197 | //获取业务具体明细内容 |
267 | getDetail(bsmSqyw) { | 198 | getDetail (bsmSqyw) { |
268 | getSqdjywDetail(bsmSqyw).then((res) => { | 199 | getSqdjywDetail(bsmSqyw).then((res) => { |
269 | if (res.code === 200) { | 200 | if (res.code === 200) { |
270 | this.form = res.result; | 201 | this.form = res.result; |
... | @@ -274,7 +205,7 @@ export default { | ... | @@ -274,7 +205,7 @@ export default { |
274 | }); | 205 | }); |
275 | }, | 206 | }, |
276 | //提交保存数据 | 207 | //提交保存数据 |
277 | submit() { | 208 | submit () { |
278 | let that = this; | 209 | let that = this; |
279 | saveSqdjyw(this.form).then((res) => { | 210 | saveSqdjyw(this.form).then((res) => { |
280 | if (res.code == 200) { | 211 | if (res.code == 200) { |
... | @@ -287,22 +218,22 @@ export default { | ... | @@ -287,22 +218,22 @@ export default { |
287 | }); | 218 | }); |
288 | }, | 219 | }, |
289 | //修改父组件传过来的值 | 220 | //修改父组件传过来的值 |
290 | cancelDialog() { | 221 | cancelDialog () { |
291 | this.$emit("update:dialogVisible", false); | 222 | this.$emit("update:dialogVisible", false); |
292 | }, | 223 | }, |
293 | // 上移下移 | 224 | // 上移下移 |
294 | moveUpward (index, row,type) { | 225 | moveUpward (index, row, type) { |
295 | if(type=="clxx"){ | 226 | if (type == "clxx") { |
296 | upward(index, this.form.clxx) | 227 | upward(index, this.form.clxx) |
297 | }else{ | 228 | } else { |
298 | upward(index, this.form.djqx) | 229 | upward(index, this.form.djqx) |
299 | } | 230 | } |
300 | 231 | ||
301 | }, | 232 | }, |
302 | moveDown (index, row,type) { | 233 | moveDown (index, row, type) { |
303 | if(type=="clxx"){ | 234 | if (type == "clxx") { |
304 | down(index, this.form.clxx) | 235 | down(index, this.form.clxx) |
305 | }else{ | 236 | } else { |
306 | down(index, this.form.djqx) | 237 | down(index, this.form.djqx) |
307 | } | 238 | } |
308 | }, | 239 | }, | ... | ... |
-
Please register or sign in to post a comment