cd1e2c4c by 任超

feat:登记材料

1 parent d1cab37e
...@@ -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 },
......