style:申请业务规则配置
Showing
7 changed files
with
90 additions
and
50 deletions
| 1 | import request from '@/utils/request' | 1 | import request from '@/utils/request' |
| 2 | /* | 2 | /* |
| 3 | 系统管理-申请业务规则API | 3 | 系统管理 |
| 4 | 申请业务规则API-根据条件进行列表查询 | ||
| 4 | */ | 5 | */ |
| 5 | // 申请业务规则API-根据条件进行列表查询 | ||
| 6 | export function getSysSqdjywBysearch (data) { | 6 | export function getSysSqdjywBysearch (data) { |
| 7 | return request({ | 7 | return request({ |
| 8 | url: '/system/sysSqdjyw/getSysSqdjywBysearch', | 8 | url: '/system/sysSqdjyw/getSysSqdjywBysearch', |
| ... | @@ -28,4 +28,14 @@ export function getSqdjywDetail (bsmSqyw) { | ... | @@ -28,4 +28,14 @@ export function getSqdjywDetail (bsmSqyw) { |
| 28 | url: '/system/sysSqdjyw/getSqdjywDetail?bsmSqyw=' + bsmSqyw, | 28 | url: '/system/sysSqdjyw/getSqdjywDetail?bsmSqyw=' + bsmSqyw, |
| 29 | method: 'get' | 29 | method: 'get' |
| 30 | }) | 30 | }) |
| 31 | } | ||
| 32 | /* | ||
| 33 | 保存登记业务信息-申请业务规则 | ||
| 34 | */ | ||
| 35 | export function saveSqdjyw (data) { | ||
| 36 | return request({ | ||
| 37 | url: '/system/sysSqdjyw/saveSqdjyw', | ||
| 38 | method: 'post', | ||
| 39 | data | ||
| 40 | }) | ||
| 31 | } | 41 | } |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| ... | @@ -43,14 +43,14 @@ export function upward (index, data) { | ... | @@ -43,14 +43,14 @@ export function upward (index, data) { |
| 43 | data.splice(index, 0, upData); | 43 | data.splice(index, 0, upData); |
| 44 | } else { | 44 | } else { |
| 45 | Message({ | 45 | Message({ |
| 46 | message: '已经是第一条,上移失败', | 46 | message: '已经是第一条,上移失败' |
| 47 | }); | 47 | }); |
| 48 | } | 48 | } |
| 49 | } | 49 | } |
| 50 | export function down (index, data) { | 50 | export function down (index, data) { |
| 51 | if ((index + 1) == data.length) { | 51 | if ((index + 1) == data.length) { |
| 52 | Message({ | 52 | Message({ |
| 53 | message: '已经是最后一条,下移失败', | 53 | message: '已经是最后一条,下移失败' |
| 54 | }); | 54 | }); |
| 55 | } else { | 55 | } else { |
| 56 | let downData = data[index + 1]; | 56 | let downData = data[index + 1]; | ... | ... |
| ... | @@ -151,8 +151,8 @@ export default { | ... | @@ -151,8 +151,8 @@ export default { |
| 151 | render: (h, scope) => { | 151 | render: (h, scope) => { |
| 152 | return ( | 152 | return ( |
| 153 | <div> | 153 | <div> |
| 154 | <el-button type='text' disabled={scope.$index == 0} onClick={() => { this.moveUpward(scope.$index, scope.row) }}>上移</el-button> | 154 | <el-button type='text' disabled={scope.row.isTop} onClick={() => { this.moveUpward(scope.$index, scope.row) }}>上移</el-button> |
| 155 | <el-button type='text' disabled={(scope.$index + 1) == this.tableData.length} onClick={() => { this.moveDown(scope.$index, scope.row) }}>下移</el-button > | 155 | <el-button type='text' disabled={scope.row.isBottom} onClick={() => { this.moveDown(scope.$index, scope.row) }}>下移</el-button > |
| 156 | </div > | 156 | </div > |
| 157 | ) | 157 | ) |
| 158 | } | 158 | } |
| ... | @@ -180,7 +180,7 @@ export default { | ... | @@ -180,7 +180,7 @@ export default { |
| 180 | }, | 180 | }, |
| 181 | details: { | 181 | details: { |
| 182 | handler: function (newValue) { | 182 | handler: function (newValue) { |
| 183 | this.tableData = _.cloneDeep(newValue.dataList) | 183 | this.tableData = this.judgeSort(_.cloneDeep(newValue.dataList)) |
| 184 | if (newValue.isenable == 2) { | 184 | if (newValue.isenable == 2) { |
| 185 | this.column = this.columns.slice(0, 3) | 185 | this.column = this.columns.slice(0, 3) |
| 186 | } else { | 186 | } else { |
| ... | @@ -193,6 +193,18 @@ export default { | ... | @@ -193,6 +193,18 @@ export default { |
| 193 | } | 193 | } |
| 194 | }, | 194 | }, |
| 195 | methods: { | 195 | methods: { |
| 196 | judgeSort (arr) { | ||
| 197 | if (arr.length) { | ||
| 198 | for (let i in arr) { | ||
| 199 | arr[i]["isTop"] = false; | ||
| 200 | arr[i]["isBottom"] = false; | ||
| 201 | arr[i] == arr[0] && (arr[i].isTop = true); | ||
| 202 | arr[i] == arr[arr.length - 1] && (arr[i].isBottom = true); | ||
| 203 | arr[i].children && arr[i].children.length && this.judgeSort(arr[i].children) | ||
| 204 | } | ||
| 205 | } | ||
| 206 | return arr | ||
| 207 | }, | ||
| 196 | // 添加索引 | 208 | // 添加索引 |
| 197 | addIndexes () { | 209 | addIndexes () { |
| 198 | this.tableData.forEach((item, index) => { | 210 | this.tableData.forEach((item, index) => { | ... | ... |
| ... | @@ -3,16 +3,16 @@ | ... | @@ -3,16 +3,16 @@ |
| 3 | --> | 3 | --> |
| 4 | <template> | 4 | <template> |
| 5 | <div class='该组件名称'> | 5 | <div class='该组件名称'> |
| 6 | <el-form :model="ruleForm" :rules="rules" label-width="135px"> | 6 | <el-form :model="ruleForm" :rules="rules"> |
| 7 | <el-row :gutter="20"> | 7 | <el-row> |
| 8 | <el-col :span="8"> | 8 | <el-col :span="5"> |
| 9 | <el-form-item label="登记业务编码" prop="djywbm"> | 9 | <el-form-item label="登记业务编码"> |
| 10 | <el-input v-model="ruleForm.djywbm"></el-input> | 10 | {{ ruleForm.djywbm }} |
| 11 | </el-form-item> | 11 | </el-form-item> |
| 12 | </el-col> | 12 | </el-col> |
| 13 | <el-col :span="16"> | 13 | <el-col :span="12"> |
| 14 | <el-form-item label="登记业务名称" prop="djywmc"> | 14 | <el-form-item label="登记业务名称"> |
| 15 | <el-input v-model="ruleForm.djywmc"></el-input> | 15 | {{ ruleForm.djywmc }} |
| 16 | </el-form-item> | 16 | </el-form-item> |
| 17 | </el-col> | 17 | </el-col> |
| 18 | </el-row> | 18 | </el-row> |
| ... | @@ -25,13 +25,14 @@ | ... | @@ -25,13 +25,14 @@ |
| 25 | <script> | 25 | <script> |
| 26 | import { upward, down } from '@/utils/operation' | 26 | import { upward, down } from '@/utils/operation' |
| 27 | export default { | 27 | export default { |
| 28 | props: { | ||
| 29 | ruleForm: { | ||
| 30 | type: Object, default: {} | ||
| 31 | } | ||
| 32 | }, | ||
| 28 | data () { | 33 | data () { |
| 29 | return { | 34 | return { |
| 30 | key: 0, | 35 | key: 0, |
| 31 | ruleForm: { | ||
| 32 | djywbm: '', | ||
| 33 | djywmc: '' | ||
| 34 | }, | ||
| 35 | cllxOptions: [ | 36 | cllxOptions: [ |
| 36 | { | 37 | { |
| 37 | name: '买卖', | 38 | name: '买卖', | ... | ... |
| ... | @@ -60,7 +60,7 @@ export default { | ... | @@ -60,7 +60,7 @@ export default { |
| 60 | type: 'index' | 60 | type: 'index' |
| 61 | }, | 61 | }, |
| 62 | { | 62 | { |
| 63 | prop: 'djywbm', | 63 | prop: 'nodecode', |
| 64 | width: '100', | 64 | width: '100', |
| 65 | label: '登记情形编码', | 65 | label: '登记情形编码', |
| 66 | render: (h, scope) => { | 66 | render: (h, scope) => { |
| ... | @@ -71,7 +71,7 @@ export default { | ... | @@ -71,7 +71,7 @@ export default { |
| 71 | } | 71 | } |
| 72 | }, | 72 | }, |
| 73 | { | 73 | { |
| 74 | prop: 'djywmc', | 74 | prop: 'nodename', |
| 75 | label: '登记情形名称', | 75 | label: '登记情形名称', |
| 76 | render: (h, scope) => { | 76 | render: (h, scope) => { |
| 77 | return ( | 77 | return ( |
| ... | @@ -134,7 +134,6 @@ export default { | ... | @@ -134,7 +134,6 @@ export default { |
| 134 | djqxList: { | 134 | djqxList: { |
| 135 | handler: function (newValue) { | 135 | handler: function (newValue) { |
| 136 | this.tableData = newValue | 136 | this.tableData = newValue |
| 137 | console.log(this.tableData, 'this.tableDatathis.tableDatathis.tableData'); | ||
| 138 | }, | 137 | }, |
| 139 | deep: true, | 138 | deep: true, |
| 140 | immediate: true | 139 | immediate: true |
| ... | @@ -150,11 +149,11 @@ export default { | ... | @@ -150,11 +149,11 @@ export default { |
| 150 | handleAdd () { | 149 | handleAdd () { |
| 151 | this.tableData.push( | 150 | this.tableData.push( |
| 152 | { | 151 | { |
| 153 | djqxmc: '', | 152 | nodecode: '', |
| 154 | djqxbm: '', | 153 | nodename: '', |
| 155 | djyymb: '', | 154 | enabled: '1', |
| 156 | sfqymb: 0, | 155 | djyy: '', |
| 157 | sfqy: 0 | 156 | sfqydjyymb: '1' |
| 158 | } | 157 | } |
| 159 | ) | 158 | ) |
| 160 | this.key++ | 159 | this.key++ | ... | ... |
| ... | @@ -3,16 +3,16 @@ | ... | @@ -3,16 +3,16 @@ |
| 3 | --> | 3 | --> |
| 4 | <template> | 4 | <template> |
| 5 | <div class='该组件名称'> | 5 | <div class='该组件名称'> |
| 6 | <el-form :model="ruleForm" :rules="rules" label-width="135px"> | 6 | <el-form :model="ruleForm" :rules="rules"> |
| 7 | <el-row :gutter="20"> | 7 | <el-row> |
| 8 | <el-col :span="8"> | 8 | <el-col :span="5"> |
| 9 | <el-form-item label="登记业务编码" prop="djywbm"> | 9 | <el-form-item label="登记业务编码"> |
| 10 | <el-input v-model="ruleForm.djywbm"></el-input> | 10 | {{ ruleForm.djywbm }} |
| 11 | </el-form-item> | 11 | </el-form-item> |
| 12 | </el-col> | 12 | </el-col> |
| 13 | <el-col :span="16"> | 13 | <el-col :span="12"> |
| 14 | <el-form-item label="登记业务名称" prop="djywmc"> | 14 | <el-form-item label="登记业务名称"> |
| 15 | <el-input v-model="ruleForm.djywmc"></el-input> | 15 | {{ ruleForm.djywmc }} |
| 16 | </el-form-item> | 16 | </el-form-item> |
| 17 | </el-col> | 17 | </el-col> |
| 18 | </el-row> | 18 | </el-row> |
| ... | @@ -47,12 +47,13 @@ | ... | @@ -47,12 +47,13 @@ |
| 47 | </template> | 47 | </template> |
| 48 | <script> | 48 | <script> |
| 49 | export default { | 49 | export default { |
| 50 | props: { | ||
| 51 | ruleForm: { | ||
| 52 | type: Object, default: {} | ||
| 53 | } | ||
| 54 | }, | ||
| 50 | data () { | 55 | data () { |
| 51 | return { | 56 | return { |
| 52 | ruleForm: { | ||
| 53 | djywbm: '', | ||
| 54 | djywmc: '' | ||
| 55 | }, | ||
| 56 | rules: { | 57 | rules: { |
| 57 | djywbm: [ | 58 | djywbm: [ |
| 58 | { required: true, message: '登记业务编码', trigger: 'blur' }, | 59 | { required: true, message: '登记业务编码', trigger: 'blur' }, | ... | ... |
| 1 | <template> | 1 | <template> |
| 2 | <dialogBox title="申请业务规则配置" @submitForm="submitForm" @closeDialog="closeDialog" v-model="value"> | 2 | <dialogBox title="申请业务规则配置" @submitForm="submitForm" @closeDialog="closeDialog" v-model="myValue" |
| 3 | :saveloding="saveloding"> | ||
| 3 | <ul class="edit-title-list" v-if="titleList.length > 0"> | 4 | <ul class="edit-title-list" v-if="titleList.length > 0"> |
| 4 | <li v-for="(item, index) in titleList" @click="handleTitleSelct(item, index)" :key="index" | 5 | <li v-for="(item, index) in titleList" @click="handleTitleSelct(item, index)" :key="index" |
| 5 | :class="{ active: index == tn }">{{ | 6 | :class="{ active: index == tn }">{{ |
| ... | @@ -13,7 +14,7 @@ | ... | @@ -13,7 +14,7 @@ |
| 13 | }}</li> | 14 | }}</li> |
| 14 | </ul> | 15 | </ul> |
| 15 | <div class="sqywgz-edit-right"> | 16 | <div class="sqywgz-edit-right"> |
| 16 | <el-form :model="ruleForm" v-if="n == 0" :rules="rules" label-width="135px" ref="ruleForm"> | 17 | <el-form :model="ruleForm" v-show="n == 0" :rules="rules" label-width="135px" ref="ruleForm"> |
| 17 | <el-row> | 18 | <el-row> |
| 18 | <el-col :span="8"> | 19 | <el-col :span="8"> |
| 19 | <el-form-item label="权利类型编码"> | 20 | <el-form-item label="权利类型编码"> |
| ... | @@ -83,7 +84,7 @@ | ... | @@ -83,7 +84,7 @@ |
| 83 | </el-row> | 84 | </el-row> |
| 84 | <el-row> | 85 | <el-row> |
| 85 | <el-col :span="8"> | 86 | <el-col :span="8"> |
| 86 | <el-form-item label="登记情形及材料" prop="djqxcl"> | 87 | <el-form-item label="登记情形及材料"> |
| 87 | <el-input v-model="ruleForm.djqxcl" placeholder="仅支持execl文件导入"></el-input> | 88 | <el-input v-model="ruleForm.djqxcl" placeholder="仅支持execl文件导入"></el-input> |
| 88 | </el-form-item> | 89 | </el-form-item> |
| 89 | </el-col> | 90 | </el-col> |
| ... | @@ -113,9 +114,9 @@ | ... | @@ -113,9 +114,9 @@ |
| 113 | </el-col> | 114 | </el-col> |
| 114 | </el-row> | 115 | </el-row> |
| 115 | </el-form> | 116 | </el-form> |
| 116 | <djqxsd v-else-if="n == 1" :djqxList="djqxList" :ruleForm="ruleForm" @updateValue="getValue" /> | 117 | <djqxsd v-show="n == 1" :djqxList="djqxList" :ruleForm="ruleForm" @updateValue="getDjqxValue" /> |
| 117 | <clgzsd v-else-if="n == 2" @updateValue="getClValue" /> | 118 | <clgzsd v-show="n == 2" :ruleForm="ruleForm" @updateValue="getClValue" /> |
| 118 | <dyztsd v-else /> | 119 | <dyztsd :ruleForm="ruleForm" v-show="n == 3" /> |
| 119 | </div> | 120 | </div> |
| 120 | </div> | 121 | </div> |
| 121 | </dialogBox> | 122 | </dialogBox> |
| ... | @@ -126,7 +127,7 @@ import fileController from '@/api/fileController' | ... | @@ -126,7 +127,7 @@ import fileController from '@/api/fileController' |
| 126 | import djqxsd from './djqxsd.vue' | 127 | import djqxsd from './djqxsd.vue' |
| 127 | import clgzsd from './clgzsd.vue' | 128 | import clgzsd from './clgzsd.vue' |
| 128 | import dyztsd from './dyztsd.vue' | 129 | import dyztsd from './dyztsd.vue' |
| 129 | import { getSqdjywDetail } from '@/api/system' | 130 | import { getSqdjywDetail, saveSqdjyw } from '@/api/system' |
| 130 | export default { | 131 | export default { |
| 131 | components: { | 132 | components: { |
| 132 | djqxsd, | 133 | djqxsd, |
| ... | @@ -140,9 +141,11 @@ export default { | ... | @@ -140,9 +141,11 @@ export default { |
| 140 | } | 141 | } |
| 141 | }, | 142 | }, |
| 142 | watch: { | 143 | watch: { |
| 144 | value (val) { | ||
| 145 | this.myValue = val | ||
| 146 | }, | ||
| 143 | detailList: { | 147 | detailList: { |
| 144 | handler: function (newValue) { | 148 | handler: function (newValue) { |
| 145 | console.log(newValue, 'detailListdetailListdetailListdetailList'); | ||
| 146 | this.titleList = newValue | 149 | this.titleList = newValue |
| 147 | this.getSqdjywDetail(newValue[0].bsmSqyw) | 150 | this.getSqdjywDetail(newValue[0].bsmSqyw) |
| 148 | }, | 151 | }, |
| ... | @@ -151,6 +154,8 @@ export default { | ... | @@ -151,6 +154,8 @@ export default { |
| 151 | }, | 154 | }, |
| 152 | data () { | 155 | data () { |
| 153 | return { | 156 | return { |
| 157 | myValue: this.value, | ||
| 158 | saveloding: false, | ||
| 154 | djqxList: [], | 159 | djqxList: [], |
| 155 | tn: 0, | 160 | tn: 0, |
| 156 | titleList: [], | 161 | titleList: [], |
| ... | @@ -205,6 +210,11 @@ export default { | ... | @@ -205,6 +210,11 @@ export default { |
| 205 | djyymb: [ | 210 | djyymb: [ |
| 206 | { required: true, message: '请输入登记原因模板', trigger: 'blur' }, | 211 | { required: true, message: '请输入登记原因模板', trigger: 'blur' }, |
| 207 | ], | 212 | ], |
| 213 | }, | ||
| 214 | // 表单提交 | ||
| 215 | subData: { | ||
| 216 | djqx: [], | ||
| 217 | ywDetail: {} | ||
| 208 | } | 218 | } |
| 209 | }; | 219 | }; |
| 210 | }, | 220 | }, |
| ... | @@ -214,6 +224,7 @@ export default { | ... | @@ -214,6 +224,7 @@ export default { |
| 214 | let { ywDetail, djqx } = res.result | 224 | let { ywDetail, djqx } = res.result |
| 215 | this.djqxList = djqx | 225 | this.djqxList = djqx |
| 216 | this.ruleForm = ywDetail | 226 | this.ruleForm = ywDetail |
| 227 | this.subData.djqx = djqx | ||
| 217 | }) | 228 | }) |
| 218 | }, | 229 | }, |
| 219 | handleTitleSelct (obj, index) { | 230 | handleTitleSelct (obj, index) { |
| ... | @@ -221,16 +232,22 @@ export default { | ... | @@ -221,16 +232,22 @@ export default { |
| 221 | this.tn = index | 232 | this.tn = index |
| 222 | this.getSqdjywDetail(obj.bsmSqyw) | 233 | this.getSqdjywDetail(obj.bsmSqyw) |
| 223 | }, | 234 | }, |
| 224 | getValue (val) { | 235 | getDjqxValue (val) { |
| 225 | console.log(val); | 236 | this.subData.djqx = val |
| 226 | }, | 237 | }, |
| 227 | getClValue (val) { | 238 | getClValue (val) { |
| 228 | console.log(val); | 239 | console.log(val); |
| 229 | }, | 240 | }, |
| 230 | submitForm () { | 241 | submitForm () { |
| 231 | this.$refs['ruleForm'].validate(async (valid) => { | 242 | this.$refs['ruleForm'].validate(async (valid) => { |
| 243 | let that = this | ||
| 232 | if (valid) { | 244 | if (valid) { |
| 233 | this.$emit('input', false) | 245 | that.saveloding = true |
| 246 | this.subData.ywDetail = this.ruleForm | ||
| 247 | saveSqdjyw(this.subData).then(res => { | ||
| 248 | that.saveloding = false | ||
| 249 | that.$emit('input', false) | ||
| 250 | }) | ||
| 234 | } else { | 251 | } else { |
| 235 | this.$message('请检查表单完整性') | 252 | this.$message('请检查表单完整性') |
| 236 | return false; | 253 | return false; | ... | ... |
-
Please register or sign in to post a comment