diff --git a/src/views/modules/base/classification/index.vue b/src/views/modules/base/classification/index.vue
index f55b29908..12dbf0231 100644
--- a/src/views/modules/base/classification/index.vue
+++ b/src/views/modules/base/classification/index.vue
@@ -375,7 +375,7 @@
-
+
部门科室工单量统计
@@ -871,7 +890,8 @@ export default {
}
const { data, code, msg } = await requestPost(url, param);
if (code === 0) {
- this.tableList=this.flattenTree(data);
+ this.tableList=data
+ // this.tableList=this.flattenTree(data);
console.log(this.tableList);
console.log(this.tableList,"lksdjfklj s");
} else {
@@ -894,15 +914,14 @@ export default {
//获取前一个月的日期
getLastMonthRange() {
const now = new Date();
- const firstDayOfCurrentMonth = new Date(now.getFullYear(), now.getMonth(), 1);
- const lastDayOfLastMonth = new Date(firstDayOfCurrentMonth - 1);
- const firstDayOfLastMonth = new Date(lastDayOfLastMonth.getFullYear(), lastDayOfLastMonth.getMonth(), 1);
+ const startOfYear = new Date(now.getFullYear(), 0, 1); // 当前年份的1月1日
+ const endOfYear = new Date(now.getFullYear(), 11, 31); // 当前年份的12月31日
- firstDayOfLastMonth.setHours(0, 0, 0, 0);
- lastDayOfLastMonth.setHours(23, 59, 59, 999);
+ startOfYear.setHours(0, 0, 0, 0);
+ endOfYear.setHours(23, 59, 59, 999);
- this.formData.queryDateStart =this.formatDate1(firstDayOfLastMonth),
- this.formData.queryDateEnd=this.formatDate1(lastDayOfLastMonth)
+ this.formData.queryDateStart =this.formatDate1(startOfYear),
+ this.formData.queryDateEnd=this.formatDate1(endOfYear)
console.log(this.formData.queryDateEnd);
},
//对部门进行统计
diff --git a/src/views/modules/shequzhili/event/cpts/event-info.vue b/src/views/modules/shequzhili/event/cpts/event-info.vue
index afbd87d68..06b0b9702 100644
--- a/src/views/modules/shequzhili/event/cpts/event-info.vue
+++ b/src/views/modules/shequzhili/event/cpts/event-info.vue
@@ -24,7 +24,7 @@
关闭
保存
+ @click="handleComfirm">{{this.pageType=="assign"?"确认指派":"保存"}}
diff --git a/src/views/modules/shequzhili/event/cpts/process-form-complete.vue b/src/views/modules/shequzhili/event/cpts/process-form-complete.vue
index 47fbf5ed3..464c51eaf 100644
--- a/src/views/modules/shequzhili/event/cpts/process-form-complete.vue
+++ b/src/views/modules/shequzhili/event/cpts/process-form-complete.vue
@@ -285,6 +285,20 @@ export default {
contactFailureList: [{ label: '已接通', value: 1 }, { label: '未接通', value: 0 }],
coordinateList: [{ label: '配合', value: 0 }, { label: '未配合', value: 1 }],
examineList: [{ label: '合格', value: 0 }, { label: '不合格', value: 1 }],
+ satisfactionType : [
+ {
+ label: '满意',
+ value: 'perfect'
+ },
+ {
+ label: '基本满意',
+ value: 'good'
+ },
+ {
+ label: '不满意',
+ value: 'bad'
+ }
+],
dataRule: {
content: [
{ required: true, message: "办理情况不能为空", trigger: "blur" },
@@ -354,6 +368,7 @@ export default {
console.log(newVal,'bianle');
if(this.pageType === 'check'){
this.formData = newVal;
+ console.log(this.formData);
if(this.formData.internalFile){
this.imgList = this.formData.internalFile.filter(item=>item.attachmentType==='image')
this.audioList = this.formData.internalFile.filter(item=>item.attachmentType==='voice')
diff --git a/src/views/modules/shequzhili/eventHandling/index.vue b/src/views/modules/shequzhili/eventHandling/index.vue
index 20ea5ec73..66825013d 100644
--- a/src/views/modules/shequzhili/eventHandling/index.vue
+++ b/src/views/modules/shequzhili/eventHandling/index.vue
@@ -69,20 +69,27 @@
导出
-
-
+
+ 上传导入
+
+
+
+
+
-
-
+
+ 未指派
+ 已指派
+ 已办结
+ 处理中
+
diff --git a/src/views/modules/shequzhili/eventOld/cpts/add.vue b/src/views/modules/shequzhili/eventOld/cpts/add.vue
index 56d644e51..1c9e444e8 100644
--- a/src/views/modules/shequzhili/eventOld/cpts/add.vue
+++ b/src/views/modules/shequzhili/eventOld/cpts/add.vue
@@ -13,7 +13,30 @@
@change="handleChangeAgency" clearable>
-
+
+
+ 事件上报
+ 城管事件
+
+
+
+
+
+ 有
+ 无
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -21,12 +44,12 @@
@click="handleShowPersonList">居民信息中选择
-
+
-
+
@@ -132,6 +155,7 @@ var geocoder; // 新建一个正逆地址解析类
function iniFmData() {
return {
+ demandType:"report",// 诉求类型
gridId: "", //所属网格
reportUserId: "", // 上报人ID
name: "", // 上报人姓名
@@ -148,6 +172,9 @@ function iniFmData() {
// operationType: '0',// 处理方式
// content: '',//回复内容
// status: '',// 处理中:processing;已办结:closed_case
+ responsibleUnit:"yes",
+ responsibleName:"",
+ responsibleMobile:"",
};
}
@@ -233,13 +260,25 @@ export default {
components: {},
computed: {
dataRule() {
+ const isReport = this.formData.demandType === "report";
+ const isChengguan = this.formData.responsibleUnit === "yes";
return {
gridId: [
{ required: true, message: "所属网格不能为空", trigger: "blur" },
],
- name: [{ required: true, message: "上报人不能为空", trigger: "change" }],
+ demandType: [
+ { required: true, message: "诉求类型不能为空", trigger: "blur" },
+ ],
+ responsibleUnit: [
+ { required: true, message: "有无责任单位不能为空", trigger: "blur" },
+ ],
+ name: [{ required: isReport, message: "上报人不能为空", trigger: "change" }],
mobile: [
- { required: true, message: "联系电话不能为空", trigger: "blur" },
+ { required: isReport, message: "联系电话不能为空", trigger: "blur" },
+ ],
+ responsibleName: [{ required: isChengguan, message: "责任人不能为空", trigger: "blur" }],
+ responsibleMobile: [
+ { required: isChengguan, message: "联系电话不能为空", trigger: "blur" },
],
// idCard: [
// { required: true, message: "证件号不能为空", trigger: "blur" },
@@ -311,6 +350,14 @@ export default {
);
this.obj.level = this.sarr[this.sarr.length - 1].level
},
+ handleDemandTypeChange() {
+ this.cleanDataRule(); // 清除所有验证
+ this.formData.demandType = this.formData.demandType; // 重新设置诉求类型
+ },
+ cleanDataRule(){
+ this.$refs.ref_form1.clearValidate(); // 清除所有验证
+ this.$refs.ref_form2.clearValidate(); // 清除所有验证
+ },
getLastItem(list, vals, key) {
let LIST = list || [];
for (let item of LIST) {
@@ -440,13 +487,22 @@ export default {
app.util.validateRule(messageObj);
return false;
} else {
- if (!formVltHelper.userOrMobile(this.formData.mobile)) {
+ if (this.formData.demandType === "report" && !formVltHelper.userOrMobile(this.formData.mobile)) {
this.$message({
type: "error",
message: "联系电话格式有误",
});
return false;
}
+
+ if (this.formData.demandType === "chengguan" && this.formData.responsibleUnit === "yes" && !formVltHelper.userOrMobile(this.formData.responsibleMobile)) {
+ this.$message({
+ type: "error",
+ message: "责任人电话格式有误",
+ });
+ return false;
+ }
+
const regCard = /(^\d{15}$)|(^\d{17}(\d|X)$)/; //证件号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
if (
this.formData.idCard &&
diff --git a/src/views/modules/shequzhili/eventOld/cpts/event-detail.vue b/src/views/modules/shequzhili/eventOld/cpts/event-detail.vue
index ef8eb445d..280d76df7 100644
--- a/src/views/modules/shequzhili/eventOld/cpts/event-detail.vue
+++ b/src/views/modules/shequzhili/eventOld/cpts/event-detail.vue
@@ -81,6 +81,27 @@
联系电话:
{{ info.mobile }}
+