Browse Source

123456

feature
是小王呀\24601 1 year ago
parent
commit
95e558b6c0
  1. 2
      src/views/modules/communityParty/comPromotion/index.vue
  2. 21
      src/views/modules/shequzhili/Delivery/index.vue
  3. 98
      src/views/modules/shequzhili/eventHandling/index.vue
  4. 101
      src/views/modules/shequzhili/timeOut/Urging.vue
  5. 62
      src/views/modules/shequzhili/timeOut/index.vue

2
src/views/modules/communityParty/comPromotion/index.vue

@ -86,7 +86,7 @@
<!-- 修改弹出框 -->
<el-dialog :visible.sync="formShow" :close-on-click-modal="false" :close-on-press-escape="false" :title="formTitle"
width="950px" top="5vh" class="dialog-h" @closed="diaClose">
width="450px" top="5vh" class="dialog-h" @closed="diaClose">
<add ref="ref_form" v-if="formShow" @dialogCancle="addFormCancle"
@dialogOk="addFormOk"></add>
</el-dialog>

21
src/views/modules/shequzhili/Delivery/index.vue

@ -151,7 +151,7 @@
</el-table-column>
<el-table-column fixed="right" label="操作" align="center" width="200px" prop="status">
<template slot-scope="scope">
<el-button @click="handleDispose(scope.row)" type="text" size="small" class="">查看</el-button>
<el-button type="text" size="small" class="">查看</el-button>
<el-button @click="handleDispose(scope.row)" type="text" size="small" class="">{{scope.row.deliverystatus==0?"派件":"办理"}}</el-button>
</template>
</el-table-column>
@ -259,7 +259,7 @@ export default {
{
workOrder:"5131133113213213213",
eventType:"城乡建设-住房",
eventContent:"王先生反映:市北区有一家换门及不好吃",
eventContent:"王先生反映:市北区有一家黄焖鸡不好吃",
eventName:"王先生",
phone:"15666628220",
deliverystatus:0,
@ -271,7 +271,7 @@ export default {
{
workOrder:"5131133113213213213",
eventType:"城乡建设-住房",
eventContent:"王先生反映:市北区有一家换门及不好吃",
eventContent:"王先生反映:市北区有一家黄焖鸡不好吃",
eventName:"王先生",
phone:"15666628220",
deliverystatus:1,
@ -283,7 +283,7 @@ export default {
{
workOrder:"5131133113213213213",
eventType:"城乡建设-住房",
eventContent:"王先生反映:市北区有一家换门及不好吃",
eventContent:"王先生反映:市北区有一家黄焖鸡不好吃",
eventName:"王先生",
phone:"15666628220",
deliverystatus:1,
@ -529,19 +529,8 @@ export default {
}
},
//
async handleDispose(row) {
this.eventId = row.icEventId;
const url = "/governance/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);
}
console.log("row",row);
},
//
async handleExportModule() {

98
src/views/modules/shequzhili/eventHandling/index.vue

@ -5,8 +5,8 @@
<el-form :inline="true" :model="formData" ref="ref_searchform" :label-width="'100px'">
<div>
<el-form-item label="事件类别" prop="firstIdList">
<el-cascader ref="cascaderEvent" v-model.trim="eventTypeCheck" :options="cateOptions" collapse-tags
:show-all-levels="false" :props="{
<el-cascader ref="cascaderEvent" v-model.trim="eventTypeCheck" :options="cateOptions"
collapse-tags :show-all-levels="false" :props="{
multiple: true,
checkStrictly: false,
emitPath: false,
@ -16,8 +16,8 @@
}" clearable class="u-item-width-normal" @change="handleEventType" />
</el-form-item>
<el-form-item label="工单编号" prop="workOrderNum">
<el-input v-model.trim="formData.workOrderNum" class="u-item-width-normal" size="small" clearable
placeholder="请输入">
<el-input v-model.trim="formData.workOrderNum" class="u-item-width-normal" size="small"
clearable placeholder="请输入">
</el-input>
</el-form-item>
<el-form-item label="报件人电话" prop="mobile">
@ -26,13 +26,14 @@
</el-input>
</el-form-item>
<el-form-item label="事件描述" prop="eventContent">
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable
placeholder="请输入">
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small"
clearable placeholder="请输入">
</el-input>
</el-form-item>
<el-form-item label="办理超期" prop="overdue">
<el-cascader ref="cascaderEvent" v-model.trim="formData.overdue" :options="overdue" collapse-tags
:show-all-levels="false" :props="optionProps" clearable class="u-item-width-normal" @change="handleEventType" />
<el-cascader ref="cascaderEvent" v-model.trim="formData.overdue" :options="overdue"
collapse-tags :show-all-levels="false" clearable class="u-item-width-normal"
@change="handleEventType" />
<!-- <template slot-scope="{ node, data }">
<div @click="cascaderClick(node, data)">
<span>{{ data.name }}</span>
@ -41,24 +42,19 @@
</el-cascader> -->
</el-form-item>
<el-form-item label="办理状态" prop="agencyId">
<el-cascader class="u-item-width-normal"
size="small"
ref="myCascader"
v-model.trim="formData.agencyId"
:options="ProcessingList"
:show-all-levels="false"
@change="handleChangeAgency"
<el-cascader class="u-item-width-normal" size="small" ref="myCascader"
v-model.trim="formData.agencyId" :options="ProcessingList" :show-all-levels="false"
clearable></el-cascader>
</el-form-item>
<el-form-item label="办结时限" prop="limitStartTime">
<el-date-picker v-model.trim="formData.startTime" :picker-options="startPickerOptions"
class="u-item-width-daterange" size="small" type="date" value-format="yyyy-MM-dd HH:mm:ss"
value="yyyy-MM-dd" placeholder="开始时间">
<el-date-picker v-model.trim="formData.startTime" class="u-item-width-daterange"
size="small" type="date" value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd"
placeholder="开始时间">
</el-date-picker>
<span class="u-data-tag"></span>
<el-date-picker v-model.trim="formData.endTime" :picker-options="endPickerOptions"
class="u-item-width-daterange u-data-tag" size="small" type="date"
value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd" placeholder="结束时间">
<el-date-picker v-model.trim="formData.endTime" class="u-item-width-daterange u-data-tag"
size="small" type="date" value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd"
placeholder="结束时间">
</el-date-picker>
</el-form-item>
<el-row>
@ -95,7 +91,7 @@
<el-table-column prop="workOrder" align="center" label="工单编号" :show-overflow-tooltip="true">
</el-table-column>
<el-table-column prop="eventType" label="事件类别" min-width="140" align="center"
<el-table-column prop="eventType" label="事件类别" min-width="140" align="center"
:show-overflow-tooltip="true" />
<!-- <template slot-scope="scope">
{{ scope.row.firstName + '-' + scope.row.secondName }}
@ -107,12 +103,8 @@
</el-table-column>
<el-table-column prop="phone" align="center" width="110" label="联系电话" :show-overflow-tooltip="true">
<template slot-scope="scope">
<el-button
v-if="scope.row.reportUserId !== null && scope.row.reportUserId !== ''"
@click="handleLook(scope.row)"
type="text"
size="small"
>
<el-button v-if="scope.row.reportUserId !== null && scope.row.reportUserId !== ''"
@click="handleLook(scope.row)" type="text" size="small">
{{ scope.row.phone }}
</el-button>
<span v-else>
@ -122,15 +114,17 @@
</el-table-column>
<el-table-column prop="date" align="center" width="110" label="办结时限" :show-overflow-tooltip="true">
</el-table-column>
<el-table-column prop="handlestatus" align="center" width="110" label="办理状态" :show-overflow-tooltip="true">
<el-table-column prop="handlestatus" align="center" width="110" label="办理状态"
:show-overflow-tooltip="true">
<template slot-scope="scope">
<span v-if="scope.row.handlestatus === 0">联系当事人超期</span>
<span v-else-if="scope.row.handlestatus ===1">部门办结超期</span>
<span v-else>--</span>
</template>
</el-table-column>
<el-table-column prop="deliverystatus" align="center" width="110" label="办理超期" :show-overflow-tooltip="true">
<el-table-column prop="deliverystatus" align="center" width="110" label="办理超期"
:show-overflow-tooltip="true">
<template slot-scope="scope">
<span v-if="scope.row.deliverystatus === 0">联系当事人超期</span>
<span v-else-if="scope.row.deliverystatus ===1">部门办结超期</span>
@ -139,9 +133,10 @@
</el-table-column>
<el-table-column fixed="right" label="操作" align="center" width="200px" prop="status">
<template slot-scope="scope">
<el-button @click="handleDispose(scope.row)" type="text" size="small" class="">查看</el-button>
<el-button @click="handleDispose(scope.row)" type="text" size="small" class="">办理</el-button>
<el-button type="text" size="small" class="">查看</el-button>
<el-button @click="handleDispose(scope.row)" type="text" size="small"
class="">办理</el-button>
</template>
</el-table-column>
</el-table>
@ -154,7 +149,7 @@
</div>
</div>
</div>
</div>
</template>
@ -162,9 +157,7 @@
import { requestPost } from "@/js/dai/request";
import nextTick from "dai-js/tools/nextTick";
import { mapGetters } from "vuex";
import axios from "axios";
export default {
@ -198,6 +191,7 @@ export default {
}
return {
dialogVisible:"false",
pageType: "list", // list add dispose info
user: {},
@ -233,7 +227,7 @@ export default {
{
workOrder:"5131133113213213213",
eventType:"城乡建设-住房",
eventContent:"王先生反映:市北区有一家换门及不好吃",
eventContent:"王先生反映:市北区有一家黄焖鸡不好吃",
eventName:"王先生",
phone:"15666628220",
deliverystatus:0,
@ -245,7 +239,7 @@ export default {
{
workOrder:"5131133113213213213",
eventType:"城乡建设-住房",
eventContent:"王先生反映:市北区有一家换门及不好吃",
eventContent:"王先生反映:市北区有一家黄焖鸡不好吃",
eventName:"王先生",
phone:"15666628220",
deliverystatus:1,
@ -257,7 +251,7 @@ export default {
{
workOrder:"5131133113213213213",
eventType:"城乡建设-住房",
eventContent:"王先生反映:市北区有一家换门及不好吃",
eventContent:"王先生反映:市北区有一家黄焖鸡不好吃",
eventName:"王先生",
phone:"15666628220",
deliverystatus:1,
@ -511,19 +505,8 @@ export default {
}
},
//
async handleDispose(row) {
this.eventId = row.icEventId;
const url = "/governance/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);
}
console.log("row",row);
},
//
async handleExportModule() {
@ -774,17 +757,6 @@ export default {
})
},
handleChangeAgency(val) {
this.sarr = []
const map = new Map();
this.getLastItem(
this.orgOptions,
val,
"agencyId"
);
this.level = this.sarr[this.sarr.length - 1].level
},
getLastItem(list, vals, key) {
let LIST = list || [];
for (let item of LIST) {

101
src/views/modules/shequzhili/timeOut/Urging.vue

@ -0,0 +1,101 @@
<template>
<div class="form-container">
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="活动名称">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="活动区域">
<el-select v-model="form.region" placeholder="请选择活动区域">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
</el-select>
</el-form-item>
<el-form-item label="活动时间">
<el-col :span="11">
<el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 100%;"></el-date-picker>
</el-col>
<el-col class="line" :span="2">-</el-col>
<el-col :span="11">
<el-time-picker placeholder="选择时间" v-model="form.date2" style="width: 100%;"></el-time-picker>
</el-col>
</el-form-item>
<el-form-item label="即时配送">
<el-switch v-model="form.delivery"></el-switch>
</el-form-item>
<el-form-item label="活动性质">
<el-checkbox-group v-model="form.type">
<el-checkbox label="美食/餐厅线上活动" name="type"></el-checkbox>
<el-checkbox label="地推活动" name="type"></el-checkbox>
<el-checkbox label="线下主题活动" name="type"></el-checkbox>
<el-checkbox label="单纯品牌曝光" name="type"></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="特殊资源">
<el-radio-group v-model="form.resource">
<el-radio label="线上品牌商赞助"></el-radio>
<el-radio label="线下场地免费"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="活动形式">
<el-input type="textarea" v-model="form.desc"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">立即创建</el-button>
<el-button>取消</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
data() {
return {
formData: {
ticketNumber: '240708102255257019',
eventCategory: '城乡建设-住房与房地产-物业管理',
reporter: '张先生',
contactNumber: '18789008989',
description: '王先生反映:市北区海伦路街道北岭山花园小区3号楼楼顶漏水,多次联系物业,不给处理,推诿,请尽快给做防水处理。',
assignedDepartment: '城建办',
assignmentTime: '2024-07-14 19:54:36',
contactDeadline: '2024-07-15 10:00',
status: '联系来电人超期',
reminderExplanation: '将以发送手机短信形式提醒指派部门负责人(城建办-张三),尽快对事件进行响应处理!'
}
};
},
methods: {
handleSubmit() {
//
console.log('表单已提交');
}
}
};
</script>
<style scoped>
.form-container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 8px;
}
.form-group {
margin-bottom: 15px;
}
.form-group label {
display: block;
margin-bottom: 5px;
}
.form-group input,
.form-group textarea {
width: 100%;
padding: 8px;
box-sizing: border-box;
}
</style>

62
src/views/modules/shequzhili/timeOut/index.vue

@ -16,12 +16,12 @@
}" clearable class="u-item-width-normal" @change="handleEventType" />
</el-form-item>
<el-form-item label="工单编号" prop="workOrderNum">
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable
<el-input v-model.trim="formData.workOrderNum" class="u-item-width-normal" size="small" clearable
placeholder="请输入">
</el-input>
</el-form-item>
<el-form-item label="报件人电话" prop="mobile">
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable
<el-input v-model.trim="formData.mobile" class="u-item-width-normal" size="small" clearable
placeholder="请输入">
</el-input>
</el-form-item>
@ -31,17 +31,16 @@
</el-input>
</el-form-item>
<el-form-item label="指派部门" prop="firstIdList">
<el-cascader ref="cascaderEvent" v-model.trim="eventTypeCheck" :options="cateOptions" collapse-tags
:show-all-levels="false" :props="optionProps" clearable class="u-item-width-normal" @change="handleEventType" />
<el-cascader ref="cascaderEvent" v-model.trim="formData.firstIdList" :options="cateOptions" collapse-tags
:show-all-levels="false" clearable class="u-item-width-normal" @change="handleEventType" />
</el-form-item>
<el-form-item label="办理状态" prop="agencyId">
<el-form-item label="办理状态" prop="status">
<el-cascader class="u-item-width-normal"
size="small"
ref="myCascader"
v-model.trim="formData.agencyId"
v-model.trim="formData.status"
:options="ProcessingList"
:show-all-levels="false"
@change="handleChangeAgency"
clearable></el-cascader>
</el-form-item>
<el-form-item label="超时状态" prop="Timeoutstatus">
@ -51,7 +50,6 @@
v-model.trim="formData.Timeoutstatus"
:options="timeoutList"
:show-all-levels="false"
@change="handleChangeAgency"
clearable></el-cascader>
</el-form-item>
<el-form-item label="办结时限" prop="limitStartTime">
@ -143,7 +141,7 @@
<el-table-column fixed="right" label="操作" align="center" width="200px" prop="status">
<template slot-scope="scope">
<el-button @click="handleDispose(scope.row)" type="text" size="small" class="">查看</el-button>
<el-button type="text" size="small" class="">查看</el-button>
<el-button @click="handleDispose(scope.row)" type="text" size="small" class="">催办</el-button>
</template>
@ -158,7 +156,15 @@
</div>
</div>
</div>
<el-dialog title="催办" :visible.sync="dialogVisible" width="650px" top="5vh" class="dialog-h" :before-close="handleClose">
<Urging ref="ref_form" v-if="dialogVisible" @dialogCancle="addFormCancle"
@dialogOk="addFormOk"></Urging>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false"> </el-button>
<el-button type="primary" @click="dialogVisible = false"> </el-button>
</span>
</el-dialog>
</div>
</template>
@ -167,6 +173,7 @@ import { requestPost } from "@/js/dai/request";
import nextTick from "dai-js/tools/nextTick";
import { mapGetters } from "vuex";
import axios from "axios";
import Urging from "./Urging.vue"
export default {
@ -229,12 +236,13 @@ export default {
level: '',
optionsG: [],
sarr: [],
dialogVisible:false,
tableData: [
{
workOrder:"5131133113213213213",
eventType:"城乡建设-住房",
eventContent:"王先生反映:市北区有一家换门及不好吃",
eventContent:"王先生反映:市北区有一家黄焖鸡不好吃",
eventName:"王先生",
phone:"15666628220",
deliverystatus:0,
@ -246,7 +254,7 @@ export default {
{
workOrder:"5131133113213213213",
eventType:"城乡建设-住房",
eventContent:"王先生反映:市北区有一家换门及不好吃",
eventContent:"王先生反映:市北区有一家黄焖鸡不好吃",
eventName:"王先生",
phone:"15666628220",
deliverystatus:1,
@ -258,7 +266,7 @@ export default {
{
workOrder:"5131133113213213213",
eventType:"城乡建设-住房",
eventContent:"王先生反映:市北区有一家换门及不好吃",
eventContent:"王先生反映:市北区有一家黄焖鸡不好吃",
eventName:"王先生",
phone:"15666628220",
deliverystatus:1,
@ -327,6 +335,7 @@ export default {
importType: "1"
};
},
components:{Urging},
computed: {
maxTableHeight() {
const h = this.clientHeight - this.searchH - 275 + this.iframeHeight;
@ -489,19 +498,10 @@ export default {
}
},
//
async handleDispose(row) {
this.eventId = row.icEventId;
const url = "/governance/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);
}
async handleDispose(row) {
console.log(row,"row");
this.dialogVisible=true
},
//
async handleExportModule() {
@ -752,17 +752,7 @@ export default {
})
},
handleChangeAgency(val) {
this.sarr = []
const map = new Map();
this.getLastItem(
this.orgOptions,
val,
"agencyId"
);
this.level = this.sarr[this.sarr.length - 1].level
},
getLastItem(list, vals, key) {
let LIST = list || [];
for (let item of LIST) {

Loading…
Cancel
Save