Browse Source

事件管理-项目详情中添加项目来源弹框

feature
mk 2 years ago
parent
commit
2bbb53ce1a
  1. 4
      src/views/modules/shequzhili/event/cpts/event-detail.vue
  2. 1
      src/views/modules/shequzhili/event/cpts/event-info.vue
  3. 146
      src/views/modules/shequzhili/issue/cptsAudit/eventDetail.vue
  4. 674
      src/views/modules/shequzhili/xiangmu/cpts/project-info.vue

4
src/views/modules/shequzhili/event/cpts/event-detail.vue

@ -140,7 +140,7 @@
]" ]"
> >
<span class="u-info-title-2">已立项</span> <span class="u-info-title-2">已立项</span>
<div class="line" @click="handleToProject">查看项目</div> <div class="line" @click="handleToProject"><i class="el-icon-view"></i> 查看项目</div>
</div> </div>
<div <div
v-if="info.operationType === '2'" v-if="info.operationType === '2'"
@ -150,7 +150,7 @@
]" ]"
> >
<span class="u-info-title-2">已转需求</span> <span class="u-info-title-2">已转需求</span>
<div class="line" @click="handleToDemand">查看需求</div> <div class="line" @click="handleToDemand"><i class="el-icon-view"></i>查看需求</div>
</div> </div>
<div <div
v-if="info.operationType === '3'" v-if="info.operationType === '3'"

1
src/views/modules/shequzhili/event/cpts/event-info.vue

@ -265,6 +265,7 @@
:source="source" :source="source"
:sourceType="sourceType" :sourceType="sourceType"
:type="projectPageType" :type="projectPageType"
:eventId="eventId"
:projectId="eventDetailCopy.operationId" :projectId="eventDetailCopy.operationId"
@close="handleCloseProject" @close="handleCloseProject"
@afterEdit="handleCloseProject" @afterEdit="handleCloseProject"

146
src/views/modules/shequzhili/issue/cptsAudit/eventDetail.vue

@ -1,140 +1,137 @@
<template> <template>
<div class="epidemic-form"> <div class="epidemic-form">
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<div v-if="initLoading" <div v-if="initLoading" class="m-detail-main">
class="m-detail-main">
<div class="m-info"> <div class="m-info">
<div class="m-info-prop"> <div class="m-info-prop">
<span class="u-info-title-2">所属网格</span> <span class="u-info-title-2">所属网格</span>
<span>{{ eventDetailData.gridName||'--' }}</span> <span>{{ eventDetailData.gridName || "--" }}</span>
</div> </div>
<div class="m-info-prop"> <div class="m-info-prop">
<span class="u-info-title-2">发生时间</span> <span class="u-info-title-2">发生时间</span>
<span>{{ eventDetailData.happenTime||'--' }}</span> <span>{{ eventDetailData.happenTime || "--" }}</span>
</div> </div>
<div class="m-info-prop"> <div class="m-info-prop">
<span class="u-info-title-2">事件内容</span> <span class="u-info-title-2">事件内容</span>
<span>{{ eventDetailData.eventContent||'--' }}</span> <span>{{ eventDetailData.eventContent || "--" }}</span>
</div> </div>
<div class="m-info-prop" <div
v-if="eventDetailData.imageList&&eventDetailData.imageList.length>0"> class="m-info-prop"
v-if="
eventDetailData.imageList && eventDetailData.imageList.length > 0
"
>
<span class="u-info-title-2">图片</span> <span class="u-info-title-2">图片</span>
<div class="m-info-pics"> <div class="m-info-pics">
<img
<img v-for="(item,index) in eventDetailData.imageList" v-for="(item, index) in eventDetailData.imageList"
style="width:80px;height:80px" style="width: 80px; height: 80px"
:key="index" :key="index"
:src="item" :src="item"
@click="watchImg(item)"> @click="watchImg(item)"
/>
</div> </div>
</div> </div>
<div class="m-info-prop" <div
v-if="eventDetailData.voiceList&&eventDetailData.voiceList.length>0"> class="m-info-prop"
v-if="
eventDetailData.voiceList && eventDetailData.voiceList.length > 0
"
>
<span class="u-info-title-2">音频</span> <span class="u-info-title-2">音频</span>
<audio controls> <audio controls>
<source :src="item.url" <source
:src="item.url"
type="" type=""
:key="item.url" :key="item.url"
v-for="item in eventDetailData.voiceList" /> v-for="item in eventDetailData.voiceList"
/>
</audio> </audio>
</div> </div>
<div class="m-info-prop"> <div class="m-info-prop">
<span class="u-info-title-2">反映渠道</span> <span class="u-info-title-2">反映渠道</span>
<span>{{ eventDetailData.sourceTypeName||'--' }}</span> <span>{{ eventDetailData.sourceTypeName || "--" }}</span>
</div> </div>
<div class="m-info-prop"> <div class="m-info-prop">
<span class="u-info-title-2">地址</span> <span class="u-info-title-2">地址</span>
<span>{{ eventDetailData.address||'--' }}</span> <span>{{ eventDetailData.address || "--" }}</span>
</div> </div>
<div class="m-info-prop"> <div class="m-info-prop">
<span class="u-info-title-2">报事人</span> <span class="u-info-title-2">报事人</span>
<span>{{ eventDetailData.name||'--' }}</span> <span>{{ eventDetailData.name || "--" }}</span>
</div> </div>
<div class="m-info-prop"> <div class="m-info-prop">
<span class="u-info-title-2">联系电话</span> <span class="u-info-title-2">联系电话</span>
<span>{{ eventDetailData.mobile||'--' }}</span> <span>{{ eventDetailData.mobile || "--" }}</span>
</div> </div>
<div class="m-info-prop"> <div class="m-info-prop">
<span class="u-info-title-2">证件号</span> <span class="u-info-title-2">证件号</span>
<span>{{ eventDetailData.idCard||'--' }}</span> <span>{{ eventDetailData.idCard || "--" }}</span>
</div> </div>
<div class="m-info-prop"> <div class="m-info-prop">
<span class="u-info-title-2">痛点难点</span> <span class="u-info-title-2">痛点难点</span>
<span>{{ eventDetailData.difficultPointName||'--' }}</span> <span>{{ eventDetailData.difficultPointName || "--" }}</span>
</div> </div>
<div v-if="eventDetailData.satisfactionName" <div v-if="eventDetailData.satisfactionName" class="m-info-prop">
class="m-info-prop">
<span class="u-info-title-2">满意度</span> <span class="u-info-title-2">满意度</span>
<span>{{ eventDetailData.satisfactionName||'--' }}</span> <span>{{ eventDetailData.satisfactionName || "--" }}</span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="div-btn"> <div class="div-btn">
<el-button size="small"
@click="handleCancle"> </el-button>
<!-- <el-button v-if="formType != 'detail'" <!-- <el-button v-if="formType != 'detail'"
size="small" size="small"
type="primary" type="primary"
:disabled="btnDisable" :disabled="btnDisable"
@click="handleComfirm"> </el-button> --> @click="handleComfirm"> </el-button> -->
</div> </div>
<el-row type="flex">
<el-col :span="24" align="right">
<el-button size="small" @click="handleCancle" style="margin-right: 16px"> </el-button></el-col
>
</el-row>
</div> </div>
</template> </template>
<script> <script>
import { Loading } from "element-ui"; // Loading
import { Loading } from 'element-ui' // Loading import { requestPost } from "@/js/dai/request";
import { requestPost } from '@/js/dai/request'
import dateFormat from "dai-js/tools/dateFormat"; import dateFormat from "dai-js/tools/dateFormat";
let loading; //
let loading //
export default { export default {
data () { data() {
return { return {
initLoading: false, initLoading: false,
eventId: '', eventId: "",
eventDetailData: {}, eventDetailData: {},
voiceList: [], voiceList: [],
};
}
}, },
components: {}, components: {},
async mounted () { async mounted() {
const { user } = this.$store.state const { user } = this.$store.state;
this.agencyId = user.agencyId this.agencyId = user.agencyId;
}, },
methods: { methods: {
async initForm(eventId) {
this.startLoading();
async initForm (eventId) { this.eventId = eventId;
this.startLoading() await this.loadForm();
this.eventId = eventId this.initLoading = true;
await this.loadForm() this.endLoading();
this.initLoading = true
this.endLoading()
}, },
async loadForm () { async loadForm() {
const url = "/governance/icEvent/detail"; const url = "/governance/icEvent/detail";
const { data, code, msg } = await requestPost(url, { const { data, code, msg } = await requestPost(url, {
@ -142,55 +139,48 @@ export default {
}); });
if (code === 0) { if (code === 0) {
this.eventDetailData = { ...data }; this.eventDetailData = { ...data };
} else { } else {
this.$message.error(msg); this.$message.error(msg);
} }
}, },
handleCancle () { handleCancle() {
// this.resetData() // this.resetData()
this.$emit('diaDetailClose') this.$emit("diaDetailClose");
}, },
watchImg (src) { watchImg(src) {
window.open(src); window.open(src);
}, },
resetData () { resetData() {
this.eventDetailData = {};
this.eventDetailData = {}
}, },
// //
startLoading () { startLoading() {
loading = Loading.service({ loading = Loading.service({
lock: true, // lock: true, //
text: '正在加载……', // text: "正在加载……", //
background: 'rgba(0,0,0,.7)' // background: "rgba(0,0,0,.7)", //
}) });
}, },
// //
endLoading () { endLoading() {
// clearTimeout(timer); // clearTimeout(timer);
if (loading) { if (loading) {
loading.close() loading.close();
}
} }
}, },
computed: {
}, },
computed: {},
props: { props: {
// serviceList: { // serviceList: {
// type: Array, // type: Array,
// default: [] // default: []
// }, // },
} },
} };
</script> </script>

674
src/views/modules/shequzhili/xiangmu/cpts/project-info.vue

File diff suppressed because it is too large
Loading…
Cancel
Save