Commit 6fd43d281bf8a560e506e150137b5e5434390c67

Authored by wesley88
1 parent 04473319

1

lvdao-miniapp/pages.json
... ... @@ -414,6 +414,14 @@
414 414 "navigationBarBackgroundColor": "#FFFFFF",
415 415 "navigationBarTitleText": "商品详情"
416 416 }
  417 + },
  418 + {
  419 + "path" : "pages/my/remove",
  420 + "style" :
  421 + {
  422 + "navigationBarBackgroundColor": "#FFFFFF",
  423 + "navigationBarTitleText": "修改资料"
  424 + }
417 425 }
418 426 ],
419 427 "subpackages": [{
... ...
lvdao-miniapp/pages/my/my.vue
... ... @@ -34,8 +34,8 @@
34 34 </view>
35 35 </view>
36 36 </view>
37   - <view class="user-right">
38   - <!-- <image :src="$imgUrl('/right1.png')"></image> -->
  37 + <view class="user-right" @click="gopath('/pages/my/remove')">
  38 + <image :src="$imgUrl('/right1.png')"></image>
39 39 </view>
40 40 </view>
41 41 <!-- 我的服务 -->
... ... @@ -286,18 +286,21 @@
286 286 };
287 287 },
288 288 onload() {
289   -
  289 +
290 290 },
291 291 onShow() {
292 292 const isLogin = uni.getStorageSync('token');
293   - this.user = uni.getStorageSync('user')
  293 + // this.user = uni.getStorageSync('user')
294 294 if (isLogin == '') {
295 295 // 如果未登录,跳转到登录页面
296 296 uni.navigateTo({
297 297 url: '/pages/login/login'
298 298 })
299 299 } else {
300   -
  300 + this.$http.sendRequest('/business/getUserDetails', 'GET', {}).then(res => {
  301 +
  302 + this.user = res.data.data
  303 + })
301 304 this.$http.sendRequest('/cerePlatformMerchant/queryByPage', 'POST',{pageSize:10,pageNumber:0,phone:uni.getStorageSync('user').phone},1).then(res => {
302 305 if(res.data.data.content.length>0) {
303 306 let c1 = res.data.data.content[0]
... ...
lvdao-miniapp/pages/my/remove.vue 0 → 100644
  1 +<template>
  2 + <view>
  3 + <view class="user-wrap">
  4 + <view class="user-group">
  5 + <text class="nick-name">头像</text>
  6 + <button class="choose-avatar" open-type="chooseAvatar" @chooseavatar="onChooseAvatar" style="width: 80rpx;padding: 0;margin: 0;">
  7 + <image class="user-avatar" :src="arr1.avatar?arr1.avatar:$imgUrl('/img/head.jpg')" mode="aspectFill"></image>
  8 + </button>
  9 + </view>
  10 + <view class="user-group">
  11 + <text class="nick-name">昵称</text>
  12 + <input class="choose-nickname" type="nickname" v-model="arr1.name" @change="nickNameChange"/>
  13 + </view>
  14 + <view class="user-group">
  15 + <text class="nick-name">性别</text>
  16 + <picker mode="selector" @change="bindPickerChange1" :value="arr1.sex" :range="range" :range-key="'text'">
  17 + <text>{{arr1.sex}}</text>
  18 + <uni-icons type="right" size="15"></uni-icons>
  19 + </picker>
  20 + </view>
  21 + <view class="confirm-user" @tap="backToCenter" >
  22 + 确认
  23 + </view>
  24 + </view>
  25 + </view>
  26 +</template>
  27 +
  28 +<script>
  29 + export default {
  30 + data() {
  31 + return {
  32 + arr1:{
  33 + name:'',
  34 + avatar:'',
  35 + mobilePhone:'',
  36 + sex:'',
  37 + birthday:'',
  38 + occupation:'',
  39 + hobby:'',
  40 + workAddress:''
  41 + },
  42 + range: [
  43 + {
  44 + value: '男',
  45 + text: "男"
  46 + },
  47 + {
  48 + value: '女',
  49 + text: "女"
  50 + },
  51 +
  52 + ],
  53 + }
  54 + },
  55 + onShow() {
  56 + this.gain()
  57 + },
  58 + methods: {
  59 + gain() {
  60 + let that =this
  61 + that.$http.sendRequest('/business/getUserDetails', 'GET', {}).then(res => {
  62 +
  63 + that.arr1 = res.data.data
  64 + console.log({...that.arr1})
  65 + })
  66 + },
  67 + open() {
  68 + this.$refs.calendar.open();
  69 + },
  70 + confirm(e) {
  71 + console.log(e);
  72 + this.arr1.birthday = e.fulldate
  73 + },
  74 + bindPickerChange1(e) {
  75 + this.arr1.sex =this.range[Number(e.detail.value)].value
  76 + console.log(this.arr1.sex)
  77 + },
  78 + uploadFilePromise(url) {
  79 + console.log(url)
  80 + return new Promise((resolve, reject) => {
  81 + let a = uni.uploadFile({
  82 + url: this.$upload, // 仅为示例,非真实的接口地址
  83 + filePath: url,
  84 + name: 'file', // 后端接收的文件参数名
  85 + formData: {
  86 + filePath: 'user', // 其他表单数据
  87 + },
  88 + success: (res) => {
  89 + this.arr1.avatar = this.$img+ JSON.parse(res.data).data
  90 + resolve(JSON.parse(res.data).data)
  91 + }
  92 + });
  93 + })
  94 + },
  95 + async onChooseAvatar(e) {
  96 + console.log(e.detail)
  97 + this.arr1.avatar = e.detail.avatarUrl;
  98 + await this.uploadFilePromise(this.arr1.avatar)
  99 + },
  100 + nickNameChange(e) {
  101 + this.arr1.name = e.detail.value
  102 + },
  103 + async backToCenter() {
  104 + console.log({...this.arr1})
  105 + this.$http.sendRequest('/business/updateAvatar', 'POST', this.arr1).then(res => {
  106 + if(res.data.code == 200) {
  107 + uni.showToast({
  108 + icon: 'none',
  109 + title: "修改成功",
  110 + })
  111 + setTimeout(() => {
  112 + uni.reLaunch({
  113 + url:'/pages/my/my'
  114 + })
  115 + }, 500)
  116 + }
  117 +
  118 + console.log(res)
  119 + })
  120 + }
  121 + },
  122 + }
  123 +</script>
  124 +
  125 +<style>
  126 + .user-wrap {
  127 + padding: 0 30rpx;
  128 + background: #fff;
  129 + font-size: 26rpx;
  130 + /* margin-top: 50rpx; */
  131 + }
  132 + .user-group {
  133 + display: flex;
  134 + justify-content: space-between;
  135 + align-items: center;
  136 + height: 100rpx;
  137 + border-bottom: 2rpx solid #ccc;
  138 + }
  139 + .nick-name {
  140 + font-weight: 700;
  141 + }
  142 + .choose-avatar {
  143 + height: 80rpx;
  144 + border-radius: 80rpx;
  145 + }
  146 + .user-avatar {
  147 + width: 100%;
  148 + height: 100%;
  149 + }
  150 + .choose-nickname {
  151 + text-align: right;
  152 + }
  153 +
  154 + .confirm-user {
  155 + background-color: #19be6b;
  156 + color: #fff;
  157 + text-align: center;
  158 + width: 90%;
  159 + margin: 0 auto;
  160 + height: 80rpx;
  161 + border-radius: 30rpx;
  162 + line-height: 80rpx;
  163 + font-size: 32rpx;
  164 + position: fixed;
  165 + bottom: 30rpx;
  166 + left: 5%;
  167 +
  168 + }
  169 +</style>
... ...
lvdao-miniapp/pages/workbench/workbench.vue
... ... @@ -318,8 +318,8 @@
318 318 "page": 1,
319 319 "pageSize": 1
320 320 }, 1).then(res => {
321   - if (res.data.data.list.length > 0) {
322   - uni.setStorageSync('shopId', res.data.data.list[0].shopId);
  321 + if (res.data.data.content.length > 0) {
  322 + uni.setStorageSync('shopId', res.data.data.content[0].shopId);
323 323 } else {
324 324 // uni.show
325 325 uni.setStorageSync('shopId', '');
... ...
lvdao-miniapp/pagesA/rentPay/rentPay.vue
... ... @@ -51,7 +51,7 @@
51 51 <view class="cart-add">
52 52 合计:<view class="price"><u-icon name="rmb" style="font-size: 24rpx;" />{{payAll}}</view>
53 53 </view>
54   - <u-button type="success" class="buttons" @click="joinShow" size="mini">去支付</u-button>
  54 + <u-button type="success" class="buttons" @click="joinShow">去支付</u-button>
55 55 </view>
56 56 </view>
57 57 <!-- <u-loading :show="true" size="60" style="position: absolute; top:80%;left: ;" color="red"></u-loading> -->
... ... @@ -208,7 +208,7 @@
208 208  
209 209 const msg = JSON.stringify(this.list1[this.ListIndex])
210 210 uni.navigateTo({
211   - url: `/pagesA/rentPay/rentPayDetails?msg=${msg}&merchants=${this.relatedMerchants}`
  211 + url: `/pagesA/rentPay/rentPayDetails?msg=${encodeURIComponent(msg)}&merchants=${encodeURIComponent(this.relatedMerchants)}`
212 212 })
213 213 },
214 214 async joinShow() {
... ... @@ -236,10 +236,7 @@
236 236 })
237 237  
238 238 // return
239   - const payId = this.$http.sendRequest('/order/rentAggregatePayment', 'POST', arr, 3).then(res => {
240   - console.log(res.data)
241   - console.log(JSON.parse(res.data.data).payUrl)
242   -
  239 + const payId = await this.$http.sendRequest('/order/rentAggregatePayment', 'POST', arr, 3).then(res => {
243 240 if (res.data.data) {
244 241 let payUrl = JSON.parse(res.data.data).payUrl
245 242 let c1 = payUrl.split('=')[1]
... ...
lvdao-miniapp/pagesA/rentPay/rentPayDetails.vue
... ... @@ -5,18 +5,27 @@
5 5 <view @click="show = true">{{pageIndex.time}}年<u-icon name="arrow-down"></u-icon></view>
6 6 <u-picker v-model="show" mode="time" :params="{year: true}" @confirm="confirm"></u-picker>
7 7 </div>
8   - <div class="right"><view class="price" style="font-size: 40rpx;"><u-icon name="rmb" style="font-size: 24rpx;" />{{allPay}}</view></div>
  8 + <div class="right">
  9 + <view class="price" style="font-size: 40rpx;"><u-icon name="rmb" style="font-size: 24rpx;" />{{allPay}}
  10 + </view>
  11 + </div>
9 12 </view>
10 13 <view class="record-list">
11   - <view class="record-item" v-for="(item, index) in dataList" :key="index" >
  14 + <view class="record-item" v-for="(item, index) in dataList" :key="index">
12 15 <view class="info-title">
13 16 <!-- <view class="title">{{formatDate(item.tenementOrderDate)}}</view> -->
14   - <view class="right"><view class="price"><u-icon name="rmb" style="font-size: 24rpx;" />{{item.dingPay}}</view></view>
  17 + <view class="right">
  18 + <view class="price"><u-icon name="rmb" style="font-size: 24rpx;" />{{item.dingPay}}</view>
  19 + </view>
15 20 </view>
16 21 <view class="info-items" v-for="(value, ids) in item.ziList">
17 22 <view class="info-item">
18   - <view class="left title">{{value.tenementOrderParent==''?value.tenementOrder:value.tenementOrderParent}}</view>
19   - <view class="right"><view class="price"><u-icon name="rmb" style="font-size: 24rpx;" />{{value.paymentAmount}}</view></view>
  23 + <view class="left title">
  24 + {{value.tenementOrderParent==''?value.tenementOrder:value.tenementOrderParent}}</view>
  25 + <view class="right">
  26 + <view class="price"><u-icon name="rmb" style="font-size: 24rpx;" />{{value.paymentAmount}}
  27 + </view>
  28 + </view>
20 29 </view>
21 30 <view class="info-item">
22 31 <view class="left" style="color: #0FBB59;">{{value.payState==1?'支付成功':''}}</view>
... ... @@ -25,7 +34,7 @@
25 34 </view>
26 35 </view>
27 36 </view>
28   - <view v-if="dataList.length === 0" class="nonemsg">
  37 + <view v-if="dataList.length === 0" class="nonemsg" style="font-size: 24rpx;">
29 38 暂无数据
30 39 </view>
31 40 </view>
... ... @@ -37,141 +46,151 @@
37 46 return {
38 47 show: false,
39 48 dataList: [],
40   - allPay:0,
41   - pageIndex:{
42   - time:''
  49 + allPay: 0,
  50 + pageIndex: {
  51 + time: ''
43 52 },
44   - merchants:''
  53 + merchants: ''
45 54 }
46 55 },
47   - onShow(){
  56 + onShow() {
48 57 this.pageIndex.time = this.getCurrentYear()
49   - },
50   - onLoad(options) {
51   - if(options.msg && options.merchants){
52   - this.allPay = 0
53   - let receivedMsg = JSON.parse(options.msg)
54   - this.merchants = options.merchants
55   - this.getAll(receivedMsg.list)
56   - }
57   - },
  58 + },
  59 + onLoad(options) {
  60 + console.error(options)
  61 + if (options.msg && options.merchants) {
  62 + this.allPay = 0
  63 + let receivedMsg = JSON.parse(decodeURIComponent(options.msg))
  64 + this.merchants = decodeURIComponent(options.merchants)
  65 + console.error(this.merchants)
  66 + this.getAll(receivedMsg.list)
  67 + }
  68 + },
58 69 methods: {
59   - getAll(receivedMsg){
60   - let totalPay= 0
61   - const redList = []
62   - // 用于存储 tenementOrderParent 相同的项
63   - const groupedItems = {};
64   - // 遍历 receivedMsg.list 数组
65   - receivedMsg.forEach(item => {
66   - if(item.payState ==1){
67   - totalPay += item.paymentAmount
68   - if (item.tenementOrderParent === '') {
69   - // 如果 tenementOrderParent 为空,添加 dingPay 字段并添加到 redList
70   - let newItem = { ...item,ziList:[], dingPay: item.paymentAmount };
71   - newItem.ziList.push(item)
72   - redList.push(newItem);
73   - } else {
74   - // 如果 tenementOrderParent 不为空,将相同 tenementOrderParent 的项分组
75   - if (!groupedItems[item.tenementOrderParent]) {
76   - groupedItems[item.tenementOrderParent] = {
77   - ziList: [],
78   - dingPay: 0
79   - };
80   - }
81   - groupedItems[item.tenementOrderParent].ziList.push(item);
82   - groupedItems[item.tenementOrderParent].dingPay += item.paymentAmount;
83   - groupedItems[item.tenementOrderParent].paymentTime = item.paymentTime;
84   - groupedItems[item.tenementOrderParent].payDay = item.payDay;
85   - groupedItems[item.tenementOrderParent].payState = item.payState;
86   - }
87   - }
88   -
89   - });
90   - // 将分组后的对象添加到 redList
91   - for (const key in groupedItems) {
92   - redList.push({
93   - tenementOrderParent: key,
94   - ...groupedItems[key]
95   - });
96   - }
97   -
98   - // receivedMsg.list.map(item=>{
99   - // let obj ={
100   - // ...item,
101   - // dingPay:0,
102   - // ziList:[]
103   - // }
104   - // if (item.payState == 1) {
105   - // obj.ziList.push(item)
106   - // if(item.tenementOrderParent ){
107   -
108   - // }
109   - // obj.dingPay +=item.paymentAmount
110   - // this.orderPay+=item.paymentAmount
111   - // this.allPay+=item.paymentAmount
112   - // redList.push(obj)
113   - // }
114   -
115   - // })
116   - this.allPay = totalPay;
117   - this.dataList = redList
118   -
  70 + getAll(receivedMsg) {
  71 + let totalPay = 0
  72 + const redList = []
  73 + // 用于存储 tenementOrderParent 相同的项
  74 + const groupedItems = {};
  75 + // 遍历 receivedMsg.list 数组
  76 + receivedMsg.forEach(item => {
  77 + if (item.payState == 1) {
  78 + totalPay += item.paymentAmount
  79 + if (item.tenementOrderParent === '') {
  80 + // 如果 tenementOrderParent 为空,添加 dingPay 字段并添加到 redList
  81 + let newItem = {
  82 + ...item,
  83 + ziList: [],
  84 + dingPay: item.paymentAmount
  85 + };
  86 + newItem.ziList.push(item)
  87 + redList.push(newItem);
  88 + } else {
  89 + // 如果 tenementOrderParent 不为空,将相同 tenementOrderParent 的项分组
  90 + if (!groupedItems[item.tenementOrderParent]) {
  91 + groupedItems[item.tenementOrderParent] = {
  92 + ziList: [],
  93 + dingPay: 0
  94 + };
  95 + }
  96 + groupedItems[item.tenementOrderParent].ziList.push(item);
  97 + groupedItems[item.tenementOrderParent].dingPay += item.paymentAmount;
  98 + groupedItems[item.tenementOrderParent].paymentTime = item.paymentTime;
  99 + groupedItems[item.tenementOrderParent].payDay = item.payDay;
  100 + groupedItems[item.tenementOrderParent].payState = item.payState;
  101 + }
  102 + }
  103 +
  104 + });
  105 + // 将分组后的对象添加到 redList
  106 + for (const key in groupedItems) {
  107 + redList.push({
  108 + tenementOrderParent: key,
  109 + ...groupedItems[key]
  110 + });
  111 + }
  112 +
  113 + // receivedMsg.list.map(item=>{
  114 + // let obj ={
  115 + // ...item,
  116 + // dingPay:0,
  117 + // ziList:[]
  118 + // }
  119 + // if (item.payState == 1) {
  120 + // obj.ziList.push(item)
  121 + // if(item.tenementOrderParent ){
  122 +
  123 + // }
  124 + // obj.dingPay +=item.paymentAmount
  125 + // this.orderPay+=item.paymentAmount
  126 + // this.allPay+=item.paymentAmount
  127 + // redList.push(obj)
  128 + // }
  129 +
  130 + // })
  131 + this.allPay = totalPay;
  132 + this.dataList = redList
  133 +
119 134 },
120 135 getCurrentYear() {
121   - const year = new Date().getFullYear();
122   - return `${year}`;
  136 + const year = new Date().getFullYear();
  137 + return `${year}`;
123 138 },
124   - confirm(e){
125   - this.pageIndex.time = e.year
126   -
127   - const { firstDay, lastDay } = this.getYearFirstAndLastDay(e.year)
  139 + confirm(e) {
  140 + this.pageIndex.time = e.year
  141 +
  142 + const {
  143 + firstDay,
  144 + lastDay
  145 + } = this.getYearFirstAndLastDay(e.year)
128 146 this.$http.sendRequest('/cerePropertyOrder/queryByName', 'POST', {
129   - relatedMerchants:this.merchants,
130   - paymentTimeStart:firstDay,
131   - paymentTimeEnd:lastDay
  147 + relatedMerchants: this.merchants,
  148 + paymentTimeStart: firstDay,
  149 + paymentTimeEnd: lastDay
132 150 }, 1).then(res => {
  151 + console.log(res)
133 152 if (res.data.data.length > 0) {
134   -
  153 +
135 154 this.getAll(res.data.data[0].cerePropertyOrderList)
136   - }else{
137   - this.dataList=[]
  155 + } else {
  156 + this.dataList = []
138 157 this.allPay = 0
139 158 }
140   - })
  159 + })
141 160 },
142 161 getYearFirstAndLastDay(year) {
143 162 console.log(year)
144   - const firstDay = new Date(year, 0, 1);
145   - const lastDay = new Date(year, 11, 31);
146   - console.log(firstDay.toISOString().split('T'))
147   - return {
148   - firstDay: firstDay.toISOString().split('T')[0],
149   - lastDay: lastDay.toISOString().split('T')[0]
150   - }
  163 + const firstDay = new Date(year, 0, 1);
  164 + const lastDay = new Date(year, 11, 31);
  165 + console.log(firstDay.toISOString().split('T'))
  166 + return {
  167 + firstDay: firstDay.toISOString().split('T')[0],
  168 + lastDay: lastDay.toISOString().split('T')[0]
  169 + }
151 170 },
152 171 formatDateTime(dateTimeStr) {
153   - // 创建 Date 对象
154   - const date = new Date(dateTimeStr);
155   - // 获取月份,由于 getMonth() 返回值从 0 开始,所以要加 1,并确保为两位数字
156   - const month = String(date.getMonth() + 1).padStart(2, '0');
157   - // 获取日期,并确保为两位数字
158   - const day = String(date.getDate()).padStart(2, '0');
159   - // 获取小时,并确保为两位数字
160   - const hours = String(date.getHours()).padStart(2, '0');
161   - // 获取分钟,并确保为两位数字
162   - const minutes = String(date.getMinutes()).padStart(2, '0');
163   -
164   - // 按照所需格式拼接并返回结果
165   - return `${month}.${day} ${hours}:${minutes}`;
  172 + // 创建 Date 对象
  173 + const date = new Date(dateTimeStr);
  174 + // 获取月份,由于 getMonth() 返回值从 0 开始,所以要加 1,并确保为两位数字
  175 + const month = String(date.getMonth() + 1).padStart(2, '0');
  176 + // 获取日期,并确保为两位数字
  177 + const day = String(date.getDate()).padStart(2, '0');
  178 + // 获取小时,并确保为两位数字
  179 + const hours = String(date.getHours()).padStart(2, '0');
  180 + // 获取分钟,并确保为两位数字
  181 + const minutes = String(date.getMinutes()).padStart(2, '0');
  182 +
  183 + // 按照所需格式拼接并返回结果
  184 + return `${month}月${day}日 ${hours}:${minutes}`;
166 185 },
167 186 formatDate(dateStr) {
168   - // 使用 split 方法将日期字符串按 - 分割成数组
169   - const [year, month, day] = dateStr.split('-');
170   - // 将 month 和 day 转换为数字,去除可能存在的前导零
171   - const formattedMonth = parseInt(month, 10);
172   - const formattedDay = parseInt(day, 10);
173   - // 按照目标格式拼接字符串
174   - return `${formattedMonth}月${formattedDay}号`;
  187 + // 使用 split 方法将日期字符串按 - 分割成数组
  188 + const [year, month, day] = dateStr.split('-');
  189 + // 将 month 和 day 转换为数字,去除可能存在的前导零
  190 + const formattedMonth = parseInt(month, 10);
  191 + const formattedDay = parseInt(day, 10);
  192 + // 按照目标格式拼接字符串
  193 + return `${formattedMonth}月${formattedDay}号`;
175 194 },
176 195 }
177 196 }
... ... @@ -179,4 +198,4 @@
179 198  
180 199 <style scoped lang="scss">
181 200 @import 'rentPayDetails.scss';
182   -</style>
183 201 \ No newline at end of file
  202 +</style>
184 203 \ No newline at end of file
... ...
lvdao-miniapp/utils/request.js
... ... @@ -21,7 +21,7 @@ const sendRequest = (url, method = &#39;GET&#39;, data = {}, baseUrl,contentType) =&gt; {
21 21 // bases = 'https://zhgw.028wlkj.com:20443/cdwlMall/meserver/admin-server' + url;
22 22 // bases = 'https://jy.scjysm.asia:18086/cdwlMall/meserver/admin-server' + url;
23 23  
24   - // bases = 'http://128.10.249.41:9003'+ url;
  24 + // bases = 'http://128.10.249.23:9003'+ url;
25 25 // bases = 'https://zhld.028wlkj.com:49008/cdwlMall/admin-server' + url;
26 26  
27 27 bases = c1 + 'cdwlMall/meserver/admin-server' + url;
... ... @@ -30,7 +30,7 @@ const sendRequest = (url, method = &#39;GET&#39;, data = {}, baseUrl,contentType) =&gt; {
30 30 // bases = 'https://jy.scjysm.asia:18086/cdwlMall/meserver/api' + url;
31 31 // bases = 'https://zhgw.028wlkj.com:20443/cdwlMall/meserver/api' + url;
32 32 // bases = 'http://128.10.249.22:9003:9007' + url;
33   - // bases = 'http://128.10.249.41:9007' + url;
  33 + // bases = 'http://128.10.249.23:9007' + url;
34 34 bases = c1 + 'cdwlMall/meserver/api' + url;
35 35  
36 36 }else{
... ... @@ -39,7 +39,7 @@ const sendRequest = (url, method = &#39;GET&#39;, data = {}, baseUrl,contentType) =&gt; {
39 39 // bases = 'http://172.16.61.123/cdwlMall/business-server' + url;
40 40 // bases = 'https://jy.scjysm.asia:18086/cdwlMall/business-server' + url;
41 41 // bases = 'https://zhgw.028wlkj.com:20443/cdwlMall/business-server' + url;
42   - // bases = 'http://128.10.249.41:9004' + url;
  42 + // bases = 'http://128.10.249.23:9004' + url;
43 43 // bases = 'https://zhld.028wlkj.com:49008/cdwlMall/business-server' + url;
44 44 bases = c1 + 'cdwlMall/business-server' + url;
45 45  
... ...