朱思禹提交:提交待办列表相关代码

init
Administrator 4 years ago
parent a103c50fed
commit 274adeaed9

@ -20,6 +20,15 @@
{{content.text}}
</div>
</div>
<div v-if="type.id !== 'sendToMe' && type.id !== 'announcement' && (type.id !== 'notice' || (type.id === 'notice' &&
parseInt(business.data_infomation.notice_receipt) === 1))" class="btn-style">
<span class="btn-one-style" @click.stop="">
{{getBtnName()}}
</span>
<span v-if="type.id === 'approval'" style="color: red;" @click.stop="">
拒绝
</span>
</div>
</div>
</div>
</template>
@ -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);
}
}
}
}
</style>

@ -10,7 +10,7 @@
<vue-scroll :ops="ops">
<template v-if="isLoading === false">
<template v-if="dataList.length > 0">
<BusinessItem v-for="item in dataList" :key="item.id" :typeData="listType" :businessData="item"/>
</template>
<a-empty v-else style="margin-top: 130px"></a-empty>
</template>
@ -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) {

Loading…
Cancel
Save