From 98e6b5fe4518c9c83af71c434e1671e0cffa7c9e Mon Sep 17 00:00:00 2001 From: chen <2659004835@qq.com> Date: Fri, 17 Jun 2022 15:48:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=8D=E9=A6=88=E6=8E=A5=E5=8F=A3=E9=83=A8?= =?UTF-8?q?=E5=88=86=E8=B0=83=E7=94=A8=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/city/city-new.vue | 154 +++++++++++++++++++ components/notices/notice-one/notice-one.vue | 6 +- jsFile/public-api.js | 2 +- pages/tabbar/my/my.vue | 6 - pages/tabbar/pagehome/pagehome.vue | 53 +++++-- pagesA/dataQuery/dataQuery.vue | 7 +- pagesA/dataQuery/details.vue | 116 +++++--------- pagesA/peopleManagement/peopleManagement.vue | 18 ++- pagesA/project/details.vue | 4 +- pagesA/workOrder/details.vue | 31 +--- pagesB/new-product/new-product.vue | 34 ++-- pagesB/service-range/service-range.vue | 99 ++++++------ pagesB/set-up/set-up.vue | 3 +- 13 files changed, 327 insertions(+), 206 deletions(-) create mode 100644 components/city/city-new.vue diff --git a/components/city/city-new.vue b/components/city/city-new.vue new file mode 100644 index 0000000..d8bcc13 --- /dev/null +++ b/components/city/city-new.vue @@ -0,0 +1,154 @@ + + + + + \ No newline at end of file diff --git a/components/notices/notice-one/notice-one.vue b/components/notices/notice-one/notice-one.vue index e0cb02c..b3186d2 100644 --- a/components/notices/notice-one/notice-one.vue +++ b/components/notices/notice-one/notice-one.vue @@ -3,10 +3,12 @@ - {{item[theKey]}} + {{item}} - {{list[0][theKey]}} + + {{list[0]}} + 更多 diff --git a/jsFile/public-api.js b/jsFile/public-api.js index db45f1e..2ea892f 100644 --- a/jsFile/public-api.js +++ b/jsFile/public-api.js @@ -20,7 +20,7 @@ export function queryFun(data) { // (客户、项目、备品)详情 export function queryDetail(data) { - return request.post("/universal/api.search/search_info", data); + return request.get("/universal/api.search/search_info", data); } // 处理工单,获取 diff --git a/pages/tabbar/my/my.vue b/pages/tabbar/my/my.vue index 16aa31d..ae45569 100644 --- a/pages/tabbar/my/my.vue +++ b/pages/tabbar/my/my.vue @@ -256,12 +256,6 @@ url: urls[index] }) }, - // 前往设置页面 - goSetUp() { - uni.navigateTo({ - url: '/pagesB/set-up/set-up' - }) - } } } diff --git a/pages/tabbar/pagehome/pagehome.vue b/pages/tabbar/pagehome/pagehome.vue index 68e55bb..9b601a5 100644 --- a/pages/tabbar/pagehome/pagehome.vue +++ b/pages/tabbar/pagehome/pagehome.vue @@ -36,14 +36,15 @@ 实时工单 - {{fault_count || 0}} + {{project_error_count || 0}} - + + @@ -254,6 +255,8 @@ statusHeight: uni.getSystemInfoSync().statusBarHeight + 50, messageNumber: 0 ,// 消息数量 noticeList:[{id:1,title:'系统正在维护中...'}],//公告 + announcement:[], //公告 + announcementNum:0, //公告数量 // 故障报修 repairList:[ {imgsrc:'/static/public/icon-home-repair.png',title:'报修'}, @@ -324,7 +327,7 @@ locationstr:'', contactPhone:'',//客服联系电话 project_count:0,//项目数量 - fault_count:0,//实时工单数量 + project_error_count:0,//实时工单数量 } }, onShow() { @@ -347,19 +350,43 @@ this.$requst.get('/universal/api.home/home').then(res=>{ if(res.code) { let homeObj = res.data; - this.messageNumber = homeObj.message;//消息数量 + console.log(res,'首页信息查询') + this.messageNumber = homeObj.unread_messages;//消息数量 this.contactPhone = homeObj.contact;//客服联系电话 this.project_count = homeObj.project_count;//项目数量 - this.fault_count = homeObj.fault_count;//实时工单数量 + this.project_error_count = homeObj.project_error_count;//实时工单数量 + + this.projectRepairList[0].num = homeObj.pending_order_count; //待接单数量 + this.projectRepairList[1].num = homeObj.pending_count; //待执行数量 + this.projectRepairList[2].num = homeObj.under_repair_count; //维修中数量 + + this.workOrderList[0].num = homeObj.abnormal_order_count; //异常单数量 + this.workOrderList[1].num = homeObj.overdue_order_count; //逾期单数量 + this.workOrderList[2].num = homeObj.time_out_order_count; //超时单数量 + this.workOrderList[3].num = homeObj.work_order_count; //工单池数量 + + this.settlementList[0].num = homeObj.pending_payment_count; //待收款数量 + this.settlementList[1].num = homeObj.paid_for_count; //已收款数量 + + this.stayEventList[0].num = homeObj.approval_count; //待审批数量 + this.stayEventList[1].num = homeObj.pending_payment_count; //待收款数量 + // 重构公告列表 - if(homeObj.notice.length) { - homeObj.notice.forEach(item=>{ - let obj = { - id:1, - title:`${item.name}:${item.content}` - } - this.noticeList.push(obj); - }) + // if(homeObj.notice.length) { + // homeObj.notice.forEach(item=>{ + // let obj = { + // id:1, + // title:`${item.name}:${item.content}` + // } + // this.noticeList.push(obj); + // }) + // } + + // 重构公告列表 + if(homeObj.announcement.length>0){ + this.announcementNum = homeObj.announcement.length; + this.announcement = homeObj.announcement; + console.log(this.announcement,'公告列表') } } }) diff --git a/pagesA/dataQuery/dataQuery.vue b/pagesA/dataQuery/dataQuery.vue index ccf6659..b8bdff4 100644 --- a/pagesA/dataQuery/dataQuery.vue +++ b/pagesA/dataQuery/dataQuery.vue @@ -88,6 +88,7 @@ page: this.page } queryFun(params).then(res => { + console.log(res,'备品列表') if (res.code) { this.total = res.data.total; //设置总条数 if (this.page == 1) this.dataList = []; @@ -95,13 +96,13 @@ res.data.data.forEach(item=>{ let obj = { id:item.spare_id, - name:item.name,//项目名称 + name:item.project_name,//项目名称 brand:item.brand,//核心品牌 quantity: item.quantity,//备品数量 - model:item.model,//规格型号 + model:item.product_model,//规格型号 size:item.size,//产品尺寸 batch_number:item.batch_number,//批次号 - time:item.time,//入库时间 + time:item.warehousing_time,//入库时间 status:item.status //0:正常 1:待维修 } this.dataList.push(obj); diff --git a/pagesA/dataQuery/details.vue b/pagesA/dataQuery/details.vue index f118743..c5539fa 100644 --- a/pagesA/dataQuery/details.vue +++ b/pagesA/dataQuery/details.vue @@ -23,36 +23,10 @@ 基本信息 - - - 客户名称:长沙警校 + + {{item.name}}:{{item.value}} - - 客户编号:xxxxxxxxx - - - 客户等级:VIP1 - - - 所属行业:安防 - - - 客户类型:xxxx - - - 入库时间:2022.3.1 - - - 项目数量:50 - - - 所属区域:长沙 - - - 详细地址:长沙xxxxx - - @@ -60,34 +34,10 @@ 联系人 - - - 姓名:Eveal + + {{item.name}}:{{item.value}} - - 所属部门:产品研发部 - - - 职务:经理 - - - 电话:154751787 - - - 微信:14250 - - - qq:9090000 - - - 邮箱:1216311@qq.com - - - 负责时间段:xxxxx - - - @@ -147,22 +97,15 @@ }, data() { return { - dataArr:{ - customerName:"长沙警校", - customerCode:"xxxxxxxxx", - customerVIP:"VIP1", - industryInvolved:"安防", - customerType:"xxxx", - warehouseTime:"2022.3.1" , - projectNum:"50", - area:"长沙", - - }, + dataArr:[], //基本信息 + contactArr:[], //联系人 clientId:'',//客户id yearArr:[],//年份 currentyear: '',//当前年份 chooseyear:'',//选中的年份 - projectList:[]//项目列表 + projectList:[],//项目列表 + phone:'', //客户电话 + wechart:'', //客户微信 } }, onLoad(op){ @@ -184,8 +127,24 @@ // 查询客户详情信息 queryDetailEv(){ queryDetail({type_id:1,member_id:this.clientId}).then(res=>{ + console.log(res,'客户详情信息') if(res.code) { - + res.data.basic_information.forEach(item=>{ + let obj={ + name:item.name, + value:item.value + } + this.dataArr.push(obj) + }) + res.data.principal.forEach(item=>{ + let obj={ + name:item.name, + value:item.value + } + this.contactArr.push(obj) + }) + this.wechart = res.data.wechat; + this.phone = res.data.phone; } else { this.$toolAll.tools.showToast(res.msg); } @@ -218,16 +177,25 @@ }, // 复制微信 copyWxFun(){ - uni.setClipboardData({ - data: 'hello', - success: function () {} - }); + if(this.wechart !== ''){ + uni.setClipboardData({ + data: this.wechart, + success: function () {} + }); + }else{ + this.$toolAll.tools.showToast('客户微信号为空'); + } + }, // 拨打电话 telFun(){ - uni.makePhoneCall({ - phoneNumber: '13608235524' //仅为示例 - }); + if(this.phone !== ''){ + uni.makePhoneCall({ + phoneNumber: this.phone + }); + }else{ + this.$toolAll.tools.showToast('客户电话号为空'); + } } } } diff --git a/pagesA/peopleManagement/peopleManagement.vue b/pagesA/peopleManagement/peopleManagement.vue index 5ea0a4b..930e007 100644 --- a/pagesA/peopleManagement/peopleManagement.vue +++ b/pagesA/peopleManagement/peopleManagement.vue @@ -4,8 +4,8 @@ - - + + @@ -100,25 +100,25 @@ page:this.page, keyword:this.keyword } - this.$requst.get('/universal/api.user/user_location',params).then(res=>{ + this.$requst.get('/universal/api.order/user_location',params).then(res=>{ if(res.code) { this.total = res.data.total; if(this.page==1) this.dataList = []; if(res.data.data.length) { res.data.data.forEach(item=>{ let obj = { - id:1, + id:item.uid, name: item.name, - imgsrc:'https://s6.jpg.cm/2022/02/14/L4oDhy.jpg', - number:'YG20211207-001', - rate:5, + imgsrc:item.avatar, + number:item.user_number, + rate:item.starlevel, num:item.pending_order, allnum:item.processed_order, address:item.address, phone:item.phone, time:item.register_time, state: false, - isJob: item.is_working ? true : false, + isJob: item.is_working==1 ? true : false, is_check:item.is_check } this.dataList.push(obj); @@ -132,6 +132,7 @@ this.page = 1; this.checkList(); }, + listStateFun(item){ this.dataList.forEach(item1=>{item1.state = false}) item.state = !item.state; @@ -192,6 +193,7 @@ right: 43rpx; top: 50%; margin-top: -14rpx; + z-index: 9; } .peopleManagement-content .li { background-color: #FFFFFF; diff --git a/pagesA/project/details.vue b/pagesA/project/details.vue index 186a0aa..e164189 100644 --- a/pagesA/project/details.vue +++ b/pagesA/project/details.vue @@ -13,7 +13,7 @@ - {{index}}/{{imgNum}} + {{index+1}}/{{imgNum}} {{projectObj.project_name}} {{projectObj.project_number}} @@ -151,7 +151,7 @@ }) }, changeAutoplay(data) { - this.index = data.detail.current - 0 + 1 + this.index = data.detail.current; }, getData(id) { this.$requst.get('/universal/api.project/project_info', { diff --git a/pagesA/workOrder/details.vue b/pagesA/workOrder/details.vue index f146919..4a875de 100644 --- a/pagesA/workOrder/details.vue +++ b/pagesA/workOrder/details.vue @@ -188,32 +188,6 @@ 使用数量:1张 - - - - - - 全彩LED显示屏电源 - 1011-1 - - 配件品牌:华鑫电源 - 规格型号:5A-75B - 使用数量:1张 - - - - - - - 全彩LED显示屏电源 - 1011-1 - - 配件品牌:华鑫电源 - 规格型号:5A-75B - 使用数量:1张 - - @@ -328,9 +302,10 @@ getDetail(type) { let params = { order_id: this.orderId, - type + type:type } this.$requst.get('/universal/api.order/order_info', params).then(res => { + console.log(res.data,'工单详情') if (res.code) { switch (type) { case 1: @@ -377,7 +352,7 @@ swiperCurrentFun(data) { let current = data.detail.current; // 调用工单详情切换事件 - this.detailSwitch(current); + // this.detailSwitch(current); this.detailsNavFun(current); }, detailsNavFun(index) { diff --git a/pagesB/new-product/new-product.vue b/pagesB/new-product/new-product.vue index 494a07c..86efa4d 100644 --- a/pagesB/new-product/new-product.vue +++ b/pagesB/new-product/new-product.vue @@ -31,11 +31,9 @@ }, data() { return { - dataList:[ - {id:1,imgsrc:'/static/del/img001.png',title:'智能会议平板交互电子白板会议一体机视 频会议多媒体教学培训',num:'1台',peopleNum:'1135'}, - ], + dataList:[], page:1, - size:20, + size:10, total:0, ifLoading:true } @@ -58,16 +56,28 @@ title:'加载中...', mask:true }) - // this.$request.get('',{list_rows:this.size,page:this.page}).then(res=>{ - // if(res.code) { - // this.total = res.data.total; - // if(this.page==1) this.dataList = []; - // } else { - // this.$toolAll.tools.showToast(res.msg); - // } + this.$requst.get('/universal/api.new_product/new_product_list',{list_rows:this.size,page:this.page}).then(res=>{ + if(res.code) { + this.total = res.data.total; + let list = res.data.data; + list.forEach(item=>{ + let obj={ + id: item.id, //id + title: item.title, //标题 + summary: item.summary, //简介 + peopleNum: item.purchase, //采购量 + num: item.moq, //起订量 + imgsrc: item.cover_img //封面 + } + this.dataList.push(obj); + }) + console.log(this.dataList,'新产品列表2') + } else { + this.$toolAll.tools.showToast(res.msg); + } uni.hideLoading(); this.ifLoading = false; - // }) + }) }, // 去新产品详情 goDetail(index){ diff --git a/pagesB/service-range/service-range.vue b/pagesB/service-range/service-range.vue index 5967bf7..90a57d4 100644 --- a/pagesB/service-range/service-range.vue +++ b/pagesB/service-range/service-range.vue @@ -30,7 +30,7 @@ 服务范围 * - {{item}} + {{item}}KM @@ -47,7 +47,7 @@