diff --git a/src/views/superFusionPlatform/messageProcessing/todoHandle/business/BusinessItem.vue b/src/views/superFusionPlatform/messageProcessing/todoHandle/business/BusinessItem.vue index 44c3ebb..c4899d1 100644 --- a/src/views/superFusionPlatform/messageProcessing/todoHandle/business/BusinessItem.vue +++ b/src/views/superFusionPlatform/messageProcessing/todoHandle/business/BusinessItem.vue @@ -20,6 +20,15 @@ {{content.text}} +
+ + {{getBtnName()}} + + + 拒绝 + +
@@ -44,6 +53,28 @@ } }, methods:{ + getBtnName:function(){ + let str = ""; + switch (this.type.id) { + case 'approval': + str = '通过'; + break; + case 'notice': + str = '签阅'; + break; + case 'document': + case 'affair': + str = '办理'; + break; + case 'meeting': + str = '已知晓'; + break; + case 'MyCar': + str = '领车'; + break; + } + return str; + }, timeHandle:function (create_time) { let str = create_time.split(" "); let date = str[0].split("-"); @@ -121,7 +152,7 @@ } .item-content-style{ width: calc(100% - 40px); - padding: 10px; + padding: 10px 10px 0 10px; background-color: white; border:1px solid #e5e5e5; border-radius: 5px; @@ -145,6 +176,20 @@ height: 20px; } } + .btn-style{ + display: flex; + align-content: center; + align-items: center; + justify-content: space-around; + margin-top: 10px; + float: left; + width: 100%; + height: 32px; + border-top: 1px solid #e5e5e5; + .btn-one-style{ + color: var(--modTitleOne); + } + } } } diff --git a/src/views/superFusionPlatform/messageProcessing/todoHandle/business/BusinessList.vue b/src/views/superFusionPlatform/messageProcessing/todoHandle/business/BusinessList.vue index 8af6f5f..c2c014e 100644 --- a/src/views/superFusionPlatform/messageProcessing/todoHandle/business/BusinessList.vue +++ b/src/views/superFusionPlatform/messageProcessing/todoHandle/business/BusinessList.vue @@ -10,7 +10,7 @@ @@ -23,6 +23,44 @@ import {Spin,Empty} from 'ant-design-vue'; import GlobalParams from '../../../global_params'; import InterfaceConfig from '../../../mainPlatform/interfaceConfig'; + import BusinessItem from './BusinessItem'; + let attandanceType={ + 1:'事假', + 2:'病假', + 3:'婚假', + 4:'产假', + 5:'丧假', + 6:'陪护假', + 7:'其他' + } + let timeType={ + 1:'上班1', + 2:'下班1', + 3:'上班2', + 4:'下班2', + 5:'上班3', + 6:'下班3', + } + let disposeMmethod={ + 0:"盘亏", + 1:'处置', + 2:'丢失', + 3:'捐赠', + 4:'毁损', + 5:'调拨退出', + 6:'出售', + 7:'内部使用权租出', + 8:'调出', + 9:'其他减少方式', + 10:'转让' + } + + let dataFlag={ + 1:'流转', + 3:'抄送', + 5:'发送', + 6:'委托', + } export default { name: "BusinessList", props:{ @@ -40,6 +78,7 @@ listType:this.todoListType, ops:this.StaticParams.scrollOption, dataList:[], + } }, mounted(){ @@ -102,18 +141,216 @@ calculateData:function () { if (this.dataList && Array.isArray(this.dataList)){ this.dataList.forEach((item)=>{ - switch (this.listType,id) { - case 'approval': - switch (parseInt(item.system_id)) { - case 105://教师考勤 - item.showData = [ - {title:'申请人'} - ]; - - break; + let biz_code = item.biz_code; + switch (parseInt(item.system_id)) { + case 101://通知 + item.icon = "icon-weidutongzhi"; + item.showData = [ + {title:'发布人',text:item.data_infomation.person_name,one_line:false}, + {title:'单位(部门)',text:item.data_infomation.bureau_name + + (item.data_infomation.department_name && item.data_infomation.department_name !== "" && + item.data_infomation.department_name !== item.data_infomation.bureau_name? + "(" + item.data_infomation.department_name + ")":""),one_line:false}, + {title:'级别',text:item.data_infomation.level_name,one_line:true}, + {title:'标题',text:item.data_infomation.notice_title,one_line:true} + ]; + break; + case 102://公告 + item.icon = "icon-weidugonggao"; + item.showData = [ + {title:'发布人',text:item.data_infomation.person_name,one_line:false}, + {title:'单位(部门)',text:item.data_infomation.org_name + + (item.data_infomation.dept_name && item.data_infomation.dept_name !== "" && + item.data_infomation.dept_name !== item.data_infomation.org_name? + "(" + item.data_infomation.dept_name + ")":""),one_line:false}, + {title:'标题',text:item.data_infomation.notice_title,one_line:true} + ]; + break; + case 103://行政公文 + item.icon = "icon-daibangongwen"; + item.showData = [ + {title:'发起人',text:item.data_infomation.person_name,one_line:false}, + {title:'所在步骤',text:item.data_infomation.step_index?('第' + item.data_infomation.step_index + '步:' + + (parseInt(item.data_infomation.flow_type) === 1?item.data_infomation.node_name:'')):'--',one_line:false}, + {title:'编号',text:item.data_infomation.flow_sequence === ""?"--": + item.data_infomation.flow_sequence,one_line:false}, + {title:'流转方式',text:dataFlag[parseInt(item.data_infomation.data_flag)],one_line:false}, + {title:'公文名称',text:item.data_infomation.run_name + "(" + item.data_infomation.flow_name + ")",one_line:true} + ]; + break; + case 104://事务审批 + item.icon = "icon-daibanshiwu"; + item.showData = [ + {title:'发起人',text:item.data_infomation.person_name,one_line:false}, + {title:'所在步骤',text:item.data_infomation.step_index?('第' + item.data_infomation.step_index + '步:' + + (parseInt(item.data_infomation.flow_type) === 1?item.data_infomation.node_name:'')):'--',one_line:false}, + {title:'流转方式',text:dataFlag[parseInt(item.data_infomation.data_flag)],one_line:true}, + {title:'公文名称',text:item.data_infomation.run_name + "(" + item.data_infomation.flow_name + ")",one_line:true} + ]; + break; + case 105://教师考勤 + item.icon = "icon-kaoqintongji"; + item.showData = [ + {title:'申请人',text:item.data_infomation.person_name,one_line:false}, + {title:'单位(部门)',text:item.data_infomation.bureau_name + + (item.data_infomation.dept_name && item.data_infomation.dept_name !== "" && + item.data_infomation.dept_name !== item.data_infomation.bureau_name? + "(" + item.data_infomation.dept_name + ")":""),one_line:false} + ]; + if (biz_code === '105001001' || biz_code === '105001002'){//请假申请 + item.showData.push({title:'请假类型',text:attandanceType[parseInt(item.data_infomation.type_id)],one_line:true}); + item.showData.push({title:'请假时长',text:item.data_infomation.start_time + ' 至 ' + item.data_infomation.end_time + + ' ' + item.data_infomation.total_hours + '小时' + '(' + item.data_infomation.total_days + '工作日)',one_line:true}); + item.showData.push({title:'请假事由',text:item.data_infomation.content,one_line:true}); + }else if(biz_code === '105002001' || biz_code === "105002002"){//公出申请 + item.showData.push({title:'公出培训',text:parseInt(item.data_infomation.is_train) === 1?'是':'否',one_line:true}); + item.showData.push({title:'公出时长',text:item.data_infomation.start_time + ' 至 ' + item.data_infomation.end_time + + ' ' + item.data_infomation.total_hours + '小时' + '(' + item.data_infomation.total_days + '工作日)',one_line:true}); + item.showData.push({title:'公出事由',text:item.data_infomation.content,one_line:true}); + }else if(biz_code === '105003001'|| biz_code === '105003002'){//出差申请 + item.showData.push({title:'出差时长',text:item.data_infomation.start_time + ' 至 ' + item.data_infomation.end_time + + ' ' + item.data_infomation.total_hours + '小时' + '(' + item.data_infomation.total_days + '工作日)',one_line:true}); + item.showData.push({title:'出差事由',text:item.data_infomation.content,one_line:true}); + }else if(biz_code === '105004001' || biz_code === '105004002'){//补卡申请 + item.showData.push({title:'补卡班次',text:item.data_infomation.patch_time + timeType[parseInt(item.data_infomation.time_id)],one_line:true}); + item.showData.push({title:'补卡事由',text:item.data_infomation.content,one_line:true}); + } + break; + case 106://物品申请 + item.icon = "icon-wupinshenling"; + item.showData = [ + {title:'申请人',text:item.data_infomation.person_name,one_line:false}, + {title:'单位(部门)',text:item.data_infomation.org_name + + (item.data_infomation.dept_name && item.data_infomation.dept_name !== "" && + item.data_infomation.dept_name !== item.data_infomation.org_name? + "(" + item.data_infomation.dept_name + ")":""),one_line:false}, + {title:'申请说明',text:item.data_infomation.apply_desc,one_line:true}, + {title:'物品数量',text:'累计' + item.data_infomation.total_apply_count,one_line:true}, + ]; + break; + case 107://公车申请 + item.icon = "icon-yongcheshenqing"; + item.showData = [ + {title:'申请人',text:item.data_infomation.user_person_name,one_line:false}, + {title:'单位(部门)',text:item.data_infomation.org_name + + (item.data_infomation.user_dept_name && item.data_infomation.user_dept_name !== "" && + item.data_infomation.user_dept_name !== item.data_infomation.org_name? + "(" + item.data_infomation.user_dept_name + ")":""),one_line:false}, + {title:'申请车辆',text:item.data_infomation.car_info,one_line:true} + ]; + if (biz_code === '107001001' || biz_code === '107001002' || biz_code === '107001003' || biz_code === 107003001){ + //用车申请、用车抄送、用车同行、用车安排 + item.showData.push({title:'申请时段',text:item.data_infomation.begin_datetime + ' 至 ' + item.data_infomation.end_datetime,one_line:true}); + item.showData.push({title:'用车事由',text:item.data_infomation.use_car_reason,one_line:true}); + }else if (biz_code === '107002001'){ + item.showData.push({title:'用车时间',text:item.data_infomation.leave_datetime,one_line:false}); + item.showData.push({title:'归还时间',text:item.data_infomation.giveback_datetime,one_line:false}); } break; + case 108://会议室管理 + item.icon = "icon-huiyishishenqing"; + item.showData = [ + {title:'申请人',text:item.data_infomation.apply_person_name,one_line:false}, + {title:'单位(部门)',text:item.data_infomation.org_name + + (item.data_infomation.apply_person_dept_name && item.data_infomation.apply_person_dept_name !== "" && + item.data_infomation.apply_person_dept_name !== item.data_infomation.org_name? + "(" + item.data_infomation.apply_person_dept_name + ")":""),one_line:false}, + {title:'会议室',text:item.data_infomation.room_name,one_line:true}, + {title:'申请时段',text:item.data_infomation.begin_time + ' 至 ' + item.data_infomation.end_time,one_line:true}, + {title:'会议主题',text:item.data_infomation.theme,one_line:true}, + ]; + break; + case 109: + item.icon = "icon-zichanzhuangtai"; + if (biz_code === "109006001"){//借用 + item.showData = [ + {title:'借用人员',text:item.data_infomation.borrow_person_name,one_line:false}, + {title:'借用部门',text:item.data_infomation.borrow_dept_name,one_line:false}, + {title:'借用时间',text:item.data_infomation.borrow_time,one_line:false}, + {title:'预计归还时间',text:item.data_infomation.giveback_time,one_line:false}, + {title:'借用数量',text:'累计' + item.data_infomation.data_size,one_line:true}, + ]; + }else if(biz_code === "109007001"){//归还 + item.showData = [ + {title:'归还人员',text:item.data_infomation.giveback_person_name,one_line:false}, + {title:'归还部门',text:item.data_infomation.giveback_dept_name,one_line:false}, + {title:'归还时间',text:item.data_infomation.giveback_time,one_line:false}, + {title:'归还数量',text:'累计' + item.data_infomation.data_size,one_line:false}, + ]; + }else if(biz_code === "109003001"){//领用 + item.showData = [ + {title:'领用人员',text:item.data_infomation.receive_person_name,one_line:false}, + {title:'领用部门',text:item.data_infomation.receive_dept_name,one_line:false}, + {title:'领用时间',text:item.data_infomation.receive_time,one_line:false}, + {title:'领用数量',text:'累计' + item.data_infomation.data_size,one_line:false}, + {title:'资产用途',text:item.data_infomation.asset_purpose,one_line:true}, + ]; + }else if(biz_code === "109005001"){//调拨 + item.showData = [ + {title:'接收人员',text:item.data_infomation.receive_person_name,one_line:false}, + {title:'接收部门',text:item.data_infomation.receive_dept_name,one_line:false}, + {title:'调拨时间',text:item.data_infomation.transfer_time,one_line:false}, + {title:'管理部门',text:item.data_infomation.manage_dept_name,one_line:false}, + {title:'调拨数量',text:'累计' + item.data_infomation.data_size,one_line:false}, + {title:'存放地点',text:'累计' + item.data_infomation.place_name,one_line:false} + ]; + }else{ + item.showData = [ + {title:'操作人员',text:item.data_infomation.operation_person_name,one_line:false}, + {title:'操作部门',text:item.data_infomation.operation_dept_name,one_line:false}, + ]; + switch (biz_code) { + case "109001001"://新增 + item.showData.push({title:'资产编号',text:item.data_infomation.asset_code,one_line:false}); + item.showData.push({title:'资产名称',text:item.data_infomation.asset_name,one_line:false}); + item.showData.push({title:'资产数量',text:item.data_infomation.asset_number + "(" + item.data_infomation.measurement_unit +")",one_line:true}); + break; + case "109001002"://导入 + item.showData.push({title:'',text:'批量导入资产'+item.data_infomation.data_size,one_line:true}); + break; + case "109001003"://入库 + item.showData.push({title:'入库人员',text:item.data_infomation.person_name,one_line:false}); + item.showData.push({title:'入库部门',text:item.data_infomation.dept_name,one_line:false}); + item.showData.push({title:'入库日期',text:item.data_infomation.warehouse_date,one_line:true}); + break; + case "109002001"://变更 + item.showData.push({title:'变更字段',text:item.data_infomation.operation_person_name,one_line:true}); + break; + case "109004001"://退库 + item.showData.push({title:'退库时间',text:item.data_infomation.back_time,one_line:false}); + item.showData.push({title:'存放地点',text:item.data_infomation.place_name,one_line:false}); + item.showData.push({title:'退库资产',text:'累计' + item.data_infomation.data_size,one_line:true}); + break; + case "109008001"://报修 + item.showData.push({title:'报修时间',text:item.data_infomation.repair_applicant_time,one_line:true}); + item.showData.push({title:'备注说明',text:item.data_infomation.remark,one_line:true}); + break; + case "109009001"://报废 + item.showData.push({title:'报废时间',text:item.data_infomation.scrap_time,one_line:false}); + item.showData.push({title:'报废数量',text:'累计' + item.data_infomation.data_size,one_line:false}); + break; + case "109010001"://处置 + item.showData.push({title:'处置时间',text:item.data_infomation.dispose_time,one_line:false}); + item.showData.push({title:'处置方式',text:disposeMmethod[parseInt(item.data_infomation.dispose_method)],one_line:false}); + item.showData.push({title:'处置金额(元)',text:item.data_infomation.dispose_money,one_line:false}); + item.showData.push({title:'处置数量',text:'累计' + item.data_infomation.data_size,one_line:false}); + break; + } + } + break; + case 110: + item.icon = 'icon-jiaoshixinxi'; + item.showData = [ + {title:'教师编号',text:item.data_infomation.workers_no,one_line:false}, + {title:'教师姓名',text:item.data_infomation.person_name,one_line:false}, + {title:'单位(部门)',text:item.data_infomation.org_name + + (item.data_infomation.user_dept_name && item.data_infomation.user_dept_name !== "" && + item.data_infomation.user_dept_name !== item.data_infomation.org_name? + "(" + item.data_infomation.user_dept_name + ")":""),one_line:true}, + ]; + break; } + }); } } @@ -121,6 +358,7 @@ components:{ ASpin:Spin, AEmpty:Empty, + BusinessItem }, watch:{ todoListType:function (newData) {