Browse Source

bug修改

master
jiangyy 3 years ago
parent
commit
c20a4343d8
  1. 1
      src/js/util.js
  2. 1
      src/views/modules/communityService/fuwujilu/addForm.vue
  3. 2
      src/views/modules/communityService/fuwujilu/detailForm.vue
  4. 4
      src/views/modules/communityService/fuwujilu/fuwuList.vue
  5. 79
      src/views/modules/communityService/policy/addPolicy.vue

1
src/js/util.js

@ -12,6 +12,7 @@ export default {
* @param {*} messageObj
*/
validateRule(messageObj) {
let message = ''
for (var oneObj in messageObj) {
message = message + messageObj[oneObj][0].message + ' <br/> '

1
src/views/modules/communityService/fuwujilu/addForm.vue

@ -570,6 +570,7 @@ export default {
console.log(this.formData)
// return false
const regPhone = /^1(3|4|5|6|7|8|9)\d{9}$/; //
if (this.formData.principalContact && regPhone.test(this.formData.principalContact) === false) {
this.btnDisable = false
this.$message({

2
src/views/modules/communityService/fuwujilu/detailForm.vue

@ -435,7 +435,7 @@ export default {
},
async editFuwu () {
const regPhone = /^1(3|4|5|6|7|8|9)\d{9}$/; //
if (regPhone.test(this.formData.principalContact) === false) {
if (this.formData.principalContact && regPhone.test(this.formData.principalContact) === false) {
this.btnDisable = false
this.$message({
type: 'warning',

4
src/views/modules/communityService/fuwujilu/fuwuList.vue

@ -195,7 +195,8 @@
type="text"
size="small"
class="div-table-button--edit">反馈</el-button>
<el-button @click="handlePersonList(scope.row)"
<el-button v-if="scope.row.policy"
@click="handlePersonList(scope.row)"
type="text"
size="small"
class="div-table-button--edit">人员名单</el-button>
@ -509,6 +510,7 @@ export default {
},
async handleEdit (row) {
this.serviceRecordId = row.serviceRecordId
this.serviceOrgName = row.serviceOrgName
this.formType = 'edit'
this.showDetail = true

79
src/views/modules/communityService/policy/addPolicy.vue

@ -70,11 +70,14 @@
v-model="formData.content"></el-input>
</el-form-item>
<div v-for="(item,index) in ruleList"
<div v-for="(item,index) in formData.ruleList"
:key="index">
<el-form-item :label="'政策细则'+(index+1)"
prop="principalName"
:prop="`ruleList.${index}.ruleName`"
:rules="[
{ required: true, message: '政策细则'+(index+1)+'不能为空', trigger: 'change' },
]"
label-width="150px"
style="display: block">
<el-input class="item_width_short"
@ -89,15 +92,13 @@
style="margin-left:20px"
@click="delRule(index)">删除细则</el-button>
</el-form-item>
<div class="item_rule">
<div class="item_label">{{'匹配规则'+(index+1)}}</div>
<el-form-item :label="'匹配规则'+(index+1)"
prop="principalName"
label-width="150px"
style="display: block">
<rule :ref="'ref_rule'+index"
:formType="formType"
:index="index"></rule>
</el-form-item>
</div>
<div v-if="index===(ruleList.length-1)"
class="btn-add-rule">
<el-button type="primary"
@ -214,7 +215,14 @@ export default {
content: '',//
categoryList: [],
attachmentList: [],
ruleList: [],
ruleList: [
{
ruleName: '',
resiRuleList: [],
houseRuleList: [],
statRuleList: []
}
],
},
@ -267,10 +275,10 @@ export default {
detail: []
}
this.ruleList.push(obj)
this.formData.ruleList.push(obj)
},
delRule (index) {
this.ruleList.splice(index, 1);
this.formData.ruleList.splice(index, 1);
},
async loadFormInfo () {
@ -286,7 +294,7 @@ export default {
let arr = element.codePath.split(',')
this.demandIdArray.push(arr)
});
this.ruleList = data.ruleList
this.formData.ruleList = data.ruleList
this.formData = data
@ -373,10 +381,19 @@ export default {
},
async handleAdd () {
var oDate1 = new Date(this.formData.startDate);
var oDate2 = new Date(this.formData.endDate);
if (oDate1.getTime() > oDate2.getTime()) {
this.$message.error('结束日期必须大于开始日期')
return false
}
let isOk = false
for (let index = 0; index < this.ruleList.length; index++) {
let oneRule = this.ruleList[index]
for (let index = 0; index < this.formData.ruleList.length; index++) {
let oneRule = this.formData.ruleList[index]
let refObj = this.$refs['ref_rule' + index][0]
@ -446,7 +463,7 @@ export default {
return false
}
this.formData.ruleList = this.ruleList
// this.formData.ruleList = this.ruleList
console.log(this.formData.ruleList)
@ -457,7 +474,7 @@ export default {
}, 5000)
this.$refs['ref_form'].validate((valid, messageObj) => {
if (!valid) {
app.util.validateRule(messageObj)
// app.util.validateRule(messageObj)
this.btnDisable = false
} else {
this.addFuwu()
@ -640,6 +657,18 @@ export default {
},
computed: {
dataRule () {
// this.ruleList.forEach((element, index) => {
// let one = [
// { required: true, message: '' + (index + 1) + '', trigger: 'blur' }
// ]
// rules['ruleName' + (index + 1)] = one
// });
return {
policyLevel: [
@ -651,9 +680,7 @@ export default {
title: [
{ required: true, message: '政策标题不能为空', trigger: 'change' }
],
content: [
{ required: true, message: '政策内容不能为空', trigger: 'change' }
],
}
@ -691,4 +718,20 @@ export default {
.item_width_short {
width: 380px;
}
.item_rule {
display: flex;
justify-content: start;
}
.item_label {
flex: 0 0 150px;
line-height: 30px;
text-align: right;
padding-right: 12px;
}
.item_label:before {
content: "*";
color: #f56c6c;
margin-right: 4px;
}
</style>

Loading…
Cancel
Save