反馈接口部分调用完成
parent
7640b848e0
commit
98e6b5fe45
|
@ -0,0 +1,154 @@
|
||||||
|
<template>
|
||||||
|
<!--地址picker-->
|
||||||
|
<view :status="checkStatus" v-if="lotusAddressData.visible" class="lotus-address-mask">
|
||||||
|
<view :class="lotusAddressData.visible?'lotus-address-box':'lotus-address-box lotus-address-box-out'">
|
||||||
|
<view class="lotus-address-action">
|
||||||
|
<text @tap="cancelPicker" class="lotus-address-action-cancel">取消</text>
|
||||||
|
<text @tap="chosedVal" class="lotus-address-action-affirm">确认</text>
|
||||||
|
</view>
|
||||||
|
<view class="lotus-address-picker-box">
|
||||||
|
<!--省-->
|
||||||
|
<scroll-view scroll-y :scroll-into-view="'pid'+pChoseIndex" class="lotus-address-picker-box-item">
|
||||||
|
<view @tap="clickPicker(1,pIndex);" :id="'pid'+pIndex" :class="pIndex === pChoseIndex?'lotus-address-picker lotus-address-picker2':'lotus-address-picker'" v-for="(pItem,pIndex) in province" :key="pIndex">{{pItem.value}}</view>
|
||||||
|
</scroll-view>
|
||||||
|
<!--市-->
|
||||||
|
<scroll-view scroll-y :scroll-into-view="'cid'+cChoseIndex" class="lotus-address-picker-box-item" v-if="isShow">
|
||||||
|
<view @tap="clickPicker(2,cIndex);" :id="'cid'+cIndex" :class="cIndex === cChoseIndex?'lotus-address-picker lotus-address-picker2':'lotus-address-picker'" v-for="(cItem,cIndex) in city" :key="cIndex">{{cItem.value}}</view>
|
||||||
|
</scroll-view>
|
||||||
|
<!--区-->
|
||||||
|
<scroll-view scroll-y :scroll-into-view="'tid'+tChoseIndex" class="lotus-address-picker-box-item">
|
||||||
|
<view @tap="clickPicker(3,tIndex);" :id="'tid'+tIndex" :class="tIndex === tChoseIndex?'lotus-address-picker lotus-address-picker2':'lotus-address-picker'" v-for="(tItem,tIndex) in town" :key="tIndex">{{tItem.value}}</view>
|
||||||
|
</scroll-view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<!--地址picker END-->
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
props:['lotusAddressData'],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
visible: false,
|
||||||
|
province:[],
|
||||||
|
city:[],
|
||||||
|
town:[],
|
||||||
|
provinceName:'',
|
||||||
|
cityName:'',
|
||||||
|
townName:'',
|
||||||
|
type:0,//0新增 1编辑
|
||||||
|
pChoseIndex:-1,
|
||||||
|
cChoseIndex:-1,
|
||||||
|
tChoseIndex:-1,
|
||||||
|
pidkey:'pid',
|
||||||
|
pid:0,
|
||||||
|
getType:'', //0省,1市,2区
|
||||||
|
isShow: true
|
||||||
|
};
|
||||||
|
},
|
||||||
|
onReady() {
|
||||||
|
this.getProvince(1);
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
//取消
|
||||||
|
cancelPicker(){
|
||||||
|
this.$emit("choseVal",{
|
||||||
|
visible:false
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
//确认传值
|
||||||
|
chosedVal(){
|
||||||
|
//已选省市区 isChose = 1
|
||||||
|
if((this.provinceName&&this.cityName)||(this.provinceName&&this.cityName&&this.townName)){
|
||||||
|
this.$emit("choseVal",{
|
||||||
|
province:this.provinceName,
|
||||||
|
city:this.cityName,
|
||||||
|
town:this.townName,
|
||||||
|
area_id:this.pid,
|
||||||
|
isChose:1,
|
||||||
|
visible:false
|
||||||
|
});
|
||||||
|
}else{
|
||||||
|
this.$toolAll.tools.showToast('您还未选择城市')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// 查询省市区数据
|
||||||
|
getProvince(getType) {
|
||||||
|
let params = {
|
||||||
|
pidkey:this.pidkey,
|
||||||
|
pid:this.pid,
|
||||||
|
}
|
||||||
|
this.$requst.get('/universal/api.other/city',params).then(res=>{
|
||||||
|
if(res.code) {
|
||||||
|
if(getType == 1){
|
||||||
|
console.log(res.data,'省数据')
|
||||||
|
this.province = res.data;
|
||||||
|
}
|
||||||
|
if(getType == 2){
|
||||||
|
console.log(res.data,'市数据')
|
||||||
|
this.city = res.data;
|
||||||
|
}
|
||||||
|
if(getType == 3){
|
||||||
|
console.log(res.data,'区数据')
|
||||||
|
this.town = res.data;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this.$toolAll.tools.showToast(res.msg);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
// 选择省市区交互
|
||||||
|
clickPicker(type,index){
|
||||||
|
if(type == 1){
|
||||||
|
this.pChoseIndex = index;
|
||||||
|
this.pid = this.province[index].pid;
|
||||||
|
this.provinceCode = this.province[index].pid;
|
||||||
|
this.provinceName = this.province[index].value;
|
||||||
|
this.cChoseIndex = -1;
|
||||||
|
this.tChoseIndex = -1;
|
||||||
|
this.city = [];
|
||||||
|
this.town = [];
|
||||||
|
if(this.provinceName == '北京市' || this.provinceName == '天津市' || this.provinceName == '上海市' || this.provinceName == '重庆市'){
|
||||||
|
this.isShow = false;
|
||||||
|
this.getProvince(2);
|
||||||
|
setTimeout(()=>{
|
||||||
|
this.cChoseIndex = 0;
|
||||||
|
this.pid = this.city[0].pid
|
||||||
|
this.cityCode = this.city[0].pid;
|
||||||
|
this.cityName = this.city[0].value;
|
||||||
|
this.tChoseIndex = -1;
|
||||||
|
this.town = [];
|
||||||
|
this.getProvince(3);
|
||||||
|
},200)
|
||||||
|
}else{
|
||||||
|
this.isShow = true;
|
||||||
|
this.getProvince(2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(type == 2){
|
||||||
|
this.cChoseIndex = index;
|
||||||
|
this.pid = this.city[index].pid
|
||||||
|
this.cityCode = this.city[index].pid;
|
||||||
|
this.cityName = this.city[index].value;
|
||||||
|
this.tChoseIndex = -1;
|
||||||
|
this.town = [];
|
||||||
|
this.getProvince(3);
|
||||||
|
}
|
||||||
|
if(type == 3){
|
||||||
|
this.tChoseIndex = index;
|
||||||
|
this.pid = this.town[index].pid
|
||||||
|
this.townCode = this.town[index].pid;
|
||||||
|
this.townName = this.town[index].value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less">
|
||||||
|
@import "./city.css";
|
||||||
|
</style>
|
|
@ -3,10 +3,12 @@
|
||||||
<uni-icons v-if="showIcon === true || showIcon === 'true'" class="notice_left" type="sound" :color="getColor(theme)" size="22" />
|
<uni-icons v-if="showIcon === true || showIcon === 'true'" class="notice_left" type="sound" :color="getColor(theme)" size="22" />
|
||||||
<swiper class="notice_center" vertical v-if="direction=='column'" :autoplay="true" :interval="4000" :duration="500" :circular="true" disable-touch>
|
<swiper class="notice_center" vertical v-if="direction=='column'" :autoplay="true" :interval="4000" :duration="500" :circular="true" disable-touch>
|
||||||
<swiper-item v-for="(item, index) in list" :key="index" class="swiperIn" @click="goItem(item)">
|
<swiper-item v-for="(item, index) in list" :key="index" class="swiperIn" @click="goItem(item)">
|
||||||
<view>{{item[theKey]}}</view>
|
<view>{{item}}</view>
|
||||||
</swiper-item>
|
</swiper-item>
|
||||||
</swiper>
|
</swiper>
|
||||||
<view :class="['','notice_center1','notice_center2','notice_center3','notice_center4','notice_center5'][speedTime]" v-else><view class="content">{{list[0][theKey]}}</view></view>
|
<view :class="['','notice_center1','notice_center2','notice_center3','notice_center4','notice_center5'][speedTime]" v-else>
|
||||||
|
<view class="content">{{list[0]}}</view>
|
||||||
|
</view>
|
||||||
<view class="notice_right" v-if="showMore">
|
<view class="notice_right" v-if="showMore">
|
||||||
<view @click="goMore">更多</view>
|
<view @click="goMore">更多</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
|
@ -20,7 +20,7 @@ export function queryFun(data) {
|
||||||
|
|
||||||
// (客户、项目、备品)详情
|
// (客户、项目、备品)详情
|
||||||
export function queryDetail(data) {
|
export function queryDetail(data) {
|
||||||
return request.post("/universal/api.search/search_info", data);
|
return request.get("/universal/api.search/search_info", data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 处理工单,获取
|
// 处理工单,获取
|
||||||
|
|
|
@ -256,12 +256,6 @@
|
||||||
url: urls[index]
|
url: urls[index]
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
// 前往设置页面
|
|
||||||
goSetUp() {
|
|
||||||
uni.navigateTo({
|
|
||||||
url: '/pagesB/set-up/set-up'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -36,14 +36,15 @@
|
||||||
<view class="bleft" style="height: 90rpx;"></view>
|
<view class="bleft" style="height: 90rpx;"></view>
|
||||||
<view class="disjcac fc width50">
|
<view class="disjcac fc width50">
|
||||||
<view class="fon26 col9">实时工单</view>
|
<view class="fon26 col9">实时工单</view>
|
||||||
<view class="fon60 bold">{{fault_count || 0}}</view>
|
<view class="fon60 bold">{{project_error_count || 0}}</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="disac pad-s30 pad-x10">
|
<view class="disac pad-s30 pad-x10">
|
||||||
<image class="mar-zy20" style="width: 64rpx;height: 27rpx;" src="/static/public/icon-home-notice.png" mode=""></image>
|
<image class="mar-zy20" style="width: 64rpx;height: 27rpx;" src="/static/public/icon-home-notice.png" mode=""></image>
|
||||||
<view class="fon24 color6 mar-y20 width100 bleft pad-z20">
|
<view class="fon24 color6 mar-y20 width100 bleft pad-z20">
|
||||||
<!-- <lwNotice @dangGao="goNoticeDetail" :list="noticeList" :backgroundColor="'#FFFFFF'"></lwNotice> -->
|
<!-- <lwNotice @dangGao="goNoticeDetail" :list="noticeList" :backgroundColor="'#FFFFFF'"></lwNotice> -->
|
||||||
<notice-one direction="row" :list="noticeList"></notice-one>
|
<!-- <notice-one direction="row" :list="noticeList"></notice-one> -->
|
||||||
|
<notice-one :direction="announcementNum> 1?'column':'row'" :list="announcement"></notice-one>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
@ -254,6 +255,8 @@
|
||||||
statusHeight: uni.getSystemInfoSync().statusBarHeight + 50,
|
statusHeight: uni.getSystemInfoSync().statusBarHeight + 50,
|
||||||
messageNumber: 0 ,// 消息数量
|
messageNumber: 0 ,// 消息数量
|
||||||
noticeList:[{id:1,title:'系统正在维护中...'}],//公告
|
noticeList:[{id:1,title:'系统正在维护中...'}],//公告
|
||||||
|
announcement:[], //公告
|
||||||
|
announcementNum:0, //公告数量
|
||||||
// 故障报修
|
// 故障报修
|
||||||
repairList:[
|
repairList:[
|
||||||
{imgsrc:'/static/public/icon-home-repair.png',title:'报修'},
|
{imgsrc:'/static/public/icon-home-repair.png',title:'报修'},
|
||||||
|
@ -324,7 +327,7 @@
|
||||||
locationstr:'',
|
locationstr:'',
|
||||||
contactPhone:'',//客服联系电话
|
contactPhone:'',//客服联系电话
|
||||||
project_count:0,//项目数量
|
project_count:0,//项目数量
|
||||||
fault_count:0,//实时工单数量
|
project_error_count:0,//实时工单数量
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onShow() {
|
onShow() {
|
||||||
|
@ -347,19 +350,43 @@
|
||||||
this.$requst.get('/universal/api.home/home').then(res=>{
|
this.$requst.get('/universal/api.home/home').then(res=>{
|
||||||
if(res.code) {
|
if(res.code) {
|
||||||
let homeObj = res.data;
|
let homeObj = res.data;
|
||||||
this.messageNumber = homeObj.message;//消息数量
|
console.log(res,'首页信息查询')
|
||||||
|
this.messageNumber = homeObj.unread_messages;//消息数量
|
||||||
this.contactPhone = homeObj.contact;//客服联系电话
|
this.contactPhone = homeObj.contact;//客服联系电话
|
||||||
this.project_count = homeObj.project_count;//项目数量
|
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) {
|
// if(homeObj.notice.length) {
|
||||||
homeObj.notice.forEach(item=>{
|
// homeObj.notice.forEach(item=>{
|
||||||
let obj = {
|
// let obj = {
|
||||||
id:1,
|
// id:1,
|
||||||
title:`${item.name}:${item.content}`
|
// title:`${item.name}:${item.content}`
|
||||||
}
|
// }
|
||||||
this.noticeList.push(obj);
|
// this.noticeList.push(obj);
|
||||||
})
|
// })
|
||||||
|
// }
|
||||||
|
|
||||||
|
// 重构公告列表
|
||||||
|
if(homeObj.announcement.length>0){
|
||||||
|
this.announcementNum = homeObj.announcement.length;
|
||||||
|
this.announcement = homeObj.announcement;
|
||||||
|
console.log(this.announcement,'公告列表')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
page: this.page
|
page: this.page
|
||||||
}
|
}
|
||||||
queryFun(params).then(res => {
|
queryFun(params).then(res => {
|
||||||
|
console.log(res,'备品列表')
|
||||||
if (res.code) {
|
if (res.code) {
|
||||||
this.total = res.data.total; //设置总条数
|
this.total = res.data.total; //设置总条数
|
||||||
if (this.page == 1) this.dataList = [];
|
if (this.page == 1) this.dataList = [];
|
||||||
|
@ -95,13 +96,13 @@
|
||||||
res.data.data.forEach(item=>{
|
res.data.data.forEach(item=>{
|
||||||
let obj = {
|
let obj = {
|
||||||
id:item.spare_id,
|
id:item.spare_id,
|
||||||
name:item.name,//项目名称
|
name:item.project_name,//项目名称
|
||||||
brand:item.brand,//核心品牌
|
brand:item.brand,//核心品牌
|
||||||
quantity: item.quantity,//备品数量
|
quantity: item.quantity,//备品数量
|
||||||
model:item.model,//规格型号
|
model:item.product_model,//规格型号
|
||||||
size:item.size,//产品尺寸
|
size:item.size,//产品尺寸
|
||||||
batch_number:item.batch_number,//批次号
|
batch_number:item.batch_number,//批次号
|
||||||
time:item.time,//入库时间
|
time:item.warehousing_time,//入库时间
|
||||||
status:item.status //0:正常 1:待维修
|
status:item.status //0:正常 1:待维修
|
||||||
}
|
}
|
||||||
this.dataList.push(obj);
|
this.dataList.push(obj);
|
||||||
|
|
|
@ -23,36 +23,10 @@
|
||||||
<image class="img" src="../../static/iocn/dn.png" mode=""></image>
|
<image class="img" src="../../static/iocn/dn.png" mode=""></image>
|
||||||
<text class="text">基本信息</text>
|
<text class="text">基本信息</text>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="text-content">
|
<view class="text-content">
|
||||||
<view class="li clips1">
|
<view class="li clips1" v-for="(item,index) in dataArr" :key="index">
|
||||||
客户名称:<text class="cor">长沙警校</text>
|
{{item.name}}:<text class="cor">{{item.value}}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="li">
|
|
||||||
客户编号:<text class="cor">xxxxxxxxx</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
客户等级:<text class="cor">VIP1</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
所属行业:<text class="cor">安防</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
客户类型:<text class="cor">xxxx</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
入库时间:<text class="cor">2022.3.1</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
项目数量:<text class="cor1 bold">50</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
所属区域:<text class="cor">长沙</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
详细地址:<text class="cor">长沙xxxxx</text>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="details-content listTwo">
|
<view class="details-content listTwo">
|
||||||
|
@ -60,34 +34,10 @@
|
||||||
<image class="img" src="../../static/iocn/lxr.png" mode=""></image>
|
<image class="img" src="../../static/iocn/lxr.png" mode=""></image>
|
||||||
<text class="text">联系人</text>
|
<text class="text">联系人</text>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="text-content">
|
<view class="text-content">
|
||||||
<view class="li">
|
<view class="li clips1" v-for="(item,index) in contactArr" :key="index">
|
||||||
姓名:<text class="cor">Eveal</text>
|
{{item.name}}:<text class="cor">{{item.value}}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="li">
|
|
||||||
所属部门:<text class="cor">产品研发部</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
职务:<text class="cor">经理</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
电话:<text class="cor">154751787</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
微信:<text class="cor">14250</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
qq:<text class="cor">9090000</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
邮箱:<text class="cor">1216311@qq.com</text>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
负责时间段:<text class="cor">xxxxx </text>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="project-list listThree">
|
<view class="project-list listThree">
|
||||||
|
@ -147,22 +97,15 @@
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
dataArr:{
|
dataArr:[], //基本信息
|
||||||
customerName:"长沙警校",
|
contactArr:[], //联系人
|
||||||
customerCode:"xxxxxxxxx",
|
|
||||||
customerVIP:"VIP1",
|
|
||||||
industryInvolved:"安防",
|
|
||||||
customerType:"xxxx",
|
|
||||||
warehouseTime:"2022.3.1" ,
|
|
||||||
projectNum:"50",
|
|
||||||
area:"长沙",
|
|
||||||
|
|
||||||
},
|
|
||||||
clientId:'',//客户id
|
clientId:'',//客户id
|
||||||
yearArr:[],//年份
|
yearArr:[],//年份
|
||||||
currentyear: '',//当前年份
|
currentyear: '',//当前年份
|
||||||
chooseyear:'',//选中的年份
|
chooseyear:'',//选中的年份
|
||||||
projectList:[]//项目列表
|
projectList:[],//项目列表
|
||||||
|
phone:'', //客户电话
|
||||||
|
wechart:'', //客户微信
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onLoad(op){
|
onLoad(op){
|
||||||
|
@ -184,8 +127,24 @@
|
||||||
// 查询客户详情信息
|
// 查询客户详情信息
|
||||||
queryDetailEv(){
|
queryDetailEv(){
|
||||||
queryDetail({type_id:1,member_id:this.clientId}).then(res=>{
|
queryDetail({type_id:1,member_id:this.clientId}).then(res=>{
|
||||||
|
console.log(res,'客户详情信息')
|
||||||
if(res.code) {
|
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 {
|
} else {
|
||||||
this.$toolAll.tools.showToast(res.msg);
|
this.$toolAll.tools.showToast(res.msg);
|
||||||
}
|
}
|
||||||
|
@ -218,16 +177,25 @@
|
||||||
},
|
},
|
||||||
// 复制微信
|
// 复制微信
|
||||||
copyWxFun(){
|
copyWxFun(){
|
||||||
uni.setClipboardData({
|
if(this.wechart !== ''){
|
||||||
data: 'hello',
|
uni.setClipboardData({
|
||||||
success: function () {}
|
data: this.wechart,
|
||||||
});
|
success: function () {}
|
||||||
|
});
|
||||||
|
}else{
|
||||||
|
this.$toolAll.tools.showToast('客户微信号为空');
|
||||||
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
// 拨打电话
|
// 拨打电话
|
||||||
telFun(){
|
telFun(){
|
||||||
uni.makePhoneCall({
|
if(this.phone !== ''){
|
||||||
phoneNumber: '13608235524' //仅为示例
|
uni.makePhoneCall({
|
||||||
});
|
phoneNumber: this.phone
|
||||||
|
});
|
||||||
|
}else{
|
||||||
|
this.$toolAll.tools.showToast('客户电话号为空');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
<container-subgroup-two>
|
<container-subgroup-two>
|
||||||
<view slot="content" style="margin: -30rpx;">
|
<view slot="content" style="margin: -30rpx;">
|
||||||
<view class="peopleManagement-input">
|
<view class="peopleManagement-input">
|
||||||
<input type="text" class="int" @confirm="callEv" v-model="keyword" placeholder="请输入关键字" placeholder-style="color:#999999;" />
|
<input type="text" class="int" @confirm="callEv()" v-model="keyword" placeholder="请输入关键字" placeholder-style="color:#999999;" />
|
||||||
<image class="search" @tap="callEv" src="../../static/iocn/ss.png" mode=""></image>
|
<image class="search" @tap="callEv()" src="../../static/iocn/ss.png" mode=""></image>
|
||||||
<view class="xian"></view>
|
<view class="xian"></view>
|
||||||
</view>
|
</view>
|
||||||
<view class="peopleManagement-content pad-x50">
|
<view class="peopleManagement-content pad-x50">
|
||||||
|
@ -100,25 +100,25 @@
|
||||||
page:this.page,
|
page:this.page,
|
||||||
keyword:this.keyword
|
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) {
|
if(res.code) {
|
||||||
this.total = res.data.total;
|
this.total = res.data.total;
|
||||||
if(this.page==1) this.dataList = [];
|
if(this.page==1) this.dataList = [];
|
||||||
if(res.data.data.length) {
|
if(res.data.data.length) {
|
||||||
res.data.data.forEach(item=>{
|
res.data.data.forEach(item=>{
|
||||||
let obj = {
|
let obj = {
|
||||||
id:1,
|
id:item.uid,
|
||||||
name: item.name,
|
name: item.name,
|
||||||
imgsrc:'https://s6.jpg.cm/2022/02/14/L4oDhy.jpg',
|
imgsrc:item.avatar,
|
||||||
number:'YG20211207-001',
|
number:item.user_number,
|
||||||
rate:5,
|
rate:item.starlevel,
|
||||||
num:item.pending_order,
|
num:item.pending_order,
|
||||||
allnum:item.processed_order,
|
allnum:item.processed_order,
|
||||||
address:item.address,
|
address:item.address,
|
||||||
phone:item.phone,
|
phone:item.phone,
|
||||||
time:item.register_time,
|
time:item.register_time,
|
||||||
state: false,
|
state: false,
|
||||||
isJob: item.is_working ? true : false,
|
isJob: item.is_working==1 ? true : false,
|
||||||
is_check:item.is_check
|
is_check:item.is_check
|
||||||
}
|
}
|
||||||
this.dataList.push(obj);
|
this.dataList.push(obj);
|
||||||
|
@ -132,6 +132,7 @@
|
||||||
this.page = 1;
|
this.page = 1;
|
||||||
this.checkList();
|
this.checkList();
|
||||||
},
|
},
|
||||||
|
|
||||||
listStateFun(item){
|
listStateFun(item){
|
||||||
this.dataList.forEach(item1=>{item1.state = false})
|
this.dataList.forEach(item1=>{item1.state = false})
|
||||||
item.state = !item.state;
|
item.state = !item.state;
|
||||||
|
@ -192,6 +193,7 @@
|
||||||
right: 43rpx;
|
right: 43rpx;
|
||||||
top: 50%;
|
top: 50%;
|
||||||
margin-top: -14rpx;
|
margin-top: -14rpx;
|
||||||
|
z-index: 9;
|
||||||
}
|
}
|
||||||
.peopleManagement-content .li {
|
.peopleManagement-content .li {
|
||||||
background-color: #FFFFFF;
|
background-color: #FFFFFF;
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
</view>
|
</view>
|
||||||
</swiper-item>
|
</swiper-item>
|
||||||
</swiper>
|
</swiper>
|
||||||
<view class="indication-point fon24 disjcac">{{index}}/{{imgNum}}</view>
|
<view class="indication-point fon24 disjcac">{{index+1}}/{{imgNum}}</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="title">{{projectObj.project_name}}</view>
|
<view class="title">{{projectObj.project_name}}</view>
|
||||||
<view class="code">{{projectObj.project_number}}</view>
|
<view class="code">{{projectObj.project_number}}</view>
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
changeAutoplay(data) {
|
changeAutoplay(data) {
|
||||||
this.index = data.detail.current - 0 + 1
|
this.index = data.detail.current;
|
||||||
},
|
},
|
||||||
getData(id) {
|
getData(id) {
|
||||||
this.$requst.get('/universal/api.project/project_info', {
|
this.$requst.get('/universal/api.project/project_info', {
|
||||||
|
|
|
@ -188,32 +188,6 @@
|
||||||
<view class="text">使用数量:1张</view>
|
<view class="text">使用数量:1张</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="li">
|
|
||||||
<image class="img" src="../../static/del/img001.png" mode="aspectFill" lazy-load>
|
|
||||||
</image>
|
|
||||||
<view class="text-content">
|
|
||||||
<view class="title">
|
|
||||||
<view class="text clips1">全彩LED显示屏电源</view>
|
|
||||||
<view class="date">1011-1</view>
|
|
||||||
</view>
|
|
||||||
<view class="text">配件品牌:华鑫电源</view>
|
|
||||||
<view class="text">规格型号:5A-75B</view>
|
|
||||||
<view class="text">使用数量:1张</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
<view class="li">
|
|
||||||
<image class="img" src="../../static/del/img001.png" mode="aspectFill"
|
|
||||||
lazy-load></image>
|
|
||||||
<view class="text-content">
|
|
||||||
<view class="title">
|
|
||||||
<view class="text clips1">全彩LED显示屏电源</view>
|
|
||||||
<view class="date">1011-1</view>
|
|
||||||
</view>
|
|
||||||
<view class="text">配件品牌:华鑫电源</view>
|
|
||||||
<view class="text">规格型号:5A-75B</view>
|
|
||||||
<view class="text">使用数量:1张</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
@ -328,9 +302,10 @@
|
||||||
getDetail(type) {
|
getDetail(type) {
|
||||||
let params = {
|
let params = {
|
||||||
order_id: this.orderId,
|
order_id: this.orderId,
|
||||||
type
|
type:type
|
||||||
}
|
}
|
||||||
this.$requst.get('/universal/api.order/order_info', params).then(res => {
|
this.$requst.get('/universal/api.order/order_info', params).then(res => {
|
||||||
|
console.log(res.data,'工单详情')
|
||||||
if (res.code) {
|
if (res.code) {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case 1:
|
case 1:
|
||||||
|
@ -377,7 +352,7 @@
|
||||||
swiperCurrentFun(data) {
|
swiperCurrentFun(data) {
|
||||||
let current = data.detail.current;
|
let current = data.detail.current;
|
||||||
// 调用工单详情切换事件
|
// 调用工单详情切换事件
|
||||||
this.detailSwitch(current);
|
// this.detailSwitch(current);
|
||||||
this.detailsNavFun(current);
|
this.detailsNavFun(current);
|
||||||
},
|
},
|
||||||
detailsNavFun(index) {
|
detailsNavFun(index) {
|
||||||
|
|
|
@ -31,11 +31,9 @@
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
dataList:[
|
dataList:[],
|
||||||
{id:1,imgsrc:'/static/del/img001.png',title:'智能会议平板交互电子白板会议一体机视 频会议多媒体教学培训',num:'1台',peopleNum:'1135'},
|
|
||||||
],
|
|
||||||
page:1,
|
page:1,
|
||||||
size:20,
|
size:10,
|
||||||
total:0,
|
total:0,
|
||||||
ifLoading:true
|
ifLoading:true
|
||||||
}
|
}
|
||||||
|
@ -58,16 +56,28 @@
|
||||||
title:'加载中...',
|
title:'加载中...',
|
||||||
mask:true
|
mask:true
|
||||||
})
|
})
|
||||||
// this.$request.get('',{list_rows:this.size,page:this.page}).then(res=>{
|
this.$requst.get('/universal/api.new_product/new_product_list',{list_rows:this.size,page:this.page}).then(res=>{
|
||||||
// if(res.code) {
|
if(res.code) {
|
||||||
// this.total = res.data.total;
|
this.total = res.data.total;
|
||||||
// if(this.page==1) this.dataList = [];
|
let list = res.data.data;
|
||||||
// } else {
|
list.forEach(item=>{
|
||||||
// this.$toolAll.tools.showToast(res.msg);
|
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();
|
uni.hideLoading();
|
||||||
this.ifLoading = false;
|
this.ifLoading = false;
|
||||||
// })
|
})
|
||||||
},
|
},
|
||||||
// 去新产品详情
|
// 去新产品详情
|
||||||
goDetail(index){
|
goDetail(index){
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
<view class="mar-y30 flexs">服务范围 <text style="color: red;">*</text></view>
|
<view class="mar-y30 flexs">服务范围 <text style="color: red;">*</text></view>
|
||||||
<scroll-view scroll-x style="width: 76%;">
|
<scroll-view scroll-x style="width: 76%;">
|
||||||
<view class="disac">
|
<view class="disac">
|
||||||
<view @tap="chooseStatus(index,2)" v-for="(item,index) in serviceRange" :key="index" class="service-range-status mar-y10 flexs pad-zy30 pad-sx6" :class="rangeNum==index ? 'service-range-activeStatus' : ''">{{item}}</view>
|
<view @tap="chooseStatus(index,2)" v-for="(item,index) in serviceRange" :key="index" class="service-range-status mar-y10 flexs pad-zy30 pad-sx6" :class="rangeNum==index ? 'service-range-activeStatus' : ''">{{item}}KM</view>
|
||||||
</view>
|
</view>
|
||||||
</scroll-view>
|
</scroll-view>
|
||||||
</view>
|
</view>
|
||||||
|
@ -47,7 +47,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import city from '@/components/city/city.vue';
|
import city from '@/components/city/city-new.vue';
|
||||||
// import city from '@/components/city/city.js';
|
// import city from '@/components/city/city.js';
|
||||||
export default {
|
export default {
|
||||||
components:{
|
components:{
|
||||||
|
@ -59,7 +59,7 @@
|
||||||
statusNum:0,
|
statusNum:0,
|
||||||
workingHours:[{id:3,title:'不限'},{id:1,title:'白天'},{id:2,title:'晚上'}],
|
workingHours:[{id:3,title:'不限'},{id:1,title:'白天'},{id:2,title:'晚上'}],
|
||||||
hoursNum:0,
|
hoursNum:0,
|
||||||
serviceRange:['30KM','80KM','1500KM','其他','其他','其他','其他'],
|
serviceRange:['30','80','500','>500'],
|
||||||
rangeNum:0,
|
rangeNum:0,
|
||||||
lotusAddressData:{
|
lotusAddressData:{
|
||||||
visible:false,
|
visible:false,
|
||||||
|
@ -74,7 +74,8 @@
|
||||||
detailed_address:'',//详细地址
|
detailed_address:'',//详细地址
|
||||||
remarkText:'',//备注
|
remarkText:'',//备注
|
||||||
eareWidth:'',
|
eareWidth:'',
|
||||||
flag:true
|
flag:true,
|
||||||
|
area_id:''
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onReady() {
|
onReady() {
|
||||||
|
@ -82,25 +83,9 @@
|
||||||
query.select('#timeBox').boundingClientRect((rect) => {
|
query.select('#timeBox').boundingClientRect((rect) => {
|
||||||
this.eareWidth = rect.width;
|
this.eareWidth = rect.width;
|
||||||
}).exec()
|
}).exec()
|
||||||
this.getDistrict();
|
// this.getDistrict();
|
||||||
this.getEar();
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// 地区接口
|
|
||||||
getEar() {
|
|
||||||
let params = {
|
|
||||||
pidkey:'',
|
|
||||||
pid:'',
|
|
||||||
all:1
|
|
||||||
}
|
|
||||||
this.$requst.get('/universal/api.other/city',params).then(res=>{
|
|
||||||
if(res.code) {
|
|
||||||
|
|
||||||
} else {
|
|
||||||
this.$toolAll.tools.showToast(res.msg);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 提交保存
|
// 提交保存
|
||||||
submitData(){
|
submitData(){
|
||||||
if(this.checkEmpty()) {
|
if(this.checkEmpty()) {
|
||||||
|
@ -109,7 +94,7 @@
|
||||||
let params = {
|
let params = {
|
||||||
is_working:this.personnelStatus[this.statusNum].id,//人员状态
|
is_working:this.personnelStatus[this.statusNum].id,//人员状态
|
||||||
working_hours:this.workingHours[this.hoursNum].id ,//工作时段
|
working_hours:this.workingHours[this.hoursNum].id ,//工作时段
|
||||||
area_id:272,
|
area_id:this.area_id,
|
||||||
area:this.region,//地区
|
area:this.region,//地区
|
||||||
address:this.detailed_address,//详细地址
|
address:this.detailed_address,//详细地址
|
||||||
service_distance: parseFloat(this.serviceRange[this.rangeNum]) || 0,//服务范围
|
service_distance: parseFloat(this.serviceRange[this.rangeNum]) || 0,//服务范围
|
||||||
|
@ -140,42 +125,43 @@
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
},
|
},
|
||||||
getDistrict() {
|
// getDistrict() {
|
||||||
let ya = this
|
// let ya = this
|
||||||
uni.getLocation({
|
// uni.getLocation({
|
||||||
success:(res)=> {
|
// success:(res)=> {
|
||||||
uni.request({
|
// uni.request({
|
||||||
url: `https://apis.map.qq.com/ws/geocoder/v1/?location=${res.latitude},${res.longitude}&key=B2ABZ-SIDKS-WD2O3-6CJ2U-CDZOT-U3FKF`,
|
// url: `https://apis.map.qq.com/ws/geocoder/v1/?location=${res.latitude},${res.longitude}&key=B2ABZ-SIDKS-WD2O3-6CJ2U-CDZOT-U3FKF`,
|
||||||
header: {
|
// header: {
|
||||||
'Content-Type':'application/json'
|
// 'Content-Type':'application/json'
|
||||||
},
|
// },
|
||||||
success:(res)=> {
|
// success:(res)=> {
|
||||||
// console.log('地址数据:',res)
|
// // console.log('地址数据:',res)
|
||||||
let provinceStr = res.data.result.address_component.province;
|
// let provinceStr = res.data.result.address_component.province;
|
||||||
if(provinceStr=='北京市') {
|
// if(provinceStr=='北京市') {
|
||||||
provinceStr = '北京';
|
// provinceStr = '北京';
|
||||||
} else if(provinceStr=='天津市') {
|
// } else if(provinceStr=='天津市') {
|
||||||
provinceStr = '天津';
|
// provinceStr = '天津';
|
||||||
} else if(provinceStr=='上海市') {
|
// } else if(provinceStr=='上海市') {
|
||||||
provinceStr = '上海';
|
// provinceStr = '上海';
|
||||||
} else if(provinceStr=='重庆市') {
|
// } else if(provinceStr=='重庆市') {
|
||||||
provinceStr = '重庆';
|
// provinceStr = '重庆';
|
||||||
}
|
// }
|
||||||
ya.newProvice = provinceStr;
|
// ya.newProvice = provinceStr;
|
||||||
ya.newCity = res.data.result.address_component.city;
|
// ya.newCity = res.data.result.address_component.city;
|
||||||
ya.newDistrict = res.data.result.address_component.district;
|
// ya.newDistrict = res.data.result.address_component.district;
|
||||||
this.region = ya.newProvice + ya.newCity + ya.newDistrict;
|
// this.region = ya.newProvice + ya.newCity + ya.newDistrict;
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
},
|
// },
|
||||||
})
|
// })
|
||||||
},
|
// },
|
||||||
//打开picker
|
//打开picker
|
||||||
openPicker() {
|
openPicker() {
|
||||||
this.lotusAddressData.visible = true;
|
this.lotusAddressData.visible = true;
|
||||||
this.lotusAddressData.provinceName = this.newProvice;
|
console.log(this.lotusAddressData.visible,'12121212121')
|
||||||
this.lotusAddressData.cityName = this.newCity;
|
// this.lotusAddressData.provinceName = this.newProvice;
|
||||||
this.lotusAddressData.townName = this.newDistrict;
|
// this.lotusAddressData.cityName = this.newCity;
|
||||||
|
// this.lotusAddressData.townName = this.newDistrict;
|
||||||
},
|
},
|
||||||
//回传已选的省市区的值
|
//回传已选的省市区的值
|
||||||
choseValue(res){
|
choseValue(res){
|
||||||
|
@ -187,7 +173,8 @@
|
||||||
this.lotusAddressData.provinceName = res.province;//省
|
this.lotusAddressData.provinceName = res.province;//省
|
||||||
this.lotusAddressData.cityName = res.city;//市
|
this.lotusAddressData.cityName = res.city;//市
|
||||||
this.lotusAddressData.townName = res.town;//区
|
this.lotusAddressData.townName = res.town;//区
|
||||||
this.region = `${res.province}${res.city}${res.town}`; //region为已选的省市区的值
|
this.area_id = res.area_id;
|
||||||
|
this.region = `${res.province}${res.city=='市辖区'?'':res.city}${res.town}`; //region为已选的省市区的值
|
||||||
this.regionObj = {
|
this.regionObj = {
|
||||||
province:res.province,
|
province:res.province,
|
||||||
provinceCode:res.provinceCode,
|
provinceCode:res.provinceCode,
|
||||||
|
|
|
@ -116,6 +116,7 @@
|
||||||
// 设置
|
// 设置
|
||||||
getSettings(){
|
getSettings(){
|
||||||
this.$requst.post('/universal/api.settings/settings').then(res=>{
|
this.$requst.post('/universal/api.settings/settings').then(res=>{
|
||||||
|
console.log(res,'调用成功')
|
||||||
if(res.code){
|
if(res.code){
|
||||||
|
|
||||||
// uni.navigateBack({delta:1})
|
// uni.navigateBack({delta:1})
|
||||||
|
|
Loading…
Reference in New Issue