diff --git a/api/apiT.js b/api/apiT.js index 2245e2a..4dc178e 100644 --- a/api/apiT.js +++ b/api/apiT.js @@ -1,7 +1,7 @@ - const baseUrl = "http://219.157.255.213:9007/"; //这里放置url域名32044 + // const baseUrl = "http://219.157.255.213:9007/"; //这里放置url域名32044 // const baseUrl = "http://api.crm.hnxinyouhe.com/"; //这里放置url域名32044 - // const baseUrl = "http://192.168.50.4:8787/"; //这里放置url域名32044 + const baseUrl = "http://192.168.50.9:8787/"; //这里放置url域名32044 // const baseUrl = "/api/"; //这里放置url域名32044 export function request(options){//封装的requset let { url,data,method } = options; diff --git a/common/locales/en.js b/common/locales/en.js index 9500db0..ac2ae99 100644 --- a/common/locales/en.js +++ b/common/locales/en.js @@ -10,6 +10,7 @@ export default { addfollowup:'Add follow-up', userList:'Customer Management', persondata:'Personal Data', + businesscard:'Business card' }, home: { @@ -66,7 +67,7 @@ export default { msg:'Message Notification', cpassword:'Change Password', contact:'Contact Service', - feedback:'Feedback', + feedback:'Work order', about:'About Us', logoff:'Log Off', logout:'Log Out', @@ -156,4 +157,8 @@ export default { details:'Details', auth:'Lark Authorize', inputnl:'Please select', + noresults:'No matching results', + keyword:"Please enter search keywords", + prompt:'Prompt', + restoremsg:'Confirm to restore the current customer data?' } \ No newline at end of file diff --git a/common/locales/zh.js b/common/locales/zh.js index d4f7985..42aec3e 100644 --- a/common/locales/zh.js +++ b/common/locales/zh.js @@ -10,6 +10,7 @@ export default { addfollowup:'添加跟进', userList:'客户管理', persondata:'个人资料', + businesscard:'我的名片' }, home: { desc: '首页', @@ -65,7 +66,7 @@ export default { msg:'消息通知', cpassword:'修改密码', contact:'联系客服', - feedback:'意见反馈', + feedback:'提交工单', about:'关于我们', logoff:'注销账户', logout:'退出登录', @@ -90,7 +91,7 @@ export default { recyclebin:'回收站', restore:'恢复客户', position:'职位', - positioninput:'请填写职位' + positioninput:'请填写职位', }, call:'呼叫', delete:'删除', @@ -155,4 +156,8 @@ export default { details:'详情', auth:'飞书授权', inputnl:'请选择', + noresults:'无匹配结果', + keyword:"请输入搜索关键词", + prompt:'提示', + restoremsg:'确认要恢复当前客户数据?' } \ No newline at end of file diff --git a/package.json b/package.json index 76c2e0d..d9fbb2e 100644 --- a/package.json +++ b/package.json @@ -120,6 +120,7 @@ "dependencies": { "@googlemaps/js-api-loader": "^1.16.8", "cordova-plugin-googlemaps": "^2.7.1", + "html2canvas": "^1.4.1", "vue-i18n": "^9.1.9" } } diff --git a/pages.json b/pages.json index e4ada26..6c91f48 100644 --- a/pages.json +++ b/pages.json @@ -61,7 +61,7 @@ } }, { - "path" : "pages/index/mine", + "path" : "pages/index/mine",//我的 "style" : { "navigationBarTitleText" : "", @@ -70,7 +70,7 @@ } }, { - "path" : "pages/index/customer", + "path" : "pages/index/customer",//客户管理 "style" : { "navigationBarTitleText" : "", @@ -93,7 +93,7 @@ "root": "pages/customer", "pages": [ { - "path": "add", + "path": "add",//添加客户 "style" : { "navigationBarTitleText" : "", @@ -102,7 +102,7 @@ } }, { - "path" : "detile", + "path" : "detile",//客户详情 "style" : { "navigationBarTitleText" : "", @@ -111,7 +111,7 @@ } }, { - "path" : "editdetile", + "path" : "editdetile", //编辑客户 "style" : { "navigationBarTitleText" : "", @@ -120,7 +120,7 @@ } }, { - "path" : "followup", + "path" : "followup",//添加跟进 "style" : { "navigationBarTitleText" : "", @@ -147,7 +147,7 @@ } }, { - "path" : "followsuccess", + "path" : "followsuccess",//设置下次提醒 "style" : { "navigationBarTitleText" : "", @@ -160,7 +160,7 @@ "root": "pages/mine", "pages": [ { - "path": "changinfo", + "path": "changinfo",//修改信息 "style" : { "navigationBarTitleText" : "", @@ -169,7 +169,7 @@ } }, { - "path" : "massege", + "path" : "massege",//消息通知 "style" : { "navigationBarTitleText" : "", @@ -178,7 +178,7 @@ } }, { - "path" : "feedback", + "path" : "feedback",//意见反馈 "style" : { "navigationBarTitleText" : "", @@ -187,7 +187,7 @@ } }, { - "path" : "about", + "path" : "about",//关于我们 "style" : { "navigationBarTitleText" : "", @@ -196,7 +196,7 @@ } }, { - "path" : "logoff", + "path" : "logoff",//注销账号 "style" : { "navigationBarTitleText" : "", @@ -205,7 +205,7 @@ } }, { - "path" : "resetPwd", + "path" : "resetPwd",//修改密码 "style" : { "navigationBarTitleText" : "", @@ -214,7 +214,7 @@ } }, { - "path" : "recyclebin", + "path" : "recyclebin",//回收站 "style" : { "navigationBarTitleText" : "", @@ -223,7 +223,7 @@ } }, { - "path" : "recyclebindetil", + "path" : "businesscard",//我的名片 "style" : { "navigationBarTitleText" : "", diff --git a/pages/customer/add.vue b/pages/customer/add.vue index 92a2da7..aad0041 100644 --- a/pages/customer/add.vue +++ b/pages/customer/add.vue @@ -117,21 +117,37 @@ - - - + + + {{$t('cancel')}} + {{$t('confirm')}} - --> - + + + + + + + {{ item.name }} + + + {{$t('noresults')}} + + + + @@ -140,7 +156,11 @@ export default { data() { return { - mapUrl: '', + actives:'', + searchKeyword: "", // 搜索关键词 + selectedLabel: "", // 选中的值(显示在输入框中) + filteredOptions: [], // 过滤后的数据 + mapUrl: '', showmap: false, showmagnitude: false, showgrade: false, @@ -259,7 +279,8 @@ method:'get', }).then(res => { var list = res.data.data - this.areaList = [list] + this.areaList = list + this.filteredOptions = list; }) }, //商机 @@ -302,6 +323,31 @@ this.car_type_name = val.value[0].name this.showcartype = false }, + // 国家搜索处理函数 + handleSearch() { + if (this.searchKeyword) { + console.log(this.searchKeyword) + this.filteredOptions = this.areaList.filter((item) => + item.name.includes(this.searchKeyword) + ); + console.log(this.filteredOptions) + } else { + // 如果搜索框为空,显示全部数据 + this.filteredOptions = this.areaList; + } + }, + // 选择选项 + handleSelect(item) { + this.selectedLabel = item.name; // 回显选中的值 + this.actives = item.id + console.log("选中的值:", item.id); + console.log("选中的值:", item.name); + }, + arerfn(){ + this.showarea = false; // 关闭弹窗 + this.country_name = this.selectedLabel + this.form.country_id = this.actives + }, cancel(val){ this[val] = false }, @@ -436,4 +482,46 @@ height: 350px; } } + + + + + // + .actives{ + background-color: #dfdfdf; + } + .text{ + display: flex; + align-items: center; + justify-content: space-between; + line-height: 30px; + padding: 10px 15px 0px; + .qd{ + color: #3471FF; + } + } + .popup-content { + padding: 20px; + background-color: #fff; + } + + .option-list { + max-height: 400rpx; + margin-top: 20rpx; + } + + .option-item { + padding: 20rpx; + border-bottom: 1rpx solid #eee; + } + + .option-item:last-child { + border-bottom: none; + } + + .no-data { + text-align: center; + padding: 20rpx; + color: #999; + } diff --git a/pages/customer/editdetile.vue b/pages/customer/editdetile.vue index 907e82b..9f46395 100644 --- a/pages/customer/editdetile.vue +++ b/pages/customer/editdetile.vue @@ -67,14 +67,6 @@ - {{$t('customer.Country')}} @@ -109,20 +101,37 @@ - - - + + + {{$t('cancel')}} + {{$t('confirm')}} - --> + + + + + + + + {{ item.name }} + + + {{$t('noresults')}} + + + + @@ -133,6 +142,10 @@ return { id:'', followList:[], + actives:'', + searchKeyword: "", // 搜索关键词 + selectedLabel: "", // 选中的值(显示在输入框中) + filteredOptions: [], // 过滤后的数据 showmap: false, showmagnitude: false, showgrade: false, @@ -184,7 +197,6 @@ var that = this this.getChannel() this.getMagnitude() - // this.getGrade() this.carType() this.area() this.customerdetailfn() @@ -207,7 +219,7 @@ gomap(){ // #ifdef H5 uni.navigateTo({ - url: '/pages/customer/maph5' + url: '/pages/customer/maph5?lat='+this.form.lat+'&lng='+this.form.lng }); // #endif // #ifdef APP-PLUS @@ -224,12 +236,6 @@ that.defaultIndexqd=[index] } }) - // that.getGradeList1.forEach((item,index) => { - // if(item.id == that.form.grade){ - // that.grade_name = item.name - // that.defaultIndexfj=[index] - // } - // }) that.carTypeList1.forEach((item,index) => { if(item.id == that.form.car_type_id){ that.car_type_name = item.name @@ -242,13 +248,6 @@ that.defaultIndexsj=[index] } }) - that.areaList1.forEach((item,index) => { - if(item.id == that.form.country_id){ - that.country_name = item.name - that.defaultIndexgj=[index] - console.log(that.country_name) - } - }) }, //客户详情 customerdetailfn(){ @@ -262,6 +261,8 @@ }).then(res => { that.datas = res.data.data that.form = res.data.data + this.actives = res.data.data.country_id + this.country_name = res.data.data.country_name that.select() }) }, @@ -332,7 +333,8 @@ var list = res.data.data this.areaList1 = list this.areaList = [list] - this.select() + this.filteredOptions = list; + // this.select() }) }, //商机 @@ -364,18 +366,46 @@ this.grade_name = val.value[0].name this.showgrade = false }, - //国家切换事件 - areaChange(val){ - this.form.country_id = val.value[0].id - this.country_name = val.value[0].name - this.showarea = false - }, + // //国家切换事件 + // areaChange(val){ + // this.form.country_id = val.value[0].id + // this.country_name = val.value[0].name + // this.showarea = false + // }, //偏好切换事件 cartypesChange(val){ this.form.car_type_id = val.value[0].id this.car_type_name = val.value[0].name this.showcartype = false }, + // 搜索处理函数 + handleSearch() { + if (this.searchKeyword) { + console.log(this.searchKeyword) + this.filteredOptions = this.areaList1.filter((item) => + item.name.includes(this.searchKeyword) + ); + console.log(this.filteredOptions) + } else { + // 如果搜索框为空,显示全部数据 + this.filteredOptions = this.areaList1; + } + }, + // 选择选项 + handleSelect(item) { + this.selectedLabel = item.name; // 回显选中的值 + // this.searchKeyword = item.name + this.actives = item.id + // this.showPicker = false; // 关闭弹窗 + console.log("选中的值:", item.id); + console.log("选中的值:", item.name); + }, + arerfn(){ + this.showarea = false; // 关闭弹窗 + this.country_name = this.selectedLabel + this.form.country_id = this.actives + + }, cancel(val){ this[val] = false }, @@ -481,4 +511,49 @@ margin-bottom: 40px; margin: 15px 4%; } + + + + + .actives{ + background-color: #dfdfdf; + } + .text{ + display: flex; + align-items: center; + justify-content: space-between; + line-height: 30px; + padding: 10px 15px 0px; + .qd{ + color: #3471FF; + } + } + .popup-content { + padding: 20px; + background-color: #fff; + } + + .option-list { + max-height: 400rpx; + margin-top: 20rpx; + } + + .option-item { + padding: 20rpx; + border-bottom: 1rpx solid #eee; + } + + .option-item:last-child { + border-bottom: none; + } + + .no-data { + text-align: center; + padding: 20rpx; + color: #999; + } + + + + diff --git a/pages/customer/followup.vue b/pages/customer/followup.vue index f6bb6b3..a8987ee 100644 --- a/pages/customer/followup.vue +++ b/pages/customer/followup.vue @@ -187,11 +187,12 @@ }, onLoad(options) { console.log(options); + this.getlocahost() this.id = options.id; this.form.customer_id = options.id; var that = this this.getGrade() - this.getlocahost() + this.customerdetailfn() this.followlistfn() }, @@ -281,62 +282,50 @@ }, }); }, - getlocahost(){ - // 检查定位权限 - uni.getSetting({ - success: (res) => { - if (!res.authSetting['scope.userLocation']) { - // 未授权,请求权限 - uni.authorize({ - scope: 'scope.userLocation', - success: () => { - this.getlocahost(); - }, - fail: () => { + getlocahost() { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition( + (position) => { + console.log('当前位置的经度:' + position.coords.longitude); + console.log('当前位置的纬度:' + position.coords.latitude); + this.getarrd(position.coords.longitude,position.coords.latitude) + this.error = ''; + console.log("获取位置成功:", position); + }, + (error) => { + this.error = this.getErrorMessage(error); uni.showToast({ - title: '定位权限未授权', - icon: 'none', + title: this.error, + icon: 'none' }); - }, - }); - } else { - // 已授权,直接获取定位 - this.getlocahost(); - } - }, - }); + console.error("获取位置失败:", error); + }, + { + enableHighAccuracy: true, + timeout: 10000, + maximumAge: 0 + } + ); + } else { + this.error = "浏览器不支持 Geolocation API"; + uni.showToast({ + title: this.error, + icon: 'none' + }); + console.error("浏览器不支持 Geolocation API"); + } }, - getlocahost(){ - - var that = this - uni.getLocation({ - type: 'wgs84', // 默认为 wgs84 坐标系,可选 gcj02 - success: function (res) { - console.log('当前位置的经度:' + res.longitude); - console.log('当前位置的纬度:' + res.latitude); - that.getarrd(res.longitude,res.latitude) - // 如果需要将经纬度转换为具体地址,可以使用逆地理编码 - // 这里调用 uni.chooseLocation 或第三方地图服务(如高德、腾讯地图) - }, - fail: function (err) { - console.log('获取位置失败:', err); - }, - complete: function () { - console.log('获取位置完成'); - } - }); - - // uni.chooseLocation({ - // success: function (res) { - // console.log('位置名称:' + res.name); - // console.log('详细地址:' + res.address); - // console.log('经度:' + res.longitude); - // console.log('纬度:' + res.latitude); - // }, - // fail: function (err) { - // console.log('选择位置失败:', err); - // } - // }); + getErrorMessage(error) { + switch (error.code) { + case error.PERMISSION_DENIED: + return "用户拒绝了地理位置权限"; + case error.POSITION_UNAVAILABLE: + return "无法获取当前位置"; + case error.TIMEOUT: + return "获取位置超时"; + default: + return "未知错误"; + } }, // 跟进记录 followlistfn(){ diff --git a/pages/customer/maph5.vue b/pages/customer/maph5.vue index 147c1a6..3d4ba53 100644 --- a/pages/customer/maph5.vue +++ b/pages/customer/maph5.vue @@ -31,6 +31,7 @@ export default { value: '', // 模糊匹配数据 list: [], + center: { lat:'', lng:''}, cityInfo:{ lat: '', lng: '', @@ -44,7 +45,12 @@ export default { } } }, - onLoad() { + onLoad(e) { + if(e.lat&&e.lat!=''&&e.lat!=0){ + this.center.lat = e.lat + this.center.lng = e.lng + } + console.log(e) this.initMap() }, methods:{ @@ -92,63 +98,102 @@ export default { }); that.list =[] }, + getErrorMessage(error) { + switch (error.code) { + case error.PERMISSION_DENIED: + return "用户拒绝了地理位置权限"; + case error.POSITION_UNAVAILABLE: + return "无法获取当前位置"; + case error.TIMEOUT: + return "获取位置超时"; + default: + return "未知错误"; + } + }, + addmapmarkfn(lat,lng){ + var that = this + that.map = new google.maps.Map(document.getElementById("map"), + { + center: { lat:lat, lng: lng}, + zoom: 12,// 地图缩放参数 + maxZoom: 18,// 最大缩放参数 + minZoom: 4,// 最小缩放参数 + disableDefaultUI: true// 禁用默认UI + } + ) + var marker = new google.maps.Marker({ + position: { lat:lat, lng: lng}, + map: that.map, + draggable: true, // 允许拖动标记 + icon: { + url: 'https://now.guua.com/attachs/default/location_shop.png', + scaledSize: new google.maps.Size(30, 30), + origin: new google.maps.Point(0, 0), + anchor: new google.maps.Point(0, 0) + } + }); + // 监听标记拖动事件 + marker.addListener('dragend', () => { + const position = marker.getPosition(); + that.map.setCenter(position); + // 根据标记位置获取地址信息 + const geocoder = new google.maps.Geocoder(); + geocoder.geocode({ location: position }, (results, status) => { + if (status === 'OK' && results[0]) { + console.log(results) + console.log(position) + that.cityInfo.address = results[0].formatted_address; + that.cityInfo.lat = position.lat(); + that.cityInfo.lng = position.lng(); + that.value = results[0].formatted_address; + console.log(that.cityInfo) + } else { + alert('无法获取地址信息'); + } + }); + }); + }, initMap() { var that = this loader .load() .then((google) => { - uni.getLocation({ - type: 'wgs84', // 默认为 wgs84 坐标系,可选 gcj02 - success: function (res) { - console.log(res) - that.map = new google.maps.Map(document.getElementById("map"), - { - center: { lat:res.latitude, lng: res.longitude}, - zoom: 12,// 地图缩放参数 - maxZoom: 18,// 最大缩放参数 - minZoom: 4,// 最小缩放参数 - disableDefaultUI: true// 禁用默认UI - } - ) - var marker = new google.maps.Marker({ - position: { lat:res.latitude, lng: res.longitude}, - map: that.map, - draggable: true, // 允许拖动标记 - icon: { - url: 'https://now.guua.com/attachs/default/location_shop.png', - scaledSize: new google.maps.Size(30, 30), - origin: new google.maps.Point(0, 0), - anchor: new google.maps.Point(0, 0) + if(this.center.lat!=''){ + that.addmapmarkfn(parseFloat(this.center.lat),parseFloat(this.center.lng)) + }else{ + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition( + (position) => { + console.log('当前位置的经度:' + position.coords.longitude); + console.log('当前位置的纬度:' + position.coords.latitude); + that.addmapmarkfn(position.coords.latitude,position.coords.longitude) + this.error = ''; + console.log("获取位置成功:", position); + }, + (error) => { + this.error = this.getErrorMessage(error); + uni.showToast({ + title: this.error, + icon: 'none' + }); + console.error("获取位置失败:", error); + }, + { + enableHighAccuracy: true, + timeout: 10000, + maximumAge: 0 } + ); + } else { + this.error = "浏览器不支持 Geolocation API"; + uni.showToast({ + title: this.error, + icon: 'none' }); - // 监听标记拖动事件 - marker.addListener('dragend', () => { - const position = marker.getPosition(); - that.map.setCenter(position); - // 根据标记位置获取地址信息 - const geocoder = new google.maps.Geocoder(); - geocoder.geocode({ location: position }, (results, status) => { - if (status === 'OK' && results[0]) { - console.log(results) - console.log(position) - that.cityInfo.address = results[0].formatted_address; - that.cityInfo.lat = position.lat(); - that.cityInfo.lng = position.lng(); - that.value = results[0].formatted_address; - console.log(that.cityInfo) - } else { - alert('无法获取地址信息'); - } - }); - }); - }, - fail: function (err) { - console.log('获取位置失败:', err); - }, - complete: function () { - console.log('获取位置完成'); - } - }) + console.error("浏览器不支持 Geolocation API"); + } + } + }) .catch((e) => { diff --git a/pages/index/customer.vue b/pages/index/customer.vue index 8220466..d9c58c5 100644 --- a/pages/index/customer.vue +++ b/pages/index/customer.vue @@ -19,7 +19,7 @@ - + @@ -31,7 +31,7 @@ {{item.created_at}} {{item.magnitude_txt}} - {{item.follow_txt}} + {{item.follow==0?$t('followup'):item.follow==1?$t('deal'):$t('lost')}} @@ -82,6 +82,7 @@ export default { data() { return { + current:0, options1: [], x: 300, //x坐标 y: 550, //y坐标 @@ -96,7 +97,14 @@ datalist:[], } }, - onLoad() { + onLoad(e) { + console.log(e) + if(e.tab){ + this.follow=e.tab - 1 + this.current = e.tab + this.datalist=[] + this.queryList(1, 10) + } const { windowWidth, windowHeight } = uni.getSystemInfoSync(); this.x = windowWidth-70 this.y = windowHeight-55 @@ -138,6 +146,18 @@ id: 2 }] ] + uni.setTabBarItem({ + index: 0, + text: this.$t('tabbar.home') + }) + uni.setTabBarItem({ + index: 1, + text: this.$t('tabbar.customer') + }) + uni.setTabBarItem({ + index: 2, + text: this.$t('tabbar.mine') + }) }, methods: { searchCli(){ @@ -163,6 +183,7 @@ }else{ this.follow=e.index - 1 } + this.datalist=[] this.queryList(1, 10) }, //客户列表数据 diff --git a/pages/index/index.vue b/pages/index/index.vue index 5cbe756..df43737 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -35,15 +35,15 @@ {{statisticsdata.follow}} {{$t('home.addgj')}} - + {{statisticsdata.customer_init}} {{$t('followup')}} - + {{statisticsdata.customero_fllow}} {{$t('deal')}} - + {{statisticsdata.customer_deal}} {{$t('lost')}} @@ -91,6 +91,9 @@ onLoad() { uni.removeStorageSync('location') // this.getcustomerlist() + + }, + onShow() { uni.setTabBarItem({ index: 0, text: this.$t('tabbar.home') @@ -125,6 +128,12 @@ cancellang() { this.showlang = false }, + //数据简报点击事件 + custormerfn(item){ + uni.reLaunch({ + url: '/pages/index/customer?tab='+item,// 替换为你要跳转的页面路径 + }); + }, //语言切换事件 confirmlang(e) { uni.setLocale(e.value[0].id) diff --git a/pages/index/mine.vue b/pages/index/mine.vue index b077ca0..239303e 100644 --- a/pages/index/mine.vue +++ b/pages/index/mine.vue @@ -18,7 +18,7 @@ ID:{{userinfo.sn}} - + {{$t('navbar.businesscard')}} @@ -50,7 +50,7 @@ --> - + {{$t('auth')}} @@ -64,11 +64,11 @@ {{$t('mine.logoff')}} --> - + @@ -109,7 +109,20 @@ }, onShow() { + uni.setTabBarItem({ + index: 0, + text: this.$t('tabbar.home') + }) + uni.setTabBarItem({ + index: 1, + text: this.$t('tabbar.customer') + }) + uni.setTabBarItem({ + index: 2, + text: this.$t('tabbar.mine') + }) this.getuserinfo() + }, methods: { getuserinfo(){ @@ -127,7 +140,7 @@ }, gomymp(){ uni.navigateTo({ - url: '/pages/mine/webview' + url: '/pages/mine/businesscard' }) }, gomyauth(){ @@ -215,14 +228,14 @@ /* #ifdef APP-PLUS */ height:44px; /* #endif */ - height:30px; + height:34px; } .content{ padding:10px 15px 15px; .contop{ display: flex; align-items: center; - margin: 0px 0px 30px; + // margin: 0px 0px 30px; font-size: 34rpx; color: white; .right{ @@ -244,7 +257,7 @@ font-size: 28rpx; background: #fff; color: #3471FF; - padding: 1px 15px; + padding: 0px 12px; border-radius: 5px 15px 15px 15px; } } @@ -283,7 +296,7 @@ display: flex; box-sizing: border-box; flex-direction: column; - + margin-top: 13%; .sonTitle { height: 80rpx; line-height: 80rpx; @@ -316,7 +329,7 @@ width: 20px; height: 20px; position: absolute; - top: 45%; + top: 50%; margin-top: -20rpx; left: 12px; } diff --git a/pages/mine/businesscard.vue b/pages/mine/businesscard.vue new file mode 100644 index 0000000..746bdf1 --- /dev/null +++ b/pages/mine/businesscard.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/pages/mine/changinfo.vue b/pages/mine/changinfo.vue index 666ce10..089c172 100644 --- a/pages/mine/changinfo.vue +++ b/pages/mine/changinfo.vue @@ -57,7 +57,7 @@ {{$t('customer.Country')}} - + {{country_name || $t('customer.Countryinput')}} @@ -66,16 +66,52 @@ - + + + {{$t('cancel')}} + {{$t('confirm')}} + + + + + + + + + {{ item.name }} + + + {{$t('noresults')}} + + + + - - diff --git a/static/image/mine/cardbg.png b/static/image/mine/cardbg.png new file mode 100644 index 0000000..66fc273 Binary files /dev/null and b/static/image/mine/cardbg.png differ diff --git a/static/image/mine/icon9.png b/static/image/mine/icon9.png new file mode 100644 index 0000000..2edb7b1 Binary files /dev/null and b/static/image/mine/icon9.png differ