|
|
@ -10,13 +10,12 @@ |
|
|
|
|
|
|
|
<el-form-item label="活动类型" |
|
|
|
label-width="150px" |
|
|
|
prop="serviceCategoryKey"> |
|
|
|
<el-select v-model="formData.serviceCategoryKey" |
|
|
|
prop="actType"> |
|
|
|
<el-select v-model="formData.actType" |
|
|
|
placeholder="请选择" |
|
|
|
clearable |
|
|
|
class="item_width_1"> |
|
|
|
<el-option v-for="(item,index) in categrayArray" |
|
|
|
@click.native="hancleClickCategray(index)" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value"> |
|
|
@ -26,40 +25,41 @@ |
|
|
|
|
|
|
|
<el-form-item label="举办活动时间" |
|
|
|
style="display: block" |
|
|
|
prop="activityTime" |
|
|
|
prop="holdTime" |
|
|
|
label-width="150px"> |
|
|
|
<el-date-picker v-model="formData.activityTime" |
|
|
|
<el-date-picker v-model="formData.holdTime" |
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
format="yyyy-MM-dd HH:mm:ss" |
|
|
|
type="datetime" |
|
|
|
placeholder="选择时间"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动主题" |
|
|
|
prop="principalName" |
|
|
|
prop="topic" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
placeholder="请输入活动主题" |
|
|
|
v-model="formData.principalName"> |
|
|
|
v-model="formData.topic"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="活动地点" |
|
|
|
prop="principalName" |
|
|
|
prop="address" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
placeholder="请输入活动地点" |
|
|
|
v-model="formData.principalName"> |
|
|
|
v-model="formData.address"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="自动发布时间" |
|
|
|
prop="serviceProjectId" |
|
|
|
prop="autoPublicType" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-select class="item_width_1" |
|
|
|
v-model="formData.serviceProjectId" |
|
|
|
v-model="formData.autoPublicType" |
|
|
|
placeholder="请选择" |
|
|
|
filterable |
|
|
|
clearable> |
|
|
@ -73,25 +73,38 @@ |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="参加活动党组织" |
|
|
|
prop="serviceScope" |
|
|
|
prop="publishPartyOrgId" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-cascader class="item_width_1" |
|
|
|
ref="myCascader" |
|
|
|
v-model="scopeIdArray" |
|
|
|
v-model="publichIdArray" |
|
|
|
:key="iscascaderShow" |
|
|
|
:options="orgOptions" |
|
|
|
:props="optionProps" |
|
|
|
:options="publishOptions" |
|
|
|
:props="publichOptionProps" |
|
|
|
:show-all-levels="false" |
|
|
|
@change="handleChangeScope"></el-cascader> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="发布活动党组织" |
|
|
|
prop="serviceScope1" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-cascader class="item_width_1" |
|
|
|
ref="myCascader_join" |
|
|
|
v-model="joinIdArray" |
|
|
|
:key="joinIscascaderShow" |
|
|
|
:options="joinOptions" |
|
|
|
:props="joinOptionProps" |
|
|
|
:show-all-levels="false" |
|
|
|
@change="handleChangeJoinOrg"></el-cascader> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="参加人员" |
|
|
|
prop="serviceOrgId" |
|
|
|
prop="joinUserType" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-select class="item_width_1" |
|
|
|
v-model="formData.serviceOrgId" |
|
|
|
v-model="formData.joinUserType" |
|
|
|
placeholder="请选择" |
|
|
|
filterable |
|
|
|
clearable> |
|
|
@ -105,15 +118,15 @@ |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="自动通知参加人员" |
|
|
|
prop="remark" |
|
|
|
prop="isAutoInform" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-checkbox :label="'是'" |
|
|
|
v-model="autoNotice"></el-checkbox> |
|
|
|
v-model="isAutoInform"></el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动介绍" |
|
|
|
prop="remark" |
|
|
|
prop="introduce" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_1" |
|
|
@ -122,7 +135,7 @@ |
|
|
|
show-word-limit |
|
|
|
:rows="3" |
|
|
|
placeholder="请输入活动介绍,不超过1000字" |
|
|
|
v-model="formData.remark"></el-input> |
|
|
|
v-model="formData.introduce"></el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item class="block" |
|
|
@ -171,68 +184,68 @@ export default { |
|
|
|
data () { |
|
|
|
return { |
|
|
|
btnDisable: false, |
|
|
|
orgOptions: [], |
|
|
|
scopeIdArray: [], |
|
|
|
publishOptions: [], |
|
|
|
publichIdArray: [], |
|
|
|
iscascaderShow: 0, |
|
|
|
publichOptionProps: { |
|
|
|
multiple: false, |
|
|
|
value: 'id', |
|
|
|
label: 'partyOrgName', |
|
|
|
children: 'children', |
|
|
|
checkStrictly: true |
|
|
|
}, |
|
|
|
|
|
|
|
optionProps: { |
|
|
|
joinOptions: [], |
|
|
|
joinIdArray: [], |
|
|
|
joinIscascaderShow: 0, |
|
|
|
joinOptionProps: { |
|
|
|
multiple: true, |
|
|
|
value: 'id', |
|
|
|
label: 'partyOrgName', |
|
|
|
children: 'children', |
|
|
|
checkStrictly: true |
|
|
|
checkStrictly: false |
|
|
|
}, |
|
|
|
|
|
|
|
categrayArray: [], |
|
|
|
|
|
|
|
formData: { |
|
|
|
serviceCategoryKey: '',//服务分类id |
|
|
|
serviceProjectId: '',//服务项目id |
|
|
|
serviceOrgId: '',//服务组织id |
|
|
|
serviceScope: [],// |
|
|
|
principalName: '',//经办人(责任人)姓名 |
|
|
|
principalContact: '',//经办人联系方式 |
|
|
|
serviceTimeStart: '',//服务起始时间yyyy-MM-dd |
|
|
|
serviceTimeEnd: '',//服务截止时间yyyy-MM-dd |
|
|
|
remark: '',// |
|
|
|
|
|
|
|
icPartyActId: '',//编辑活动时必传 |
|
|
|
actType: '',// 活动类型,来源于活动类型接口value |
|
|
|
holdYearId: '',//活动开始时间所属年份:yyyy |
|
|
|
holdMonthId: '',//活动开始时间所属月份:yyyyMM |
|
|
|
holdTime: '',//活动开始时间:yyyy-MM-dd HH:mm:ss |
|
|
|
topic: '',// 活动主题 |
|
|
|
address: '',// 活动地址 |
|
|
|
latitude: '',//活动地点纬度 |
|
|
|
longitude: '',// 活动地点经度 |
|
|
|
autoPublicType: '',//自动发布时间key; 来源于字典表接口 |
|
|
|
publishPartyOrgId: '',// 发布活动党组织id |
|
|
|
publishPartyOrgName: '',// 发布活动党组织名称 |
|
|
|
publishOrgPid: '',// 参加活动党组织ID的上级节点 |
|
|
|
publishOrgType: '',//党组织类型 0省委,1市委,2区委,3党工委,4党委,5支部;6党小组 |
|
|
|
publishOrgPath: '',//PUBLISH_PARTY_ORG_ID的全路径,包含自身。方便前端回显 |
|
|
|
joinUserType: '',//参加人员类型,0:全体党员;1:支部委员 |
|
|
|
isAutoInform: '',// 是否自动通知参加人员,0否;1是 |
|
|
|
introduce: '',// 活动介绍 |
|
|
|
joinOrgList: [], |
|
|
|
attachmentList: [] |
|
|
|
|
|
|
|
}, |
|
|
|
autoNotice: true, |
|
|
|
isAutoInform: true, |
|
|
|
|
|
|
|
autoTimeArray: [ |
|
|
|
{ |
|
|
|
valule: '3', |
|
|
|
label: '活动开始前3天' |
|
|
|
}, |
|
|
|
{ |
|
|
|
valule: '5', |
|
|
|
label: '活动开始前5天' |
|
|
|
}, |
|
|
|
{ |
|
|
|
valule: '7', |
|
|
|
label: '活动开始前7天' |
|
|
|
}, |
|
|
|
{ |
|
|
|
valule: '1', |
|
|
|
label: '活动开始前1天' |
|
|
|
}, |
|
|
|
], |
|
|
|
autoTimeArray: [], |
|
|
|
|
|
|
|
joinArray: [//参加人员 |
|
|
|
{ |
|
|
|
valule: 'all', |
|
|
|
valule: '0', |
|
|
|
label: '全体党员' |
|
|
|
}, |
|
|
|
{ |
|
|
|
valule: 'branch', |
|
|
|
valule: '1', |
|
|
|
label: '支部委员' |
|
|
|
}, |
|
|
|
], |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fileList: [], |
|
|
|
uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadvariedfile', |
|
|
|
|
|
|
@ -240,183 +253,228 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
watch: { |
|
|
|
"formData.serviceTimeEnd": function (val) { |
|
|
|
if (val && val != '') { |
|
|
|
let arrayTemp = val.split(' ') |
|
|
|
this.formData.serviceTimeEnd = arrayTemp[0] + ' 23:59:59' |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
"formData.holdTime": function (val) { |
|
|
|
let array = val.split('-') |
|
|
|
formData.holdYearId = array[0] |
|
|
|
formData.holdMonthId = array[0] + array[1] |
|
|
|
} |
|
|
|
}, |
|
|
|
components: {}, |
|
|
|
async mounted () { |
|
|
|
this.startLoading() |
|
|
|
await this.getCategrayList() |
|
|
|
await this.getAutoTimeArray() |
|
|
|
await this.getOrgTreeList() |
|
|
|
await this.getJoinOrgTreeList() |
|
|
|
|
|
|
|
if (this.formType === 'add') { |
|
|
|
this.$refs.ref_form.resetFields(); |
|
|
|
if (this.icPartyActId) { |
|
|
|
await this.loadInfo() |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
this.$refs.ref_form.resetFields(); |
|
|
|
} |
|
|
|
|
|
|
|
this.endLoading() |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
methods: { |
|
|
|
|
|
|
|
handleChangeScope (value) { |
|
|
|
debugger |
|
|
|
let obj = this.$refs["myCascader"].getCheckedNodes()[0].data |
|
|
|
if (obj) { |
|
|
|
this.formData.publishPartyOrgId = obj.id//发布活动党组织id |
|
|
|
this.formData.publishPartyOrgName = obj.partyOrgName//发布活动党组织名称 |
|
|
|
this.formData.publishOrgPid = obj.orgPids//发布活动党组织ID的上级节点 |
|
|
|
this.formData.publishOrgType = obj.partyOrgType//党组织类型 0省委,1市委,2区委,3党工委,4党委,5支部;6党小组 |
|
|
|
this.formData.publishOrgPath = value.join(',')//PUBLISH_PARTY_ORG_ID的全路径,包含自身。方便前端回显 |
|
|
|
} else { |
|
|
|
this.formData.publishPartyOrgId = '' |
|
|
|
this.formData.publishPartyOrgName = '' |
|
|
|
this.formData.publishOrgPid = '' |
|
|
|
this.formData.publishOrgType = '' |
|
|
|
this.formData.publishOrgPath = '' |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
handleChangeJoinOrg (value) { |
|
|
|
console.log('value', value) |
|
|
|
this.formData.serviceScope = [] |
|
|
|
let selArray = this.$refs["myCascader_join"].getCheckedNodes() |
|
|
|
|
|
|
|
console.log('selArray', selArray) |
|
|
|
|
|
|
|
selArray.forEach(element => { |
|
|
|
|
|
|
|
hancleClickCategray () { |
|
|
|
this.formData.serviceProjectId = '' |
|
|
|
this.formData.serviceOrgId = '' |
|
|
|
let obj = { |
|
|
|
joinOrgId: element.id, |
|
|
|
orgType: element.partyOrgType, |
|
|
|
pid: element.pid, |
|
|
|
joinOrgPath: element.data.objectName, |
|
|
|
} |
|
|
|
this.formData.serviceScope.push(obj) |
|
|
|
}); |
|
|
|
|
|
|
|
//获取服务组织 |
|
|
|
// this.loadOrgList() |
|
|
|
}, |
|
|
|
|
|
|
|
// 字典 |
|
|
|
async getCategrayList () { |
|
|
|
const url = "/sys/dict/data/dictlist" |
|
|
|
async handleComfirm () { |
|
|
|
|
|
|
|
this.btnDisable = true |
|
|
|
setTimeout(() => { |
|
|
|
this.btnDisable = false |
|
|
|
}, 10000) |
|
|
|
this.$refs['ref_form'].validate((valid, messageObj) => { |
|
|
|
if (!valid) { |
|
|
|
app.util.validateRule(messageObj) |
|
|
|
this.btnDisable = false |
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
this.addActivity() |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
async addActivity () { |
|
|
|
if (this.isAutoInform) { |
|
|
|
this.formData.isAutoInform = '1' |
|
|
|
} else { |
|
|
|
this.formData.isAutoInform = '0' |
|
|
|
} |
|
|
|
this.formData.attachmentList = [...this.fileList] |
|
|
|
|
|
|
|
|
|
|
|
if (this.formType === 'add') { |
|
|
|
this.formData.icPartyActId = '' |
|
|
|
} |
|
|
|
console.log(this.formData) |
|
|
|
// const url = '/resi/partymember/icPartyAct/addOrUpdate' |
|
|
|
const url = 'http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/addOrUpdate' |
|
|
|
let params = { |
|
|
|
dictType: 'ic_service_type' |
|
|
|
|
|
|
|
...this.formData |
|
|
|
} |
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
this.categrayArray = data |
|
|
|
this.$message.success('操作成功') |
|
|
|
this.resetData() |
|
|
|
this.$emit('handleOk') |
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
async getOrgTreeList () { |
|
|
|
async loadInfo () { |
|
|
|
// const url = `/resi/partymember/icPartyAct/act-detail/${this.icPartyActId}`; |
|
|
|
const url = `http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/act-detail/${this.icPartyActId}`; |
|
|
|
|
|
|
|
const url = '/resi/partymember/icPartyOrg/getSearchTreelist' |
|
|
|
let params = { |
|
|
|
customerId: localStorage.getItem('customerId'), |
|
|
|
agencyId: localStorage.getItem('agencyId') |
|
|
|
}; |
|
|
|
let params = {} |
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
|
|
|
|
const { data, code, msg } = await requestGet(url, params); |
|
|
|
console.log('data-orgparty----o', data) |
|
|
|
if (code === 0) { |
|
|
|
this.formData = { ...data } |
|
|
|
|
|
|
|
this.orgOptions = data |
|
|
|
this.publichIdArray = data.publishOrgPath.split(',') |
|
|
|
|
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 活动类型 |
|
|
|
async getCategrayList () { |
|
|
|
// const url = "/resi/partymember/icPartyAct/acttypelist" |
|
|
|
const url = "http://yapi.elinkservice.cn/mock/245/resi/partymember/icPartyAct/acttypelist" |
|
|
|
|
|
|
|
handleChangeScope (value) { |
|
|
|
this.formData.serviceScope = [] |
|
|
|
let selArray = this.$refs["myCascader"].getCheckedNodes() |
|
|
|
selArray.forEach(element => { |
|
|
|
let params = {} |
|
|
|
|
|
|
|
let obj = { |
|
|
|
objectType: element.data.objectType === 'grid' ? 'grid' : element.data.objectType === 'neighborhood' ? 'neighborhood' : 'agency', |
|
|
|
objectId: element.data.objectId, |
|
|
|
objectName: element.data.objectName, |
|
|
|
} |
|
|
|
this.formData.serviceScope.push(obj) |
|
|
|
}); |
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
this.categrayArray = data |
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
// 自动发布时间 |
|
|
|
async getAutoTimeArray () { |
|
|
|
const url = "/sys/dict/data/dictlist" |
|
|
|
|
|
|
|
//加载组织 |
|
|
|
async loadOrgList () { |
|
|
|
const url = '/heart/icServiceOrg/selectlist' |
|
|
|
// const url = 'http://yapi.elinkservice.cn/mock/245/heart/icServiceOrg/selectlist' |
|
|
|
let params = { |
|
|
|
serviceType: this.formData.serviceCategoryKey, |
|
|
|
|
|
|
|
dictType: 'icpartyact_auto_publish_time' |
|
|
|
} |
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
this.orgList = data |
|
|
|
this.autoTimeArray = data |
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
async handleComfirm () { |
|
|
|
|
|
|
|
if (this.formType === 'add') { |
|
|
|
this.handleAdd() |
|
|
|
} else if (this.formType === 'feedback') { |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
async handleAdd () { |
|
|
|
|
|
|
|
this.btnDisable = true |
|
|
|
setTimeout(() => { |
|
|
|
this.btnDisable = false |
|
|
|
}, 10000) |
|
|
|
this.$refs['ref_form'].validate((valid, messageObj) => { |
|
|
|
if (!valid) { |
|
|
|
app.util.validateRule(messageObj) |
|
|
|
this.btnDisable = false |
|
|
|
} else { |
|
|
|
async getOrgTreeList () { |
|
|
|
|
|
|
|
const url = '/resi/partymember/icPartyOrg/getSearchTreelist' |
|
|
|
let params = { |
|
|
|
customerId: localStorage.getItem('customerId'), |
|
|
|
agencyId: localStorage.getItem('agencyId') |
|
|
|
}; |
|
|
|
|
|
|
|
this.addActivity() |
|
|
|
const { data, code, msg } = await requestGet(url, params); |
|
|
|
console.log('data-orgparty----o', data) |
|
|
|
if (code === 0) { |
|
|
|
|
|
|
|
this.publishOptions = data |
|
|
|
this.joinOptions = data |
|
|
|
this.changeKey(this.joinOptions) |
|
|
|
|
|
|
|
} |
|
|
|
} else { |
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
async addActivity () { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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({ |
|
|
|
type: 'warning', |
|
|
|
message: '请输入正确的手机号码' |
|
|
|
}) |
|
|
|
return false; |
|
|
|
changeKey (arr) { |
|
|
|
for (var i = 0; i < arr.length; i++) { |
|
|
|
arr[i].value = arr[i].userId |
|
|
|
arr[i].label = arr[i].userName |
|
|
|
if (arr[i].children.length) { |
|
|
|
this.changeKey(arr[i].children) |
|
|
|
} else { |
|
|
|
delete arr[i].children |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
const url = '/heart/icServiceProject/service/initiate' |
|
|
|
// const url = 'http://yapi.elinkservice.cn/mock/245/heart/icServiceProject/service/initiate' |
|
|
|
//加载组织 |
|
|
|
async getJoinOrgTreeList () { |
|
|
|
const url = '/resi/partymember/icPartyOrg/getOrgTreeHaveGroup' |
|
|
|
// const url = 'http://yapi.elinkservice.cn/mock/245/heart/icServiceOrg/selectlist' |
|
|
|
let params = { |
|
|
|
agencyId: localStorage.getItem('agencyId') |
|
|
|
|
|
|
|
...this.formData |
|
|
|
} |
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
this.$message.success('发起成功') |
|
|
|
this.resetData() |
|
|
|
this.$emit('handleOk') |
|
|
|
// this.joinOptions = data |
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
beforeUpload (file) { |
|
|
|
const array = file.name.split('.') |
|
|
|
const extension = array[array.length - 1] |
|
|
@ -491,17 +549,29 @@ export default { |
|
|
|
|
|
|
|
|
|
|
|
resetData () { |
|
|
|
this.joinIdArray = [] |
|
|
|
this.publichIdArray = [] |
|
|
|
this.formData = { |
|
|
|
serviceCategoryKey: '',//服务分类id |
|
|
|
serviceProjectId: '',//服务项目id |
|
|
|
serviceOrgId: '',//服务组织id |
|
|
|
serviceScope: [],// |
|
|
|
principalName: '',//经办人(责任人)姓名 |
|
|
|
principalContact: '',//经办人联系方式 |
|
|
|
serviceTimeStart: '',//服务起始时间yyyy-MM-dd |
|
|
|
serviceTimeEnd: '',//服务截止时间yyyy-MM-dd |
|
|
|
remark: '',// |
|
|
|
|
|
|
|
icPartyActId: '',//编辑活动时必传 |
|
|
|
actType: '',// 活动类型,来源于活动类型接口value |
|
|
|
holdYearId: '',//活动开始时间所属年份:yyyy |
|
|
|
holdMonthId: '',//活动开始时间所属月份:yyyyMM |
|
|
|
holdTime: '',//活动开始时间:yyyy-MM-dd HH:mm:ss |
|
|
|
topic: '',// 活动主题 |
|
|
|
address: '',// 活动地址 |
|
|
|
latitude: '',//活动地点纬度 |
|
|
|
longitude: '',// 活动地点经度 |
|
|
|
autoPublicType: '',//自动发布时间key; 来源于字典表接口 |
|
|
|
publishPartyOrgId: '',// 发布活动党组织id |
|
|
|
publishPartyOrgName: '',// 发布活动党组织名称 |
|
|
|
publishOrgPid: '',// 参加活动党组织ID的上级节点 |
|
|
|
publishOrgType: '',//党组织类型 0省委,1市委,2区委,3党工委,4党委,5支部;6党小组 |
|
|
|
publishOrgPath: '',//PUBLISH_PARTY_ORG_ID的全路径,包含自身。方便前端回显 |
|
|
|
joinUserType: '',//参加人员类型,0:全体党员;1:支部委员 |
|
|
|
isAutoInform: '',// 是否自动通知参加人员,0否;1是 |
|
|
|
introduce: '',// 活动介绍 |
|
|
|
joinOrgList: [], |
|
|
|
attachmentList: [] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -526,21 +596,18 @@ export default { |
|
|
|
dataRule () { |
|
|
|
return { |
|
|
|
|
|
|
|
serviceCategoryKey: [ |
|
|
|
{ required: true, message: '服务类别不能为空', trigger: 'blur' }, |
|
|
|
actType: [ |
|
|
|
{ required: true, message: '活动类型不能为空', trigger: 'blur' }, |
|
|
|
], |
|
|
|
serviceProjectId: [ |
|
|
|
{ required: true, message: '服务项目不能为空', trigger: 'blur' } |
|
|
|
holdTime: [ |
|
|
|
{ required: true, message: '活动举办时间不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
|
|
|
|
serviceOrgId: [ |
|
|
|
{ required: true, message: '服务组织不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
serviceTimeStart: [ |
|
|
|
{ required: true, message: '服务时间不能为空', trigger: 'blur' } |
|
|
|
topic: [ |
|
|
|
{ required: true, message: '活动主题不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
serviceScope: [ |
|
|
|
{ required: true, message: '服务范围不能为空', trigger: 'blur' } |
|
|
|
address: [ |
|
|
|
{ required: true, message: '活动地点不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
|
|
|
|
} |
|
|
@ -555,6 +622,10 @@ export default { |
|
|
|
type: String, |
|
|
|
required: '' |
|
|
|
}, |
|
|
|
icPartyActId: { |
|
|
|
type: String, |
|
|
|
required: '' |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|