换框架,为了安卓app的uni.chooseLocation无法显示列表数据的问题
|
@ -6,7 +6,7 @@
|
||||||
<view class="btn-picker cancel" @click="open = false">取消</view>
|
<view class="btn-picker cancel" @click="open = false">取消</view>
|
||||||
<view class="btn-picker submit" @click="_onSubmit">确定</view>
|
<view class="btn-picker submit" @click="_onSubmit">确定</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="picker-body">
|
<view class="picker-body" v-if="ifDate">
|
||||||
<picker-view :value="value" @change="_onChange">
|
<picker-view :value="value" @change="_onChange">
|
||||||
<picker-view-column>
|
<picker-view-column>
|
||||||
<view class="column-item" v-for="item in years" :key="item">
|
<view class="column-item" v-for="item in years" :key="item">
|
||||||
|
@ -68,6 +68,7 @@
|
||||||
hour: "",
|
hour: "",
|
||||||
minute: "",
|
minute: "",
|
||||||
value: [0, 0, 0, 0, 0],
|
value: [0, 0, 0, 0, 0],
|
||||||
|
ifDate:false
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -148,6 +149,10 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.minutes = minutes;
|
this.minutes = minutes;
|
||||||
|
// 兼容微信小程序
|
||||||
|
setTimeout(()=>{
|
||||||
|
this.ifDate = true;
|
||||||
|
},1000)
|
||||||
},
|
},
|
||||||
|
|
||||||
show() {
|
show() {
|
||||||
|
|
|
@ -0,0 +1,20 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<script>
|
||||||
|
var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
|
||||||
|
CSS.supports('top: constant(a)'))
|
||||||
|
document.write(
|
||||||
|
'<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
|
||||||
|
(coverSupport ? ', viewport-fit=cover' : '') + '" />')
|
||||||
|
</script>
|
||||||
|
<title></title>
|
||||||
|
<!--preload-links-->
|
||||||
|
<!--app-context-->
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app"><!--app-html--></div>
|
||||||
|
<script type="module" src="/main.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
170
manifest.json
|
@ -1,144 +1,96 @@
|
||||||
{
|
{
|
||||||
"name" : "飞猴",
|
"name" : "飞猴云服务",
|
||||||
"appid" : "__UNI__25FB71A",
|
"appid" : "__UNI__BDCAFA5",
|
||||||
"description" : "",
|
"description" : "",
|
||||||
"versionName" : "1.0.0",
|
"versionName" : "1.0.0",
|
||||||
"versionCode" : "100",
|
"versionCode" : "100",
|
||||||
"transformPx" : false,
|
"transformPx" : false,
|
||||||
|
/* 5+App特有相关 */
|
||||||
"app-plus" : {
|
"app-plus" : {
|
||||||
"usingComponents" : true,
|
"usingComponents" : true,
|
||||||
|
"nvueStyleCompiler" : "uni-app",
|
||||||
"compilerVersion" : 3,
|
"compilerVersion" : 3,
|
||||||
/* 5+App特有相关 */
|
"splashscreen" : {
|
||||||
"modules" : {
|
"alwaysShowBeforeRender" : true,
|
||||||
"Payment" : {},
|
"waiting" : true,
|
||||||
"Share" : {},
|
"autoclose" : true,
|
||||||
"Maps" : {},
|
"delay" : 0
|
||||||
"Geolocation" : {}
|
|
||||||
},
|
},
|
||||||
/* 模块配置 */
|
/* 模块配置 */
|
||||||
|
"modules" : {},
|
||||||
|
/* 应用发布信息 */
|
||||||
"distribute" : {
|
"distribute" : {
|
||||||
/* 应用发布信息 */
|
/* android打包配置 */
|
||||||
"android" : {
|
"android" : {
|
||||||
/* android打包配置 */
|
|
||||||
"permissions" : [
|
"permissions" : [
|
||||||
"<uses-feature android:name=\"android.hardware.camera\"/>",
|
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
|
||||||
|
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
|
||||||
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
|
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
|
||||||
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
|
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
|
||||||
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
|
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
|
||||||
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
|
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
|
||||||
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
|
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
|
||||||
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
|
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
|
||||||
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
|
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
|
||||||
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
|
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
|
||||||
|
"<uses-feature android:name=\"android.hardware.camera\"/>",
|
||||||
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
|
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"ios" : {
|
|
||||||
"privacyDescription" : {
|
|
||||||
"NSLocationWhenInUseUsageDescription" : ""
|
|
||||||
},
|
|
||||||
"capabilities" : {
|
|
||||||
"entitlements" : {
|
|
||||||
"com.apple.developer.associated-domains" : [ "applinks:static-c27fa8d7-ef72-4327-ab9b-d4787a747ee3.bspapp.com" ]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
/* ios打包配置 */
|
/* ios打包配置 */
|
||||||
"sdkConfigs" : {
|
"ios" : {},
|
||||||
"maps" : {
|
/* SDK配置 */
|
||||||
"amap" : {
|
"sdkConfigs" : {}
|
||||||
"appkey_ios" : "",
|
|
||||||
"appkey_android" : "57d6437544bb36bd3b5f4efb5b06ddbf"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"payment" : {
|
|
||||||
"weixin" : {
|
|
||||||
"__platform__" : [ "ios", "android" ],
|
|
||||||
"appid" : "wx2654bc27c419ada6",
|
|
||||||
"UniversalLinks" : "https://static-c27fa8d7-ef72-4327-ab9b-d4787a747ee3.bspapp.com/uni-universallinks/__UNI__25FB71A/"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"push" : {},
|
|
||||||
"geolocation" : {
|
|
||||||
"system" : {
|
|
||||||
"__platform__" : [ "ios", "android" ]
|
|
||||||
},
|
|
||||||
"baidu" : {
|
|
||||||
"__platform__" : [ "ios", "android" ],
|
|
||||||
"appkey_ios" : "",
|
|
||||||
"appkey_android" : "mDcZsWM7gGKb7MC1bC8Mo33FScjYEr0I"
|
|
||||||
},
|
|
||||||
"amap" : {
|
|
||||||
"__platform__" : [ "ios", "android" ],
|
|
||||||
"appkey_ios" : "",
|
|
||||||
"appkey_android" : "57d6437544bb36bd3b5f4efb5b06ddbf"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"share" : {
|
|
||||||
"weixin" : {
|
|
||||||
"appid" : "wx2654bc27c419ada6",
|
|
||||||
"UniversalLinks" : "https://static-c27fa8d7-ef72-4327-ab9b-d4787a747ee3.bspapp.com/uni-universallinks/__UNI__25FB71A/"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ad" : {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"splashscreen" : {
|
|
||||||
"alwaysShowBeforeRender" : false,
|
|
||||||
"waiting" : false
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
/* SDK配置 */
|
|
||||||
"quickapp" : {},
|
|
||||||
/* 快应用特有相关 */
|
/* 快应用特有相关 */
|
||||||
|
"quickapp" : {},
|
||||||
|
/* 小程序特有相关 */
|
||||||
"mp-weixin" : {
|
"mp-weixin" : {
|
||||||
/* 小程序特有相关 */
|
|
||||||
"appid" : "wx372ffc194d87c693",
|
"appid" : "wx372ffc194d87c693",
|
||||||
"setting" : {
|
"setting" : {
|
||||||
"urlCheck" : true,
|
"urlCheck" : false
|
||||||
"es6" : true
|
|
||||||
},
|
},
|
||||||
"usingComponents" : true,
|
"usingComponents" : true
|
||||||
"permission" : {
|
|
||||||
"scope.userLocation" : {
|
|
||||||
"desc" : "您的位置信息将用于小程序位置接口的效果展示"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"h5" : {
|
"mp-alipay" : {
|
||||||
"sdkConfigs" : {
|
"usingComponents" : true
|
||||||
"maps" : {
|
|
||||||
"qqmap" : {
|
|
||||||
"key" : "QNHBZ-55RKF-OMFJJ-NPU7O-EPSDH-ACBAA"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"devServer" : {
|
|
||||||
"https" : false,
|
|
||||||
"port" : 8080,
|
|
||||||
"disableHostCheck" : true,
|
|
||||||
"proxy" : {
|
|
||||||
"/web" : {
|
|
||||||
"target" : "https://7and5.cn",
|
|
||||||
"changeOrigin" : true,
|
|
||||||
"secure" : false,
|
|
||||||
"pathRewrite" : {
|
|
||||||
"^/web" : ""
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"mp-baidu" : {
|
"mp-baidu" : {
|
||||||
"appid" : "24346353"
|
"usingComponents" : true
|
||||||
},
|
},
|
||||||
"_spaceID" : "c27fa8d7-ef72-4327-ab9b-d4787a747ee3"
|
"mp-toutiao" : {
|
||||||
|
"usingComponents" : true
|
||||||
|
},
|
||||||
|
"uniStatistics" : {
|
||||||
|
"enable" : false
|
||||||
|
},
|
||||||
|
"vueVersion" : "2",
|
||||||
|
"h5" : {
|
||||||
|
"sdkConfigs" : {
|
||||||
|
"maps" : {
|
||||||
|
"qqmap" : {
|
||||||
|
"key" : "QNHBZ-55RKF-OMFJJ-NPU7O-EPSDH-ACBAA"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"devServer" : {
|
||||||
|
"https" : false,
|
||||||
|
"port" : 8080,
|
||||||
|
"disableHostCheck" : true,
|
||||||
|
"proxy" : {
|
||||||
|
"/web" : {
|
||||||
|
"target" : "https://7and5.cn",
|
||||||
|
"changeOrigin" : true,
|
||||||
|
"secure" : false,
|
||||||
|
"pathRewrite" : {
|
||||||
|
"^/web" : ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
"name": "轮播视频和图片",
|
||||||
|
"version": "1.0.1",
|
||||||
|
"lockfileVersion": 2,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"": {
|
||||||
|
"name": "轮播视频和图片",
|
||||||
|
"version": "1.0.1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -17,7 +17,7 @@
|
||||||
methods: {
|
methods: {
|
||||||
checkContext(){
|
checkContext(){
|
||||||
if(uni.getStorageSync('password')) {
|
if(uni.getStorageSync('password')) {
|
||||||
// 是否登录过,登录过就直接刷新token重新登录
|
// 是否登录过,登录过就直接刷新token重新登录
|
||||||
let params = {
|
let params = {
|
||||||
login_type: 'account', // 登陆手机类型: mobile:手机登陆、account:账号密码登陆
|
login_type: 'account', // 登陆手机类型: mobile:手机登陆、account:账号密码登陆
|
||||||
phone: '', // 手机号码,login_type 为 mobile 时必填
|
phone: '', // 手机号码,login_type 为 mobile 时必填
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
<view class="queryFunction-head-nav">
|
<view class="queryFunction-head-nav">
|
||||||
<view class="li" @click="navIndex(index)"
|
<view class="li" @click="navIndex(index)"
|
||||||
:class="[dataIndex==0?'li1':'',dataIndex==1?'li2':'',dataIndex==2?'li3':'' ]"
|
:class="[dataIndex==0?'li1':'',dataIndex==1?'li2':'',dataIndex==2?'li3':'' ]"
|
||||||
v-for="(item,index) in dataList">
|
v-for="(item,index) in dataList" :key="index">
|
||||||
{{item.title}}
|
{{item.title}}
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
@ -19,7 +19,7 @@
|
||||||
<view class="recently-query-title">最近查询</view>
|
<view class="recently-query-title">最近查询</view>
|
||||||
<view class="recently-query-content" v-for="(item,index) in recentlyQuery ">
|
<view class="recently-query-content" v-for="(item,index) in recentlyQuery ">
|
||||||
<view class="li" @click="goDetail()">
|
<view class="li" @click="goDetail()">
|
||||||
<image class="icon" src="../../static/iocn/jfd.png" mode=""></image>
|
<image class="icon" src="../../static/iocn/jfd.png" mode="widthFix"></image>
|
||||||
<view class="text-content">
|
<view class="text-content">
|
||||||
<view class="title clips1">{{item.name}}</view>
|
<view class="title clips1">{{item.name}}</view>
|
||||||
<view class="text">编号:{{item.code}}</view>
|
<view class="text">编号:{{item.code}}</view>
|
||||||
|
@ -347,6 +347,7 @@
|
||||||
width: 37rpx;
|
width: 37rpx;
|
||||||
height: 37rpx;
|
height: 37rpx;
|
||||||
margin-right: 40rpx;
|
margin-right: 40rpx;
|
||||||
|
margin-top: 8rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.recently-query-content .li .text-content {
|
.recently-query-content .li .text-content {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<template>
|
<template>
|
||||||
<view class="content">
|
<view class="content">
|
||||||
<statusNav navBarTitle="维保统计" returnColor="#c2c2c2"></statusNav>
|
<statusNav navBarTitle="维保统计" returnColor="#c2c2c2"></statusNav>
|
||||||
<container-subgroup-two>
|
<container-subgroup-two>
|
||||||
<view slot="content" style="margin: 0 -30rpx;">
|
<view slot="content" style="margin: 0 -30rpx;">
|
||||||
<view class="faultStatistics-nav">
|
<view class="faultStatistics-nav">
|
||||||
|
@ -139,7 +139,6 @@
|
||||||
|
|
||||||
chartData: {
|
chartData: {
|
||||||
series: [{
|
series: [{
|
||||||
|
|
||||||
format: "tooltipDemo1",
|
format: "tooltipDemo1",
|
||||||
data: [{
|
data: [{
|
||||||
name: "网络故障",
|
name: "网络故障",
|
||||||
|
|
|
@ -99,7 +99,7 @@
|
||||||
return {
|
return {
|
||||||
autoplay: true,
|
autoplay: true,
|
||||||
interval: 3000,
|
interval: 3000,
|
||||||
index: 1,
|
index: 0,
|
||||||
projectId: "",
|
projectId: "",
|
||||||
recordState: [{
|
recordState: [{
|
||||||
title: '维保记录',
|
title: '维保记录',
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
<view class="fault-type-title padding">维保类型:</view>
|
<view class="fault-type-title padding">维保类型:</view>
|
||||||
<view class="padding fault-type-content">
|
<view class="padding fault-type-content">
|
||||||
<view class="li" @click="repairsTypeFun(index)" :class="index==indexType?'on':''"
|
<view class="li" @click="repairsTypeFun(index)" :class="index==indexType?'on':''"
|
||||||
v-for="(item,index) in faultTypeData">
|
v-for="(item,index) in faultTypeData" :key="index">
|
||||||
{{item.name}}
|
{{item.name}}
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
@ -269,26 +269,26 @@
|
||||||
return out;
|
return out;
|
||||||
},
|
},
|
||||||
mapFun() {
|
mapFun() {
|
||||||
const that = this
|
let that = this
|
||||||
uni.getLocation({
|
uni.chooseLocation({
|
||||||
type: 'gcj02', //返回可以用于uni.openLocation的经纬度
|
success: (res) => {
|
||||||
success: function(res) {
|
|
||||||
const latitude = res.latitude;
|
}
|
||||||
const longitude = res.longitude;
|
})
|
||||||
uni.chooseLocation({
|
// uni.chooseLocation({
|
||||||
success: function(res) {
|
// success:(res)=> {
|
||||||
that.data.service_address = res.address
|
// console.log(res,275);
|
||||||
}
|
// that.data.service_address = res.address
|
||||||
});
|
// }
|
||||||
// uni.openLocation({
|
// });
|
||||||
// latitude: latitude,
|
// uni.getLocation({
|
||||||
// longitude: longitude,
|
// type: 'wgs84', //返回可以用于uni.openLocation的经纬度gcj02
|
||||||
// success: function () {
|
// success: function(res) {
|
||||||
// console.log('success');
|
// console.log(res);
|
||||||
// }
|
// let latitude = res.latitude;
|
||||||
// });
|
// let longitude = res.longitude;
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
},
|
},
|
||||||
repairsNavFun(index) {
|
repairsNavFun(index) {
|
||||||
this.current = index;
|
this.current = index;
|
||||||
|
|
|
@ -1,153 +1,218 @@
|
||||||
<template>
|
<template>
|
||||||
<view class="content">
|
<view class="content">
|
||||||
<statusNav returnColor="#c2c2c2" navBarTitle="工单回访"></statusNav>
|
<statusNav returnColor="#c2c2c2" navBarTitle="工单回访"></statusNav>
|
||||||
<container-subgroup-two>
|
<container-subgroup-two>
|
||||||
<view slot="content" style="margin: -25rpx -30rpx 0rpx;">
|
<view slot="content" style="margin: -25rpx -30rpx 0rpx;">
|
||||||
<view class="hint">
|
<view class="hint">
|
||||||
客户服务,重在回访仔细倾听,以服务质量求发展
|
客户服务,重在回访仔细倾听,以服务质量求发展
|
||||||
</view>
|
</view>
|
||||||
<view class="payReturnVisit-from">
|
<view class="payReturnVisit-from">
|
||||||
<view class="payReturnVisit-input">
|
<view class="payReturnVisit-input">
|
||||||
<view class="title">
|
<view class="title">
|
||||||
<text>联</text>
|
<text>联</text>
|
||||||
<text>系</text>
|
<text>系</text>
|
||||||
<text>人</text>
|
<text>人</text>
|
||||||
</view>
|
</view>
|
||||||
<input class="input" placeholder="请填写联系人称呼" type="text" placeholder-class="placeClass" />
|
<input class="input" v-model="name" placeholder="请填写联系人称呼" type="text" placeholder-class="placeClass" />
|
||||||
</view>
|
</view>
|
||||||
<view class="payReturnVisit-input">
|
<view class="payReturnVisit-input">
|
||||||
<view class="title">
|
<view class="title">
|
||||||
联系电话
|
联系电话
|
||||||
</view>
|
</view>
|
||||||
<input class="input" placeholder="请输入手机号码" type="text" placeholder-class="placeClass" />
|
<input class="input" maxlength="11" v-model="phone" placeholder="请输入手机号码" type="number" placeholder-class="placeClass" />
|
||||||
</view>
|
</view>
|
||||||
<view class="payReturnVisit-input">
|
<view class="payReturnVisit-input">
|
||||||
<view class="title">
|
<view class="title">
|
||||||
<text>微</text>
|
<text>微</text>
|
||||||
<text>信</text>
|
<text>信</text>
|
||||||
<text>号</text>
|
<text>号</text>
|
||||||
</view>
|
</view>
|
||||||
<input class="input" placeholder="请输入微信号码" type="text" placeholder-class="placeClass" />
|
<input class="input" v-model="wxcode" placeholder="请输入微信号码" type="text" placeholder-class="placeClass" />
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="payReturnVisit-textarea">
|
|
||||||
<view class="title">
|
|
||||||
回访内容
|
|
||||||
</view>
|
|
||||||
<textarea class="textarea" placeholder="请输入回访内容" placeholder-class="placeClass" />
|
|
||||||
</view>
|
|
||||||
<view class="payReturnVisit-input">
|
|
||||||
<view class="title">
|
|
||||||
客服电话
|
|
||||||
</view>
|
|
||||||
<input class="input" placeholder="400-765-9876" type="text" placeholder-class="placeClass" />
|
|
||||||
</view>
|
|
||||||
<view class="payReturnVisit-input">
|
|
||||||
<view class="title">
|
|
||||||
回访时间
|
|
||||||
</view>
|
|
||||||
<input class="input" placeholder="2022/02/13 14:18:00" type="text" placeholder-class="placeClass" />
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
<button class="submit-button" type="default">确认发送</button>
|
|
||||||
|
|
||||||
</view>
|
|
||||||
</container-subgroup-two>
|
|
||||||
|
|
||||||
</view>
|
<view class="payReturnVisit-textarea">
|
||||||
|
<view class="title">
|
||||||
|
回访内容
|
||||||
|
</view>
|
||||||
|
<textarea class="textarea" v-model="content" placeholder="请输入回访内容" placeholder-class="placeClass" />
|
||||||
|
</view>
|
||||||
|
<view class="payReturnVisit-input">
|
||||||
|
<view class="title">
|
||||||
|
客服电话
|
||||||
|
</view>
|
||||||
|
<input class="input" disabled placeholder="400-765-9876" type="text" placeholder-class="placeClass" />
|
||||||
|
</view>
|
||||||
|
<view class="payReturnVisit-input">
|
||||||
|
<view class="title">
|
||||||
|
回访时间
|
||||||
|
</view>
|
||||||
|
<input class="input colc" v-model="custmertime" disabled placeholder="2022/02/13 14:18:00" type="text" placeholder-class="placeClass" />
|
||||||
|
<!-- <input class="input" v-model="custmertime" @tap="openDatetimePicker" disabled placeholder="2022/02/13 14:18:00" type="text" placeholder-class="placeClass" />
|
||||||
|
<yy-mm-dd-hh-ss ref="myPicker" @submit="handleSubmit" :start-year="2022" :end-year="2122"></yy-mm-dd-hh-ss> -->
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<button class="submit-button" @tap="setVisit" type="default">确认发送</button>
|
||||||
|
</view>
|
||||||
|
</container-subgroup-two>
|
||||||
|
|
||||||
|
</view>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import statusNav from '../../components/status-nav.vue';
|
import statusNav from '../../components/status-nav.vue';
|
||||||
import containerSubgroupTwo from '@/components/containers/container-subgroup-two.vue';
|
import containerSubgroupTwo from '@/components/containers/container-subgroup-two.vue';
|
||||||
export default {
|
import yyMmDdHhSs from '@/components/dates/yy-mm-dd-hh-ss.vue';
|
||||||
components: {
|
export default {
|
||||||
statusNav,
|
components: {
|
||||||
containerSubgroupTwo,
|
statusNav,
|
||||||
},
|
containerSubgroupTwo,
|
||||||
data() {
|
yyMmDdHhSs
|
||||||
return {
|
},
|
||||||
|
data() {
|
||||||
}
|
return {
|
||||||
},
|
name:'',//联系人
|
||||||
methods: {
|
phone:'',//联系电话
|
||||||
|
wxcode:'',//微信号
|
||||||
}
|
content:'',//回访内容
|
||||||
}
|
custmerphone:'400-765-9876',//客服电话
|
||||||
|
custmertime:'',//回访时间
|
||||||
|
workId:'',//工单id
|
||||||
|
flag:true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onLoad(op) {
|
||||||
|
if(op.id) {this.workId = op.id}
|
||||||
|
this.custmertime = this.$toolAll.tools.returnCurrentTime('/',1);
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 工单回访提交事件
|
||||||
|
setVisit() {
|
||||||
|
if(this.checkEmpty() && this.flag) {
|
||||||
|
this.flag = false;
|
||||||
|
uni.showLoading({
|
||||||
|
title:'正在发送',
|
||||||
|
mask:true
|
||||||
|
})
|
||||||
|
let parmas = {
|
||||||
|
id:this.workId,
|
||||||
|
a:this.name,
|
||||||
|
b:this.phone,
|
||||||
|
c:this.wxcode,
|
||||||
|
d:this.custmerphone,
|
||||||
|
e:this.custmertime,
|
||||||
|
f:this.content
|
||||||
|
}
|
||||||
|
this.$request.post('',parmas).then(res=>{
|
||||||
|
if(res.code) {
|
||||||
|
// 接口调用成功,自动返回上一级
|
||||||
|
this.$toolAll.tools.automaticBack();
|
||||||
|
}
|
||||||
|
uni.hideLoading();
|
||||||
|
this.flag = true;
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 判空
|
||||||
|
checkEmpty() {
|
||||||
|
let result = false;
|
||||||
|
if(!this.name) {
|
||||||
|
this.$toolAll.tools.showToast('请填写联系人称呼');
|
||||||
|
} else if(this.$toolAll.tools.isPhone(this.phone)) {
|
||||||
|
this.$toolAll.tools.showToast('请正确填写手机号码');
|
||||||
|
} else if(!this.content) {
|
||||||
|
this.$toolAll.tools.showToast('请输入回访内容');
|
||||||
|
} else {
|
||||||
|
result = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
},
|
||||||
|
// 打开时间选择弹框
|
||||||
|
openDatetimePicker() {
|
||||||
|
this.$refs.myPicker.show();
|
||||||
|
},
|
||||||
|
// 时间弹框确认事件
|
||||||
|
handleSubmit(e) {
|
||||||
|
this.custmertime = `${e.year}/${e.month}/${e.day} ${e.hour}:${e.minute}:00`;
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
|
.placeClass {
|
||||||
|
color: #cccccc;
|
||||||
|
}
|
||||||
|
|
||||||
.placeClass{color:#cccccc;}
|
.hint {
|
||||||
.hint {
|
color: #358ff0;
|
||||||
color: #358ff0;
|
font-size: 24rpx;
|
||||||
font-size: 24rpx;
|
padding: 25rpx 30rpx;
|
||||||
padding: 25rpx 30rpx;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
.submit-button {
|
.submit-button {
|
||||||
width: 686rpx;
|
width: 686rpx;
|
||||||
border-radius: 50rpx;
|
border-radius: 50rpx;
|
||||||
height: 90rpx;
|
height: 90rpx;
|
||||||
background-color: #02A2ea;
|
background-color: #02A2ea;
|
||||||
line-height: 90rpx;
|
line-height: 90rpx;
|
||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
margin-top: 60rpx;
|
margin-top: 60rpx;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-size: 30rpx;
|
font-size: 30rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.payReturnVisit-input {
|
.payReturnVisit-input {
|
||||||
background-color: #FFFFFF;
|
background-color: #FFFFFF;
|
||||||
height: 103rpx;
|
height: 103rpx;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
width: 700rpx;
|
width: 700rpx;
|
||||||
border-bottom: 2rpx solid #f4f4f4;
|
border-bottom: 2rpx solid #f4f4f4;
|
||||||
margin: auto;
|
margin: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.payReturnVisit-input .title {
|
.payReturnVisit-input .title {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
font-size: 30rpx;
|
font-size: 30rpx;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
width: 120rpx;
|
width: 120rpx;
|
||||||
color: #333333;
|
color: #333333;
|
||||||
margin-right: 40rpx;
|
margin-right: 40rpx;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.payReturnVisit-input .input {
|
.payReturnVisit-input .input {
|
||||||
flex: 1;
|
flex: 1;
|
||||||
font-size: 30rpx;
|
font-size: 30rpx;
|
||||||
margin-top: 2rpx;
|
margin-top: 2rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.payReturnVisit-from {
|
.payReturnVisit-from {
|
||||||
background-color: #FFFFFF;
|
background-color: #FFFFFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
.payReturnVisit-textarea {
|
.payReturnVisit-textarea {
|
||||||
width: 700rpx;
|
width: 700rpx;
|
||||||
border-bottom: 2rpx solid #f4f4f4;
|
border-bottom: 2rpx solid #f4f4f4;
|
||||||
margin: auto;
|
margin: auto;
|
||||||
padding-bottom: 30rpx;
|
padding-bottom: 30rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.payReturnVisit-textarea .title {
|
.payReturnVisit-textarea .title {
|
||||||
padding: 30rpx 0rpx;
|
padding: 30rpx 0rpx;
|
||||||
font-size: 30rpx;
|
font-size: 30rpx;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
.payReturnVisit-textarea .textarea {
|
.payReturnVisit-textarea .textarea {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 200rpx;
|
height: 200rpx;
|
||||||
background-color: #F5F5F5;
|
background-color: #F5F5F5;
|
||||||
border-radius: 10rpx;
|
border-radius: 10rpx;
|
||||||
padding: 20rpx;
|
padding: 20rpx;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<status-nav :navBarTitle="detailTitle" returnColor="#c2c2c2"></status-nav>
|
<status-nav :navBarTitle="detailTitle" returnColor="#c2c2c2"></status-nav>
|
||||||
<container-subgroup>
|
<container-subgroup>
|
||||||
<view slot="content" style="margin: 0 -30rpx;" class="fon28">
|
<view slot="content" style="margin: 0 -30rpx;" class="fon28">
|
||||||
<view class="bacf pad-zy30 pad-sx20" style="margin-top: -10rpx;">
|
<view class="bacf pad-zy30 pad-sx20" style="margin-top: -10rpx;" v-if="dataObj">
|
||||||
<!-- 标题 -->
|
<!-- 标题 -->
|
||||||
<view class="fon38 col0 tcenter">{{dataObj.title}}</view>
|
<view class="fon38 col0 tcenter">{{dataObj.title}}</view>
|
||||||
<!-- 时间 -->
|
<!-- 时间 -->
|
||||||
|
@ -25,15 +25,17 @@
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
detailTitle:'',
|
detailTitle:'方案详情',
|
||||||
current:0,
|
current:0,
|
||||||
dataObj:{},
|
dataObj:'',
|
||||||
rich_text:''//富文本
|
rich_text:''//富文本
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onLoad(op) {
|
onLoad(op) {
|
||||||
this.detailTitle = `${['方案详情','详情概述','产品详情'][op.index*1]}`;
|
if(op.index!=undefined) {
|
||||||
this.current = op.index*1;
|
this.detailTitle = `${['方案详情','详情概述','产品详情'][op.index*1]}`;
|
||||||
|
this.current = op.index*1;
|
||||||
|
}
|
||||||
this.getDetail(op.id);
|
this.getDetail(op.id);
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
rateNum:5,
|
rateNum:5,
|
||||||
ifPlanFault:'',
|
ifPlanFault:'解决方案',
|
||||||
current:'',
|
current:'',
|
||||||
size:20,
|
size:20,
|
||||||
page:1,
|
page:1,
|
||||||
|
@ -59,8 +59,10 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onLoad(op) {
|
onLoad(op) {
|
||||||
this.ifPlanFault = `${['解决方案','常见故障'][op.index*1]}`;
|
if(op.index!=undefined) {
|
||||||
this.current = op.index*1;
|
this.ifPlanFault = `${['解决方案','常见故障'][op.index*1]}`;
|
||||||
|
this.current = op.index*1;
|
||||||
|
}
|
||||||
if(op.type_id!=undefined) this.type_id = op.type_id;
|
if(op.type_id!=undefined) this.type_id = op.type_id;
|
||||||
this.getPlanFault();
|
this.getPlanFault();
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,77 +0,0 @@
|
||||||
{
|
|
||||||
"description": "项目配置文件",
|
|
||||||
"packOptions": {
|
|
||||||
"ignore": []
|
|
||||||
},
|
|
||||||
"setting": {
|
|
||||||
"urlCheck": true,
|
|
||||||
"es6": true,
|
|
||||||
"enhance": true,
|
|
||||||
"postcss": true,
|
|
||||||
"preloadBackgroundData": false,
|
|
||||||
"minified": true,
|
|
||||||
"newFeature": false,
|
|
||||||
"coverView": true,
|
|
||||||
"nodeModules": false,
|
|
||||||
"autoAudits": false,
|
|
||||||
"showShadowRootInWxmlPanel": true,
|
|
||||||
"scopeDataCheck": false,
|
|
||||||
"uglifyFileName": false,
|
|
||||||
"checkInvalidKey": true,
|
|
||||||
"checkSiteMap": true,
|
|
||||||
"uploadWithSourceMap": true,
|
|
||||||
"compileHotReLoad": false,
|
|
||||||
"lazyloadPlaceholderEnable": false,
|
|
||||||
"useMultiFrameRuntime": true,
|
|
||||||
"useApiHook": true,
|
|
||||||
"useApiHostProcess": true,
|
|
||||||
"babelSetting": {
|
|
||||||
"ignore": [],
|
|
||||||
"disablePlugins": [],
|
|
||||||
"outputPath": ""
|
|
||||||
},
|
|
||||||
"useIsolateContext": false,
|
|
||||||
"userConfirmedBundleSwitch": false,
|
|
||||||
"packNpmManually": false,
|
|
||||||
"packNpmRelationList": [],
|
|
||||||
"minifyWXSS": true,
|
|
||||||
"disableUseStrict": false,
|
|
||||||
"minifyWXML": true,
|
|
||||||
"showES6CompileOption": false,
|
|
||||||
"useCompilerPlugins": false,
|
|
||||||
"ignoreUploadUnusedFiles": true
|
|
||||||
},
|
|
||||||
"compileType": "miniprogram",
|
|
||||||
"libVersion": "2.22.0",
|
|
||||||
"appid": "wx987dc41899f719e8",
|
|
||||||
"projectname": "%E4%BD%A9%E4%B8%BD%E5%95%86%E5%9F%8E",
|
|
||||||
"debugOptions": {
|
|
||||||
"hidedInDevtools": []
|
|
||||||
},
|
|
||||||
"scripts": {},
|
|
||||||
"staticServerOptions": {
|
|
||||||
"baseURL": "",
|
|
||||||
"servePath": ""
|
|
||||||
},
|
|
||||||
"isGameTourist": false,
|
|
||||||
"condition": {
|
|
||||||
"search": {
|
|
||||||
"list": []
|
|
||||||
},
|
|
||||||
"conversation": {
|
|
||||||
"list": []
|
|
||||||
},
|
|
||||||
"game": {
|
|
||||||
"list": []
|
|
||||||
},
|
|
||||||
"plugin": {
|
|
||||||
"list": []
|
|
||||||
},
|
|
||||||
"gamePlugin": {
|
|
||||||
"list": []
|
|
||||||
},
|
|
||||||
"miniprogram": {
|
|
||||||
"list": []
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
19
readme.md
|
@ -1,19 +0,0 @@
|
||||||
<!-- 暂无更多组件参数的使用
|
|
||||||
|
|
||||||
组件一
|
|
||||||
<nothing-page
|
|
||||||
:imgSrc="图片路径可相对、可绝对、可网络"
|
|
||||||
:currentType="0,1,2,..."
|
|
||||||
:content="'-- NO MORE --'"></nothing-page>
|
|
||||||
|
|
||||||
组件二
|
|
||||||
<pitera
|
|
||||||
:textColor="'#999999'"
|
|
||||||
:textStr="'-- NO MORE --'"
|
|
||||||
:textFontSize="'24rpx'"
|
|
||||||
:ifBold="false"
|
|
||||||
:ifCenter="true"
|
|
||||||
:paddingStr="'20rpx'"></pitera>
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 699 B |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 488 B |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 646 B |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 600 B |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 756 B |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 519 B |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 697 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 635 B |
36
uni.scss
|
@ -39,38 +39,38 @@ $uni-border-color:#c8c7cc;
|
||||||
/* 尺寸变量 */
|
/* 尺寸变量 */
|
||||||
|
|
||||||
/* 文字尺寸 */
|
/* 文字尺寸 */
|
||||||
$uni-font-size-sm:24upx;
|
$uni-font-size-sm:12px;
|
||||||
$uni-font-size-base:28upx;
|
$uni-font-size-base:14px;
|
||||||
$uni-font-size-lg:32upx;
|
$uni-font-size-lg:16;
|
||||||
|
|
||||||
/* 图片尺寸 */
|
/* 图片尺寸 */
|
||||||
$uni-img-size-sm:40upx;
|
$uni-img-size-sm:20px;
|
||||||
$uni-img-size-base:52upx;
|
$uni-img-size-base:26px;
|
||||||
$uni-img-size-lg:80upx;
|
$uni-img-size-lg:40px;
|
||||||
|
|
||||||
/* Border Radius */
|
/* Border Radius */
|
||||||
$uni-border-radius-sm: 4upx;
|
$uni-border-radius-sm: 2px;
|
||||||
$uni-border-radius-base: 6upx;
|
$uni-border-radius-base: 3px;
|
||||||
$uni-border-radius-lg: 12upx;
|
$uni-border-radius-lg: 6px;
|
||||||
$uni-border-radius-circle: 50%;
|
$uni-border-radius-circle: 50%;
|
||||||
|
|
||||||
/* 水平间距 */
|
/* 水平间距 */
|
||||||
$uni-spacing-row-sm: 10px;
|
$uni-spacing-row-sm: 5px;
|
||||||
$uni-spacing-row-base: 20upx;
|
$uni-spacing-row-base: 10px;
|
||||||
$uni-spacing-row-lg: 30upx;
|
$uni-spacing-row-lg: 15px;
|
||||||
|
|
||||||
/* 垂直间距 */
|
/* 垂直间距 */
|
||||||
$uni-spacing-col-sm: 8upx;
|
$uni-spacing-col-sm: 4px;
|
||||||
$uni-spacing-col-base: 16upx;
|
$uni-spacing-col-base: 8px;
|
||||||
$uni-spacing-col-lg: 24upx;
|
$uni-spacing-col-lg: 12px;
|
||||||
|
|
||||||
/* 透明度 */
|
/* 透明度 */
|
||||||
$uni-opacity-disabled: 0.3; // 组件禁用态的透明度
|
$uni-opacity-disabled: 0.3; // 组件禁用态的透明度
|
||||||
|
|
||||||
/* 文章场景相关 */
|
/* 文章场景相关 */
|
||||||
$uni-color-title: #2C405A; // 文章标题颜色
|
$uni-color-title: #2C405A; // 文章标题颜色
|
||||||
$uni-font-size-title:40upx;
|
$uni-font-size-title:20px;
|
||||||
$uni-color-subtitle: #555555; // 二级标题颜色
|
$uni-color-subtitle: #555555; // 二级标题颜色
|
||||||
$uni-font-size-subtitle:36upx;
|
$uni-font-size-subtitle:26px;
|
||||||
$uni-color-paragraph: #3F536E; // 文章段落颜色
|
$uni-color-paragraph: #3F536E; // 文章段落颜色
|
||||||
$uni-font-size-paragraph:30upx;
|
$uni-font-size-paragraph:15px;
|
||||||
|
|