5 changed files with 374 additions and 164 deletions
@ -0,0 +1,319 @@ |
|||
<template> |
|||
<div class="m-pop"> |
|||
<div class="wrap"> |
|||
<cpt-card> |
|||
<div class="title"> |
|||
<img src="@/assets/img/shuju/title-tip.png" /> |
|||
<span>企事业单位巡查详情</span> |
|||
</div> |
|||
|
|||
<div class="btn-close" |
|||
@click="handleClose"> |
|||
<img src="@/assets/img/shuju/people/close.png" /> |
|||
</div> |
|||
|
|||
<el-form ref="ref_form" |
|||
:inline="false" |
|||
:model="formData" |
|||
:rules="dataRule" |
|||
label-width="100px"> |
|||
<!-- <el-form-item label="事件分类" |
|||
label-width="150px" |
|||
prop="categoryId"> |
|||
<el-cascader class="cell-width-2" |
|||
ref="myCascader" |
|||
v-model="selCategoryArray" |
|||
:key="iscascaderShow" |
|||
:options="casOptions" |
|||
:props="optionProps" |
|||
:show-all-levels="false" |
|||
@change="handleChangeCate"></el-cascader> |
|||
</el-form-item> --> |
|||
<el-form-item label="服务内容" |
|||
label-width="150px" |
|||
:class="{'form-item':source==='visiual'}" |
|||
prop="content"> |
|||
<div :class="{'visiual-form':source==='visiual'}"> |
|||
<el-input v-model="formData.content" |
|||
:autosize="{ minRows: 2, maxRows: 10 }" |
|||
type="textarea" |
|||
clearable |
|||
class="cell-width-area" |
|||
placeholder="请输入内容"></el-input> |
|||
</div> |
|||
</el-form-item> |
|||
|
|||
<el-form-item label="服务类型" |
|||
label-width="150px" |
|||
:class="{'form-item':source==='visiual'}" |
|||
prop="categoryCode"> |
|||
<div :class="{'visiual-form':source==='visiual'}"> |
|||
|
|||
<el-cascader v-model="formData.categoryCode" |
|||
:options="demandOptions" |
|||
clearable |
|||
class="cell-width-1" |
|||
@change="handleCateSlect"></el-cascader> |
|||
</div> |
|||
|
|||
</el-form-item> |
|||
|
|||
<el-form-item label="服务时间" |
|||
label-width="150px" |
|||
:class="{'form-item':source==='visiual'}" |
|||
prop="wantServiceTime"> |
|||
<div :class="{'visiual-form':source==='visiual'}"> |
|||
<el-date-picker v-model="formData.wantServiceTime" |
|||
type="datetime" |
|||
class="cell-width-1" |
|||
clearable |
|||
value-format="yyyy-MM-dd HH:mm:ss" |
|||
placeholder="选择日期时间"> |
|||
</el-date-picker> |
|||
</div> |
|||
</el-form-item> |
|||
|
|||
<el-form-item label="需求人" |
|||
label-width="150px" |
|||
:class="{'form-item':source==='visiual'}" |
|||
prop="demandUserName"> |
|||
<div :class="{'visiual-form':source==='visiual'}"> |
|||
<el-input v-model="formData.demandUserName" |
|||
class="cell-width-1"></el-input> |
|||
</div> |
|||
|
|||
</el-form-item> |
|||
<el-form-item label="联系电话" |
|||
label-width="150px" |
|||
:class="{'form-item':source==='visiual'}" |
|||
prop="demandUserMobile"> |
|||
<div :class="{'visiual-form':source==='visiual'}"> |
|||
<el-input v-model="formData.demandUserMobile" |
|||
class="cell-width-1"></el-input> |
|||
</div> |
|||
|
|||
</el-form-item> |
|||
<el-form-item label="服务地点" |
|||
prop="serviceLocation" |
|||
:class="{'form-item':source==='visiual'}" |
|||
label-width="150px" |
|||
style="display: block"> |
|||
|
|||
<div :class="{'visiual-form':source==='visiual'}"> |
|||
<el-input class="cell-width-1" |
|||
v-model="formData.serviceLocation"> |
|||
</el-input> |
|||
</div> |
|||
|
|||
</el-form-item> |
|||
|
|||
<el-form-item label="门牌号" |
|||
:class="{'form-item':source==='visiual'}" |
|||
label-width="150px" |
|||
prop="locationDetail"> |
|||
<div :class="{'visiual-form':source==='visiual'}"> |
|||
<el-input v-model="formData.locationDetail" |
|||
class="cell-width-1"></el-input> |
|||
</div> |
|||
|
|||
</el-form-item> |
|||
|
|||
</el-form> |
|||
</cpt-card> |
|||
</div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import cptCard from "@/views/modules/visual/cpts/card"; |
|||
|
|||
import { requestPost } from "@/js/dai/request"; |
|||
import eventInfo from "@/views/modules/shequzhili/event/cpts/event-info"; |
|||
|
|||
function iniFmData () { |
|||
return { |
|||
operationType: '2',//处理方式[0:已回复 1:已转项目 2:已转服务] |
|||
icEventId: '',//事件Id |
|||
gridId: '',// |
|||
categoryCode: '',// 二级服务分类编码 |
|||
parentCode: '',// 父级服务分类编码 |
|||
content: '',// 服务内容1000字 |
|||
reportType: 'self_help',// 社区帮办:community;楼长帮办:building_caption;党员帮办:party;自身上报:self_help |
|||
reportUserName: '',// 上报人姓名 |
|||
reportUserMobile: '',// 自身上报时存储注册居民的手机号 |
|||
reportTime: '',// 上报时间 |
|||
demandUserId: '',// 需求人:user.id或者ic_resi_user.id |
|||
demandUserName: '',// 需求人姓名 |
|||
demandUserMobile: '',//需求人联系电话 |
|||
wantServiceTime: '',// 希望服务时间 |
|||
serviceType: '', |
|||
serverId: '', |
|||
locationDetail: '', |
|||
serviceLocation: '',//事件地址 |
|||
latitude: '',// 经度 |
|||
longitude: '',//维度 |
|||
// categoryId: '' |
|||
}; |
|||
} |
|||
export default { |
|||
name: "dialogInfo", |
|||
props: { |
|||
|
|||
}, |
|||
|
|||
components: { |
|||
cptCard, |
|||
eventInfo, |
|||
}, |
|||
|
|||
data () { |
|||
return { |
|||
loading: false, |
|||
|
|||
pageType: 'dispose', |
|||
eventId: '1552537796854706177', |
|||
eventDetailData: {}, |
|||
formData: iniFmData(), |
|||
|
|||
btnDisable: false, |
|||
customerId: localStorage.getItem("customerId"), |
|||
demandOptions: [], |
|||
serviceOptions: [ |
|||
], |
|||
serviceOptiondList: [], |
|||
|
|||
casOptions: [], |
|||
iscascaderShow: 0, |
|||
selCategoryArray: [], |
|||
selCateObj: {}, |
|||
optionProps: { |
|||
multiple: false, |
|||
value: 'id', |
|||
label: 'name', |
|||
children: 'subCategory', |
|||
}, |
|||
}; |
|||
}, |
|||
|
|||
async mounted () { |
|||
this.loading = false |
|||
await this.handleSearch() |
|||
this.loading = true |
|||
}, |
|||
|
|||
methods: { |
|||
async handleSearch () { |
|||
|
|||
const url = "/gov/project/icEvent/detail"; |
|||
// const url = "http://yapi.elinkservice.cn/mock/245/gov/project/icEvent/detail"; |
|||
|
|||
const { data, code, msg } = await requestPost(url, { |
|||
icEventId: this.eventId, |
|||
}); |
|||
|
|||
if (code === 0) { |
|||
|
|||
this.eventDetailData = { ...data }; |
|||
this.pageType = "dispose"; |
|||
} else { |
|||
this.$message.error(msg); |
|||
} |
|||
}, |
|||
|
|||
handleClose () { |
|||
this.pageType = ""; |
|||
this.$emit("handleClose") |
|||
// this.eventId = "" |
|||
}, |
|||
handleOk () { |
|||
this.pageType = ""; |
|||
// this.eventId = "" |
|||
this.pageNo = 1 |
|||
}, |
|||
|
|||
handleEditSuccess () { |
|||
this.handleClose(); |
|||
|
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
|
|||
<style |
|||
lang="scss" |
|||
src="@/assets/scss/modules/visual/people.scss" |
|||
scoped |
|||
></style> |
|||
<style lang="scss" scoped> |
|||
@import "@/assets/scss/modules/visual/a_customize.scss"; |
|||
@import "@/assets/scss/modules/shequzhili/event-info.scss"; |
|||
|
|||
.m-pop { |
|||
color: #fff; |
|||
.wrap { |
|||
.list { |
|||
display: block; |
|||
width: 60%; |
|||
.item { |
|||
display: flex; |
|||
width: 100%; |
|||
box-sizing: border-box; |
|||
margin-top: 0; |
|||
margin-bottom: 15px; |
|||
font-size: 16px; |
|||
cursor: pointer; |
|||
|
|||
.item-field { |
|||
flex-shrink: 0; |
|||
} |
|||
|
|||
.item-filed-height { |
|||
line-height: 30px; |
|||
} |
|||
} |
|||
.item-desc { |
|||
font-size: 16px; |
|||
color: #fff; |
|||
margin-bottom: 10px; |
|||
line-height: 24px; |
|||
} |
|||
} |
|||
} |
|||
.list-title { |
|||
width: 100%; |
|||
box-sizing: border-box; |
|||
padding: 20px 0 10px 62px; |
|||
font-size: 20px; |
|||
color: #fff; |
|||
cursor: pointer; |
|||
} |
|||
} |
|||
.list-wr { |
|||
display: flex; |
|||
padding: 0 32px; |
|||
} |
|||
|
|||
.sel-service { |
|||
display: flex; |
|||
justify-content: flex-start; |
|||
} |
|||
|
|||
.div_btn { |
|||
display: flex; |
|||
justify-content: center; |
|||
|
|||
.item_btn { |
|||
font-size: 14px; |
|||
padding: 8px 16px; |
|||
cursor: pointer; |
|||
|
|||
border: 1px dashed #0c81fe; |
|||
border-radius: 6px; |
|||
background-color: #0c81fe; |
|||
} |
|||
|
|||
.mgl { |
|||
margin-left: 20px; |
|||
} |
|||
} |
|||
</style> |
Loading…
Reference in new issue