[
  {
    "path": ".gitignore",
    "content": ".hbuilderx\r\n.DS_Store\nnode_modules\n/dist\n/unpackage\n"
  },
  {
    "path": "App.vue",
    "content": "<script>\n\texport default {\n\t\tonLaunch: function(o) {\n\t\t\tconsole.log('App Launch', o);\n\n\t\t\tthis.$AppEntryController.getWeChatOpenId();\n\t\t\t// #ifdef H5\n\t\t\tthis.$AppEntryController.handleH5BrowserAddressBarAuth();\n\t\t\t// #endif\n\t\t},\n\t\tonShow: function(o) {\n\t\t\tconsole.log('App Show', o);\n\t\t},\n\t\tonHide: function() {\n\t\t\tconsole.log('App Hide');\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\">\r\n\t@import \"./static/css/yzb-icon.css\";\r\n\t\r\n\t/*通用 */\r\n\tview {\r\n\t\t// display: flex;\r\n\t\tfont-size: $uni-font-size-base;\r\n\t\tline-height: 1.8;\r\n\t}\r\n\t\r\n\tprogress,\r\n\tcheckbox-group {\r\n\t\twidth: 100%;\r\n\t\t\r\n\t}\r\n\t\r\n\tform {\r\n\t\twidth: 100%;\r\n\t}\r\n\t\r\n\t/**\r\n\t * 全局输入框文本大小\r\n\t */\r\n\tinput {\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t}\r\n\t\r\n\t/**\r\n\t * 全局文本大小\r\n\t */\r\n\ttext {\r\n\t\tfont-size: $uni-font-size-base;\r\n\t}\r\n\t\r\n\t/**\r\n\t * 内容区域\r\n\t */\r\n\t.content {\r\n\t\tflex: 1;\r\n\t\twidth: 100%;\r\n\t\theight: 100%;\r\n\t\tflex-direction: column;\r\n\t\talign-items: center;\r\n\t}\r\n\t\r\n\t/**\r\n\t * 横向布局\r\n\t */\r\n\t.row {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t}\r\n\t\r\n\t/**\r\n\t * 竖向布局\r\n\t */\r\n\t.column {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t}\r\n\t\r\n\t/**\r\n\t * 居中对齐\r\n\t */\r\n\t.center-algin{\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t}\r\n\t\r\n\t.align-height{\r\n\t\talign-items: center;\r\n\t}\r\n\t\r\n\t.align-width{\r\n\t\tjustify-content: center;\r\n\t}\r\n\t.align-top{\r\n\t\talign-items:flex-start;\r\n\t}\r\n\t.align-bottom{\r\n\t\talign-items: flex-end;\r\n\t}\r\n\t\r\n\t/**\r\n\t * 左右对齐\r\n\t */\r\n\t.space-between-algin{\r\n\t\twidth: 100%;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t}\r\n\t\r\n\t/* 文本溢出隐藏 */\r\n\t.text-ellipsis {\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t\ttext-overflow: ellipsis;\r\n\t}\r\n\t\r\n\t/* 背景色 */\r\n\t.bg-white{\r\n\t\tbackground: #FFFFFF;\r\n\t}\r\n\t\r\n\t.text-color{\r\n\t\tcolor: $uni-text-color;\r\n\t}\r\n\t.text-color-inverse{\r\n\t\tcolor: $uni-text-color-inverse;\r\n\t}\r\n\t.text-color-grey{\r\n\t\tcolor: $uni-text-color-grey;\r\n\t}\r\n\t.text-color-placeholder{\r\n\t\tcolor: $uni-text-color-placeholder;\r\n\t}\r\n\t.text-color-disable{\r\n\t\tcolor: $uni-text-color-disable;\r\n\t}\r\n\t\r\n\t.text-size-base{\r\n\t\tfont-size: $uni-font-size-base;\r\n\t}\r\n\t.text-size-lg{\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t}\r\n\t.text-size-40{\r\n\t\tfont-size: $font-size-40;\r\n\t}\r\n\t/**\r\n\t *  字体加粗\r\n\t */\r\n\t.font-bold{\r\n\t\tfont-weight: bold;\r\n\t}\r\n\t\r\n\t/**\r\n\t * 1行显示，多与的后面省略号显示\r\n\t */\r\n\t.ellipsis-oneline{\r\n\t\ttext-overflow: -o-ellipsis-lastline;\r\n\t\toverflow: hidden;\r\n\t\ttext-overflow: ellipsis;\r\n\t\tdisplay: -webkit-box;\r\n\t\t-webkit-line-clamp: 1;\r\n\t\t-webkit-box-orient: vertical;\r\n\t}\r\n\t\r\n\t/**\r\n\t * 两行显示，多与的后面省略号显示\r\n\t */\r\n\t.ellipsis-twoline{\r\n\t\ttext-overflow: -o-ellipsis-lastline;\r\n\t\toverflow: hidden;\r\n\t\ttext-overflow: ellipsis;\r\n\t\tdisplay: -webkit-box;\r\n\t\t-webkit-line-clamp: 2;\r\n\t\t-webkit-box-orient: vertical;\r\n\t}\r\n\t\r\n\t.bottom-line{\r\n\t\tborder-bottom: $border-color-base solid 1upx;\r\n\t}\r\n\t\r\n\t.left-line{\r\n\t\tborder-left:$border-color-base solid 1upx;\r\n\t}\r\n\t.right-line{\r\n\t\tborder-right: $border-color-base solid 1upx;\r\n\t}\r\n\t\r\n\t.top-line{\r\n\t\tborder-top: $border-color-base solid 1upx;\r\n\t}\r\n\t\r\n\t.width-100{\r\n\t\twidth: 100%;\r\n\t}\r\n\t.height-100{\r\n\t\theight: 100%;\r\n\t}\r\n\t\r\n\t.padding-5{\r\n\t\tpadding: 5upx;\r\n\t}\r\n\t.padding-10{\r\n\t\tpadding: 10upx;\r\n\t}\r\n\t.padding-15{\r\n\t\tpadding: 15upx;\r\n\t}\r\n\t.padding-20{\r\n\t\tpadding: 20upx;\r\n\t}\r\n\t.padding-height-5{\r\n\t\tpadding: 5upx 0;\r\n\t}\r\n\t.padding-height-10{\r\n\t\tpadding: 10upx 0;\r\n\t}\r\n\t.padding-height-15{\r\n\t\tpadding: 15upx 0;\r\n\t}\r\n\t.padding-height-20{\r\n\t\tpadding: 20upx 0;\r\n\t}\r\n\t.padding-height-25{\r\n\t\tpadding: 25upx 0;\r\n\t}\r\n\t.padding-height-30{\r\n\t\tpadding: 30upx 0;\r\n\t}\r\n\t.padding-height-40{\r\n\t\tpadding: 40upx 0;\r\n\t}\r\n\t.padding-width-5{\r\n\t\tpadding:0 5upx;\r\n\t}\r\n\t.padding-width-10{\r\n\t\tpadding:0 10upx;\r\n\t}\r\n\t.padding-width-15{\r\n\t\tpadding: 0 15upx;\r\n\t}\r\n\t.padding-width-20{\r\n\t\tpadding:0 20upx;\r\n\t}\r\n\t.margin-5{\r\n\t\tmargin: 5upx;\r\n\t}\r\n\t.margin-10{\r\n\t\tmargin: 10upx;\r\n\t}\r\n\t.margin-15{\r\n\t\tmargin: 15upx;\r\n\t}\r\n\t.margin-20{\r\n\t\tmargin: 20upx;\r\n\t}\r\n\t.margin-left-5{\r\n\t\tmargin-left: 5upx;\r\n\t}\r\n\t.margin-left-10{\r\n\t\tmargin-left: 10upx;\r\n\t}\r\n\t.margin-left-15{\r\n\t\tmargin-left: 15upx;\r\n\t}\r\n\t.margin-left-20{\r\n\t\tmargin-left: 20upx;\r\n\t}\r\n\t.margin-right-5{\r\n\t\tmargin-right: 5upx;\r\n\t}\r\n\t.margin-right-10{\r\n\t\tmargin-right: 10upx;\r\n\t}\r\n\t.margin-right-15{\r\n\t\tmargin-right: 15upx;\r\n\t}\r\n\t.margin-right-20{\r\n\t\tmargin-right: 20upx;\r\n\t}\r\n\t.margin-top-5{\r\n\t\tmargin-top: 5upx;\r\n\t}\r\n\t.margin-top-10{\r\n\t\tmargin-top: 10upx;\r\n\t}\r\n\t.margin-top-15{\r\n\t\tmargin-top: 15upx;\r\n\t}\r\n\t.margin-top-20{\r\n\t\tmargin-top: 20upx;\r\n\t}\r\n\t.margin-bottom-5{\r\n\t\tmargin-bottom: 5upx;\r\n\t}\r\n\t.margin-bottom-10{\r\n\t\tmargin-bottom: 10upx;\r\n\t}\r\n\t.margin-bottom-15{\r\n\t\tmargin-bottom: 15upx;\r\n\t}\r\n\t.margin-bottom-20{\r\n\t\tmargin-bottom: 20upx;\r\n\t}\r\n\t.margin-height-5{\r\n\t\tmargin: 5upx 0;\r\n\t}\r\n\t.margin-height-10{\r\n\t\tmargin: 10upx 0;\r\n\t}\r\n\t.margin-height-15{\r\n\t\tmargin: 15upx 0;\r\n\t}\r\n\t.margin-height-20{\r\n\t\tmargin: 20upx 0;\r\n\t}\r\n\t.margin-width-5{\r\n\t\tmargin:0 5upx;\r\n\t}\r\n\t.margin-width-10{\r\n\t\tmargin:0 10upx;\r\n\t}\r\n\t.margin-width-15{\r\n\t\tmargin: 0 15upx;\r\n\t}\r\n\t.margin-width-20{\r\n\t\tmargin:0 20upx;\r\n\t}\r\n</style>\n"
  },
  {
    "path": "AppEntryController.js",
    "content": "import Vue from \"vue\"\n\n/* \n * APP入口页面控制器\n * 中心思想：动态入口解决方案 描述见：http://ask.dcloud.net.cn/question/63270\n */\n\nclass AppEntryController extends Vue {\n\tconstructor(arg) {\n\t\tsuper();\n\t}\n\n\t// 在应用的首页调用main方法 控制路由入口\n\tasync main(query) {\n\t\treturn new Promise((resolve, reject) => {\n\n\t\t\t// H5环境保存openId\n\t\t\t// #ifdef H5\n\t\t\t// H5环境推广码注册\n\t\t\tif (query.referrer && query.referrer != \" \") {\n\t\t\t\tthis.$mRouter.reLaunch({\n\t\t\t\t\troute: this.$mRoutesConfig.reg,\n\t\t\t\t\tquery: query\n\t\t\t\t})\n\t\t\t\treject(\"不可以加载首页数据\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t//  #endif\n\n\n\n\t\t\t// 读取配置文件 判断APP是否开启了游客模式 如果开启了无需判断是否登录逻辑\n\t\t\tif (this.$mConfig.touristMode && (typeof this.$mConfig.touristMode === \"boolean\")) {\n\t\t\t\t// #ifdef APP-PLUS\n\t\t\t\tconsole.log(\"关闭启动页\")\n\t\t\t\tplus.navigator.closeSplashscreen()\n\t\t\t\t// #endif\n\t\t\t\tresolve(\"可以加载首页数据\");\n\t\t\t\treturn;\n\t\t\t}\n\n\n\t\t\t// 若APP没有开启游客模式 则检测是否登录? 去登录...\n\t\t\tif (!this.$store.getters.hasLogin) {\n\t\t\t\tthis.$mRouter.redirectTo({\n\t\t\t\t\troute: this.$mRoutesConfig.login,\n\t\t\t\t\tquery: query\n\t\t\t\t})\n\t\t\t\t// #ifdef APP-PLUS\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tconsole.log(\"关闭启动页\")\n\t\t\t\t\tplus.navigator.closeSplashscreen()\n\t\t\t\t}, 800)\n\t\t\t\t// #endif\n\t\t\t\treject(\"APP当前不是游客模式,请先登录后进入\");\n\t\t\t}\n\t\t})\n\t}\n\n\t// 小程序端获取openId\n\tgetWeChatOpenId() {\n\t\t// #ifdef H5\n\t\tlet url = window.location.href;\n\t\tlet query = this.$mUtils.getRequestParameters(url);\n\t\tif (query.openId) this.$store.commit(\"SET_OPENID\", query.openId);\n\t\t// #endif\n\n\n\t\t// #ifdef MP-WEIXIN | APP-PLUS\n\t\t// 登录微信小程序 获取openID\n\t\tthis.$store.commit(\"SET_OPENID\", this.$mConfig.testOpenId);\n\t\t// #endif\n\n\t}\n\n\t// 处理H5端 直接通过地址栏访问地址的情况 需要鉴权\n\thandleH5BrowserAddressBarAuth() {\n\t\t// #ifdef H5\n\t\tlet hashPath = window.location.hash.substr(1);\n\t\thashPath = hashPath.split(\"?\")[0];\n\t\tif (!/\\/pages\\//.test(hashPath)) return;\n\t\tfor (let routeKey in this.$mRoutesConfig) {\n\t\t\tlet route = this.$mRoutesConfig[routeKey];\n\t\t\t// 如果当前访问的路由是权限页面，判断登录状态\n\t\t\tif (route.path == hashPath) {\n\t\t\t\tif (route.requiresAuth && !this.$store.getters.hasLogin) {\n\t\t\t\t\tconsole.log(\"没有登录,无权进入\")\n\t\t\t\t\tthis.$mRouter.redirectTo({\n\t\t\t\t\t\troute: this.$mRoutesConfig.login,\n\t\t\t\t\t\tquery: {\n\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\t// #endif\n\t}\n\n\t/*\n\t * 用途：商户状态拦截器\n\t * 说明：当store中的商户状态为 审核中 || 审核失败 的情况 拦截器会向服务器发送请求查询最新的商户状态。\n\t * 场景：点击某一个功能按钮时需要校验商户状态，只有审核成功的商户方可进入，否则跳转到状态提示页面。\n\t */\n\tasync customerStatusInterceptor() {\n\t\treturn new Promise(async (resolve, reject) => {\n\n\t\t\t// store中的状态\n\t\t\tlet $storeCustomerStatus = this.$store.state.customerInfo.status;\n\t\t\tif ($storeCustomerStatus == \"SUCCESS\") {\n\t\t\t\t// 商户状态：审核通过\n\t\t\t\tresolve($storeCustomerStatus);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// 服务器中的状态\n\t\t\ttry {\n\t\t\t\tlet serverCustomerStatus = await this.$apis.getCustomerStatus();\n\t\t\t\tresolve(serverCustomerStatus);\n\t\t\t} catch (e) {\n\t\t\t\treject(e)\n\t\t\t}\n\t\t})\n\t}\n\n\t/* \n\t * 登录状态下 全局路由获取商户信息\n\t * 说明：APP打开后向服务器拉取最新商户信息，以及商户审核状态,保存在本地store中使用。\n\t * 场景：H5端 每个页面打开后执行 APP或小程序打开后执行\n\t */\n\n\t/* async getCustomerInfo() {\n\t\tif (!this.$store.getters.hasLogin) return;\n\t\tlet customerInfo = await this.$apis.getCustomer();\n\t\tthis.$store.commit(\"SET_CUSTOMERINFO\", customerInfo);\n\t} */\n}\n\nexport default new AppEntryController()\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2018 DCloud\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# 招聘小程序无忧直聘(前端)\n\n:star:一款基于[uni-app](https://zh.uniapp.dcloud.io/)编写的招聘求职类前端，该前端包含了大部分核心页面和逻辑交互。前端分了两种角色：求职者和招聘者，通过角色切换可以进行页面和功能的切换。建议使用[Hbuilder X](https://hx.dcloud.net.cn/)打开，适合学习\\二次开发等用途。\n\n## [快速开始](https://www.wuyoujobs.com/)\n\n## 项目列表\n\n+ [项目官网](https://www.wuyoujobs.com/)\n+ 无忧直聘前端(Uni-app+Vue2)\n+ 无忧直聘后端(Java+SpringBoot2+MybatisPlus+Mysql)\n+ 无忧直聘管理端(React+Ant Design+Ant Design Pro)\n\n## 功能模块\n\n+ 职位发布\n+ 简历创建\n+ 公司创建\n+ 即时通讯（利用[GoEasy](https://www.goeasy.io/cn/websocket.html)实现）\n+ 地理位置（利用[腾讯位置服务](https://lbs.qq.com/)实现）\n+ 角色切换\n+ 收藏岗位\n+ 收藏简历\n+ 信息搜索\n+ 系统通知\n+ 谁看过我\n\n## 项目截图\n\n![](https://raw.githubusercontent.com/zhang2657977442/MyPicGo/master/wuyou-frontend/%E6%88%AA%E5%B1%8F1.png)![](https://raw.githubusercontent.com/zhang2657977442/MyPicGo/master/wuyou-frontend/%E6%88%AA%E5%B1%8F2.png)![](https://raw.githubusercontent.com/zhang2657977442/MyPicGo/master/wuyou-frontend/%E6%88%AA%E5%B1%8F3.png)![](https://raw.githubusercontent.com/zhang2657977442/MyPicGo/master/wuyou-frontend/%E6%88%AA%E5%B1%8F4.png)![](https://raw.githubusercontent.com/zhang2657977442/MyPicGo/master/wuyou-frontend/%E6%88%AA%E5%B1%8F5.png)![](https://raw.githubusercontent.com/zhang2657977442/MyPicGo/master/wuyou-frontend/%E6%88%AA%E5%B1%8F6.png)\n\n## 运行步骤\n\n+ 启动无忧直聘后端服务\n+ 修改manifest.json文件中的AppID\n\n![](https://raw.githubusercontent.com/zhang2657977442/MyPicGo/master/wuyou-frontend/%E4%BF%AE%E6%94%B9appid.png)\n+  修改main.js文件中的GoEasy配置\n\n![](https://raw.githubusercontent.com/zhang2657977442/MyPicGo/master/wuyou-frontend/%E4%BF%AE%E6%94%B9goeasy.png)\n+ 修改pages/position/detail.vue文件中的腾讯位置服务配置\n\n![](https://raw.githubusercontent.com/zhang2657977442/MyPicGo/master/wuyou-frontend/%E4%BF%AE%E6%94%B9%E8%85%BE%E8%AE%AF%E4%BD%8D%E7%BD%AE%E6%9C%8D%E5%8A%A1.png)\n\n\n如有问题请联系\n+ QQ：2657977449 \n+ 微信：zhang2657977449\n  \n<img src=\"https://github.com/zhang2657977442/MyPicGo/blob/master/other/qq.jpg?raw=true\" alt=\"\" width=\"30%\"><img src=\"https://github.com/zhang2657977442/MyPicGo/blob/master/other/wechat.jpg?raw=true\" alt=\"\" width=\"30%\">\n"
  },
  {
    "path": "apis/http.js",
    "content": "import store from \"@/store\"\nfunction HTTP(obj, config) {\n\n\tlet defaultConfig = {\n\t\tisRes: false,\n\t\tloading: false\n\t}\n\n\tconfig = { ...defaultConfig,\n\t\t...config\n\t}\n\n\n\t// 如果需要显示loading,mask防止点击穿透\n\tconfig.loading && uni.showLoading({\n\t\ttitle: '加载中',\n\t\tmask: true\n\t});\n\n\treturn new Promise((resolve, reject) => {\n\n\t\tlet options = {\n\t\t\turl: \"\",\n\t\t\tmethod: \"GET\",\n\t\t\tdata: {},\n\t\t\tdataType: \"json\",\n\t\t\theader: {\n\t\t\t\t\"content-type\": \"application/json\",\n\t\t\t\t\"X-requested-With\": \"XMLHttpRequest\"\n\t\t\t},\n\t\t\tsuccess: (res) => {\n\t\t\t\t// console.log(\"HTTP请求结果：\",res)\n\t\t\t\tuni.hideLoading();\n\t\t\t\t// 状态码为0\n\t\t\t\tif (res.statusCode == 200) {\n\t\t\t\t\tlet data = res.data;\n\n\t\t\t\t\t//自动校验用户是否登录过期\n\t\t\t\t\tif (data.code == \"40100\") {\n\t\t\t\t\t\tstore.dispatch(\"reLogin\");\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t//返回 { code:10000,msg:\"消息\",data:[] }\n\t\t\t\t\tif (config.isRes) {\n\t\t\t\t\t\tresolve(data)\n\t\t\t\t\t}\n\t\t\t\t\t// 返回 data:[]\n\t\t\t\t\telse {\n\t\t\t\t\t\tif (data.code === 0) {\n\t\t\t\t\t\t\tresolve(data.data)\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\twx.showToast({\n\t\t\t\t\t\t\t\ttitle: data.message,\n\t\t\t\t\t\t\t\ticon: \"none\",\n\t\t\t\t\t\t\t\tduration: 2000\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\treject(data.msg);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} \r\n\t\t\t\telse {\n\t\t\t\t\treject(\"HTTP:状态码异常！\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tfail: (err) => {\n\t\t\t\tuni.hideLoading();\n\t\t\t\tuni.showToast({\n\t\t\t\t\ttitle: \"网络异常，请稍后再试!\",\n\t\t\t\t\ticon: \"none\",\n\t\t\t\t})\n\t\t\t\treject(\"网络异常，请稍后再试!\");\n\t\t\t},\n\t\t\tcomplete: () => {}\n\t\t}\n\n\t\toptions = { ...options,\n\t\t\t...obj\n\t\t};\n\t\t\n\t\tconst OPENID = uni.getStorageSync(\"openId\");\r\n\t\tconst Token=uni.getStorageSync(\"token\");\r\n\t\t// console.log(\"Token===\"+Token);\r\n\t\tif (OPENID) options[\"header\"][\"openId\"] = OPENID;\r\n\t\tif (Token) options[\"header\"][\"token\"] = Token;\r\n\t\tif (options.url && options.method) {\n\t\t\twx.request(options);\n\t\t} else {\n\t\t\twx.showToast({\n\t\t\t\ttitle: 'HTTP：缺失参数',\n\t\t\t\ticon: \"none\",\n\t\t\t\tduration: 2000\n\t\t\t})\n\t\t}\n\t})\n\n}\n\n\n\nexport default {\n\tGET(url, data = {}, config) {\n\t\treturn HTTP({\n\t\t\turl,\n\t\t\tdata,\n\t\t\tmethod: \"GET\"\n\t\t}, config);\n\t},\n\tPOST(url, data = {}, config) {\n\t\treturn HTTP({\n\t\t\turl,\n\t\t\tdata,\n\t\t\tmethod: \"POST\"\n\t\t}, config);\n\t},\r\n\tDELETE(url, data = {}, config) {\n\t\treturn HTTP({\n\t\t\turl,\n\t\t\tdata,\n\t\t\tmethod: \"DELETE\"\n\t\t}, config);\n\t},\n\n\tPOSTformdata(url, data = {}, config) {\n\t\treturn HTTP({\n\t\t\turl,\n\t\t\tdata,\n\t\t\tmethod: \"POST\"\n\t\t}, config);\n\t}\n}\n"
  },
  {
    "path": "apis/index.js",
    "content": "import http from \"./http.js\";\nimport config from \"@/config/index.config.js\";\r\n\r\n// 获取OpenId\nexport const getOpenId = (data) => http.GET(`${config.baseUrl}/user/getOpenId`, data);\r\n// 绑定手机号\nexport const bindPhoneForWx = (data) => http.GET(`${config.baseUrl}/user/bindPhoneForWx`, data);\r\n// 小程序授权登录\nexport const xcxUserLogin = (data) => http.POST(`${config.baseUrl}/user/wxUserLogin`, data);\n// 获取用户资料\nexport const getUserInfo = (data) => http.GET(`${config.baseUrl}/user/getUserInfo`, data);\r\n// 用户角色切换\nexport const switchRole = (data) => http.POST(`${config.baseUrl}/user/switchRole`, data);\r\n\r\n\r\n// 新增简历信息\r\nexport const addResume = (data) => http.POST(`${config.baseUrl}/resume/addResume`, data);\r\n// 查询简历信息\r\nexport const getResumeInfo = (id) => http.GET(`${config.baseUrl}/resume/getResumeInfo/${id}`);\r\n// 查询用户简历\r\nexport const getUserResume = (data) => http.GET(`${config.baseUrl}/resume/getUserResume`, data);\r\n// 更新简历信息\r\nexport const updateResume = (data) => http.POST(`${config.baseUrl}/resume/updateResumeInfo`, data);\r\n// 获取简历列表\r\nexport const getResumeList = (data) => http.POST(`${config.baseUrl}/resume/getResumeList`, data);\r\n\r\n// 查询工作列表\r\nexport const getJobList = (data) => http.POST(`${config.baseUrl}/job/getJobList`, data);\r\n// 新增工作信息\r\nexport const addJob = (data) => http.POST(`${config.baseUrl}/job/addJob`, data);\r\n// 更新工作信息\r\nexport const updateJobInfo = (data) => http.POST(`${config.baseUrl}/job/updateJobInfo`, data);\r\n// 删除工作信息\r\nexport const deleteJob = (id) => http.DELETE(`${config.baseUrl}/job/deleteJob/${id}`);\r\n\r\n// 查询行业列表\r\nexport const getIndustryList = (data) => http.POST(`${config.baseUrl}/industry/getIndustryList`, data);\r\n// 查询职位列表\r\nexport const getPositionList = (data) => http.POST(`${config.baseUrl}/position/getPositionList`, data);\r\n// 查询福利列表\r\nexport const getWelfareList = (data) => http.POST(`${config.baseUrl}/welfare/getWelfareList`, data);\r\n\r\n// 新增公司信息\r\nexport const addCompany = (data) => http.POST(`${config.baseUrl}/company/addCompany`, data);\r\n// 查询公司职位列表\r\nexport const getCompanyJob = (data) => http.POST(`${config.baseUrl}/company/getCompanyJob`, data);\r\n// 查询公司列表\r\nexport const getCompanyList = (data) => http.POST(`${config.baseUrl}/company/getCompanyList`, data);\r\n// 查询公司信息\r\nexport const getCompanyInfo = (id) => http.GET(`${config.baseUrl}/company/getCompanyInfo/${id}`);\r\n// 更新公司信息\r\nexport const updateCompanyInfo = (data) => http.POST(`${config.baseUrl}/company/updateCompanyInfo`, data);\r\n\r\n\r\n// 新增/更新职位信息\r\nexport const updatePosition = (data) => http.POST(`${config.baseUrl}/company/updatePosition`, data);\r\n// 查询职位信息\r\nexport const getPositionDetail = (data) => http.GET(`${config.baseUrl}/company/getPositionDetail`, data);\r\n// 删除公司职位\r\nexport const deletePositionById = (data) => http.GET(`${config.baseUrl}/company/deletePositionById`, data);\r\n\r\n// 新增收藏信息\r\nexport const addCollect = (data) => http.POST(`${config.baseUrl}/collect/addCollect`, data);\r\n// 删除收藏信息\r\nexport const deleteCollect = (data) => http.POST(`${config.baseUrl}/collect/deleteCollect`, data);\r\n// 获取收藏信息\r\nexport const getCollectList = (data) => http.POST(`${config.baseUrl}/collect/getCollectList`, data);\r\n// 是否收藏\r\nexport const isCollect = (data) => http.POST(`${config.baseUrl}/collect/isCollect`, data);\r\n\r\n// 新增应聘信息\r\nexport const addApply = (data) => http.POST(`${config.baseUrl}/apply/addApply`, data);\r\n// 删除收藏信息\r\nexport const deleteApply = (data) => http.POST(`${config.baseUrl}/apply/deleteApply`, data);\r\n// 获取应聘信息\r\nexport const getApplyList = (data) => http.POST(`${config.baseUrl}/apply/getApplyList`, data);\r\n// 是否应聘\r\nexport const isApply = (data) => http.POST(`${config.baseUrl}/apply/isApply`, data);\r\n\r\n// 新增浏览信息\r\nexport const addBrowse = (data) => http.POST(`${config.baseUrl}/browse/addBrowse`, data);\r\n// 获取浏览信息\r\nexport const getBrowseList = (data) => http.POST(`${config.baseUrl}/browse/getBrowseList`, data);\r\n\r\n// 查询期望职位列表\r\nexport const getJobExpectList = (data) => http.GET(`${config.baseUrl}/person/getJobExpectList`, data);\r\n// 查询期望职位详情\r\nexport const getJobExpectDetail = (data) => http.GET(`${config.baseUrl}/person/getJobExpectDetail`, data);\r\n// 新增/更新期望职位\r\nexport const updateJobExpect = (data) => http.POST(`${config.baseUrl}/person/updateJobExpect`, data);\r\n// 删除期望职位\r\nexport const deleteJobExpectById = (data) => http.GET(`${config.baseUrl}/person/deleteJobExpectById`, data);\r\n\r\n// 查询工作经历列表\r\nexport const getWorkExpList = (data) => http.GET(`${config.baseUrl}/person/getWorkExpList`, data);\r\n// 查询工作经历详情\r\nexport const getWorkExpDetail = (data) => http.GET(`${config.baseUrl}/person/getWorkExpDetail`, data);\r\n// 新增/更新工作经历\r\nexport const updateWorkExp = (data) => http.POST(`${config.baseUrl}/person/updateWorkExp`, data);\r\n// 删除工作经历\r\nexport const deleteWorkExpById = (data) => http.GET(`${config.baseUrl}/person/deleteWorkExpById`, data);\r\n\r\n// 查询项目经历列表\r\nexport const getProExpList = (data) => http.GET(`${config.baseUrl}/person/getProExpList`, data);\r\n// 查询项目经历详情\r\nexport const getProExpDetail = (data) => http.GET(`${config.baseUrl}/person/getProExpDetail`, data);\r\n// 新增/更新项目经历\r\nexport const updateProExp = (data) => http.POST(`${config.baseUrl}/person/updateProExp`, data);\r\n// 删除项目经历\r\nexport const deleteProExpById = (data) => http.GET(`${config.baseUrl}/person/deleteProExpById`, data);\r\n\r\n// 查询教育经历列表\r\nexport const getEduExpList = (data) => http.GET(`${config.baseUrl}/person/getEduExpList`, data);\r\n// 查询教育经历详情\r\nexport const getEduExpDetail = (data) => http.GET(`${config.baseUrl}/person/getEduExpDetail`, data);\r\n// 新增/更新教育经历\r\nexport const updateEduExp = (data) => http.POST(`${config.baseUrl}/person/updateEduExp`, data);\r\n// 删除教育经历\r\nexport const deleteEduExpById = (data) => http.GET(`${config.baseUrl}/person/deleteEduExpById`, data);\r\n\r\n// 用户登录\nexport const postLogin = (data) => http.POST(`${config.baseUrl}/ums/xcxUserLogin`, data);\n\n// 获取短信验证码\nexport const getMsgCode = (data) => http.GET(`${config.baseUrl}/register/sendMsg`, data);\n\n// 校验注册验证码\nexport const postRegCode = (data) => http.POST(`${config.baseUrl}/register/verifySMSCode`, data);\n\n// 获取卡片信息\nexport const getCardBin = (data) => http.GET(`${config.baseUrl}/card/getCardBin`, data);\n\n// 图片上传\nexport const upload = (data) => http.POST(`${config.baseUrl}/register/upImg`, data);\n\n// 图片下载\nexport const downloadImg = (data) => http.GET(`${config.baseUrl}/my/downloadImg`, data);\r\n\r\n\r\n\r\n// 查询公告列表\r\nexport const getCmsList = (data) => http.POST(`${config.baseUrl}/cms/getCmsList`, data);\n"
  },
  {
    "path": "common/auth.js",
    "content": "function loginCheck(pageObj) {\n\tif (pageObj.onLoad) {\n\t\tlet _onLoad = pageObj.onLoad;\n\t\t// 使用onLoad的话需要传递options\n\t\tpageObj.onLoad = function(options) {\n\t\t\tif (true) {\n\t\t\t\t// 获取当前页面\n\t\t\t\t_onLoad.call(this, options);\n\n\t\t\t} else {\n\t\t\t\t//跳转到登录页\n\t\t\t\twx.redirectTo({\n\t\t\t\t\turl: \"/pages/login/login\"\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\treturn pageObj;\n}\n\nexport default loginCheck;\n"
  },
  {
    "path": "common/cityData.js",
    "content": "export default [{\n\t\"label\": \"福建省\",\n\t\"value\": \"3900\",\n\t\"children\": [{\n\t\t\"label\": \"三明市\",\n\t\t\"value\": \"3950\"\n\t}, {\n\t\t\"label\": \"南平市\",\n\t\t\"value\": \"4010\"\n\t}, {\n\t\t\"label\": \"厦门市\",\n\t\t\"value\": \"3930\"\n\t}, {\n\t\t\"label\": \"宁德市\",\n\t\t\"value\": \"4030\"\n\t}, {\n\t\t\"label\": \"泉州市\",\n\t\t\"value\": \"3970\"\n\t}, {\n\t\t\"label\": \"漳州市\",\n\t\t\"value\": \"3990\"\n\t}, {\n\t\t\"label\": \"福州市\",\n\t\t\"value\": \"3910\"\n\t}, {\n\t\t\"label\": \"莆田市\",\n\t\t\"value\": \"3940\"\n\t}, {\n\t\t\"label\": \"龙岩市\",\n\t\t\"value\": \"4050\"\n\t}],\n}, {\n\t\"label\": \"西藏自治区\",\n\t\"value\": \"\",\n\t\"children\": [{\n\t\t\"label\": \"山南地区\",\n\t\t\"value\": \"7740\"\n\t}, {\n\t\t\"label\": \"拉萨市\",\n\t\t\"value\": \"7710\"\n\t}, {\n\t\t\"label\": \"日喀则地区\",\n\t\t\"value\": \"7760\"\n\t}, {\n\t\t\"label\": \"昌都地区\",\n\t\t\"value\": \"7720\"\n\t}, {\n\t\t\"label\": \"林芝地区\",\n\t\t\"value\": \"7830\"\n\t}, {\n\t\t\"label\": \"那曲地区\",\n\t\t\"value\": \"7790\"\n\t}, {\n\t\t\"label\": \"阿里地区\",\n\t\t\"value\": \"7810\"\n\t}],\n}, {\n\t\"label\": \"贵州省\",\n\t\"value\": \"\",\n\t\"children\": [{\n\t\t\"label\": \"六盘水市\",\n\t\t\"value\": \"7020\"\n\t}, {\n\t\t\"label\": \"安顺市\",\n\t\t\"value\": \"7110\"\n\t}, {\n\t\t\"label\": \"毕节市\",\n\t\t\"value\": \"7090\"\n\t}, {\n\t\t\"label\": \"贵阳市\",\n\t\t\"value\": \"7010\"\n\t}, {\n\t\t\"label\": \"遵义市\",\n\t\t\"value\": \"7030\"\n\t}, {\n\t\t\"label\": \"铜仁市\",\n\t\t\"value\": \"7050\"\n\t}, {\n\t\t\"label\": \"黔东南苗族\",\n\t\t\"value\": \"7130\"\n\t}, {\n\t\t\"label\": \"黔南布依族\",\n\t\t\"value\": \"7150\"\n\t}, {\n\t\t\"label\": \"黔西南布依族苗族自治州\",\n\t\t\"value\": \"7070\"\n\t}],\n}, {\n\t\"label\": \"上海市\",\n\t\"value\": \"2900\",\n\t\"children\": [{\n\t\t\"label\": \"上海市\",\n\t\t\"value\": \"2900\"\n\t}],\n}, {\n\t\"label\": \"广东省\",\n\t\"value\": \"5800\",\n\t\"children\": [{\n\t\t\"label\": \"东莞市\",\n\t\t\"value\": \"6020\"\n\t}, {\n\t\t\"label\": \"中山市\",\n\t\t\"value\": \"6030\"\n\t}, {\n\t\t\"label\": \"云浮市\",\n\t\t\"value\": \"6060\"\n\t}, {\n\t\t\"label\": \"佛山市\",\n\t\t\"value\": \"5880\"\n\t}, {\n\t\t\"label\": \"广州市\",\n\t\t\"value\": \"5810\"\n\t}, {\n\t\t\"label\": \"惠州市\",\n\t\t\"value\": \"5950\"\n\t}, {\n\t\t\"label\": \"揭阳市\",\n\t\t\"value\": \"6050\"\n\t}, {\n\t\t\"label\": \"梅州市\",\n\t\t\"value\": \"5960\"\n\t}, {\n\t\t\"label\": \"汕头市\",\n\t\t\"value\": \"5860\"\n\t}, {\n\t\t\"label\": \"汕尾市\",\n\t\t\"value\": \"5970\"\n\t}, {\n\t\t\"label\": \"江门市\",\n\t\t\"value\": \"5890\"\n\t}, {\n\t\t\"label\": \"河源市\",\n\t\t\"value\": \"5980\"\n\t}, {\n\t\t\"label\": \"深圳市\",\n\t\t\"value\": \"5840\"\n\t}, {\n\t\t\"label\": \"清远市\",\n\t\t\"value\": \"6010\"\n\t}, {\n\t\t\"label\": \"湛江市\",\n\t\t\"value\": \"5910\"\n\t}, {\n\t\t\"label\": \"潮州市\",\n\t\t\"value\": \"6040\"\n\t}, {\n\t\t\"label\": \"珠海市\",\n\t\t\"value\": \"5850\"\n\t}, {\n\t\t\"label\": \"肇庆市\",\n\t\t\"value\": \"5930\"\n\t}, {\n\t\t\"label\": \"茂名市\",\n\t\t\"value\": \"5920\"\n\t}, {\n\t\t\"label\": \"阳江市\",\n\t\t\"value\": \"5990\"\n\t}, {\n\t\t\"label\": \"韶关市\",\n\t\t\"value\": \"5820\"\n\t}],\n}, {\n\t\"label\": \"湖北省\",\n\t\"value\": \"3900\",\n\t\"children\": [{\n\t\t\"label\": \"十堰市\",\n\t\t\"value\": \"5230\"\n\t}, {\n\t\t\"label\": \"咸宁市\",\n\t\t\"value\": \"5360\"\n\t}, {\n\t\t\"label\": \"孝感市\",\n\t\t\"value\": \"5350\"\n\t}, {\n\t\t\"label\": \"宜昌市\",\n\t\t\"value\": \"5250\"\n\t}, {\n\t\t\"label\": \"恩施土家族苗族自治州\",\n\t\t\"value\": \"5410\"\n\t}, {\n\t\t\"label\": \"武汉市\",\n\t\t\"value\": \"5210\"\n\t}, {\n\t\t\"label\": \"荆州市\",\n\t\t\"value\": \"5370\"\n\t}, {\n\t\t\"label\": \"荆门市\",\n\t\t\"value\": \"5320\"\n\t}, {\n\t\t\"label\": \"襄阳市\",\n\t\t\"value\": \"5280\"\n\t}, {\n\t\t\"label\": \"鄂州市\",\n\t\t\"value\": \"5310\"\n\t}, {\n\t\t\"label\": \"随州市\",\n\t\t\"value\": \"5270\"\n\t}, {\n\t\t\"label\": \"黄冈市\",\n\t\t\"value\": \"5330\"\n\t}, {\n\t\t\"label\": \"黄石市\",\n\t\t\"value\": \"5220\"\n\t}],\n}, {\n\t\"label\": \"湖南省\",\n\t\"value\": \"\",\n\t\"children\": [{\n\t\t\"label\": \"娄底市\",\n\t\t\"value\": \"5620\"\n\t}, {\n\t\t\"label\": \"岳阳市\",\n\t\t\"value\": \"5570\"\n\t}, {\n\t\t\"label\": \"常德市\",\n\t\t\"value\": \"5580\"\n\t}, {\n\t\t\"label\": \"张家界市\",\n\t\t\"value\": \"5590\"\n\t}, {\n\t\t\"label\": \"怀化市\",\n\t\t\"value\": \"5670\"\n\t}, {\n\t\t\"label\": \"株洲市\",\n\t\t\"value\": \"5520\"\n\t}, {\n\t\t\"label\": \"永州市\",\n\t\t\"value\": \"5650\"\n\t}, {\n\t\t\"label\": \"湘潭市\",\n\t\t\"value\": \"5530\"\n\t}, {\n\t\t\"label\": \"湘西州\",\n\t\t\"value\": \"5690\"\n\t}, {\n\t\t\"label\": \"益阳市\",\n\t\t\"value\": \"5610\"\n\t}, {\n\t\t\"label\": \"衡阳市\",\n\t\t\"value\": \"5540\"\n\t}, {\n\t\t\"label\": \"邵阳市\",\n\t\t\"value\": \"5550\"\n\t}, {\n\t\t\"label\": \"郴州市\",\n\t\t\"value\": \"5630\"\n\t}, {\n\t\t\"label\": \"长沙市\",\n\t\t\"value\": \"5510\"\n\t}],\n}, {\n\t\"label\": \"四川省\",\n\t\"value\": \"6500\",\n\t\"children\": [{\n\t\t\"label\": \"乐山市\",\n\t\t\"value\": \"6650\"\n\t}, {\n\t\t\"label\": \"内江市\",\n\t\t\"value\": \"6630\"\n\t}, {\n\t\t\"label\": \"凉山彝族州\",\n\t\t\"value\": \"6840\"\n\t}, {\n\t\t\"label\": \"南充市\",\n\t\t\"value\": \"6730\"\n\t}, {\n\t\t\"label\": \"宜宾市\",\n\t\t\"value\": \"6710\"\n\t}, {\n\t\t\"label\": \"巴中市\",\n\t\t\"value\": \"6870\"\n\t}, {\n\t\t\"label\": \"广元市\",\n\t\t\"value\": \"6610\"\n\t}, {\n\t\t\"label\": \"广安市\",\n\t\t\"value\": \"6690\"\n\t}, {\n\t\t\"label\": \"德阳市\",\n\t\t\"value\": \"6580\"\n\t}, {\n\t\t\"label\": \"成都市\",\n\t\t\"value\": \"6510\"\n\t}, {\n\t\t\"label\": \"攀枝花市\",\n\t\t\"value\": \"6560\"\n\t}, {\n\t\t\"label\": \"泸州市\",\n\t\t\"value\": \"6570\"\n\t}, {\n\t\t\"label\": \"甘孜藏族州\",\n\t\t\"value\": \"6810\"\n\t}, {\n\t\t\"label\": \"眉山市\",\n\t\t\"value\": \"6670\"\n\t}, {\n\t\t\"label\": \"绵阳市\",\n\t\t\"value\": \"6590\"\n\t}, {\n\t\t\"label\": \"自贡市\",\n\t\t\"value\": \"6550\"\n\t}, {\n\t\t\"label\": \"资阳市\",\n\t\t\"value\": \"6880\"\n\t}, {\n\t\t\"label\": \"达州市\",\n\t\t\"value\": \"6750\"\n\t}, {\n\t\t\"label\": \"遂宁市\",\n\t\t\"value\": \"6620\"\n\t}, {\n\t\t\"label\": \"阿坝藏族羌族州\",\n\t\t\"value\": \"6790\"\n\t}, {\n\t\t\"label\": \"雅安市\",\n\t\t\"value\": \"6770\"\n\t}],\n}, {\n\t\"label\": \"安徽省\",\n\t\"value\": \"3600\",\n\t\"children\": [{\n\t\t\"label\": \"亳州市\",\n\t\t\"value\": \"3810\"\n\t}, {\n\t\t\"label\": \"六安市\",\n\t\t\"value\": \"3760\"\n\t}, {\n\t\t\"label\": \"合肥市\",\n\t\t\"value\": \"3610\"\n\t}, {\n\t\t\"label\": \"安庆市\",\n\t\t\"value\": \"3680\"\n\t}, {\n\t\t\"label\": \"宣城市\",\n\t\t\"value\": \"3770\"\n\t}, {\n\t\t\"label\": \"宿州市\",\n\t\t\"value\": \"3740\"\n\t}, {\n\t\t\"label\": \"池州市\",\n\t\t\"value\": \"3790\"\n\t}, {\n\t\t\"label\": \"淮北市\",\n\t\t\"value\": \"3660\"\n\t}, {\n\t\t\"label\": \"淮南市\",\n\t\t\"value\": \"3640\"\n\t}, {\n\t\t\"label\": \"滁州市\",\n\t\t\"value\": \"3750\"\n\t}, {\n\t\t\"label\": \"芜湖市\",\n\t\t\"value\": \"3620\"\n\t}, {\n\t\t\"label\": \"蚌埠市\",\n\t\t\"value\": \"3630\"\n\t}, {\n\t\t\"label\": \"铜陵市\",\n\t\t\"value\": \"3670\"\n\t}, {\n\t\t\"label\": \"阜阳市\",\n\t\t\"value\": \"3720\"\n\t}, {\n\t\t\"label\": \"马鞍山市\",\n\t\t\"value\": \"3650\"\n\t}, {\n\t\t\"label\": \"黄山市\",\n\t\t\"value\": \"3710\"\n\t}],\n}, {\n\t\"label\": \"广西省\",\n\t\"value\": \"6100\",\n\t\"children\": [{\n\t\t\"label\": \"广西省\",\n\t\t\"value\": \"6100\"\n\t}],\n}, {\n\t\"label\": \"江苏省\",\n\t\"value\": \"3000\",\n\t\"children\": [{\n\t\t\"label\": \"南京市\",\n\t\t\"value\": \"3010\"\n\t}, {\n\t\t\"label\": \"南通市\",\n\t\t\"value\": \"3060\"\n\t}, {\n\t\t\"label\": \"宿迁市\",\n\t\t\"value\": \"3180\"\n\t}, {\n\t\t\"label\": \"常州市\",\n\t\t\"value\": \"3040\"\n\t}, {\n\t\t\"label\": \"徐州市\",\n\t\t\"value\": \"3030\"\n\t}, {\n\t\t\"label\": \"扬州市\",\n\t\t\"value\": \"3120\"\n\t}, {\n\t\t\"label\": \"无锡市\",\n\t\t\"value\": \"3020\"\n\t}, {\n\t\t\"label\": \"泰州市\",\n\t\t\"value\": \"3160\"\n\t}, {\n\t\t\"label\": \"淮安市\",\n\t\t\"value\": \"3080\"\n\t}, {\n\t\t\"label\": \"盐城市\",\n\t\t\"value\": \"3110\"\n\t}, {\n\t\t\"label\": \"苏州市\",\n\t\t\"value\": \"3050\"\n\t}, {\n\t\t\"label\": \"连云港市\",\n\t\t\"value\": \"3070\"\n\t}, {\n\t\t\"label\": \"镇江市\",\n\t\t\"value\": \"3140\"\n\t}],\n}, {\n\t\"label\": \"吉林省\",\n\t\"value\": \"\",\n\t\"children\": [{\n\t\t\"label\": \"吉林市\",\n\t\t\"value\": \"2420\"\n\t}, {\n\t\t\"label\": \"四平市\",\n\t\t\"value\": \"2430\"\n\t}, {\n\t\t\"label\": \"延边朝鲜族\",\n\t\t\"value\": \"2490\"\n\t}, {\n\t\t\"label\": \"松原市\",\n\t\t\"value\": \"2510\"\n\t}, {\n\t\t\"label\": \"白城市\",\n\t\t\"value\": \"2470\"\n\t}, {\n\t\t\"label\": \"白山市\",\n\t\t\"value\": \"2460\"\n\t}, {\n\t\t\"label\": \"辽源市\",\n\t\t\"value\": \"2440\"\n\t}, {\n\t\t\"label\": \"通化市\",\n\t\t\"value\": \"2450\"\n\t}, {\n\t\t\"label\": \"长春市\",\n\t\t\"value\": \"2410\"\n\t}],\n}, {\n\t\"label\": \"河南省\",\n\t\"value\": \"4900\",\n\t\"children\": [{\n\t\t\"label\": \"三门峡市\",\n\t\t\"value\": \"5050\"\n\t}, {\n\t\t\"label\": \"信阳市\",\n\t\t\"value\": \"5150\"\n\t}, {\n\t\t\"label\": \"南阳市\",\n\t\t\"value\": \"5130\"\n\t}, {\n\t\t\"label\": \"周口市\",\n\t\t\"value\": \"5080\"\n\t}, {\n\t\t\"label\": \"商丘市\",\n\t\t\"value\": \"5060\"\n\t}, {\n\t\t\"label\": \"安阳市\",\n\t\t\"value\": \"4960\"\n\t}, {\n\t\t\"label\": \"平顶山市\",\n\t\t\"value\": \"4950\"\n\t}, {\n\t\t\"label\": \"开封市\",\n\t\t\"value\": \"4920\"\n\t}, {\n\t\t\"label\": \"新乡市\",\n\t\t\"value\": \"4980\"\n\t}, {\n\t\t\"label\": \"洛阳市\",\n\t\t\"value\": \"4930\"\n\t}, {\n\t\t\"label\": \"漯河市\",\n\t\t\"value\": \"5040\"\n\t}, {\n\t\t\"label\": \"濮阳市\",\n\t\t\"value\": \"5020\"\n\t}, {\n\t\t\"label\": \"焦作市\",\n\t\t\"value\": \"5010\"\n\t}, {\n\t\t\"label\": \"许昌市\",\n\t\t\"value\": \"5030\"\n\t}, {\n\t\t\"label\": \"郑州市\",\n\t\t\"value\": \"4910\"\n\t}, {\n\t\t\"label\": \"驻马店市\",\n\t\t\"value\": \"5110\"\n\t}, {\n\t\t\"label\": \"鹤壁市\",\n\t\t\"value\": \"4970\"\n\t}],\n}, {\n\t\"label\": \"河北省\",\n\t\"value\": \"1200\",\n\t\"children\": [{\n\t\t\"label\": \"保定市\",\n\t\t\"value\": \"1340\"\n\t}, {\n\t\t\"label\": \"唐山市\",\n\t\t\"value\": \"1240\"\n\t}, {\n\t\t\"label\": \"廊坊市\",\n\t\t\"value\": \"1460\"\n\t}, {\n\t\t\"label\": \"张家口市\",\n\t\t\"value\": \"1380\"\n\t}, {\n\t\t\"label\": \"承德市\",\n\t\t\"value\": \"1410\"\n\t}, {\n\t\t\"label\": \"沧州市\",\n\t\t\"value\": \"1430\"\n\t}, {\n\t\t\"label\": \"石家庄市\",\n\t\t\"value\": \"1210\"\n\t}, {\n\t\t\"label\": \"秦皇岛市\",\n\t\t\"value\": \"1260\"\n\t}, {\n\t\t\"label\": \"衡水市\",\n\t\t\"value\": \"1480\"\n\t}, {\n\t\t\"label\": \"邢台市\",\n\t\t\"value\": \"1310\"\n\t}, {\n\t\t\"label\": \"邯郸市\",\n\t\t\"value\": \"1270\"\n\t}],\n}, {\n\t\"label\": \"海南省\",\n\t\"value\": \"6400\",\n\t\"children\": [{\n\t\t\"label\": \"三亚市\",\n\t\t\"value\": \"6420\"\n\t}, {\n\t\t\"label\": \"三沙市\",\n\t\t\"value\": \"6440\"\n\t}, {\n\t\t\"label\": \"海口市\",\n\t\t\"value\": \"6410\"\n\t}],\n}, {\n\t\"label\": \"新疆自治区\",\n\t\"value\": \"\",\n\t\"children\": [{\n\t\t\"label\": \"乌鲁木齐市\",\n\t\t\"value\": \"8810\"\n\t}, {\n\t\t\"label\": \"伊犁哈萨克\",\n\t\t\"value\": \"8980\"\n\t}, {\n\t\t\"label\": \"克孜勒苏柯尔克孜自治州\",\n\t\t\"value\": \"8930\"\n\t}, {\n\t\t\"label\": \"克拉玛依市\",\n\t\t\"value\": \"8820\"\n\t}, {\n\t\t\"label\": \"博尔塔拉\",\n\t\t\"value\": \"8870\"\n\t}, {\n\t\t\"label\": \"吐鲁番地区\",\n\t\t\"value\": \"8830\"\n\t}, {\n\t\t\"label\": \"和田地区\",\n\t\t\"value\": \"8960\"\n\t}, {\n\t\t\"label\": \"哈密地区\",\n\t\t\"value\": \"8840\"\n\t}, {\n\t\t\"label\": \"喀什地区\",\n\t\t\"value\": \"8940\"\n\t}, {\n\t\t\"label\": \"塔城地区\",\n\t\t\"value\": \"9010\"\n\t}, {\n\t\t\"label\": \"巴音郭楞\",\n\t\t\"value\": \"8880\"\n\t}, {\n\t\t\"label\": \"昌吉回族\",\n\t\t\"value\": \"8850\"\n\t}, {\n\t\t\"label\": \"阿克苏地区\",\n\t\t\"value\": \"8910\"\n\t}, {\n\t\t\"label\": \"阿勒泰地区\",\n\t\t\"value\": \"9020\"\n\t}],\n}, {\n\t\"label\": \"江西省\",\n\t\"value\": \"4200\",\n\t\"children\": [{\n\t\t\"label\": \"上饶市\",\n\t\t\"value\": \"4330\"\n\t}, {\n\t\t\"label\": \"九江市\",\n\t\t\"value\": \"4240\"\n\t}, {\n\t\t\"label\": \"南昌市\",\n\t\t\"value\": \"4210\"\n\t}, {\n\t\t\"label\": \"吉安市\",\n\t\t\"value\": \"4350\"\n\t}, {\n\t\t\"label\": \"宜春市\",\n\t\t\"value\": \"4310\"\n\t}, {\n\t\t\"label\": \"抚州市\",\n\t\t\"value\": \"4370\"\n\t}, {\n\t\t\"label\": \"新余市\",\n\t\t\"value\": \"4260\"\n\t}, {\n\t\t\"label\": \"景德镇市\",\n\t\t\"value\": \"4220\"\n\t}, {\n\t\t\"label\": \"萍乡市\",\n\t\t\"value\": \"4230\"\n\t}, {\n\t\t\"label\": \"赣州市\",\n\t\t\"value\": \"4280\"\n\t}, {\n\t\t\"label\": \"鹰潭市\",\n\t\t\"value\": \"4270\"\n\t}],\n}, {\n\t\"label\": \"重庆市\",\n\t\"value\": \"6900\",\n\t\"children\": [{\n\t\t\"label\": \"重庆市\",\n\t\t\"value\": \"6900\"\n\t}],\n}, {\n\t\"label\": \"云南省\",\n\t\"value\": \"7300\",\n\t\"children\": [{\n\t\t\"label\": \"临沧市\",\n\t\t\"value\": \"7580\"\n\t}, {\n\t\t\"label\": \"丽江市\",\n\t\t\"value\": \"7550\"\n\t}, {\n\t\t\"label\": \"保山市\",\n\t\t\"value\": \"7530\"\n\t}, {\n\t\t\"label\": \"大理白族州\",\n\t\t\"value\": \"7510\"\n\t}, {\n\t\t\"label\": \"德宏州\",\n\t\t\"value\": \"7540\"\n\t}, {\n\t\t\"label\": \"怒江州\",\n\t\t\"value\": \"7560\"\n\t}, {\n\t\t\"label\": \"文山州\",\n\t\t\"value\": \"7450\"\n\t}, {\n\t\t\"label\": \"昆明市\",\n\t\t\"value\": \"7310\"\n\t}, {\n\t\t\"label\": \"昭通市\",\n\t\t\"value\": \"7340\"\n\t}, {\n\t\t\"label\": \"普洱市\",\n\t\t\"value\": \"7470\"\n\t}, {\n\t\t\"label\": \"曲靖市\",\n\t\t\"value\": \"7360\"\n\t}, {\n\t\t\"label\": \"楚雄彝族州\",\n\t\t\"value\": \"7380\"\n\t}, {\n\t\t\"label\": \"玉溪市\",\n\t\t\"value\": \"7410\"\n\t}, {\n\t\t\"label\": \"红河州\",\n\t\t\"value\": \"7430\"\n\t}, {\n\t\t\"label\": \"西双版纳州\",\n\t\t\"value\": \"7490\"\n\t}, {\n\t\t\"label\": \"迪庆州\",\n\t\t\"value\": \"7570\"\n\t}],\n}, {\n\t\"label\": \"北京市\",\n\t\"value\": \"1000\",\n\t\"children\": [{\n\t\t\"label\": \"北京市\",\n\t\t\"value\": \"1000\"\n\t}],\n}, {\n\t\"label\": \"甘肃省\",\n\t\"value\": \"\",\n\t\"children\": [{\n\t\t\"label\": \"临夏回族\",\n\t\t\"value\": \"8360\"\n\t}, {\n\t\t\"label\": \"兰州市\",\n\t\t\"value\": \"8210\"\n\t}, {\n\t\t\"label\": \"嘉峪关市\",\n\t\t\"value\": \"8220\"\n\t}, {\n\t\t\"label\": \"天水市\",\n\t\t\"value\": \"8250\"\n\t}, {\n\t\t\"label\": \"定西市\",\n\t\t\"value\": \"8290\"\n\t}, {\n\t\t\"label\": \"平凉市\",\n\t\t\"value\": \"8330\"\n\t}, {\n\t\t\"label\": \"庆阳市\",\n\t\t\"value\": \"8340\"\n\t}, {\n\t\t\"label\": \"张掖市\",\n\t\t\"value\": \"8270\"\n\t}, {\n\t\t\"label\": \"武威市\",\n\t\t\"value\": \"8280\"\n\t}, {\n\t\t\"label\": \"甘南藏族\",\n\t\t\"value\": \"8380\"\n\t}, {\n\t\t\"label\": \"白银市\",\n\t\t\"value\": \"8240\"\n\t}, {\n\t\t\"label\": \"酒泉市\",\n\t\t\"value\": \"8260\"\n\t}, {\n\t\t\"label\": \"金昌市\",\n\t\t\"value\": \"8230\"\n\t}, {\n\t\t\"label\": \"陇南市\",\n\t\t\"value\": \"8310\"\n\t}],\n}, {\n\t\"label\": \"山东省\",\n\t\"value\": \"4500\",\n\t\"children\": [{\n\t\t\"label\": \"东营市\",\n\t\t\"value\": \"4550\"\n\t}, {\n\t\t\"label\": \"临沂市\",\n\t\t\"value\": \"4730\"\n\t}, {\n\t\t\"label\": \"威海市\",\n\t\t\"value\": \"4650\"\n\t}, {\n\t\t\"label\": \"德州市\",\n\t\t\"value\": \"4680\"\n\t}, {\n\t\t\"label\": \"日照市\",\n\t\t\"value\": \"4770\"\n\t}, {\n\t\t\"label\": \"枣庄市\",\n\t\t\"value\": \"4540\"\n\t}, {\n\t\t\"label\": \"泰安市\",\n\t\t\"value\": \"4630\"\n\t}, {\n\t\t\"label\": \"济南市\",\n\t\t\"value\": \"4510\"\n\t}, {\n\t\t\"label\": \"济宁市\",\n\t\t\"value\": \"4610\"\n\t}, {\n\t\t\"label\": \"淄博市\",\n\t\t\"value\": \"4530\"\n\t}, {\n\t\t\"label\": \"滨州市\",\n\t\t\"value\": \"4660\"\n\t}, {\n\t\t\"label\": \"潍坊市\",\n\t\t\"value\": \"4580\"\n\t}, {\n\t\t\"label\": \"烟台市\",\n\t\t\"value\": \"4560\"\n\t}, {\n\t\t\"label\": \"聊城市\",\n\t\t\"value\": \"4710\"\n\t}, {\n\t\t\"label\": \"莱芜市\",\n\t\t\"value\": \"4790\"\n\t}, {\n\t\t\"label\": \"菏泽市\",\n\t\t\"value\": \"4750\"\n\t}, {\n\t\t\"label\": \"青岛市\",\n\t\t\"value\": \"4520\"\n\t}],\n}, {\n\t\"label\": \"陕西省\",\n\t\"value\": \"7900\",\n\t\"children\": [{\n\t\t\"label\": \"咸阳市\",\n\t\t\"value\": \"7950\"\n\t}, {\n\t\t\"label\": \"商洛市\",\n\t\t\"value\": \"8030\"\n\t}, {\n\t\t\"label\": \"安康市\",\n\t\t\"value\": \"8010\"\n\t}, {\n\t\t\"label\": \"宝鸡市\",\n\t\t\"value\": \"7930\"\n\t}, {\n\t\t\"label\": \"延安市\",\n\t\t\"value\": \"8040\"\n\t}, {\n\t\t\"label\": \"榆林市\",\n\t\t\"value\": \"8060\"\n\t}, {\n\t\t\"label\": \"汉中市\",\n\t\t\"value\": \"7990\"\n\t}, {\n\t\t\"label\": \"渭南市\",\n\t\t\"value\": \"7970\"\n\t}, {\n\t\t\"label\": \"西安市\",\n\t\t\"value\": \"7910\"\n\t}, {\n\t\t\"label\": \"铜川市\",\n\t\t\"value\": \"7920\"\n\t}],\n}, {\n\t\"label\": \"浙江省\",\n\t\"value\": \"3300\",\n\t\"children\": [{\n\t\t\"label\": \"丽水市\",\n\t\t\"value\": \"3430\"\n\t}, {\n\t\t\"label\": \"台州市\",\n\t\t\"value\": \"3450\"\n\t}, {\n\t\t\"label\": \"嘉兴市\",\n\t\t\"value\": \"3350\"\n\t}, {\n\t\t\"label\": \"宁波市\",\n\t\t\"value\": \"3320\"\n\t}, {\n\t\t\"label\": \"杭州市\",\n\t\t\"value\": \"3310\"\n\t}, {\n\t\t\"label\": \"温州市\",\n\t\t\"value\": \"3330\"\n\t}, {\n\t\t\"label\": \"湖州市\",\n\t\t\"value\": \"3360\"\n\t}, {\n\t\t\"label\": \"绍兴市\",\n\t\t\"value\": \"3370\"\n\t}, {\n\t\t\"label\": \"舟山市\",\n\t\t\"value\": \"3420\"\n\t}, {\n\t\t\"label\": \"衢州市\",\n\t\t\"value\": \"3410\"\n\t}, {\n\t\t\"label\": \"金华市\",\n\t\t\"value\": \"3380\"\n\t}],\n}, {\n\t\"label\": \"内蒙古自治区\",\n\t\"value\": \"\",\n\t\"children\": [{\n\t\t\"label\": \"乌兰察布市\",\n\t\t\"value\": \"2030\"\n\t}, {\n\t\t\"label\": \"乌海市\",\n\t\t\"value\": \"1930\"\n\t}, {\n\t\t\"label\": \"兴安盟\",\n\t\t\"value\": \"1980\"\n\t}, {\n\t\t\"label\": \"包头市\",\n\t\t\"value\": \"1920\"\n\t}, {\n\t\t\"label\": \"呼伦贝尔市\",\n\t\t\"value\": \"1960\"\n\t}, {\n\t\t\"label\": \"呼和浩特市\",\n\t\t\"value\": \"1910\"\n\t}, {\n\t\t\"label\": \"巴彦淖尔市\",\n\t\t\"value\": \"2070\"\n\t}, {\n\t\t\"label\": \"赤峰市\",\n\t\t\"value\": \"1940\"\n\t}, {\n\t\t\"label\": \"通辽市\",\n\t\t\"value\": \"1990\"\n\t}, {\n\t\t\"label\": \"鄂尔多斯市\",\n\t\t\"value\": \"2050\"\n\t}, {\n\t\t\"label\": \"锡林郭勒盟\",\n\t\t\"value\": \"2010\"\n\t}, {\n\t\t\"label\": \"阿拉善盟\",\n\t\t\"value\": \"2080\"\n\t}],\n}, {\n\t\"label\": \"青海省\",\n\t\"value\": \"\",\n\t\"children\": [{\n\t\t\"label\": \"果洛藏族\",\n\t\t\"value\": \"8570\"\n\t}, {\n\t\t\"label\": \"海东市\",\n\t\t\"value\": \"8520\"\n\t}, {\n\t\t\"label\": \"海北藏族\",\n\t\t\"value\": \"8540\"\n\t}, {\n\t\t\"label\": \"海南藏族\",\n\t\t\"value\": \"8560\"\n\t}, {\n\t\t\"label\": \"海西蒙古族\",\n\t\t\"value\": \"8590\"\n\t}, {\n\t\t\"label\": \"玉树藏族\",\n\t\t\"value\": \"8580\"\n\t}, {\n\t\t\"label\": \"西宁市\",\n\t\t\"value\": \"8510\"\n\t}, {\n\t\t\"label\": \"黄南藏族\",\n\t\t\"value\": \"8550\"\n\t}],\n}, {\n\t\"label\": \"辽宁省\",\n\t\"value\": \"2200\",\n\t\"children\": [{\n\t\t\"label\": \"丹东市\",\n\t\t\"value\": \"2260\"\n\t}, {\n\t\t\"label\": \"大连市\",\n\t\t\"value\": \"2220\"\n\t}, {\n\t\t\"label\": \"抚顺市\",\n\t\t\"value\": \"2240\"\n\t}, {\n\t\t\"label\": \"朝阳市\",\n\t\t\"value\": \"2340\"\n\t}, {\n\t\t\"label\": \"本溪市\",\n\t\t\"value\": \"2250\"\n\t}, {\n\t\t\"label\": \"沈阳市\",\n\t\t\"value\": \"2210\"\n\t}, {\n\t\t\"label\": \"盘锦市\",\n\t\t\"value\": \"2320\"\n\t}, {\n\t\t\"label\": \"营口市\",\n\t\t\"value\": \"2280\"\n\t}, {\n\t\t\"label\": \"葫芦岛市\",\n\t\t\"value\": \"2360\"\n\t}, {\n\t\t\"label\": \"辽阳市\",\n\t\t\"value\": \"2310\"\n\t}, {\n\t\t\"label\": \"铁岭市\",\n\t\t\"value\": \"2330\"\n\t}, {\n\t\t\"label\": \"锦州市\",\n\t\t\"value\": \"2270\"\n\t}, {\n\t\t\"label\": \"阜新市\",\n\t\t\"value\": \"2290\"\n\t}, {\n\t\t\"label\": \"鞍山市\",\n\t\t\"value\": \"2230\"\n\t}],\n}, {\n\t\"label\": \"天津市\",\n\t\"value\": \"1100\",\n\t\"children\": [{\n\t\t\"label\": \"天津市\",\n\t\t\"value\": \"1100\"\n\t}],\n}, {\n\t\"label\": \"黑龙江省\",\n\t\"value\": \"2600\",\n\t\"children\": [{\n\t\t\"label\": \"七台河市\",\n\t\t\"value\": \"2740\"\n\t}, {\n\t\t\"label\": \"伊春市\",\n\t\t\"value\": \"2710\"\n\t}, {\n\t\t\"label\": \"佳木斯市\",\n\t\t\"value\": \"2720\"\n\t}, {\n\t\t\"label\": \"双鸭山市\",\n\t\t\"value\": \"2680\"\n\t}, {\n\t\t\"label\": \"哈尔滨市\",\n\t\t\"value\": \"2610\"\n\t}, {\n\t\t\"label\": \"大兴安岭地区\",\n\t\t\"value\": \"2790\"\n\t}, {\n\t\t\"label\": \"大庆市\",\n\t\t\"value\": \"2690\"\n\t}, {\n\t\t\"label\": \"牡丹江市\",\n\t\t\"value\": \"2750\"\n\t}, {\n\t\t\"label\": \"绥化市\",\n\t\t\"value\": \"2760\"\n\t}, {\n\t\t\"label\": \"鸡西市\",\n\t\t\"value\": \"2660\"\n\t}, {\n\t\t\"label\": \"鹤岗市\",\n\t\t\"value\": \"2670\"\n\t}, {\n\t\t\"label\": \"黑河市\",\n\t\t\"value\": \"2780\"\n\t}, {\n\t\t\"label\": \"齐齐哈尔市\",\n\t\t\"value\": \"2640\"\n\t}],\n}, {\n\t\"label\": \"广西自治区\",\n\t\"value\": \"\",\n\t\"children\": [{\n\t\t\"label\": \"北海市\",\n\t\t\"value\": \"6230\"\n\t}, {\n\t\t\"label\": \"南宁市\",\n\t\t\"value\": \"6110\"\n\t}, {\n\t\t\"label\": \"崇左市\",\n\t\t\"value\": \"6360\"\n\t}, {\n\t\t\"label\": \"来宾市\",\n\t\t\"value\": \"6350\"\n\t}, {\n\t\t\"label\": \"柳州市\",\n\t\t\"value\": \"6140\"\n\t}, {\n\t\t\"label\": \"桂林市\",\n\t\t\"value\": \"6170\"\n\t}, {\n\t\t\"label\": \"梧州市\",\n\t\t\"value\": \"6210\"\n\t}, {\n\t\t\"label\": \"河池市\",\n\t\t\"value\": \"6280\"\n\t}, {\n\t\t\"label\": \"玉林市\",\n\t\t\"value\": \"6240\"\n\t}, {\n\t\t\"label\": \"百色市\",\n\t\t\"value\": \"6260\"\n\t}, {\n\t\t\"label\": \"贵港市\",\n\t\t\"value\": \"6330\"\n\t}, {\n\t\t\"label\": \"贺州市\",\n\t\t\"value\": \"6340\"\n\t}, {\n\t\t\"label\": \"钦州市\",\n\t\t\"value\": \"6310\"\n\t}, {\n\t\t\"label\": \"防城港市\",\n\t\t\"value\": \"6320\"\n\t}],\n}, {\n\t\"label\": \"宁夏自治区\",\n\t\"value\": \"8700\",\n\t\"children\": [{\n\t\t\"label\": \"中卫市\",\n\t\t\"value\": \"8750\"\n\t}, {\n\t\t\"label\": \"吴忠市\",\n\t\t\"value\": \"8730\"\n\t}, {\n\t\t\"label\": \"固原市\",\n\t\t\"value\": \"8740\"\n\t}, {\n\t\t\"label\": \"石嘴山市\",\n\t\t\"value\": \"8720\"\n\t}, {\n\t\t\"label\": \"银川市\",\n\t\t\"value\": \"8710\"\n\t}],\n}, {\n\t\"label\": \"山西省\",\n\t\"value\": \"1600\",\n\t\"children\": [{\n\t\t\"label\": \"临汾市\",\n\t\t\"value\": \"1770\"\n\t}, {\n\t\t\"label\": \"吕梁市\",\n\t\t\"value\": \"1730\"\n\t}, {\n\t\t\"label\": \"大同市\",\n\t\t\"value\": \"1620\"\n\t}, {\n\t\t\"label\": \"太原市\",\n\t\t\"value\": \"1610\"\n\t}, {\n\t\t\"label\": \"忻州市\",\n\t\t\"value\": \"1710\"\n\t}, {\n\t\t\"label\": \"晋中市\",\n\t\t\"value\": \"1750\"\n\t}, {\n\t\t\"label\": \"晋城市\",\n\t\t\"value\": \"1680\"\n\t}, {\n\t\t\"label\": \"朔州市\",\n\t\t\"value\": \"1690\"\n\t}, {\n\t\t\"label\": \"运城市\",\n\t\t\"value\": \"1810\"\n\t}, {\n\t\t\"label\": \"长治市\",\n\t\t\"value\": \"1660\"\n\t}, {\n\t\t\"label\": \"阳泉市\",\n\t\t\"value\": \"1650\"\n\t}]\n}]\n"
  },
  {
    "path": "common/data.js",
    "content": "// 数据格式,数据中只需要包含以下字段和数据格式,开发者可以添加字段,比如id等等,不影响组件显示,\r\n// 组件的返回结果是有菜单数组下标形式返回,\r\n// 如果传入数据中有value,也会返回value,开发者可根据返回的下标获取所选中的菜单\r\n/*\r\n[\r\n\t{\r\n\t\t\"name\":\"\",\t//字符串类型 选填项 菜单名称,如不填,则取第一个子菜单的name值,filter和radio类型则将设置为\"筛选\"\r\n\t\t\"type\":\"\"\t//字符串类型 必填项 可取值 hierarchy/filter/radio  hierarchy单/多层级菜单(最多三级); filter筛选多选菜单; radio筛选单选菜单\r\n\t\t\"submenu\":[\t//对象数组类型 必填项 子菜单数据\r\n\t\t\t{\r\n\t\t\t\t\"name\":\"\",\t//字符串类型 必填项 菜单名称\r\n\t\t\t\t\"value\":\"\",\t//字符串类型 选填项 自定义内容,比如id等等,如果填写了,confirm返回的结果中将返回对应选中的value,若菜单无value字段则返回null,filter类型此字段无效果\r\n\t\t\t\t\"submenu\":[\t//对象数组类型 必填项 子菜单数据\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\"name\":\"\",\t//字符串类型 必填项 菜单名称\r\n\t\t\t\t\t\t\"value\":\"\",\t//字符串类型 选填项 自定义内容,比如id等等,如果填写了,confirm返回的结果中将返回对应选中的value,若菜单无value字段则返回null\r\n\t\t\t\t\t\t\"submenu\":[\t//对象数组类型 必填项 子菜单数据 filter类型无效 \r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\"name\":\"\",\t//字符串类型 必填项 菜单名称 hierarchy类型层级最多到此\r\n\t\t\t\t\t\t\t\t\"value\":\"\",\t//字符串类型 选填项 自定义内容,比如id等等,如果填写了,confirm返回的结果中将返回对应选中的value,若菜单无value字段则返回null\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t]\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t]\r\n\t}\r\n]\r\n*/\r\n\r\n//0.0.4版本起 返回结果将有两部分组成:\r\n/*\r\n{\r\n\tindex:[],\t//旧版本的下标数组形式\r\n\tvalue:[]\t//菜单中的valve,结构和下标结果数组一样,只是把下标替换成了value而已\r\n}\r\n*/\r\n// 以下演示数据中,我故意把value设置成跟name一样,只是为了方便演示,使示例更加易懂,实际使用时候value应该是一个标识,给后台识别所用的.\r\n// 数据较长，请仔细查看。\r\nexport default [\r\n\t{\n\t\t\"name\":'职位筛选',\n\t\t\"type\": 'hierarchy',\n\t\t\"submenu\": [\r\n\t\t\t{\r\n\t\t\t\t\"name\": '休闲娱乐',\r\n\t\t\t\t\"value\": \"休闲娱乐\",\r\n\t\t\t\t\"submenu\": [{\r\n\t\t\t\t\t\t\"name\": \"足疗按摩\",\r\n\t\t\t\t\t\t\"value\": \"足疗按摩\",\r\n\t\t\t\t\t\t\"submenu\": [{\r\n\t\t\t\t\t\t\t\"name\": \"按摩推拿\",\r\n\t\t\t\t\t\t\t\"value\": \"按摩推拿\"\r\n\t\t\t\t\t\t}, {\r\n\t\t\t\t\t\t\t\"name\": \"足浴足疗\",\r\n\t\t\t\t\t\t\t\"value\": \"足浴足疗\"\r\n\t\t\t\t\t\t}, {\r\n\t\t\t\t\t\t\t\"name\": \"中医养生\",\r\n\t\t\t\t\t\t\t\"value\": \"中医养生\"\r\n\t\t\t\t\t\t}]\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t]\n\t},\r\n\t{\r\n\t\t\"name\":'行业筛选',\r\n\t\t\"type\": 'hierarchy',\r\n\t\t\"submenu\": [\r\n\t\t\t{\r\n\t\t\t\t\"name\": '休闲娱乐',\r\n\t\t\t\t\"value\": \"休闲娱乐\",\r\n\t\t\t\t\"submenu\": [{\r\n\t\t\t\t\t\t\"name\": \"足疗按摩\",\r\n\t\t\t\t\t\t\"value\": \"足疗按摩\",\r\n\t\t\t\t\t\t\"submenu\": [{\r\n\t\t\t\t\t\t\t\"name\": \"按摩推拿\",\r\n\t\t\t\t\t\t\t\"value\": \"按摩推拿\"\r\n\t\t\t\t\t\t}, {\r\n\t\t\t\t\t\t\t\"name\": \"足浴足疗\",\r\n\t\t\t\t\t\t\t\"value\": \"足浴足疗\"\r\n\t\t\t\t\t\t}, {\r\n\t\t\t\t\t\t\t\"name\": \"中医养生\",\r\n\t\t\t\t\t\t\t\"value\": \"中医养生\"\r\n\t\t\t\t\t\t}]\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t]\r\n\t},\n\t{\n\t\t\"name\":'薪资范围',\n\t\t\"type\": 'hierarchy',\n\t\t\"submenu\": [\r\n\t\t\t{\r\n\t\t\t\t\"name\": \"全部分类\",\r\n\t\t\t\t\"value\": \"全部分类\"\r\n\t\t\t},\r\n\t\t\t{\n\t\t\t\t\"name\": \"面议\",\r\n\t\t\t\t\"value\": \"面议\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": \"1-3K\",\r\n\t\t\t\t\"value\": \"1-3K\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": \"3-5K\",\r\n\t\t\t\t\"value\": \"3-5K\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": \"5-8K\",\r\n\t\t\t\t\"value\": \"5-8K\"\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"name\": \"8-12K\",\r\n\t\t\t\t\"value\": \"8-12K\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"name\": \"12-15K\",\r\n\t\t\t\t\"value\": \"12-15K\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"name\": \"15-20K\",\r\n\t\t\t\t\"value\": \"15-20K\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"name\": \"20K以上\",\r\n\t\t\t\t\"value\": \"20K以上\"\r\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"name\":'经验要求',\n\t\t\"type\": 'hierarchy',\n\t\t\"submenu\": [\r\n\t\t\t{\r\n\t\t\t\t\"name\": \"全部分类\",\r\n\t\t\t\t\"value\": \"全部分类\"\r\n\t\t\t},\r\n\t\t\t{\n\t\t\t\t\"name\": \"不限\",\r\n\t\t\t\t\"value\": \"不限\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": \"1年以内\",\r\n\t\t\t\t\"value\": \"1年以内\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": \"1-3年\",\r\n\t\t\t\t\"value\": \"1-3年\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": \"3-5年\",\r\n\t\t\t\t\"value\": \"3-5年\"\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"name\": \"5-10年\",\r\n\t\t\t\t\"value\": \"5-10年\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"name\": \"10年以上\",\r\n\t\t\t\t\"value\": \"10年以上\"\r\n\t\t\t}\n\t\t]\n\t},\n]\n\n"
  },
  {
    "path": "common/date.js",
    "content": "// date.js\r\nexport function formatDate(date, fmt) {\r\n\tif (/(y+)/.test(fmt)) {\r\n\t\tfmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));\r\n\t}\r\n\tlet o = {\r\n\t\t'M+': date.getMonth() + 1,\r\n\t\t'd+': date.getDate(),\r\n\t\t'h+': date.getHours(),\r\n\t\t'm+': date.getMinutes(),\r\n\t\t's+': date.getSeconds()\r\n\t};\r\n\tfor (let k in o) {\r\n\t\tif (new RegExp(`(${k})`).test(fmt)) {\r\n\t\t\tlet str = o[k] + '';\r\n\t\t\tfmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));\r\n\t\t}\r\n\t}\r\n\treturn fmt;\r\n}\r\n\r\nfunction padLeftZero(str) {\r\n\treturn ('00' + str).substr(str.length);\r\n}\r\n\r\nexport function str2Date(dateStr, separator) {\r\n\tif (!separator) {\r\n\t\tseparator = \"-\";\r\n\t}\r\n\tlet dateArr = dateStr.split(separator);\r\n\tlet year = parseInt(dateArr[0]);\r\n\tlet month;\r\n\t//处理月份为04这样的情况\r\n\tif (dateArr[1].indexOf(\"0\") == 0) {\r\n\t\tmonth = parseInt(dateArr[1].substring(1));\r\n\t} else {\r\n\t\tmonth = parseInt(dateArr[1]);\r\n\t}\r\n\tlet day = parseInt(dateArr[2]);\r\n\tlet date = new Date(year, month - 1, day);\r\n\treturn date;\r\n}\r\n\r\n\r\n/**\r\n * 计算两个日期相隔年限，用于计算年龄等\r\n * @param {Object} date1\r\n * @param {Object} date2\r\n */\r\nexport function  calYear(date1,date2) {\r\n\tlet a = new Date(date1).getFullYear();\r\n\tlet b = new Date(date2).getFullYear();\r\n\tconsole.log(b-a);\r\n\treturn b-a;\r\n}\r\n\r\n/**\r\n * 计算两个日期相隔年限，用于计算年龄等\r\n * @param {Object} date1\r\n * @param {Object} date2\r\n */\r\nexport function  calCurrentYear(date) {\r\n\tlet a = new Date(date).getFullYear();\r\n\tlet b = new Date().getFullYear();\r\n\tconsole.log(b-a);\r\n\treturn b-a;\r\n}\n\r\n// 时间戳转日期\nexport function timestampToTime(timestamp) {\n  // 时间戳为10位需*1000，时间戳为13位不需乘1000\n  var date = new Date(timestamp);\n  var Y = date.getFullYear() + \"-\";\n  var M =\n    (date.getMonth() + 1 < 10\n      ? \"0\" + (date.getMonth() + 1)\n      : date.getMonth() + 1) + \"-\";\n  var D = (date.getDate() < 10 ? \"0\" + date.getDate() : date.getDate()) + \" \";\n  var h = date.getHours() + \":\";\n  var m = date.getMinutes() + \":\";\n  var s = date.getSeconds();\n  return Y + M + D + h + m + s;\n}"
  },
  {
    "path": "common/db.js",
    "content": "\r\n//取值\r\nfunction get(key,sync = true) {\r\n    try {\r\n\t\tif(sync){\r\n\t\t\treturn uni.getStorageSync(key);\r\n\t\t}else{\r\n\t\t\tlet data = '';\r\n\t\t\tuni.getStorage({\r\n\t\t\t\tkey:key,\r\n\t\t\t\tsuccess: function (res) {\r\n\t\t\t\t\tdata = res.data;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\treturn data;\r\n\t\t}\r\n    } catch (e) {\r\n        return false;\r\n    }\r\n}\r\n\r\n//赋值\r\nfunction set(key, value, sync = true) {\r\n    try {\r\n        if (sync) {\r\n            return uni.setStorageSync(key, value);\r\n        } else {\r\n            uni.setStorage({\r\n                key: key,\r\n                data: value\r\n            });\r\n        }\r\n    } catch (e) {\r\n\r\n    }\r\n}\r\n\r\nexport {\r\n    get,\r\n    set\r\n}"
  },
  {
    "path": "common/graceChecker.js",
    "content": "/**\n数据验证（表单验证）\n来自 grace.hcoder.net \n作者 hcoder 深海\n*/\nmodule.exports = {\n\terror:'',\n\tcheck : function (data, rule){\n\t\tfor(var i = 0; i < rule.length; i++){\n\t\t\tif (!rule[i].checkType){return true;}\n\t\t\tif (!rule[i].name) {return true;}\n\t\t\tif (!rule[i].errorMsg) {return true;}\n\t\t\tif (!data[rule[i].name]) {this.error = rule[i].errorMsg; return false;}\n\t\t\tswitch (rule[i].checkType){\n\t\t\t\tcase 'string':\n\t\t\t\t\tvar reg = new RegExp('^.{' + rule[i].checkRule + '}$');\n\t\t\t\t\tif(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;}\n\t\t\t\tbreak;\n\t\t\t\tcase 'int':\n\t\t\t\t\tvar reg = new RegExp('^(-[1-9]|[1-9])[0-9]{' + rule[i].checkRule + '}$');\n\t\t\t\t\tif(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;}\n\t\t\t\t\tbreak;\n\t\t\t\tbreak;\n\t\t\t\tcase 'between':\n\t\t\t\t\tif (!this.isNumber(data[rule[i].name])){\n\t\t\t\t\t\tthis.error = rule[i].errorMsg;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\tvar minMax = rule[i].checkRule.split(',');\n\t\t\t\t\tminMax[0] = Number(minMax[0]);\n\t\t\t\t\tminMax[1] = Number(minMax[1]);\n\t\t\t\t\tif (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) {\n\t\t\t\t\t\tthis.error = rule[i].errorMsg;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t\tcase 'betweenD':\n\t\t\t\t\tvar reg = /^-?[1-9][0-9]?$/;\n\t\t\t\t\tif (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }\n\t\t\t\t\tvar minMax = rule[i].checkRule.split(',');\n\t\t\t\t\tminMax[0] = Number(minMax[0]);\n\t\t\t\t\tminMax[1] = Number(minMax[1]);\n\t\t\t\t\tif (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) {\n\t\t\t\t\t\tthis.error = rule[i].errorMsg;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t\tcase 'betweenF': \n\t\t\t\t\tvar reg = /^-?[0-9][0-9]?.+[0-9]+$/;\n\t\t\t\t\tif (!reg.test(data[rule[i].name])){this.error = rule[i].errorMsg; return false;}\n\t\t\t\t\tvar minMax = rule[i].checkRule.split(',');\n\t\t\t\t\tminMax[0] = Number(minMax[0]);\n\t\t\t\t\tminMax[1] = Number(minMax[1]);\n\t\t\t\t\tif (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) {\n\t\t\t\t\t\tthis.error = rule[i].errorMsg;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t\tcase 'same':\n\t\t\t\t\tif (data[rule[i].name] != rule[i].checkRule) { this.error = rule[i].errorMsg; return false;}\n\t\t\t\tbreak;\n\t\t\t\tcase 'notsame':\n\t\t\t\t\tif (data[rule[i].name] == rule[i].checkRule) { this.error = rule[i].errorMsg; return false; }\n\t\t\t\tbreak;\n\t\t\t\tcase 'email':\n\t\t\t\t\tvar reg = /^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/;\n\t\t\t\t\tif (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }\n\t\t\t\tbreak;\n\t\t\t\tcase 'phoneno':\n\t\t\t\t\tvar reg = /^1[0-9]{10,10}$/;\n\t\t\t\t\tif (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }\n\t\t\t\tbreak;\n\t\t\t\tcase 'zipcode':\n\t\t\t\t\tvar reg = /^[0-9]{6}$/;\n\t\t\t\t\tif (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }\n\t\t\t\tbreak;\n\t\t\t\tcase 'reg':\n\t\t\t\t\tvar reg = new RegExp(rule[i].checkRule);\n\t\t\t\t\tif (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }\n\t\t\t\tbreak;\n\t\t\t\tcase 'in':\n\t\t\t\t\tif(rule[i].checkRule.indexOf(data[rule[i].name]) == -1){\n\t\t\t\t\t\tthis.error = rule[i].errorMsg; return false;\n\t\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t\tcase 'notnull':\n\t\t\t\t\tif(data[rule[i].name] == null || data[rule[i].name].length < 1){this.error = rule[i].errorMsg; return false;}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t},\n\tisNumber : function (checkVal){\n\t\tvar reg = /^-?[1-9][0-9]?.?[0-9]*$/;\n\t\treturn reg.test(checkVal);\n\t}\n}"
  },
  {
    "path": "common/modalHelper.js",
    "content": "export default (function (bodyCls) {\n        var scrollTop;\n        return {\n                open: function () {\n                        scrollTop = document.scrollingElement.scrollTop;\n                        document.body.classList.add(bodyCls);\n                        document.body.style.top = -scrollTop + 'px';\n\t\t\t\t\t\t\n\t\t\t\t\t\tdocument.querySelector('.uni-page-head').style.top = 0;\n                },\n                close: function () {\n                        document.body.classList.remove(bodyCls);\n                        // scrollTop lost after set position:fixed, restore it back.\n                        document.scrollingElement.scrollTop = scrollTop;\n                        document.body.style.top = \"auto\";\n                }\n        };\n})('modal-open');"
  },
  {
    "path": "common/router.js",
    "content": "/* \n * 路由对象\n * 中心思想：需要路由鉴权,由于uni-app没有vue中的全局钩子函数，所以封装了Router对象。\n * 说明：应用中的路由跳转尽量使用该Router的方法，并配合config中的路由表对象进行跳转。\n * \n * 示例：this.$mRouter.push({route:this.$mRoutesConfig.main,query:{a:1}})\n * \n */\nclass Router {\n\tconstructor(arg) {\n\t\t\n\t\tthis.callBack = () => {};\n\t}\n\n\tbeforeEach(callBack) {\n\t\tif (callBack instanceof Function) this.callBack = callBack;\n\t}\n\n\tpush(to) {\n\t\tthis.callBack(\"navigateTo\", to);\n\t}\n\n\tredirectTo(to) {\n\t\tthis.callBack(\"redirectTo\", to);\n\t}\n\n\treLaunch(to) {\n\t\tthis.callBack(\"reLaunch\", to);\n\t}\n\n\tswitchTab(to) {\n\t\tthis.callBack(\"switchTab\", to);\n\t}\n\n\tback(delta) {\n\t\tuni.navigateBack({\n\t\t\tdelta\n\t\t})\n\t}\n}\n\nexport default new Router();\n"
  },
  {
    "path": "common/utils.js",
    "content": "export default {\n\n\t/* \n\t * 将cityNo 转 cityName\n\t * cityData:原数据\n\t * cityNo：二级地区编码\n\t */\n\tgetCityName(cityData, cityNo) {\n\t\tif (!cityNo) return;\n\t\tif (!(cityData instanceof Array)) return;\n\t\t// 9112\n\t\tcityNo += \"\";\n\t\tfor (let i = 0; i < cityData.length; i++) {\n\t\t\tlet sheng = cityData[i];\n\t\t\tfor (let j = 0; j < sheng.children.length; j++) {\n\t\t\t\tlet shi = sheng.children[j];\n\t\t\t\tif (shi.value == cityNo) {\n\t\t\t\t\t// 使用return 终止循环\n\t\t\t\t\treturn `${sheng.label}-${shi.label}`;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t/* \n\t * obj 转 params字符串参数  \n\t * 例子：{a:1,b:2} => a=1&b=2\n\t */\n\tobjParseParam(obj) {\n\t\tlet paramsStr = \"\";\n\t\tif (obj instanceof Array) return paramsStr;\n\t\tif (!(obj instanceof Object)) return paramsStr;\n\t\tfor (let key in obj) {\n\t\t\tparamsStr += `${key}=${obj[key]}&`;\n\t\t}\n\t\treturn paramsStr.substring(0, paramsStr.length - 1);\n\t},\n\n\t/* \n\t * obj 转 路由地址带参数\n\t * 例子：{a:1,b:2} => /pages/index/index?a=1&b=2\n\t */\n\tobjParseUrlAndParam(path, obj) {\n\t\tlet url = path || \"/\";\n\t\tlet paramsStr = \"\";\n\t\tif (obj instanceof Array) return url;\n\t\tif (!(obj instanceof Object)) return url;\n\t\tparamsStr = this.objParseParam(obj);\n\t\tparamsStr && (url += \"?\");\n\t\turl += paramsStr;\n\t\treturn url;\n\t},\n\n\t/* \n\t * 获取url字符串参数\n\t */\n\tgetRequestParameters(locationhref) {\n\t\tlet href = locationhref || \"\";\n\t\tlet theRequest = new Object();\n\t\tlet str = href.split(\"?\")[1];\n\t\tif (str != undefined) {\n\t\t\tlet strs = str.split(\"&\");\n\t\t\tfor (let i = 0; i < strs.length; i++) {\n\t\t\t\ttheRequest[strs[i].split(\"=\")[0]] = (strs[i].split(\"=\")[1]);\n\t\t\t}\n\t\t}\n\t\treturn theRequest;\n\t},\n\n\t/* \n\t * 银行卡每四位空格\n\t */\n\tformatCardNo(cardNo) {\n\t\tcardNo += \"\";\n\t\treturn cardNo.replace(/\\s/g, '').replace(/[^\\d]/g, '').replace(/(\\d{4})(?=\\d)/g, '$1 ');\n\t},\n\n\t/**\n\t * 乘法，解决js精度损失问题\n\t * @param {*} arg1 \n\t * @param {*} arg2 \n\t */\n\taccMul(arg1, arg2) {\n\t\targ1 = arg1 || 0;\n\t\tvar m = 0,\n\t\t\ts1 = arg1.toString(),\n\t\t\ts2 = arg2.toString();\n\t\ttry {\n\t\t\tm += s1.split(\".\")[1].length\n\t\t} catch (e) {}\n\t\ttry {\n\t\t\tm += s2.split(\".\")[1].length\n\t\t} catch (e) {}\n\t\treturn Number(s1.replace(\".\", \"\")) * Number(s2.replace(\".\", \"\")) / Math.pow(10, m)\n\t},\r\n\t\r\n\t// 生成树形结构\r\n\ttransData(jsonArr, idStr, pidStr, childrenStr){\r\n\t      // 存放的最终结果树数组\r\n\t      const result = [];\r\n\t      const id = idStr;\r\n\t      const parentId = pidStr;\r\n\t      const children = childrenStr;\r\n\t      const len = jsonArr.length;\r\n\t\r\n\t      // 遍历得到以id为键名的对象(建立整棵树的索引)\r\n\t      const hash = {};\r\n\t      jsonArr.forEach(item => {\r\n\t           hash[item[id]] = item;\r\n\t      });\r\n\t\r\n\t      for (let j = 0; j < len; j++) {\r\n\t          const jsonArrItem = jsonArr[j];\r\n\t          const hashItem = hash[jsonArrItem[parentId]];\r\n\t          if (hashItem) {\r\n\t              // 如果当前项还没有children属性，则添加该属性并设置为空数组\r\n\t              !hashItem[children] && (hashItem[children] = []);\r\n\t              hashItem[children].push(jsonArrItem);\r\n\t          } else {\r\n\t              result.push(jsonArrItem);\r\n\t          }\r\n\t      }\r\n\t      return result;\r\n\t  }\r\n\t\r\n\t\n}\n"
  },
  {
    "path": "components/GoEasyAudioPlayer/GoEasyAudioPlayer.vue",
    "content": "<template>\n    <div class=\"goeasy-audio-player\" @click=\"playAudio\">\n        <div class=\"audio-facade\" :style=\"{width:Math.ceil(duration)*7 + 50 + 'px'}\">\n            <div class=\"audio-facade-bg\" :class=\"{'play-icon':play}\"> </div>\n            <div class=\"audio-seconds\">{{Math.ceil(duration) || 1}}</div>\n        </div>\n    </div>\n</template>\n\n<script>\n    const innerAudioContext = uni.createInnerAudioContext();\n    export default {\n        name: \"GoEasyAudioPlayer\",\n        props : ['src', 'duration'],\n        data () {\n            return {\n                play : false\n            }\n        },\n        methods : {\n            playAudio () {\n                this.play = true;\n\t\t\t\tthis.$mUtils.playAudio(this.src);\n                setTimeout(() => {\n                    this.play = false;\n                }, this.duration*1000)\n            }\n        }\n    }\n</script>\n\n<style scoped>\n    .goeasy-audio-player{\n        margin-top: 12rpx;\n        -webkit-tap-highlight-color:rgba(0,0,0,0);\n    }\n    .audio-facade{\n        min-width: 20rpx;\n        padding: 6rpx 10rpx;\n        height: 72rpx;\n        line-height: 72rpx;\n        background: #618DFF;\n        font-size: 24rpx;\n        border-radius: 14rpx;\n        color: #ffffff;\n        display: flex;\n    }\n    .audio-facade-bg{\n        background: url(\"./images/voice.png\") no-repeat center;\n        background-size: 30rpx;\n        width: 40rpx;\n    }\n    .audio-facade-bg.play-icon{\n        background: url(\"./images/play.gif\") no-repeat center;\n        background-size: 30rpx;\n        -moz-transform:rotate(180deg);\n        -webkit-transform:rotate(180deg);\n        -o-transform:rotate(180deg);\n        transform:rotate(180deg);\n    }\n\t.audio-seconds{\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n</style>"
  },
  {
    "path": "components/QS-tabs/QS-tabs.vue",
    "content": "<template>\r\n\t<view class=\"QS-tabs\" :style=\"{\r\n\t'z-index': zIndex,\r\n\t'font-size': getFontSize + 'rpx',\r\n\t'background-color': getBgColor,\r\n\t'transition-duration': getDuration + 's'\r\n\t}\">\r\n\t\t<scroll-view scroll-x class=\"QS-tabs-scroll\" :scroll-left=\"left\" scroll-with-animation :style=\"{ \r\n\t\t\t'z-index': (Number(zIndex) + 1)\r\n\t\t}\">\r\n\t\t\t<view class=\"QS-tabs-scroll-box\">\r\n\t\t\t\t<!-- 循环tabs -->\r\n\t\t\t\t<view class=\"QS-tabs-scroll-item\" :style=\"{\r\n\t\t\t\t\t'height': getHeight + 'rpx', \r\n\t\t\t\t\t'line-height': getHeight + 'rpx',\r\n\t\t\t\t\t'min-width': getWidth + 'rpx',\r\n\t\t\t\t\t'padding': '0 ' + space + 'rpx',\r\n\t\t\t\t\t'color': index===getCurrent?getActiveColor:getDefaultColor,\r\n\t\t\t\t\t'font-weight': activeBold&&index===getCurrent?'bold':'',\r\n\t\t\t\t\t'transition-duration': getDuration + 's',\r\n\t\t\t\t\t'font-size': getFontSize + 'rpx',\r\n\t\t\t\t\t'z-index': (Number(zIndex) + 2)\r\n\t\t\t\t}\"\r\n\t\t\t\t v-for=\"(item, index) in getTabs\" :key=\"index\" @tap=\"emit(index)\" :id=\"preId + index\">\r\n\t\t\t\t\t<!-- line1 -->\r\n\t\t\t\t\t<view v-if=\"animationMode==='line1'\" class=\"boxStyle\" :style=\"getDurationStyle +( index===getCurrent?getActiveStyle:getDefaultStyle)\"></view>\r\n\t\t\t\t\t{{item.name || item}}\r\n\t\t\t\t</view>\r\n\t\t\t\t<!-- itemBackground -->\r\n\t\t\t\t<view v-if=\"hasItemBackground\" class=\"itemBackgroundBox\" :style=\"{\r\n\t\t\t\t\t'height': getHeight + 'rpx',\r\n\t\t\t\t\t'width': (isLine3&&tabsInfo[animationFinishCurrent]?tabsInfo[animationFinishCurrent].width:tabsInfo[getCurrent].width) + 'px',\r\n\t\t\t\t\t'z-index': Number(zIndex) + 1,\r\n\t\t\t\t\t'transition-duration': getDuration + 's',\r\n\t\t\t\t\t'left': (tabsInfo[getCurrent]?tabsInfo[getCurrent].left:0) + 'px'\r\n\t\t\t\t}\">\r\n\t\t\t\t\t<view class=\"itemBackground\" :style=\"'transition-duration:' + getDuration + 's;' + \r\n\t\t\t\t\t\t'background-color:' + getItemBackgroundColor + ';' + \r\n\t\t\t\t\t\t'box-shadow: 0 0 5rpx 5rpx ' + getItemBackgroundColor + ';' + \r\n\t\t\t\t\t\titemBackgroundStyle + ';'\" />\r\n\t\t\t\t</view>\r\n\t\t\t\t<!-- line2 -->\r\n\t\t\t\t<view v-if=\"animationMode==='line2'\" class=\"boxStyle2\" :style=\"getLinezIndex + getDurationStyle + \r\n\t\t\t\t'width:' + lW + 'px;' + \r\n\t\t\t\t'background-color:' + (lineColor||getActiveColor) + ';' + \r\n\t\t\t\tline2Style + ';' + \r\n\t\t\t\t'left:' + line2Dx + 'px;'\" />\r\n\r\n\t\t\t\t<view v-if=\"animationMode==='line3'\" class=\"boxStyle2\" :style=\"getLinezIndex + \r\n\t\t\t\t'width:' + lW + 'px;' + \r\n\t\t\t\t'background-color:' + (lineColor||getActiveColor) + ';' + \r\n\t\t\t\tline2Style + ';' + \r\n\t\t\t\t'left:' + getLine3Dx + 'px'\" />\r\n\r\n\t\t\t</view>\r\n\t\t</scroll-view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\tconst {\r\n\t\twindowWidth\r\n\t} = uni.getSystemInfoSync();\r\n\tconst preId = 'QSTabsID_';\r\n\texport default {\r\n\t\tprops: {\r\n\t\t\ttabs: { //需循环的标签列表\r\n\t\t\t\ttype: Array,\r\n\t\t\t\tdefault () {\r\n\t\t\t\t\treturn [];\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tcurrent: { //当前所在滑块的 index\r\n\t\t\t\ttype: Number,\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t\theight: { //QS-tabs的高度和行高\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 80\r\n\t\t\t},\r\n\t\t\tminWidth: { //单个tab的最小宽度\t//v1.4修改\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 100\r\n\t\t\t},\r\n\t\t\tfontSize: { //字体大小\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 30\r\n\t\t\t},\r\n\t\t\tduration: { //过渡动画时长, 单位 s\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: .5\r\n\t\t\t},\r\n\t\t\tactiveColor: { //选中项的主题颜色\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: '#33cc33'\r\n\t\t\t},\r\n\t\t\tdefaultColor: { //未选中项的主题颜色\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: '#888'\r\n\t\t\t},\r\n\t\t\tanimationLineWidth: { //动画线条的宽度\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 20\r\n\t\t\t},\r\n\t\t\tline2Style: { //line2线条的样式\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'height: 8rpx;border-radius: 4rpx;'\r\n\t\t\t},\r\n\t\t\tanimationMode: { //动画类型\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'line1'\r\n\t\t\t},\r\n\t\t\tautoCenter: { //是否自动滚动至中心目标\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t},\r\n\t\t\tautoCenterMode: { //滚动至中心目标类型\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'component'\r\n\t\t\t},\r\n\t\t\tactiveStyle: { //line1模式选中项的样式\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'bottom:0;left:50%;transform: translate(-50%,-100%);height: 8rpx;border-radius:4rpx;'\r\n\t\t\t},\r\n\t\t\tdefaultStyle: { //line1模式未选中项的样式\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'bottom:0;left:50%;transform: translate(-50%,-100%);height: 8rpx;border-radius:4rpx;'\r\n\t\t\t},\r\n\t\t\tbackgroundColor: { //统一背景颜色\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'rgba(255,255,255,0)'\r\n\t\t\t},\r\n\t\t\thasItemBackground: { //是否开启背景追光\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\titemBackgroundColor: { //统一追光背景颜色\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'rgba(255,255,255,0)'\r\n\t\t\t},\r\n\t\t\titemBackgroundStyle: { //追光样式\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tzIndex: { //css的z-index属性值\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 99\r\n\t\t\t},\r\n\t\t\tswiperWidth: {\t//line3生效, 外部swiper的宽度, 单位rpx\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 750\r\n\t\t\t},\r\n\t\t\tspace: {\t//tab间距\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: '20'\r\n\t\t\t},\r\n\t\t\tactiveBold: {\t//当前tab字体是否加粗\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t},\r\n\t\t\tlineColor: {\t//line颜色\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tisLine3() {\r\n\t\t\t\treturn this.animationMode === 'line3';\r\n\t\t\t},\r\n\t\t\tgetCurrent() {\r\n\t\t\t\tconst current = Number(this.current);\r\n\t\t\t\tif (current > (this.getTabs.length - 1)) {\r\n\t\t\t\t\treturn (this.getTabs.length - 1)\r\n\t\t\t\t}\r\n\t\t\t\treturn current;\r\n\t\t\t},\r\n\t\t\tgetTabs() {\r\n\t\t\t\treturn this.tabs;\r\n\t\t\t},\r\n\t\t\tgetHeight() {\r\n\t\t\t\treturn Number(this.height);\r\n\t\t\t},\r\n\t\t\tgetWidth() {\r\n\t\t\t\treturn Number(this.minWidth);\r\n\t\t\t},\r\n\t\t\tgetFontSize() {\r\n\t\t\t\treturn this.fontSize;\r\n\t\t\t},\r\n\t\t\tgetDuration() {\r\n\t\t\t\treturn Number(this.duration);\r\n\t\t\t},\r\n\t\t\tgetBgColor() {\r\n\t\t\t\tconst defaultColor = this.backgroundColor || 'rgba(255,255,255,0)';\r\n\t\t\t\tif (this.getTabs[this.getCurrent] instanceof Object) {\r\n\t\t\t\t\treturn this.getTabs[this.getCurrent].backgroundColor || defaultColor;\r\n\t\t\t\t} else {\r\n\t\t\t\t\treturn defaultColor;\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tgetItemBackgroundColor() {\r\n\t\t\t\tconst defaultColor = this.itemBackgroundColor || 'rgba(255,255,255,0)';\r\n\t\t\t\tif (this.getTabs[this.getCurrent] instanceof Object) {\r\n\t\t\t\t\treturn this.getTabs[this.getCurrent].itemBackgroundColor || defaultColor;\r\n\t\t\t\t} else {\r\n\t\t\t\t\treturn defaultColor;\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tgetDurationStyle() {\r\n\t\t\t\treturn `transition-duration: ${this.getDuration}s;`\r\n\t\t\t},\r\n\t\t\tgetActiveColor() {\r\n\t\t\t\tlet activeColor;\r\n\t\t\t\tif (this.getTabs[this.getCurrent] instanceof Object) {\r\n\t\t\t\t\tif (this.getTabs[this.getCurrent].activeColor) {\r\n\t\t\t\t\t\tactiveColor = this.getTabs[this.getCurrent].activeColor;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tactiveColor = this.activeColor;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tactiveColor = this.activeColor;\r\n\t\t\t\t}\r\n\t\t\t\treturn activeColor;\r\n\t\t\t},\r\n\t\t\tgetDefaultColor() {\r\n\t\t\t\tlet defaultColor;\r\n\t\t\t\tif (this.getTabs[this.getCurrent] instanceof Object) {\r\n\t\t\t\t\tif (this.getTabs[this.getCurrent].defaultColor) {\r\n\t\t\t\t\t\tdefaultColor = this.getTabs[this.getCurrent].defaultColor;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tdefaultColor = this.defaultColor;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdefaultColor = this.defaultColor;\r\n\t\t\t\t}\r\n\t\t\t\treturn defaultColor;\r\n\t\t\t},\r\n\t\t\tgetActiveStyle() {\r\n\t\t\t\treturn `width:${this.animationLineWidth}%;background-color:${this.getActiveColor};${this.activeStyle};`;\r\n\t\t\t},\r\n\t\t\tgetDefaultStyle() {\r\n\t\t\t\treturn `width:0;background-color:${this.getActiveColor};${this.defaultStyle};`;\r\n\t\t\t},\r\n\t\t\tgetLinezIndexNum() {\r\n\t\t\t\treturn Number(this.zIndex) + 2;\r\n\t\t\t},\r\n\t\t\tgetLinezIndex() {\r\n\t\t\t\treturn `z-index: ${this.getLinezIndexNum};`;\r\n\t\t\t},\r\n\t\t\tgetLine3Dx() {\r\n\t\t\t\treturn Number(this.line3Dx) + Number(this.line3AddDx);\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\tcurrent(n, o) {\r\n\t\t\t\tthis.change(n);\r\n\t\t\t},\r\n\t\t\ttabs() {\r\n\t\t\t\tthis.init();\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tleft: 0,\r\n\t\t\t\ttabsInfo: [],\r\n\t\t\t\tline2Width: Number(this.animationLineWidth),\r\n\t\t\t\tsetTimeoutFc: null,\r\n\t\t\t\tcomponentsWidth: 0,\r\n\t\t\t\tanimationFinishCurrent: this.current,\r\n\t\t\t\tpxWidth: 0,\r\n\t\t\t\tlW: 0,\r\n\t\t\t\tsW: 0,\r\n\t\t\t\tpreId,\r\n\t\t\t\tline3Dx: 0,\r\n\t\t\t\tline3AddDx: 0,\r\n\t\t\t\tline2Dx: 0\r\n\t\t\t}\r\n\t\t},\r\n\t\t// #ifndef H5\r\n\t\tonReady() {\r\n\t\t\tthis.init();\r\n\t\t},\r\n\t\t// #endif\r\n\t\t// #ifdef H5\r\n\t\tmounted() {\r\n\t\t\tthis.init();\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmethods: {\r\n\t\t\tinit() {\r\n\t\t\t\tconsole.log('init');\r\n\t\t\t\tthis.countPx();\r\n\t\t\t\tlet view = uni.createSelectorQuery().in(this);\r\n\t\t\t\tfor (let i = 0; i < this.tabs.length; i++) {\r\n\t\t\t\t\tview.select('#' + preId + i).boundingClientRect();\r\n\t\t\t\t}\r\n\t\t\t\tview.exec((res) => {\r\n\t\t\t\t\tconst arr = [];\r\n\t\t\t\t\tfor (let i = 0; i < res.length; i++) {\r\n\t\t\t\t\t\tarr.push(res[i]);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis.tabsInfo = arr;\r\n\t\t\t\t\tthis.countLine2Dx();\r\n\t\t\t\t\tthis.countLine3Dx();\r\n\t\t\t\t\tlet _this = this;\r\n\t\t\t\t\t_this.getQuery(() => {\r\n\t\t\t\t\t\t_this.countScrollX();\r\n\t\t\t\t\t});\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tcountLine2Dx() {\r\n\t\t\t\tif (this.animationMode === 'line2') {\r\n\t\t\t\t\tconst tab = this.tabsInfo[this.getCurrent];\r\n\t\t\t\t\tif(tab) this.line2Dx = tab.left + tab.width / 2 - this.lW / 2;\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tcountLine3Dx() {\r\n\t\t\t\tif (this.animationMode === 'line3') {\r\n\t\t\t\t\tconst tab = this.tabsInfo[this.animationFinishCurrent];\r\n\t\t\t\t\tif(tab) this.line3Dx = tab.left + tab.width / 2 - this.lW / 2;\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tcountPx() {\r\n\t\t\t\tconst w = uni.upx2px(this.getWidth);\r\n\t\t\t\tthis.pxWidth = w;\r\n\t\t\t\tthis.lW = w * (Number(this.animationLineWidth) / 100);\r\n\t\t\t\tthis.sW = uni.upx2px(Number(this.swiperWidth));\r\n\t\t\t},\r\n\t\t\temit(index) {\r\n\t\t\t\tthis.$emit('change', index);\r\n\t\t\t},\r\n\t\t\tchange() {\r\n\t\t\t\tthis.countScrollX();\r\n\t\t\t\tif (this.animationMode === 'line2') {\r\n\t\t\t\t\tthis.line2Width = 2;\r\n\t\t\t\t\tif (this.setTimeoutFc) clearTimeout(this.setTimeoutFc);\r\n\t\t\t\t\tthis.setTimeoutFc = setTimeout(() => {\r\n\t\t\t\t\t\tthis.line2Width = this.animationLineWidth;\r\n\t\t\t\t\t}, this.getDuration * 1000 * 3 / 5);\r\n\t\t\t\t\tthis.countLine2Dx();\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tgetQuery(cb) {\r\n\t\t\t\ttry {\r\n\t\t\t\t\tlet view = uni.createSelectorQuery().in(this).select('.QS-tabs');\r\n\t\t\t\t\tview.fields({\r\n\t\t\t\t\t\tsize: true\r\n\t\t\t\t\t}, data => {\r\n\t\t\t\t\t\tif (data) {\r\n\t\t\t\t\t\t\tthis.componentsWidth = data.width;\r\n\t\t\t\t\t\t\tif (cb && typeof cb === 'function') cb(data);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tthis.retryGetQuery(cb);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}).exec();\r\n\t\t\t\t} catch (e) {\r\n\t\t\t\t\t//TODO handle the exception\r\n\t\t\t\t\tthis.componentsWidth = windowWidth;\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tretryGetQuery(cb) {\r\n\t\t\t\ttry {\r\n\t\t\t\t\tlet view = uni.createSelectorQuery().select('.QS-tabs');\r\n\t\t\t\t\tview.fields({\r\n\t\t\t\t\t\tsize: true\r\n\t\t\t\t\t}, data => {\r\n\t\t\t\t\t\tif (data) {\r\n\t\t\t\t\t\t\tthis.componentsWidth = data.width;\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tthis.componentsWidth = windowWidth;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (cb && typeof cb === 'function') cb(data);\r\n\t\t\t\t\t}).exec();\r\n\t\t\t\t} catch (e) {\r\n\t\t\t\t\t//TODO handle the exception\r\n\t\t\t\t\tthis.componentsWidth = windowWidth;\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tcountScrollX() {\r\n\t\t\t\tif (this.autoCenter) {\r\n\t\t\t\t\tlet tab;\r\n\t\t\t\t\tif(this.isLine3) {\r\n\t\t\t\t\t\ttab = this.tabsInfo[this.animationFinishCurrent];\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\ttab = this.tabsInfo[this.getCurrent];\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(tab) {\r\n\t\t\t\t\t\tlet tabCenter = tab.left + tab.width/2;\r\n\t\t\t\t\t\tlet fatherWidth;\r\n\t\t\t\t\t\tif (this.autoCenterMode === 'window') {\r\n\t\t\t\t\t\t\tfatherWidth = windowWidth;\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tfatherWidth = this.componentsWidth;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.left = tabCenter - fatherWidth / 2;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tsetDx(dx) {\r\n\t\t\t\tconst tab = this.tabsInfo[dx>0?(this.animationFinishCurrent + 1):(this.animationFinishCurrent - 1)];\r\n\t\t\t\tthis.line3AddDx = dx / this.sW * (tab?tab.width:this.pxWidth);\r\n\t\t\t},\r\n\t\t\tsetFinishCurrent(current) {\r\n\t\t\t\tthis.line3AddDx = 0;\r\n\t\t\t\tthis.animationFinishCurrent = current;\r\n\t\t\t\tthis.countLine3Dx();\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style scoped>\r\n\tview,\r\n\tscroll-view {\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.QS-tabs {\r\n\t\twidth: 100%;\r\n\t\ttransition-property: background-color, color;\r\n\t}\r\n\r\n\t.QS-tabs::-webkit-scrollbar {\r\n\t\tdisplay: none;\r\n\t\twidth: 0 !important;\r\n\t\theight: 0 !important;\r\n\t\t-webkit-appearance: none;\r\n\t\tbackground: transparent;\r\n\t}\r\n\r\n\t.QS-tabs-scroll {\r\n\t\twidth: 100%;\r\n\t\twhite-space: nowrap;\r\n\t\tposition: relative;\r\n\t}\r\n\r\n\t.QS-tabs-scroll-box {\r\n\t\tposition: relative;\r\n\t\tdisplay: flex;\r\n\t\twhite-space: nowrap !important;\r\n\t\tdisplay: block !important;\r\n\t}\r\n\r\n\t.QS-tabs-scroll-item {\r\n\t\tposition: relative;\r\n\t\tdisplay: inline-block;\r\n\t\ttext-align: center;\r\n\t\ttransition-property: background-color, color, font-weight;\r\n\t}\r\n\r\n\t.content {\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t\ttext-overflow: ellipsis;\r\n\t}\r\n\r\n\t.boxStyle {\r\n\t\tpointer-events: none;\r\n\t\tposition: absolute;\r\n\t\ttransition-property: all;\r\n\t}\r\n\r\n\t.boxStyle2 {\r\n\t\tpointer-events: none;\r\n\t\tposition: absolute;\r\n\t\tbottom: 0;\r\n\t\ttransition-property: all;\r\n\t\ttransform: translateY(-100%);\r\n\t}\r\n\r\n\t.itemBackgroundBox {\r\n\t\tpointer-events: none;\r\n\t\tposition: absolute;\r\n\t\ttop: 0;\r\n\t\ttransition-property: left, background-color;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.itemBackground {\r\n\t\theight: 100%;\r\n\t\twidth: 100%;\r\n\t\ttransition-property: all;\r\n\t}\r\n</style>\n"
  },
  {
    "path": "components/m-ad/m-ad.vue",
    "content": "<template>\n\t<view class=\"ad-box\">\n\t\t<view class=\"ad\" v-for=\"(item,index) in list\" :key=\"index\">\n\t\t\t<image :src=\"item.src\" mode=\"\"></image>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tprops: {\n\t\t\tlist: Array\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\n\t\t\t};\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.ad-box {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\tbackground: #fff;\n\t\t\n\t\tmargin-top: 10upx;\n\t\t.ad {\n\t\t\timage {\n\n\t\t\t\twidth: 335upx;\n\t\t\t\theight: 185upx;\n\t\t\t\tmargin: 15upx;\n\t\t\t}\n\t\t}\n\t}\n</style>\n"
  },
  {
    "path": "components/m-cc-btn/m-cc-btn.vue",
    "content": "<template>\n\t<view class=\"cc-btn\" @tap=\"handleClick\">\n\t\t<view class=\"cc-btn__jia\"></view>\n\t\t<view class=\"cc-btn__txt\">\n\t\t\t<slot></slot>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default{\n\t\tmethods:{\n\t\t\thandleClick(){\n\t\t\t\tthis.$emit(\"click\")\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.cc-btn {\n\t\twidth: 590upx;\n\t\theight: 90upx;\n\t\tmargin: 50upx auto;\n\t\tborder: 1px dotted #fe6812;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tfont-size: 30upx;\n\t\tcolor: #fe6812;\n\n\t\t&:active {\n\t\t\topacity: 0.7;\n\t\t}\n\n\t\t&__txt {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\theight: 50upx;\n\t\t}\n\n\t\t&__jia {\n\t\t\twidth: 40upx;\n\t\t\theight: 40upx;\n\t\t\tcolor: #ccc;\n\t\t\ttransition: color .25s;\n\t\t\tposition: relative;\n\t\t\tmargin-right: 10upx;\n\n\t\t\t&::before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: 50%;\n\t\t\t\twidth: 30upx;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t\tborder-top: 2px solid #fe6812;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: 50%;\n\t\t\t\theight: 30upx;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t\tborder-left: 2px solid #fe6812;\n\t\t\t}\n\t\t}\n\t}\n</style>\n"
  },
  {
    "path": "components/m-cc-popup/m-cc-popup.vue",
    "content": "<template>\n\t<view>\n\t\t<view :class=\"{'m-mask':true}\" @click=\"hide\" @touchmove.stop.prevent=\"moveHandle\" v-show=\"showPopup\"></view>\n\n\t\t<view class=\"\" :class=\"['m-popup','m-popup-'+position,{'m-popup-show':showPopup}]\" :style=\"{height: popupHeight}\"\n\t\t @touchmove.stop.prevent=\"moveHandle\">\n\n\t\t\t<!-- 定义了titleText props属性 才显示header -->\n\t\t\t<view class=\"m-popup-header\">\n\t\t\t\t<slot name=\"header\">\n\t\t\t\t\t<view class=\"m-picker__hd\" catchtouchmove=\"true\" v-if=\"titleText\">\n\t\t\t\t\t\t<view class=\"m-picker__action\">\n\t\t\t\t\t\t\t<view v-if=\"cancelText\" @click=\"clickCancel\">{{cancelText}}</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t\t<view class=\"m-picker__title\">{{titleText}}</view>\n\t\t\t\t\t\t<view class=\"m-picker__action\">\n\t\t\t\t\t\t\t<view @click=\"clickConfirm\">\n\t\t\t\t\t\t\t\t<m-icon type=\"guanbi\" size=\"40\"></m-icon>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</slot>\n\t\t\t</view>\n\n\t\t\t<!-- 数据列表 超限自动滚动条 -->\n\t\t\t<scroll-view :scroll-y=\"true\" class=\"scroll-box\">\n\n\t\t\t\t<block v-for=\"(item,index) in list\" :key=\"index\">\n\t\t\t\t\t<view class=\"card-item border-bottom-1px\" :class=\"{'card-item-active':currItem.cardNo == item.cardNo}\" @click=\"clickItem(item)\">\n\t\t\t\t\t\t<view class=\"card-item__title\">\n\t\t\t\t\t\t\t<text class=\"ellipsis\">{{item.bankName}}</text>\n\t\t\t\t\t\t\t<view>\n\t\t\t\t\t\t\t\t<m-format-card :isStar=\"true\" :cardNo=\"item.cardNo\"></m-format-card>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t\t<view class=\"card-item__phone\">\n\t\t\t\t\t\t\t<text>预留手机号</text>\n\t\t\t\t\t\t\t<view>\n\t\t\t\t\t\t\t\t<m-format-phone :isStar=\"true\" :phone=\"item.reservedPhoneNo\"></m-format-phone>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t\t<view class=\"card-item__icon\">\n\t\t\t\t\t\t\t<m-icon type=\"duigou\" color=\"#fe701f\" size=\"40\" v-if=\"currItem.cardNo == item.cardNo\"></m-icon>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\n\t\t\t\t<cc-btn @click=\"toUrl\">添加信用卡</cc-btn>\n\t\t\t</scroll-view>\n\n\t\t\t<!-- footer底部 -->\n\t\t\t<view class=\"m-popup-footer border-1px\">\n\t\t\t\t<slot name=\"footer\">\n\t\t\t\t</slot>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\timport uniLoadMore from \"@/components/uni-load-more/uni-load-more.vue\"\n\timport mFormatCard from \"@/components/m-format-card/m-format-card.vue\"\n\timport mFormatPhone from \"@/components/m-format-phone/m-format-phone.vue\"\n\timport ccBtn from \"@/components/m-cc-btn/m-cc-btn.vue\"\n\timport mIcon from \"@/components/m-icon/m-icon.vue\"\n\texport default {\n\t\tcomponents: {\n\t\t\tuniLoadMore,\n\t\t\tmFormatCard,\n\t\t\tmFormatPhone,\n\t\t\tccBtn,\n\t\t\tmIcon\n\t\t},\n\t\tprops: {\n\n\t\t\t/* popup弹出位置*/\n\t\t\tposition: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'bottom'\n\t\t\t},\n\n\t\t\t/* popup高度 按照750*1334设计稿的尺寸 会自动计算适配 */\n\t\t\theight: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: '850'\n\t\t\t},\n\n\t\t\t/* popup header 取消文字 */\n\t\t\tcancelText: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"\"\n\t\t\t},\n\n\t\t\t/* popup header 确认文字 */\n\t\t\tconfirmText: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"\"\n\t\t\t},\n\n\t\t\t/* popup header title标题 */\n\t\t\ttitleText: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"\"\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tpopupHeight() {\n\t\t\t\treturn uni.upx2px(this.height) + 'px';\n\t\t\t}\n\t\t},\n\t\tdata() {\n\t\t\tlet offsetTop = 0;\n\t\t\t//#ifdef H5\n\t\t\toffsetTop = 44;\n\t\t\t//#endif\n\t\t\treturn {\n\t\t\t\toffsetTop: offsetTop,\n\t\t\t\tshowPopup: false,\n\t\t\t\tlist: [],\n\t\t\t\tcurrItem: {} // 当前选中的\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\t// 点击蒙层\n\t\t\thide: function() {\n\t\t\t\tthis.showPopup = false;\n\t\t\t\tthis.$emit('hidePopup');\n\t\t\t},\n\n\t\t\t// 点击取消按钮\n\t\t\tclickCancel() {\n\t\t\t\tthis.showPopup = false;\n\t\t\t\tthis.$emit(\"cancel\")\n\t\t\t},\n\n\t\t\t// 点击确认按钮\n\t\t\tclickConfirm() {\n\t\t\t\tthis.showPopup = false;\n\t\t\t\tthis.$emit(\"confirm\")\n\t\t\t},\n\n\t\t\t// 通过refs调用打开\n\t\t\tshow() {\n\t\t\t\tthis.showPopup = true;\n\t\t\t\t\n\t\t\t\t// 容错处理\n\t\t\t\tthis.list.length || this.getCardList();\n\t\t\t},\n\n\t\t\t// 通过refs调用关闭\n\t\t\tclose() {\n\t\t\t\tthis.showPopup = false;\n\t\t\t},\n\n\t\t\t// 滚动穿透阻止\n\t\t\tmoveHandle(e) {\n\t\t\t\treturn false;\n\t\t\t},\n\n\t\t\t// 滚动事件\n\t\t\tscroll(e) {\n\t\t\t\tthis.$emit(\"scroll\", e)\n\t\t\t},\n\n\t\t\t// 点击item触发\n\t\t\tasync clickItem(item) {\n\t\t\t\tthis.showPopup = false;\n\t\t\t\tthis.setCurrSelect(item);\n\t\t\t},\n\n\t\t\t// 设置当前选中\n\t\t\tsetCurrSelect(item) {\n\t\t\t\tthis.currItem = item;\n\t\t\t\tthis.$emit(\"onSelect\", item);\n\t\t\t},\n\n\t\t\t// 跳转信用卡添加\n\t\t\ttoUrl() {\n\t\t\t\tthis.showPopup = false;\n\n\t\t\t\tthis.$mRouter.push({\n\t\t\t\t\troute: this.$mRoutesConfig.ccAdd\n\t\t\t\t})\n\t\t\t},\n\n\t\t\t// 加载列表数据\n\t\t\tasync getCardList() {\n\t\t\t\ttry {\n\t\t\t\t\tlet data = await this.$apis.getCardList();\n\t\t\t\t\tthis.list = data.data.reverse();\n\t\t\t\t\tthis.setDefaultSelect();\n\t\t\t\t} catch (e) {\n\t\t\t\t\t//TODO handle the exception\n\t\t\t\t\tthis.showPopup = false;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// 设置默认选中\n\t\t\tsetDefaultSelect() {\n\t\t\t\tif (this.list instanceof Array && this.list.length !== 0) this.setCurrSelect(this.list[0]);\n\t\t\t}\n\t\t}\n\t}\n</script>\n<style lang=\"scss\" scoped>\n\t.m-mask {\n\t\tposition: fixed;\n\t\tz-index: 100;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tbackground-color: rgba(0, 0, 0, .2);\n\t}\n\n\t.m-popup {\n\t\tposition: fixed;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t\tz-index: 101;\n\t\ttransition: transform 0.3s ease;\n\t\tmax-height: 100%;\n\t\tbox-shadow: 0 0 30upx rgba(0, 0, 0, .1);\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tborder-radius: 20upx 20upx 0 0;\n\t\toverflow: hidden;\n\t\tbackground: #fff;\n\t}\n\n\t.m-popup-bottom {\n\t\twidth: 100%;\n\t\ttransform: translate3d(0, 100%, 0);\n\t}\n\n\t.m-popup-right {\n\t\twidth: 600upx;\n\t\theight: 100%;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: auto;\n\t\tleft: auto;\n\t\ttransform: translate3d(100%, 0, 0);\n\t}\n\n\t.m-popup-left {\n\t\twidth: 600upx;\n\t\theight: 100%;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tbottom: auto;\n\t\tright: auto;\n\t\ttransform: translate3d(-100%, 0, 0);\n\t}\n\n\t.m-popup-show {\n\t\ttransform: translate3d(0, 0, 0);\n\t}\n\n\t.m-popup-header {\n\n\t\t.m-picker__hd {\n\t\t\tdisplay: flex;\n\t\t\t// padding: 9px 0px;\n\t\t\theight: 88upx;\n\t\t\tbackground-color: #fff;\n\t\t\tposition: relative;\n\t\t\ttext-align: center;\n\t\t\tfont-size: 34upx;\n\t\t\talign-items: stretch;\n\t\t}\n\n\t\t.m-picker__hd:after {\n\t\t\tcontent: ' ';\n\t\t\tposition: absolute;\n\t\t\tleft: 0;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\theight: 1px;\n\t\t\tborder-bottom: 1px solid #e5e5e5;\n\t\t\tcolor: #e5e5e5;\n\t\t\ttransform-origin: 0 100%;\n\t\t\ttransform: scaleY(0.5);\n\t\t}\n\n\t\t.m-picker__title {\n\t\t\tflex: 1;\n\t\t\tline-height: 88upx;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t.m-picker__action {\n\t\t\tdisplay: block;\n\t\t\tcolor: #aaa;\n\t\t\tfont-size: 30upx;\n\t\t\tdisplay: flex;\n\t\t\twidth: 140upx;\n\n\t\t\tview {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex: 1;\n\t\t\t\talign-items: stretch;\n\t\t\t\tjustify-content: center;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t}\n\n\t\t.m-picker__action:first-child {\n\t\t\ttext-align: left;\n\t\t\tcolor: #888;\n\t\t}\n\n\t\t.m-picker__action:last-child {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t.scroll-box {\n\t\tdisplay: flex;\n\t\tflex: 1;\n\t}\n\n\t.card-item-active {\n\t\tbackground: #fff7f3;\n\t}\n\n\t.card-item {\n\t\tpadding: 20upx;\n\t\tdisplay: flex;\n\t\tbox-sizing: border-box;\n\t\tcolor: #535353;\n\n\t\t&__title {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\twidth: 450upx;\n\n\t\t\tview {\n\t\t\t\tcolor: #989898;\n\t\t\t\tfont-size: 26upx;\n\t\t\t\tmargin-top: 5upx;\n\t\t\t}\n\t\t}\n\n\t\t&__phone {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\n\t\t\tview {\n\t\t\t\tcolor: #989898;\n\t\t\t\tfont-size: 26upx;\n\t\t\t\tmargin-top: 5upx;\n\t\t\t}\n\t\t}\n\n\t\t&__icon {\n\t\t\t// width: 40upx;\n\t\t\tflex: 1;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t}\n\n\t}\n\n\t.m-popup-footer {}\n</style>\n"
  },
  {
    "path": "components/m-cell/m-cell.vue",
    "content": "<template>\n\t<view class='m-cell' :class=\"{'bottom-line':bottomLine,'top-line':topLine}\" @click=\"click\">\n\t\t<slot name=\"icon\"></slot>\n\t\t<view class='title' :class=\"{'ml-20':isIcon}\">{{title}}</view>\n\t\t<view class='desc' v-if=\"desc\">{{desc}}</view>\n\t\t<view class=\"cont\" v-else><slot></slot></view>\n\t\t<image v-if=\"isLink\" class='link-icon' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAMAAAAootjDAAAAPFBMVEUAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlr8OySAAAAE3RSTlMABA2nfQeel5GKr4R1FLppzsxxRm9JNQAAAFhJREFUKM+l0UsOgDAIBFBa7Qdbv3P/u7pwByQ1heXLkBCGHHNzkFRQpYWKYlmSxjpHjKxyDUv8YbQ6rGPbpZ04xvSoxW5JVCdMSEPWksRTx0JGGddXo39eigoD2cYeb8gAAAAASUVORK5CYII='\n\t\t alt=\"\">\n\t\t</image>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tprops: {\n\t\t\ttitle: String,\n\t\t\tdesc: [String,Number],\n\t\t\tisLink: Boolean,\n\t\t\tbottomLine: Boolean,\n\t\t\ttopLine: Boolean,\n\t\t\tisIcon:Boolean\n\t\t},\n\t\tmethods: {\n\t\t\tclick() {\n\t\t\t\tthis.$emit('click')\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.m-cell {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tbackground-color: #fff;\n\t\tpadding: 24upx 20upx;\n\t\tbox-sizing: border-box;\n\t\talign-items: center;\n\n\t\t.title {\n\t\t\twidth: 25%;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t\t\n\t\t.ml-20{\n\t\t\tmargin-left: 20upx;\n\t\t}\n\n\t\t.desc {\n\t\t\tcolor: #666;\n\t\t\tflex: 1;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\ttext-align: right;\n\t\t\tpadding: 0 20upx;\n\t\t\tbox-sizing: border-box;\n\t\t\t/* display: table-cell;  */\n\t\t\t/* line-height: 30rpx;  */\n\t\t\t/* vertical-align:middle; */\n\t\t}\n\n\t\t.cont {\n\t\t\tflex: 1;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tpadding: 0 20upx;\n\t\t\tbox-sizing: border-box;\n\t\t}\n\n\t\t.link-icon {\n\t\t\twidth: 20upx;\n\t\t\theight: 34upx;\n\t\t\tmargin-left: 6upx;\n\t\t}\n\n\t\t.mr-l {\n\t\t\tmargin-right: 20upx;\n\t\t}\n\t}\n\n\t.bottom-line {\n\t\t&:after {\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 20upx;\n\t\t\theight: 1upx;\n\t\t\tcontent: '';\n\t\t\t-webkit-transform: scaleY(.5);\n\t\t\ttransform: scaleY(.5);\n\t\t\tbackground-color: #e2e2e2;\n\t\t}\n\t}\n\n\t.top-line {\n\t\t&:before {\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t\tleft: 20upx;\n\t\t\theight: 1upx;\n\t\t\tcontent: '';\n\t\t\t-webkit-transform: scaleY(.5);\n\t\t\ttransform: scaleY(.5);\n\t\t\tbackground-color: #e2e2e2;\n\t\t}\n\t}\n</style>\n"
  },
  {
    "path": "components/m-codedialog/m-codedialog.vue",
    "content": "<template>\n\t<view v-if=\"show\" class=\"codedialog\">\n\t\t<view class=\"mask\"></view>\n\t\t<view class=\"dialog-view\">\n\t\t\t<text class=\"dialog-close\" @click=\"closeDialog()\"></text>\n\t\t\t<view class=\"dialog-hd\">\n\t\t\t\t<view class=\"codedialog-maintitle\">\n\t\t\t\t\t<text>发送验证码</text>\n\t\t\t\t</view>\n\t\t\t\t<view v-if=\"phone!='' && phone !=null \" class=\"codedialog-subtitle\">\n\t\t\t\t\t<text>已发送到手机号：{{phoneStr}}</text>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view class=\"dialog-bd\">\n\t\t\t\t<view class=\"code-view\">\n\t\t\t\t\t<view v-for=\"(code,index) of codeAry\" :key=\"index\" class=\"code-item\">{{code.val}}</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view class=\"dialog-ft\">\n\t\t\t\t<view v-if=\"countdown==60\" @click=\"resend\" class=\"resend\">重新发送</view>\n\t\t\t\t<view v-if=\"countdown<60\" class=\"countdown\">{{countdown}}s</view>\n\t\t\t</view>\n\t\t</view>\n\n\t\t<view class=\"keyboard\">\n\t\t\t<view class=\"keyboard-line\">\n\t\t\t\t<view data-val=\"1\" @click=\"bindKeyEvent\" class=\"button-item\">1</view>\n\t\t\t\t<view data-val=\"2\" @click=\"bindKeyEvent\" class=\"button-item\">2</view>\n\t\t\t\t<view data-val=\"3\" @click=\"bindKeyEvent\" class=\"button-item\">3</view>\n\t\t\t</view>\n\t\t\t<view class=\"keyboard-line\">\n\t\t\t\t<view data-val=\"4\" @click=\"bindKeyEvent\" class=\"button-item\">4</view>\n\t\t\t\t<view data-val=\"5\" @click=\"bindKeyEvent\" class=\"button-item\">5</view>\n\t\t\t\t<view data-val=\"6\" @click=\"bindKeyEvent\" class=\"button-item\">6</view>\n\t\t\t</view>\n\t\t\t<view class=\"keyboard-line\">\n\t\t\t\t<view data-val=\"7\" @click=\"bindKeyEvent\" class=\"button-item\">7</view>\n\t\t\t\t<view data-val=\"8\" @click=\"bindKeyEvent\" class=\"button-item\">8</view>\n\t\t\t\t<view data-val=\"9\" @click=\"bindKeyEvent\" class=\"button-item\">9</view>\n\t\t\t</view>\n\t\t\t<view class=\"keyboard-line\">\n\t\t\t\t<view data-val=\"clear\" @click=\"bindKeyEvent\" class=\"button-item\">清空</view>\n\t\t\t\t<view data-val=\"0\" @click=\"bindKeyEvent\" class=\"button-item\">0</view>\n\t\t\t\t<view data-val=\"delete\" @click=\"bindKeyEvent\" class=\"button-item\">x</view>\n\t\t\t</view>\n\t\t</view>\n\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tprops: {\n\t\t\tshow: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: false\n\t\t\t},\n\t\t\tautoCountdown: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true\n\t\t\t},\n\t\t\tphone: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"\"\n\t\t\t},\n\t\t\tlen: {\n\t\t\t\ttype: Number,\n\t\t\t\tdefault: 6\n\t\t\t}\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tcodeAry: [{\n\t\t\t\t\t\"val\": \"\"\n\t\t\t\t}, {\n\t\t\t\t\t\"val\": \"\"\n\t\t\t\t}, {\n\t\t\t\t\t\"val\": \"\"\n\t\t\t\t}, {\n\t\t\t\t\t\"val\": \"\"\n\t\t\t\t}],\n\t\t\t\tcurrItem: 0,\n\t\t\t\tcountdown: 60,\n\t\t\t\tcTimer: null,\n\t\t\t\tcallResult: {\n\t\t\t\t\ttype: 0,\n\t\t\t\t\tcode: null\n\t\t\t\t},\n\t\t\t\tsuspend: false\n\t\t\t};\n\t\t},\n\t\tcomputed: {\n\t\t\tphoneStr() {\n\t\t\t\treturn this.phone.substr(0, 3) + \"****\" + this.phone.substr(7);\n\t\t\t}\n\t\t},\n\t\twatch: {\n\t\t\tshow: function() {\n\t\t\t\tconsole.log(this.show)\n\t\t\t\tif (this.show) {\n\t\t\t\t\tif (!this.suspend) {\n\t\t\t\t\t\tthis.init();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (!this.suspend) {\n\t\t\t\t\t\tthis.clearTimer();\n\t\t\t\t\t}\n\t\t\t\t\tthis.clearCode();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\tinit: function() {\n\t\t\t\tvar codeAry = [];\n\t\t\t\tfor (var i = 0; i < this.len; i++) {\n\t\t\t\t\tcodeAry.push({\n\t\t\t\t\t\tval: \"\"\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tthis.codeAry = codeAry;\n\t\t\t\tthis.currItem = 0;\n\t\t\t\tif (this.autoCountdown) {\n\t\t\t\t\tthis.startTimer();\n\t\t\t\t}\n\t\t\t},\n\t\t\tbindKeyEvent: function(e) {\n\t\t\t\tvar _this = this;\n\t\t\t\tvar val = e.currentTarget.dataset.val;\n\t\t\t\tswitch (val) {\n\t\t\t\t\tcase \"clear\":\n\t\t\t\t\t\t_this.clearCode();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"delete\":\n\t\t\t\t\t\t_this.deleteCode();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\t_this.inputVal(val);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t},\n\t\t\tinputVal: function(val) {\n\t\t\t\tif (this.currItem < this.len) {\n\t\t\t\t\tthis.codeAry[this.currItem].val = val;\n\t\t\t\t\tthis.currItem++;\n\t\t\t\t}\n\t\t\t\tif (this.currItem == this.len) {\n\t\t\t\t\tthis.execuCall(1);\n\t\t\t\t}\n\t\t\t},\n\t\t\tclearCode: function() {\n\t\t\t\tconsole.log(123)\n\t\t\t\tthis.init();\n\t\t\t},\n\t\t\tdeleteCode: function() {\n\t\t\t\tif (this.currItem > 0) {\n\t\t\t\t\tthis.codeAry[this.currItem - 1].val = \"\";\n\t\t\t\t\tthis.currItem--;\n\t\t\t\t}\n\t\t\t},\n\t\t\tcloseDialog: function() {\n\t\t\t\tthis.execuCall(-1);\n\t\t\t},\n\t\t\tstartTimer: function() {\n\t\t\t\tvar _this = this;\n\t\t\t\tif (_this.cTimer == null) {\n\t\t\t\t\t_this.cTimer = setInterval(function() {\n\t\t\t\t\t\t_this.countdown--;\n\t\t\t\t\t\tif (_this.countdown == 0) {\n\t\t\t\t\t\t\t_this.clearTimer();\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 1000)\n\t\t\t\t}\n\t\t\t},\n\t\t\tclearTimer: function() {\n\t\t\t\tvar _this = this;\n\t\t\t\tclearInterval(_this.cTimer);\n\t\t\t\t_this.cTimer = null;\n\t\t\t\t_this.countdown = 60;\n\t\t\t},\n\t\t\tgetCodeValue: function() {\n\t\t\t\tvar codeStr = \"\";\n\t\t\t\tthis.codeAry.forEach(function(code) {\n\t\t\t\t\tcodeStr += code.val;\n\t\t\t\t})\n\t\t\t\treturn codeStr;\n\t\t\t},\n\t\t\texecuCall: function(type) {\n\t\t\t\tthis.callResult.type = type;\n\t\t\t\tif (type == 1) {\n\t\t\t\t\tthis.callResult.code = this.getCodeValue();\n\t\t\t\t\tthis.clearTimer();\n\t\t\t\t} else {\n\t\t\t\t\tthis.suspend = true;\n\t\t\t\t\tthis.callResult.code = null;\n\t\t\t\t}\n\t\t\t\tthis.$emit(\"change\", this.callResult);\n\t\t\t},\n\t\t\tresend: function() {\n\t\t\t\tvar _this = this;\n\t\t\t\t_this.callResult.code = null;\n\t\t\t\t_this.callResult.type = 0;\n\t\t\t\t_this.callResult.resendCall = function() {\n\t\t\t\t\t_this.init();\n\t\t\t\t}\n\t\t\t\t_this.$emit(\"change\", _this.callResult);\n\n\t\t\t}\n\n\t\t}\n\t}\n</script>\n\n<style scoped>\n\t.button-item:active {\n\t\tbackground: #d4d4d4;\n\t}\n\n\t.button-item+.button-item {\n\t\tborder-left: 0.1px solid #d4d4d4;\n\t}\n\n\t.button-item {\n\t\tflex: 1;\n\t\tpadding: 14px 0px;\n\t}\n\n\t.keyboard-line+.keyboard-line {\n\t\tborder-top: 0.1px solid #d4d4d4;\n\t}\n\n\t.keyboard-line {\n\t\tdisplay: flex;\n\t}\n\n\t.keyboard {\n\t\tbackground: #fff;\n\t\tposition: absolute;\n\t\tz-index: 999;\n\t\twidth: 100%;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t\tfont-size: 17px;\n\t}\n\n\t.dialog-close {\n\t\tcolor: #999;\n\t\theight: 20px;\n\t\twidth: 20px;\n\t\tfont-size: 15px;\n\t\ttop: 5px;\n\t\tleft: 5px;\n\t\tposition: absolute;\n\t}\n\n\n\t.dialog-close:before {\n\t\tcontent: \"\\2716\";\n\t}\n\n\t.countdown {\n\t\tcolor: #666;\n\t\tfont-size: 16px;\n\t}\n\n\t.resend {\n\t\tcolor: #007aff;\n\t\tfont-size: 16px;\n\t}\n\n\t.dialog-ft {\n\t\tmargin-top: 10px;\n\t}\n\n\t.code-view {\n\t\tdisplay: flex;\n\t\ttext-align: center;\n\t\tmargin: 0 auto;\n\t\tborder-collapse: separate;\n\t\tborder-spacing: 10px 5px;\n\t}\n\n\t.code-item+.code-item {\n\t\tmargin-left: 5px;\n\t}\n\n\t.code-item {\n\t\tflex: 1;\n\t\tborder-bottom: 1px solid #999;\n\t\tpadding-bottom: 2px;\n\t\theight: 60upx;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 30upx;\n\t}\n\n\t.dialog-bd {\n\t\tmargin-top: 5px;\n\t}\n\n\t.codedialog-subtitle {\n\t\tmargin-top: 5px;\n\t\tpadding: 5px 0px;\n\t\tfont-size: 15px;\n\t\tline-height: 1.4;\n\t\tword-wrap: break-word;\n\t\tword-break: break-all;\n\t\tcolor: #999;\n\t}\n\n\t.dialog-view {\n\t\tposition: fixed;\n\t\tz-index: 999;\n\t\twidth: 70%;\n\t\tmax-width: 300px;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -120%);\n\t\tbackground-color: #fff;\n\t\ttext-align: center;\n\t\tborder-radius: 3px;\n\t\toverflow: hidden;\n\t\tpadding: 20px 10px;\n\t}\n\n\t.mask {\n\t\tposition: fixed;\n\t\tz-index: 999;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t\tbackground: rgba(0, 0, 0, .6);\n\t}\n\n\t.codedialog {\n\t\tz-index: 999;\n\t\tposition: fixed;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tbox-sizing: border-box;\n\t\ttext-align: center;\n\t}\n</style>\n"
  },
  {
    "path": "components/m-company/m-company.vue",
    "content": "<template>\r\n\t<view class=\"m-position\">\r\n\t\t<view class=\"item\" v-for=\"(item, index) in list\" :key=\"index\" @click=\"onClick(item)\">\r\n\t\t\t<view class=\"company\">\r\n\t\t\t\t<view>\r\n\t\t\t\t\t<image class=\"logo\" :src=\"item.logo || '/static/img/company.png'\"></image>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view style=\"display: flex;flex-direction: row;justify-content: space-between;align-items: center;width:100%;\">\r\n\t\t\t\t\t<view class=\"info\">\r\n\t\t\t\t\t\t<text class=\"name\">{{item.name}}</text>\r\n\t\t\t\t\t\t<text class=\"require\">{{item.industryName}} · {{item.staffSize}}</text>\r\n\t\t\t\t\t\t<view class=\"desc\">\r\n\t\t\t\t\t\t\t<text>{{ item.nature }}</text>\r\n\t\t\t\t\t\t\t<text>{{ item.restTime }}</text>\r\n\t\t\t\t\t\t\t<text>{{item.workOvertime}}</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue';\r\nexport default {\r\n\tname: 'm-position',\r\n\tprops: {\r\n\t\tlist: Array\r\n\t},\r\n\tcomponents: {\r\n\t\tmEmptyData\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1,\r\n\t\t};\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tonClick(item) {\r\n\t\t\tthis.$emit('click', item);\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n.m-position {\r\n\t.item {\r\n\t\tbackground-color: $bgcolor_white;\r\n\t\tpadding: 30upx 20upx;\r\n\t\tborder-bottom: 3upx solid $border-color-light;\r\n\t\t.company{\r\n\t\t\t// justify-content: space-between;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t}\r\n\t\t.logo{\r\n\t\t\twidth: 120upx;\r\n\t\t\theight: 120upx;\r\n\t\t\tborder-radius: 10upx;\r\n\t\t\tborder: 1upx solid $border-color-base;\r\n\t\t}\r\n\t\t.info{\r\n\t\t\tmargin-left: 20upx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: column;\r\n\t\t\t.name{\r\n\t\t\t\tfont-size: $font-size-34;\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t}\r\n\t\t\t.require{\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\tmargin-top: 5upx;\r\n\t\t\t}\r\n\t\t\t.desc {\r\n\t\t\t\t// margin: 10upx 0;\r\n\t\t\t\tmargin-top: 5upx;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-wrap: wrap;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\talign-content: flex-start;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\tjustify-content: flex-start;\r\n\t\t\t\ttext {\r\n\t\t\t\t\tfont-size: $uni-font-size-sm;\r\n\t\t\t\t\tpadding: 0upx 10upx;\r\n\t\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\t\tmargin-bottom: 8upx;\r\n\t\t\t\t\tbackground-color: $border-color-light;\r\n\t\t\t\t\tborder-radius: 5upx;\r\n\t\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t.yzb-next{\r\n\t\t\tcolor: $font-color-999;\r\n\t\t}\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "components/m-empty-data/m-empty-data.vue",
    "content": "<template>\n\t<view class=\"m-empty-data\">\n\t\t<view>\n\t\t\t<view>\n\t\t\t\t<image :src=\"coverUrl\" mode=\"\"></image>\n\t\t\t</view>\n\t\t\t<text>\n\t\t\t\t<slot>{{noTxt}}</slot>\n\t\t\t</text>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tprops: {\n\t\t\tcoverUrl: String,\n\t\t\tnoTxt: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"这里空空如也\"\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.m-empty-data {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t&>view {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\ttransform: translate3d(-50%, -50%, 0);\n\n\t\t\t&>view {\n\t\t\t\twidth: 220upx;\n\t\t\t\theight: 220upx;\n\t\t\t\tmargin: -250upx auto 0;\n\n\t\t\t\timage {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\theight: 100%;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&>text {\n\t\t\t\tpadding: 15upx 0;\n\t\t\t\tfont-size: 30upx;\n\t\t\t\tcolor: #333;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tposition: relative;\n\t\t\t\tdisplay: block;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t}\n\t}\n</style>\n"
  },
  {
    "path": "components/m-fail/m-fail.vue",
    "content": "<template>\n\t<view class=\"fail-page\" v-if=\"status\">\n\t\t<view class=\"fail-page__icon\">\n\t\t\t<view>\n\t\t\t\t<image :src=\"fail_icon\" mode=\"\"></image>\n\t\t\t</view>\n\t\t\t<text>{{customerStatus[status]}}</text>\n\t\t</view>\n\t\t<view class=\"fail-page__action\" v-if=\"status == 'REJECT'\">\n\t\t\t<button type=\"primary\" size=\"mini\" @tap=\"toUrl\">查看原因</button>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tprops: {\n\t\t\tstatus: String\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tfail_icon: this.$mAssetsPath.fail_icon,\n\t\t\t\tcustomerStatus: this.$mConstDataConfig.status,\n\t\t\t}\n\t\t},\n\t\tonLoad(query) {\n\n\t\t},\n\t\twatch: {\n\t\t\tstatus(newValue, oldValue) {\n\t\t\t\tuni.setNavigationBarTitle({\n\t\t\t\t\ttitle: `商户${this.customerStatus[newValue]}`\n\t\t\t\t})\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\ttoUrl() {\n\t\t\t\tconsole.log(this.$mRoutesConfig.userInfo)\n\t\t\t\tthis.$mRouter.push({\n\t\t\t\t\troute: this.$mRoutesConfig.userInfo\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.fail-page {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tpadding: 0 50upx;\n\t\tbox-sizing: border-box;\n\n\t\t&__icon {\n\n\t\t\t&>view {\n\t\t\t\twidth: 240upx;\n\t\t\t\theight: 220upx;\n\t\t\t\tmargin: 150upx auto 0;\n\n\t\t\t\timage {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\theight: 100%;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&>text {\n\t\t\t\tpadding: 25upx 0;\n\t\t\t\tfont-size: 36upx;\n\t\t\t\tcolor: #333;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tposition: relative;\n\t\t\t\tdisplay: block;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t}\n\n\t\t&__action {\n\t\t\tmargin-top: 50upx;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t}\n\t}\n</style>\n"
  },
  {
    "path": "components/m-format-card/m-format-card.vue",
    "content": "<template>\n\t<text>{{value}}</text>\n</template>\n\n<script>\n\texport default {\n\t\tprops: {\n\t\t\tcardNo: {\n\t\t\t\ttype: [String,Number],\n\t\t\t\tdefault: \"\"\n\t\t\t},\n\n\t\t\tisStar: Boolean\n\t\t},\n\t\tcomputed: {\n\t\t\tvalue() {\n\t\t\t\tlet cardNo = this.cardNo + \"\";\n\t\t\t\tif (this.isStar) {\n\t\t\t\t\treturn `${cardNo.slice(0,4)}******${cardNo.slice(cardNo.length-4,cardNo.length)}`\n\t\t\t\t} else {\n\t\t\t\t\treturn cardNo.replace(/\\s/g, '').replace(/[^\\d]/g, '').replace(/(\\d{4})(?=\\d)/g, '$1 ');\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t}\n</script>\n\n<style>\n</style>\n"
  },
  {
    "path": "components/m-format-phone/m-format-phone.vue",
    "content": "<template>\n\t<text>{{value}}</text>\n</template>\n\n<script>\n\texport default {\n\t\tprops: {\n\t\t\tphone: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"\"\n\t\t\t},\n\n\t\t\tisStar: Boolean\n\t\t},\n\t\tcomputed: {\n\t\t\tvalue() {\n\t\t\t\tlet phone = this.phone + \"\";\n\t\t\t\tif (this.isStar) {\n\t\t\t\t\treturn `${phone.slice(0,3)}******${phone.slice(phone.length-4,phone.length)}`\n\t\t\t\t} else {\n\t\t\t\t\treturn phone;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t}\n</script>\n\n<style>\n</style>\n\n\n\n\n\n\n"
  },
  {
    "path": "components/m-icon/m-icon.css",
    "content": "@font-face {\n\tfont-family: uniicons;\n\tfont-weight: normal;\n\tfont-style: normal;\n\tsrc: url('https://img-cdn-qiniu.dcloud.net.cn/fonts/uni.ttf?t=1536565627510') format('truetype');\n}\n\n.m-icon {\n\tfont-family: uniicons;\n\tfont-size: 48upx;\n\tfont-weight: normal;\n\tfont-style: normal;\n\tline-height: 1;\n\tdisplay: inline-block;\n\ttext-decoration: none;\n\t-webkit-font-smoothing: antialiased;\n}\n\n.m-icon.uni-active {\n\tcolor: #007aff;\n}\n\n.m-icon-contact:before {\n\tcontent: '\\e100';\n}\n\n.m-icon-person:before {\n\tcontent: '\\e101';\n}\n\n.m-icon-personadd:before {\n\tcontent: '\\e102';\n}\n\n.m-icon-contact-filled:before {\n\tcontent: '\\e130';\n}\n\n.m-icon-person-filled:before {\n\tcontent: '\\e131';\n}\n\n.m-icon-personadd-filled:before {\n\tcontent: '\\e132';\n}\n\n.m-icon-phone:before {\n\tcontent: '\\e200';\n}\n\n.m-icon-email:before {\n\tcontent: '\\e201';\n}\n\n.m-icon-chatbubble:before {\n\tcontent: '\\e202';\n}\n\n.m-icon-chatboxes:before {\n\tcontent: '\\e203';\n}\n\n.m-icon-phone-filled:before {\n\tcontent: '\\e230';\n}\n\n.m-icon-email-filled:before {\n\tcontent: '\\e231';\n}\n\n.m-icon-chatbubble-filled:before {\n\tcontent: '\\e232';\n}\n\n.m-icon-chatboxes-filled:before {\n\tcontent: '\\e233';\n}\n\n.m-icon-weibo:before {\n\tcontent: '\\e260';\n}\n\n.m-icon-weixin:before {\n\tcontent: '\\e261';\n}\n\n.m-icon-pengyouquan:before {\n\tcontent: '\\e262';\n}\n\n.m-icon-chat:before {\n\tcontent: '\\e263';\n}\n\n.m-icon-qq:before {\n\tcontent: '\\e264';\n}\n\n.m-icon-videocam:before {\n\tcontent: '\\e300';\n}\n\n.m-icon-camera:before {\n\tcontent: '\\e301';\n}\n\n.m-icon-mic:before {\n\tcontent: '\\e302';\n}\n\n.m-icon-location:before {\n\tcontent: '\\e303';\n}\n\n.m-icon-mic-filled:before,\n.m-icon-speech:before {\n\tcontent: '\\e332';\n}\n\n.m-icon-location-filled:before {\n\tcontent: '\\e333';\n}\n\n.m-icon-micoff:before {\n\tcontent: '\\e360';\n}\n\n.m-icon-image:before {\n\tcontent: '\\e363';\n}\n\n.m-icon-map:before {\n\tcontent: '\\e364';\n}\n\n.m-icon-compose:before {\n\tcontent: '\\e400';\n}\n\n.m-icon-trash:before {\n\tcontent: '\\e401';\n}\n\n.m-icon-upload:before {\n\tcontent: '\\e402';\n}\n\n.m-icon-download:before {\n\tcontent: '\\e403';\n}\n\n.m-icon-close:before {\n\tcontent: '\\e404';\n}\n\n.m-icon-redo:before {\n\tcontent: '\\e405';\n}\n\n.m-icon-undo:before {\n\tcontent: '\\e406';\n}\n\n.m-icon-refresh:before {\n\tcontent: '\\e407';\n}\n\n.m-icon-star:before {\n\tcontent: '\\e408';\n}\n\n.m-icon-plus:before {\n\tcontent: '\\e409';\n}\n\n.m-icon-minus:before {\n\tcontent: '\\e410';\n}\n\n.m-icon-circle:before,\n.m-icon-checkbox:before {\n\tcontent: '\\e411';\n}\n\n.m-icon-close-filled:before,\n.m-icon-clear:before {\n\tcontent: '\\e434';\n}\n\n.m-icon-refresh-filled:before {\n\tcontent: '\\e437';\n}\n\n.m-icon-star-filled:before {\n\tcontent: '\\e438';\n}\n\n.m-icon-plus-filled:before {\n\tcontent: '\\e439';\n}\n\n.m-icon-minus-filled:before {\n\tcontent: '\\e440';\n}\n\n.m-icon-circle-filled:before {\n\tcontent: '\\e441';\n}\n\n.m-icon-checkbox-filled:before {\n\tcontent: '\\e442';\n}\n\n.m-icon-closeempty:before {\n\tcontent: '\\e460';\n}\n\n.m-icon-refreshempty:before {\n\tcontent: '\\e461';\n}\n\n.m-icon-reload:before {\n\tcontent: '\\e462';\n}\n\n.m-icon-starhalf:before {\n\tcontent: '\\e463';\n}\n\n.m-icon-spinner:before {\n\tcontent: '\\e464';\n}\n\n.m-icon-spinner-cycle:before {\n\tcontent: '\\e465';\n}\n\n.m-icon-search:before {\n\tcontent: '\\e466';\n}\n\n.m-icon-plusempty:before {\n\tcontent: '\\e468';\n}\n\n.m-icon-forward:before {\n\tcontent: '\\e470';\n}\n\n.m-icon-back:before,\n.m-icon-left-nav:before {\n\tcontent: '\\e471';\n}\n\n.m-icon-checkmarkempty:before {\n\tcontent: '\\e472';\n}\n\n.m-icon-home:before {\n\tcontent: '\\e500';\n}\n\n.m-icon-navigate:before {\n\tcontent: '\\e501';\n}\n\n.m-icon-gear:before {\n\tcontent: '\\e502';\n}\n\n.m-icon-paperplane:before {\n\tcontent: '\\e503';\n}\n\n.m-icon-info:before {\n\tcontent: '\\e504';\n}\n\n.m-icon-help:before {\n\tcontent: '\\e505';\n}\n\n.m-icon-locked:before {\n\tcontent: '\\e506';\n}\n\n.m-icon-more:before {\n\tcontent: '\\e507';\n}\n\n.m-icon-flag:before {\n\tcontent: '\\e508';\n}\n\n.m-icon-home-filled:before {\n\tcontent: '\\e530';\n}\n\n.m-icon-gear-filled:before {\n\tcontent: '\\e532';\n}\n\n.m-icon-info-filled:before {\n\tcontent: '\\e534';\n}\n\n.m-icon-help-filled:before {\n\tcontent: '\\e535';\n}\n\n.m-icon-more-filled:before {\n\tcontent: '\\e537';\n}\n\n.m-icon-settings:before {\n\tcontent: '\\e560';\n}\n\n.m-icon-list:before {\n\tcontent: '\\e562';\n}\n\n.m-icon-bars:before {\n\tcontent: '\\e563';\n}\n\n.m-icon-loop:before {\n\tcontent: '\\e565';\n}\n\n.m-icon-paperclip:before {\n\tcontent: '\\e567';\n}\n\n.m-icon-eye:before {\n\tcontent: '\\e568';\n}\n\n.m-icon-arrowup:before {\n\tcontent: '\\e580';\n}\n\n.m-icon-arrowdown:before {\n\tcontent: '\\e581';\n}\n\n.m-icon-arrowleft:before {\n\tcontent: '\\e582';\n}\n\n.m-icon-arrowright:before {\n\tcontent: '\\e583';\n}\n\n.m-icon-arrowthinup:before {\n\tcontent: '\\e584';\n}\n\n.m-icon-arrowthindown:before {\n\tcontent: '\\e585';\n}\n\n.m-icon-arrowthinleft:before {\n\tcontent: '\\e586';\n}\n\n.m-icon-arrowthinright:before {\n\tcontent: '\\e587';\n}\n\n.m-icon-pulldown:before {\n\tcontent: '\\e588';\n}\n\n.m-icon-scan:before {\n    content: \"\\e612\";\n}\n"
  },
  {
    "path": "components/m-icon/m-icon.vue",
    "content": "<template>\n\t<view class=\"m-icon\" :class=\"['icon-'+type]\" :style=\"{color:color,'font-size':fontSize}\" @click=\"onClick()\"></view>\n</template>\n\n<script>\n\texport default {\n\t\tprops: {\n\t\t\t/**\n\t\t\t * 图标类型\n\t\t\t */\n\t\t\ttype: String,\n\t\t\t/**\n\t\t\t * 图标颜色\n\t\t\t */\n\t\t\tcolor: String,\n\t\t\t/**\n\t\t\t * 图标大小\n\t\t\t */\n\t\t\tsize: {\n\t\t\t\ttype: [Number, String],\n\t\t\t\tdefault: 24\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tfontSize() {\n\t\t\t\tvar size = Number(this.size)\n\t\t\t\tsize = isNaN(size) ? 24 : size\n\t\t\t\treturn `${size}upx`\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\tonClick() {\n\t\t\t\tthis.$emit('click')\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style>\n\t@import \"../../static/icomoon/style.css\";\n</style>\n"
  },
  {
    "path": "components/m-input/m-input.vue",
    "content": "<template>\n    <view class=\"m-input-view\">\n        <input :focus=\"focus_\" :type=\"inputType\" :value=\"value\" @input=\"onInput\" class=\"m-input-input\" :placeholder=\"placeholder\"\n            :password=\"type==='password'&&!showPassword\" @focus=\"onFocus\" @blur=\"onBlur\" :maxlength=\"maxLength\" :disabled=\"disabled\"/>\n        <!-- 优先显示密码可见按钮 -->\n        <view v-if=\"clearable_&&!displayable_&& value && value.length\" class=\"m-input-icon\">\n            <m-icon color=\"#cccccc\" type=\"close\" size=\"40\" @click=\"clear\"></m-icon>\n        </view>\n        <view v-if=\"displayable_\" class=\"m-input-icon\">\n            <m-icon :color=\"showPassword?'#666666':'#cccccc'\" type=\"ai-eye\" size=\"40\" @click=\"display\"></m-icon>\n        </view>\n    </view>\n</template>\n\n<script>\n    import mIcon from '@/components/m-icon/m-icon.vue'\n\n    export default {\n        components: {\n            mIcon\n        },\n        props: {\n            /**\n             * 输入类型\n             */\n            type: String,\n            /**\n             * 值\n             */\n            value: String,\n            /**\n             * 占位符\n             */\n            placeholder: String,\n            /**\n             * 是否显示清除按钮\n             */\n            clearable: {\n                type: [Boolean, String],\n                default: false\n            },\n            /**\n             * 是否显示密码可见按钮\n             */\n            displayable: {\n                type: [Boolean, String],\n                default: false\n            },\n            /**\n             * 自动获取焦点\n             */\n            focus: {\n                type: [Boolean, String],\n                default: false\n            },\n\t\t\t/*\n\t\t\t * maxLength\n\t\t\t */\n\t\t\tmaxLength:{\n\t\t\t\ttype:Number,\n\t\t\t\tdefault:1000\n\t\t\t},\n\t\t\t/* \n\t\t\t * 是否禁用\n\t\t\t */\n\t\t\tdisabled:{\n\t\t\t\ttype:Boolean,\n\t\t\t\tdefault:false\n\t\t\t}\n        },\n        model: {\n            prop: 'value',\n            event: 'input'\n        },\n        data() {\n            return {\n                /**\n                 * 显示密码明文\n                 */\n                showPassword: false,\n                /**\n                 * 是否获取焦点\n                 */\n                isFocus: false\n            }\n        },\n        computed: {\n            inputType() {\n                const type = this.type\n                return type === 'password' ? 'text' : type\n            },\n            clearable_() {\n                return String(this.clearable) !== 'false'\n            },\n            displayable_() {\n                return String(this.displayable) !== 'false'\n            },\n            focus_() {\n                return String(this.focus) !== 'false'\n            }\n        },\n        methods: {\n            clear() {\n                // this.value = ''\n\t\t\t\tthis.$emit(\"input\",\"\")\n            },\n            display() {\n                this.showPassword = !this.showPassword\n            },\n            onFocus() {\n                this.isFocus = true\n            },\n            onBlur(e) {\n                this.$nextTick(() => {\n                    this.isFocus = false\n\t\t\t\t\tthis.$emit(\"onblur\",e)\n                })\n            },\n            onInput(e) {\n                this.$emit('input', e.target.value)\n            }\n        }\n    }\n</script>\n\n<style lang=\"scss\" scoped>\n    .m-input-view {\n        display: flex;\n        flex-direction: row;\n        align-items: center;\n        width: 100%;\n        flex: 1;\n        padding: 20rpx 10rpx;\n    }\n\n    .m-input-input {\n        flex: 1;\n        width: 100%;\n    }\n    \n    .m-input-icon{\n        width: 20px;\n    }\n</style>\n"
  },
  {
    "path": "components/m-page-view/m-page-view.vue",
    "content": "<template>\n\t<view class=\"m-page-view\">\n\t\t<view class=\"m-page-view__loading\" v-show=\"joyPageStatus == 'loading'\">\n\t\t\t<view class=\"dialog-box\">\n\t\t\t\t<image src=\"data:image/gif;base64,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\"\n\t\t\t\t mode=\"\"></image>\n\t\t\t</view>\n\t\t</view>\n\n\t\t<view class=\"m-page-view__fail\" v-show=\"joyPageStatus == 'fail'\" @tap=\"reload\">\n\t\t\t<view class=\"dialog-box\">\n\t\t\t\t<image src=\"data:image/png;base64,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\"\n\t\t\t\t mode=\"\"></image>\n\t\t\t</view>\n\t\t\t<view class=\"tip\">\n\t\t\t\t咦，网络不给力呀，点击重试\n\t\t\t</view>\n\t\t</view>\n\n\t\t<template v-if=\"joyPageStatus == 'success'\">\n\t\t\t<slot></slot>\n\t\t</template>\n\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tprops: {\n\t\t\tjoyPageStatus: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"success\"\n\t\t\t}\n\t\t},\n\t\tdata() {\n\t\t\treturn {}\n\t\t},\n\n\t\tmethods: {\n\t\t\treload() {\n\t\t\t\tlet pages = getCurrentPages();\n\t\t\t\tlet page = pages[pages.length - 1];\n\t\t\t\tconsole.log(page)\n\n\t\t\t\tuni.redirectTo({\n\t\t\t\t\turl: \"/\" + page.route\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\">\n\t.m-page-view {\n\t\tdisplay: flex;\n\t\tflex: 1;\n\t\tflex-direction: column;\n\t\tbackground-color: #efeff4;\n\t\twidth: 100%;\n\n\t\t&__loading {\n\t\t\tdisplay: flex;\n\t\t\t// background: rgba(0, 0, 0, 0.1);\n\t\t\tflex: 1;\n\t\t\tflex-direction: column;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\n\t\t\t.dialog-box {\n\t\t\t\twidth: 100upx;\n\t\t\t\theight: 100upx;\n\t\t\t\t// border: 1px solid red;\n\t\t\t\tpadding: 50upx;\n\t\t\t\tbackground: rgba(0, 0, 0, 0.7);\n\t\t\t\tborder-radius: 10upx;\n\n\t\t\t\timage {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\theight: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__fail {\n\t\t\tdisplay: flex;\n\t\t\tbackground: rgba(255, 255, 255, 0.5);\n\t\t\tflex: 1;\n\t\t\tflex-direction: column;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\talign-items: center;\n\n\t\t\t.dialog-box {\n\t\t\t\tmargin-top: 200upx;\n\t\t\t\twidth: 300upx;\n\t\t\t\theight: 300upx;\n\t\t\t\t// border: 1px solid red;\n\t\t\t\t// padding: 50upx;\n\t\t\t\t// background: rgba(0, 0, 0, 0.7);\n\t\t\t\tborder-radius: 10upx;\n\n\t\t\t\timage {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\theight: 100%;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.tip {\n\t\t\t\tcolor: #8f8f8f;\n\t\t\t\tpadding: 50upx;\n\t\t\t}\n\t\t}\n\n\t}\n</style>\n"
  },
  {
    "path": "components/m-popup/m-popup.vue",
    "content": "<template>\n\t<view>\n\t\t<view :class=\"{'m-mask':true}\" @click=\"hide\" @touchmove.stop.prevent=\"moveHandle\" v-show=\"showPopup\"></view>\n\n\t\t<view class=\"\" :class=\"['m-popup','m-popup-'+position,{'m-popup-show':showPopup}]\" :style=\"{height: popupHeight}\"\n\t\t @touchmove.stop.prevent=\"moveHandle\">\n\n\t\t\t<!-- 如果定义了titleText props属性 才显示header -->\n\t\t\t<view class=\"m-popup-header\">\n\t\t\t\t<slot name=\"header\">\n\t\t\t\t\t<view class=\"m-picker__hd\" catchtouchmove=\"true\" v-if=\"titleText\">\n\t\t\t\t\t\t<view class=\"m-picker__action\">\n\t\t\t\t\t\t\t<text @click=\"clickCancel\">{{cancelText}}</text>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t\t<view class=\"m-picker__title\">{{titleText}}</view>\n\t\t\t\t\t\t<view class=\"m-picker__action\" :style=\"{color:themeColor}\">\n\t\t\t\t\t\t\t<text v-if=\"confirmText\" @click=\"clickConfirm\">{{confirmText}}</text>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</slot>\n\t\t\t</view>\n\n\t\t\t<slot></slot>\n\n\t\t\t<!-- footer底部 -->\n\t\t\t<view class=\"m-popup-footer\">\n\t\t\t\t<slot name=\"footer\">\n\n\t\t\t\t</slot>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tprops: {\n\n\t\t\t/* popup弹出位置 暂时支持bottom */\n\t\t\tposition: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'bottom'\n\t\t\t},\n\n\t\t\t/* popup高度 按照750*1334设计稿的尺寸 会自动计算适配 */\n\t\t\theight: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'auto'\n\t\t\t},\n\n\t\t\t/* 确认按钮的颜色 */\n\t\t\tthemeColor: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"#28d966\"\n\t\t\t},\n\n\t\t\t/* popup header 取消文字 */\n\t\t\tcancelText: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"取消\"\n\t\t\t},\n\n\t\t\t/* popup header 确认文字 */\n\t\t\tconfirmText: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"\"\n\t\t\t},\n\n\t\t\t/* popup header title标题 */\n\t\t\ttitleText: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"\"\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tpopupHeight() {\n\t\t\t\treturn uni.upx2px(this.height) + 'px';\n\t\t\t}\n\t\t},\n\t\tdata() {\n\t\t\tlet offsetTop = 0;\n\t\t\t//#ifdef H5\n\t\t\toffsetTop = 44;\n\t\t\t//#endif\n\t\t\treturn {\n\t\t\t\toffsetTop: offsetTop,\n\t\t\t\tshowPopup: false,\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\thide: function() {\n\t\t\t\tthis.showPopup = false;\n\t\t\t\tthis.$emit('hidePopup');\n\t\t\t},\n\t\t\tclickCancel() {\n\t\t\t\tthis.showPopup = false;\n\t\t\t\tthis.$emit(\"cancel\")\n\t\t\t},\n\t\t\tclickConfirm() {\n\t\t\t\tthis.showPopup = false;\n\t\t\t\tthis.$emit(\"confirm\")\n\t\t\t},\n\t\t\tshow() {\n\t\t\t\tthis.showPopup = true;\n\t\t\t},\n\t\t\tclose() {\n\t\t\t\tthis.showPopup = false;\n\t\t\t},\n\t\t\tmoveHandle(e) {\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tscroll(e) {\n\t\t\t\tthis.$emit(\"scroll\", e)\n\t\t\t}\n\t\t}\n\t}\n</script>\n<style lang=\"scss\" scoped>\n\t.m-mask {\n\t\tposition: fixed;\n\t\tz-index: 100;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tbackground-color: rgba(0, 0, 0, .3);\n\t}\n\n\t.m-popup {\n\t\tposition: fixed;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t\tbackground: #eee;\n\t\tz-index: 101;\n\t\ttransition: transform 0.3s ease;\n\t\tmax-height: 100%;\n\t\t// overflow-y: auto;\n\t\t// -webkit-overflow-scrolling: touch;\n\t\tbox-shadow: 0 0 30upx rgba(0, 0, 0, .1);\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t.m-popup-bottom {\n\t\twidth: 100%;\n\t\ttransform: translate3d(0, 100%, 0);\n\t}\n\n\t.m-popup-right {\n\t\twidth: 600upx;\n\t\theight: 100%;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: auto;\n\t\tleft: auto;\n\t\ttransform: translate3d(100%, 0, 0);\n\t}\n\n\t.m-popup-left {\n\t\twidth: 600upx;\n\t\theight: 100%;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tbottom: auto;\n\t\tright: auto;\n\t\ttransform: translate3d(-100%, 0, 0);\n\t}\n\n\t.m-popup-show {\n\t\ttransform: translate3d(0, 0, 0);\n\t}\n\n\t.m-popup-header {\n\n\t\t.m-picker__hd {\n\t\t\tdisplay: flex;\n\t\t\t// padding: 9px 0px;\n\t\t\theight: 88upx;\n\t\t\tbackground-color: #fff;\n\t\t\tposition: relative;\n\t\t\ttext-align: center;\n\t\t\tfont-size: 34upx;\n\t\t\talign-items: stretch;\n\t\t}\n\n\t\t.m-picker__hd:after {\n\t\t\tcontent: ' ';\n\t\t\tposition: absolute;\n\t\t\tleft: 0;\n\t\t\tbottom: 0;\n\t\t\tright: 0;\n\t\t\theight: 1px;\n\t\t\tborder-bottom: 1px solid #e5e5e5;\n\t\t\tcolor: #e5e5e5;\n\t\t\ttransform-origin: 0 100%;\n\t\t\ttransform: scaleY(0.5);\n\t\t}\n\n\t\t.m-picker__title {\n\t\t\tflex: 1;\n\t\t\tline-height: 88upx;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t.m-picker__action {\n\t\t\tdisplay: block;\n\t\t\tcolor: #1aad19;\n\t\t\tfont-size: 30upx;\n\t\t\tdisplay: flex;\n\t\t\twidth: 140upx;\n\n\t\t\ttext {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex: 1;\n\t\t\t\talign-items: stretch;\n\t\t\t\tjustify-content: center;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t}\n\n\t\t.m-picker__action:first-child {\n\t\t\ttext-align: left;\n\t\t\tcolor: #888;\n\t\t}\n\n\t\t.m-picker__action:last-child {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t// \t.m-popup-scroll-box {\n\t// \t\tflex: 1;\n\t// \t\tdisplay: flex;\n\t// \t}\n\n\t.m-popup-footer {}\n</style>\n"
  },
  {
    "path": "components/m-popup-header/m-popup-header.vue",
    "content": "<template>\n\t<view class=\"mpvue-picker__hd\" catchtouchmove=\"true\">\n\t\t<view class=\"mpvue-picker__action\" @click=\"clickCancel\">{{cancelText}}</view>\n\t\t<view class=\"\">\n\t\t\t<slot></slot>\n\t\t</view>\n\t\t<view class=\"mpvue-picker__action\" :style=\"{color:themeColor}\" @click=\"clickConfirm\">{{confirmText}}</view>\n\t</view>\n</template>\n\n<script>\n\texport default{\n\t\tprops:{\n\t\t\tthemeColor:{\n\t\t\t\ttype:String,\n\t\t\t\tdefault:\"#aaa\"\n\t\t\t},\n\t\t\tcancelText:{\n\t\t\t\ttype:String,\n\t\t\t\tdefault:\"取消\"\n\t\t\t},\n\t\t\tconfirmText:{\n\t\t\t\ttype:String,\n\t\t\t\tdefault:\"确定\"\n\t\t\t}\n\t\t},\n\t\tmethods:{\n\t\t\tclickCancel(){\n\t\t\t\tthis.$emit(\"cancel\")\n\t\t\t},\n\t\t\tclickConfirm(){\n\t\t\t\tthis.$emit(\"confirm\")\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.mpvue-picker__hd {\n\t\tdisplay: flex;\n\t\tpadding: 9px 15px;\n\t\tbackground-color: #fff;\n\t\tposition: relative;\n\t\ttext-align: center;\n\t\tfont-size: 17px;\n\t}\n\n\t.mpvue-picker__hd:after {\n\t\tcontent: ' ';\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\theight: 1px;\n\t\tborder-bottom: 1px solid #e5e5e5;\n\t\tcolor: #e5e5e5;\n\t\ttransform-origin: 0 100%;\n\t\ttransform: scaleY(0.5);\n\t}\n\n\t.mpvue-picker__action {\n\t\tdisplay: block;\n\t\tflex: 1;\n\t\tcolor: #1aad19;\n\t}\n\n\t.mpvue-picker__action:first-child {\n\t\ttext-align: left;\n\t\tcolor: #888;\n\t}\n\n\t.mpvue-picker__action:last-child {\n\t\ttext-align: right;\n\t}\n\n</style>\n"
  },
  {
    "path": "components/m-position/m-position.vue",
    "content": "<template>\r\n\t<view class=\"m-position\">\r\n\t\t<view class=\"item\" v-for=\"(item, index) in positions\" :key=\"index\" @click=\"onClick(item)\">\r\n\t\t\t<view class=\"title space-between\">\r\n\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t<text class=\"title-parttime\">{{item.jobType}}</text>\r\n\t\t\t\t\t<text class=\"title-name\">{{ item.postName }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<text class=\"right\">{{ item.salary }}</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"company\">\r\n\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t{{ item.companyName }}\r\n\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t{{ item.staffSize }}\r\n\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t{{ item.nature }}\r\n\t\t\t\t</view>\r\n\t<!-- \t\t\t<view class=\"right\">\r\n\t\t\t\t\t<text class=\"address\">{{formatDistance(item.distance)}}</text>\r\n\t\t\t\t</view> -->\r\n\t\t\t</view>\r\n\t\t\t<view class=\"desc\">\r\n\t\t\t\t<text>{{ item.expRequire }}</text>\r\n\t\t\t\t<text>{{ item.minEducation }}</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"user\">\r\n\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t<image :src=\"item.userAvatar\"></image>\r\n\t\t\t\t\t<text class=\"name\">{{ item.username }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"right\">\r\n\t\t\t\t\t<text class=\"address\">{{item.address}}</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue';\r\nimport { formatDate } from '@/common/date';\r\nexport default {\r\n\tname: 'yzb-position',\r\n\tprops: {\r\n\t\tpositions: Array\r\n\t},\r\n\tcomponents: {\r\n\t\tmEmptyData\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1\r\n\t\t};\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tonClick(item) {\r\n\t\t\tthis.$emit('click', item);\r\n\t\t},\r\n\r\n\t\tformatCreateTime(time) {\r\n\t\t\tif (time == null || time === '') {\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\t\t\tlet str = time.replace(/-/g,'/');\r\n\t\t\tlet date = new Date(str);\r\n\t\t\treturn formatDate(date, 'MM月dd日');\r\n\t\t},\r\n\t\t\r\n\t\tformatDistance(distance){\r\n\t\t\tif(distance){\r\n\t\t\t\tlet a=parseFloat(distance);\r\n\t\t\t\tif(a>0){\r\n\t\t\t\t\treturn distance.toFixed(2)+\"km\"\r\n\t\t\t\t}else{\r\n\t\t\t\t\treturn a * 1000 +\"m\";\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn '0km';\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n.m-position {\r\n\t.item {\r\n\t\tbackground-color: $bgcolor_white;\r\n\t\tpadding: 30upx 20upx;\r\n\t\t// margin-bottom: 20upx;\r\n\t\tborder-bottom: 10upx solid $border-color-light;\r\n\t}\r\n}\r\n.space-between {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\tflex-direction: row;\r\n}\r\n.title {\r\n\t.left {\r\n\t\t\r\n\t}\r\n\t.title-name{\r\n\t\tfont-weight: bold;\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t}\r\n\t\r\n\t.title-parttime{\r\n\t\tcolor: $font-color-orange;\r\n\t\tborder: 1upx solid $font-color-orange;\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tmargin-right: 15upx;\r\n\t\tpadding: 5upx 10upx;\r\n\t\tborder-radius: 6upx;\r\n\t}\r\n\t\r\n\t.title-share {\r\n\t\tcolor: $main-color;\r\n\t\tborder: 1upx solid $main-color;\r\n\t\tborder-radius: 20upx 0upx;\r\n\t\t// height: 38upx;\r\n\t\t// width: 130upx;\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tmargin-left: 20upx;\r\n\t\tpadding: 0upx 10upx;\r\n\t}\r\n\r\n\t.right {\r\n\t\tcolor: $main-color;\r\n\t\tfont-weight: bold;\r\n\t\tfont-size: 32upx;\r\n\t}\r\n}\r\n\r\n.company {\r\n\tcolor: $font-color-666;\r\n\tfont-size: $uni-font-size-sm;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n\tjustify-content: space-between;\r\n\t.height-line {\r\n\t\theight: 20upx;\r\n\t\twidth: 4upx;\r\n\t\tbackground-color: $font-color-ccc;\r\n\t\tmargin: 0 15upx;\r\n\t}\r\n\t.left {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\tmargin-right: 15upx;\r\n\t\ttext{\r\n\t\t\tmargin-right:10upx;\r\n\t\t\tfont-size: $uni-font-size-sm;\r\n\t\t}\r\n\t}\r\n\t.right{\r\n\t\ttext{\r\n\t\t\tfont-size: $uni-font-size-sm;\r\n\t\t}\r\n\t}\r\n\t.yzb-yirenzheng1{\r\n\t\tcolor: $uni-color-success;\r\n\t}\r\n}\r\n\r\n.share {\r\n\tcolor: $font-color-999;\r\n\t// margin-top: 5upx;\r\n\tfont-size: $uni-font-size-base;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n\t.height-line {\r\n\t\theight: 20upx;\r\n\t\twidth: 4upx;\r\n\t\tbackground-color: $font-color-ccc;\r\n\t\tmargin: 0 15upx;\r\n\t}\r\n}\r\n\r\n.desc {\r\n\t// margin: 10upx 0;\r\n\tmargin-top: 5upx;\r\n\tdisplay: flex;\r\n\tflex-wrap: wrap;\r\n\talign-items: center;\r\n\talign-content: flex-start;\r\n\tflex-direction: row;\r\n\tjustify-content: flex-start;\r\n\ttext {\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tpadding: 0upx 10upx;\r\n\t\tmargin-right: 15upx;\r\n\t\tmargin-bottom: 8upx;\r\n\t\tbackground-color: $border-color-light;\r\n\t\tborder-radius: 5upx;\r\n\t\tcolor: $font-color-666;\r\n\t}\r\n}\r\n\r\n.user {\r\n\t// border-top: 1upx dotted $border-color-light;\r\n\tpadding-top: 10upx;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n\tjustify-content: space-between;\r\n\timage {\r\n\t\twidth: 60upx;\r\n\t\theight: 60upx;\r\n\t\tborder-radius: 30upx;\r\n\t}\r\n\t.left {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tcolor: $font-color-666;\r\n\t\t.name {\r\n\t\t\tmargin: 0 20upx;\r\n\t\t}\r\n\t\t.post {\r\n\t\t\t// color: $font-color-666;\r\n\t\t}\r\n\t}\r\n\t.right {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\t.area {\r\n\t\t\tmargin-right: 15upx;\r\n\t\t}\r\n\t\ttext{\r\n\t\t\tcolor: $font-color-999;\r\n\t\t\tfont-size: $uni-font-size-sm;\r\n\t\t}\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "components/m-qrcode/m-qrcode.vue",
    "content": "<template xlang=\"wxml\" minapp=\"mpvue\">\n\t<view class=\"_qrCode\">\n\t\t<canvas class=\"_qrCodeCanvas\" id=\"_myQrCodeCanvas\" canvas-id=\"_myQrCodeCanvas\" :style=\"{width:cSize+'px',height:cSize+'px'}\" />\n\t\t<image v-if=\"show\" :src=\"result\" :style=\"{width:cSize+'px',height:cSize+'px'}\" />\n\t</view>\n</template>\n\n<script>\nimport QRCode from \"./qrcode.js\"\nlet qrcode\nexport default {\n\tname: \"tki-qrcode\",\n\tprops: {\n\t\tsize: {\n\t\t\ttype: Number,\n\t\t\tdefault: 200\n\t\t},\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true\n\t\t},\n\t\tval: {\n\t\t\ttype: String,\n\t\t\tdefault: ''\n\t\t},\n\t\tbackground: {\n\t\t\ttype: String,\n\t\t\tdefault: '#000000'\n\t\t},\n\t\tforeground: {\n\t\t\ttype: String,\n\t\t\tdefault: '#ffffff'\n\t\t},\n\t\tpdground: {\n\t\t\ttype: String,\n\t\t\tdefault: '#ffffff'\n\t\t},\n\t\ticon: {\n\t\t\ttype: String,\n\t\t\tdefault: ''\n\t\t},\n\t\ticonSize: {\n\t\t\ttype: Number,\n\t\t\tdefault: 40\n\t\t},\n\t\tlv: {\n\t\t\ttype: Number,\n\t\t\tdefault: 3\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tcSize: this.size,\n\t\t\tresult: '',\n\t\t}\n\t},\n\tmethods: {\n\t\t_makeCode() {\n\t\t\tlet that = this\n\t\t\tqrcode = new QRCode({\n\t\t\t\ttext: that.val, // 生成内容\n\t\t\t\tsize: that.cSize, // 二维码大小\n\t\t\t\tbackground: that.background, // 背景色\n\t\t\t\tforeground: that.foreground, // 前景色\n\t\t\t\tpdground: that.pdground, // 定位角点颜色\n\t\t\t\tcorrectLevel: that.lv, // 容错级别\n\t\t\t\timage: that.icon, // 二维码图标\n\t\t\t\timageSize: that.iconSize,// 二维码图标大小\n\t\t\t\tcbResult: function (res) { // 生成二维码的回调\n\t\t\t\t\tthat._result(res)\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\t_clearCode() {\n\t\t\tthis._result('')\n\t\t\tqrcode.clear()\n\t\t},\n\t\t_saveCode() {\n\t\t\tlet that = this;\n\t\t\tif (this.result != \"\") {\n\t\t\t\tuni.saveImageToPhotosAlbum({\n\t\t\t\t\tfilePath: that.result,\n\t\t\t\t\tsuccess: function () {\n\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\ttitle: '二维码保存成功',\n\t\t\t\t\t\t\ticon: 'success',\n\t\t\t\t\t\t\tduration: 2000\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t_result(res) {\n\t\t\tthis.result = res;\n\t\t\tthis.$emit('result', res)\n\t\t}\n\t},\n\tcomputed: {\n\t},\n\twatch: {\n\t\tsize: function (n, o) {\n\t\t\tif (n != o) {\n\t\t\t\tthis.cSize = n\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthis._makeCode()\n\t\t\t\t}, 100);\n\t\t\t}\n\t\t}\n\t},\n\tonLoad: function () {\n\t\t// console.log(this.val)\n\t}\n}\n</script>\n<style>\n._qrCode {\n  position: relative;\n}\n._qrCodeCanvas {\n  position: fixed;\n  top: -99999upx;\n  left: -99999upx;\n  z-index: -99999;\n}\n</style>\n"
  },
  {
    "path": "components/m-qrcode/qrcode.js",
    "content": "let QRCode = {};\n(function () {\n    /**\n     * 获取单个字符的utf8编码\n     * unicode BMP平面约65535个字符\n     * @param {num} code\n     * return {array}\n     */\n    function unicodeFormat8(code) {\n        // 1 byte\n        var c0, c1, c2;\n        if (code < 128) {\n            return [code];\n            // 2 bytes\n        } else if (code < 2048) {\n            c0 = 192 + (code >> 6);\n            c1 = 128 + (code & 63);\n            return [c0, c1];\n            // 3 bytes\n        } else {\n            c0 = 224 + (code >> 12);\n            c1 = 128 + (code >> 6 & 63);\n            c2 = 128 + (code & 63);\n            return [c0, c1, c2];\n        }\n    }\n    /**\n     * 获取字符串的utf8编码字节串\n     * @param {string} string\n     * @return {array}\n     */\n    function getUTF8Bytes(string) {\n        var utf8codes = [];\n        for (var i = 0; i < string.length; i++) {\n            var code = string.charCodeAt(i);\n            var utf8 = unicodeFormat8(code);\n            for (var j = 0; j < utf8.length; j++) {\n                utf8codes.push(utf8[j]);\n            }\n        }\n        return utf8codes;\n    }\n    /**\n     * 二维码算法实现\n     * @param {string} data              要编码的信息字符串\n     * @param {num} errorCorrectLevel 纠错等级\n     */\n    function QRCodeAlg(data, errorCorrectLevel) {\n        this.typeNumber = -1; //版本\n        this.errorCorrectLevel = errorCorrectLevel;\n        this.modules = null; //二维矩阵，存放最终结果\n        this.moduleCount = 0; //矩阵大小\n        this.dataCache = null; //数据缓存\n        this.rsBlocks = null; //版本数据信息\n        this.totalDataCount = -1; //可使用的数据量\n        this.data = data;\n        this.utf8bytes = getUTF8Bytes(data);\n        this.make();\n    }\n    QRCodeAlg.prototype = {\n        constructor: QRCodeAlg,\n        /**\n         * 获取二维码矩阵大小\n         * @return {num} 矩阵大小\n         */\n        getModuleCount: function () {\n            return this.moduleCount;\n        },\n        /**\n         * 编码\n         */\n        make: function () {\n            this.getRightType();\n            this.dataCache = this.createData();\n            this.createQrcode();\n        },\n        /**\n         * 设置二位矩阵功能图形\n         * @param  {bool} test 表示是否在寻找最好掩膜阶段\n         * @param  {num} maskPattern 掩膜的版本\n         */\n        makeImpl: function (maskPattern) {\n            this.moduleCount = this.typeNumber * 4 + 17;\n            this.modules = new Array(this.moduleCount);\n            for (var row = 0; row < this.moduleCount; row++) {\n                this.modules[row] = new Array(this.moduleCount);\n            }\n            this.setupPositionProbePattern(0, 0);\n            this.setupPositionProbePattern(this.moduleCount - 7, 0);\n            this.setupPositionProbePattern(0, this.moduleCount - 7);\n            this.setupPositionAdjustPattern();\n            this.setupTimingPattern();\n            this.setupTypeInfo(true, maskPattern);\n            if (this.typeNumber >= 7) {\n                this.setupTypeNumber(true);\n            }\n            this.mapData(this.dataCache, maskPattern);\n        },\n        /**\n         * 设置二维码的位置探测图形\n         * @param  {num} row 探测图形的中心横坐标\n         * @param  {num} col 探测图形的中心纵坐标\n         */\n        setupPositionProbePattern: function (row, col) {\n            for (var r = -1; r <= 7; r++) {\n                if (row + r <= -1 || this.moduleCount <= row + r) continue;\n                for (var c = -1; c <= 7; c++) {\n                    if (col + c <= -1 || this.moduleCount <= col + c) continue;\n                    if ((0 <= r && r <= 6 && (c == 0 || c == 6)) || (0 <= c && c <= 6 && (r == 0 || r == 6)) || (2 <= r && r <= 4 && 2 <= c && c <= 4)) {\n                        this.modules[row + r][col + c] = true;\n                    } else {\n                        this.modules[row + r][col + c] = false;\n                    }\n                }\n            }\n        },\n        /**\n         * 创建二维码\n         * @return {[type]} [description]\n         */\n        createQrcode: function () {\n            var minLostPoint = 0;\n            var pattern = 0;\n            var bestModules = null;\n            for (var i = 0; i < 8; i++) {\n                this.makeImpl(i);\n                var lostPoint = QRUtil.getLostPoint(this);\n                if (i == 0 || minLostPoint > lostPoint) {\n                    minLostPoint = lostPoint;\n                    pattern = i;\n                    bestModules = this.modules;\n                }\n            }\n            this.modules = bestModules;\n            this.setupTypeInfo(false, pattern);\n            if (this.typeNumber >= 7) {\n                this.setupTypeNumber(false);\n            }\n        },\n        /**\n         * 设置定位图形\n         * @return {[type]} [description]\n         */\n        setupTimingPattern: function () {\n            for (var r = 8; r < this.moduleCount - 8; r++) {\n                if (this.modules[r][6] != null) {\n                    continue;\n                }\n                this.modules[r][6] = (r % 2 == 0);\n                if (this.modules[6][r] != null) {\n                    continue;\n                }\n                this.modules[6][r] = (r % 2 == 0);\n            }\n        },\n        /**\n         * 设置矫正图形\n         * @return {[type]} [description]\n         */\n        setupPositionAdjustPattern: function () {\n            var pos = QRUtil.getPatternPosition(this.typeNumber);\n            for (var i = 0; i < pos.length; i++) {\n                for (var j = 0; j < pos.length; j++) {\n                    var row = pos[i];\n                    var col = pos[j];\n                    if (this.modules[row][col] != null) {\n                        continue;\n                    }\n                    for (var r = -2; r <= 2; r++) {\n                        for (var c = -2; c <= 2; c++) {\n                            if (r == -2 || r == 2 || c == -2 || c == 2 || (r == 0 && c == 0)) {\n                                this.modules[row + r][col + c] = true;\n                            } else {\n                                this.modules[row + r][col + c] = false;\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        /**\n         * 设置版本信息（7以上版本才有）\n         * @param  {bool} test 是否处于判断最佳掩膜阶段\n         * @return {[type]}      [description]\n         */\n        setupTypeNumber: function (test) {\n            var bits = QRUtil.getBCHTypeNumber(this.typeNumber);\n            for (var i = 0; i < 18; i++) {\n                var mod = (!test && ((bits >> i) & 1) == 1);\n                this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = mod;\n                this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod;\n            }\n        },\n        /**\n         * 设置格式信息（纠错等级和掩膜版本）\n         * @param  {bool} test\n         * @param  {num} maskPattern 掩膜版本\n         * @return {}\n         */\n        setupTypeInfo: function (test, maskPattern) {\n            var data = (QRErrorCorrectLevel[this.errorCorrectLevel] << 3) | maskPattern;\n            var bits = QRUtil.getBCHTypeInfo(data);\n            // vertical\n            for (var i = 0; i < 15; i++) {\n                var mod = (!test && ((bits >> i) & 1) == 1);\n                if (i < 6) {\n                    this.modules[i][8] = mod;\n                } else if (i < 8) {\n                    this.modules[i + 1][8] = mod;\n                } else {\n                    this.modules[this.moduleCount - 15 + i][8] = mod;\n                }\n                // horizontal\n                var mod = (!test && ((bits >> i) & 1) == 1);\n                if (i < 8) {\n                    this.modules[8][this.moduleCount - i - 1] = mod;\n                } else if (i < 9) {\n                    this.modules[8][15 - i - 1 + 1] = mod;\n                } else {\n                    this.modules[8][15 - i - 1] = mod;\n                }\n            }\n            // fixed module\n            this.modules[this.moduleCount - 8][8] = (!test);\n        },\n        /**\n         * 数据编码\n         * @return {[type]} [description]\n         */\n        createData: function () {\n            var buffer = new QRBitBuffer();\n            var lengthBits = this.typeNumber > 9 ? 16 : 8;\n            buffer.put(4, 4); //添加模式\n            buffer.put(this.utf8bytes.length, lengthBits);\n            for (var i = 0, l = this.utf8bytes.length; i < l; i++) {\n                buffer.put(this.utf8bytes[i], 8);\n            }\n            if (buffer.length + 4 <= this.totalDataCount * 8) {\n                buffer.put(0, 4);\n            }\n            // padding\n            while (buffer.length % 8 != 0) {\n                buffer.putBit(false);\n            }\n            // padding\n            while (true) {\n                if (buffer.length >= this.totalDataCount * 8) {\n                    break;\n                }\n                buffer.put(QRCodeAlg.PAD0, 8);\n                if (buffer.length >= this.totalDataCount * 8) {\n                    break;\n                }\n                buffer.put(QRCodeAlg.PAD1, 8);\n            }\n            return this.createBytes(buffer);\n        },\n        /**\n         * 纠错码编码\n         * @param  {buffer} buffer 数据编码\n         * @return {[type]}\n         */\n        createBytes: function (buffer) {\n            var offset = 0;\n            var maxDcCount = 0;\n            var maxEcCount = 0;\n            var length = this.rsBlock.length / 3;\n            var rsBlocks = new Array();\n            for (var i = 0; i < length; i++) {\n                var count = this.rsBlock[i * 3 + 0];\n                var totalCount = this.rsBlock[i * 3 + 1];\n                var dataCount = this.rsBlock[i * 3 + 2];\n                for (var j = 0; j < count; j++) {\n                    rsBlocks.push([dataCount, totalCount]);\n                }\n            }\n            var dcdata = new Array(rsBlocks.length);\n            var ecdata = new Array(rsBlocks.length);\n            for (var r = 0; r < rsBlocks.length; r++) {\n                var dcCount = rsBlocks[r][0];\n                var ecCount = rsBlocks[r][1] - dcCount;\n                maxDcCount = Math.max(maxDcCount, dcCount);\n                maxEcCount = Math.max(maxEcCount, ecCount);\n                dcdata[r] = new Array(dcCount);\n                for (var i = 0; i < dcdata[r].length; i++) {\n                    dcdata[r][i] = 0xff & buffer.buffer[i + offset];\n                }\n                offset += dcCount;\n                var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount);\n                var rawPoly = new QRPolynomial(dcdata[r], rsPoly.getLength() - 1);\n                var modPoly = rawPoly.mod(rsPoly);\n                ecdata[r] = new Array(rsPoly.getLength() - 1);\n                for (var i = 0; i < ecdata[r].length; i++) {\n                    var modIndex = i + modPoly.getLength() - ecdata[r].length;\n                    ecdata[r][i] = (modIndex >= 0) ? modPoly.get(modIndex) : 0;\n                }\n            }\n            var data = new Array(this.totalDataCount);\n            var index = 0;\n            for (var i = 0; i < maxDcCount; i++) {\n                for (var r = 0; r < rsBlocks.length; r++) {\n                    if (i < dcdata[r].length) {\n                        data[index++] = dcdata[r][i];\n                    }\n                }\n            }\n            for (var i = 0; i < maxEcCount; i++) {\n                for (var r = 0; r < rsBlocks.length; r++) {\n                    if (i < ecdata[r].length) {\n                        data[index++] = ecdata[r][i];\n                    }\n                }\n            }\n            return data;\n\n        },\n        /**\n         * 布置模块，构建最终信息\n         * @param  {} data\n         * @param  {} maskPattern\n         * @return {}\n         */\n        mapData: function (data, maskPattern) {\n            var inc = -1;\n            var row = this.moduleCount - 1;\n            var bitIndex = 7;\n            var byteIndex = 0;\n            for (var col = this.moduleCount - 1; col > 0; col -= 2) {\n                if (col == 6) col--;\n                while (true) {\n                    for (var c = 0; c < 2; c++) {\n                        if (this.modules[row][col - c] == null) {\n                            var dark = false;\n                            if (byteIndex < data.length) {\n                                dark = (((data[byteIndex] >>> bitIndex) & 1) == 1);\n                            }\n                            var mask = QRUtil.getMask(maskPattern, row, col - c);\n                            if (mask) {\n                                dark = !dark;\n                            }\n                            this.modules[row][col - c] = dark;\n                            bitIndex--;\n                            if (bitIndex == -1) {\n                                byteIndex++;\n                                bitIndex = 7;\n                            }\n                        }\n                    }\n                    row += inc;\n                    if (row < 0 || this.moduleCount <= row) {\n                        row -= inc;\n                        inc = -inc;\n                        break;\n                    }\n                }\n            }\n        }\n    };\n    /**\n     * 填充字段\n     */\n    QRCodeAlg.PAD0 = 0xEC;\n    QRCodeAlg.PAD1 = 0x11;\n    //---------------------------------------------------------------------\n    // 纠错等级对应的编码\n    //---------------------------------------------------------------------\n    var QRErrorCorrectLevel = [1, 0, 3, 2];\n    //---------------------------------------------------------------------\n    // 掩膜版本\n    //---------------------------------------------------------------------\n    var QRMaskPattern = {\n        PATTERN000: 0,\n        PATTERN001: 1,\n        PATTERN010: 2,\n        PATTERN011: 3,\n        PATTERN100: 4,\n        PATTERN101: 5,\n        PATTERN110: 6,\n        PATTERN111: 7\n    };\n    //---------------------------------------------------------------------\n    // 工具类\n    //---------------------------------------------------------------------\n    var QRUtil = {\n        /*\n        每个版本矫正图形的位置\n         */\n        PATTERN_POSITION_TABLE: [\n            [],\n            [6, 18],\n            [6, 22],\n            [6, 26],\n            [6, 30],\n            [6, 34],\n            [6, 22, 38],\n            [6, 24, 42],\n            [6, 26, 46],\n            [6, 28, 50],\n            [6, 30, 54],\n            [6, 32, 58],\n            [6, 34, 62],\n            [6, 26, 46, 66],\n            [6, 26, 48, 70],\n            [6, 26, 50, 74],\n            [6, 30, 54, 78],\n            [6, 30, 56, 82],\n            [6, 30, 58, 86],\n            [6, 34, 62, 90],\n            [6, 28, 50, 72, 94],\n            [6, 26, 50, 74, 98],\n            [6, 30, 54, 78, 102],\n            [6, 28, 54, 80, 106],\n            [6, 32, 58, 84, 110],\n            [6, 30, 58, 86, 114],\n            [6, 34, 62, 90, 118],\n            [6, 26, 50, 74, 98, 122],\n            [6, 30, 54, 78, 102, 126],\n            [6, 26, 52, 78, 104, 130],\n            [6, 30, 56, 82, 108, 134],\n            [6, 34, 60, 86, 112, 138],\n            [6, 30, 58, 86, 114, 142],\n            [6, 34, 62, 90, 118, 146],\n            [6, 30, 54, 78, 102, 126, 150],\n            [6, 24, 50, 76, 102, 128, 154],\n            [6, 28, 54, 80, 106, 132, 158],\n            [6, 32, 58, 84, 110, 136, 162],\n            [6, 26, 54, 82, 110, 138, 166],\n            [6, 30, 58, 86, 114, 142, 170]\n        ],\n        G15: (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0),\n        G18: (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0),\n        G15_MASK: (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1),\n        /*\n        BCH编码格式信息\n         */\n        getBCHTypeInfo: function (data) {\n            var d = data << 10;\n            while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) {\n                d ^= (QRUtil.G15 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15)));\n            }\n            return ((data << 10) | d) ^ QRUtil.G15_MASK;\n        },\n        /*\n        BCH编码版本信息\n         */\n        getBCHTypeNumber: function (data) {\n            var d = data << 12;\n            while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) {\n                d ^= (QRUtil.G18 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18)));\n            }\n            return (data << 12) | d;\n        },\n        /*\n        获取BCH位信息\n         */\n        getBCHDigit: function (data) {\n            var digit = 0;\n            while (data != 0) {\n                digit++;\n                data >>>= 1;\n            }\n            return digit;\n        },\n        /*\n        获取版本对应的矫正图形位置\n         */\n        getPatternPosition: function (typeNumber) {\n            return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1];\n        },\n        /*\n        掩膜算法\n         */\n        getMask: function (maskPattern, i, j) {\n            switch (maskPattern) {\n                case QRMaskPattern.PATTERN000:\n                    return (i + j) % 2 == 0;\n                case QRMaskPattern.PATTERN001:\n                    return i % 2 == 0;\n                case QRMaskPattern.PATTERN010:\n                    return j % 3 == 0;\n                case QRMaskPattern.PATTERN011:\n                    return (i + j) % 3 == 0;\n                case QRMaskPattern.PATTERN100:\n                    return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 == 0;\n                case QRMaskPattern.PATTERN101:\n                    return (i * j) % 2 + (i * j) % 3 == 0;\n                case QRMaskPattern.PATTERN110:\n                    return ((i * j) % 2 + (i * j) % 3) % 2 == 0;\n                case QRMaskPattern.PATTERN111:\n                    return ((i * j) % 3 + (i + j) % 2) % 2 == 0;\n                default:\n                    throw new Error(\"bad maskPattern:\" + maskPattern);\n            }\n        },\n        /*\n        获取RS的纠错多项式\n         */\n        getErrorCorrectPolynomial: function (errorCorrectLength) {\n            var a = new QRPolynomial([1], 0);\n            for (var i = 0; i < errorCorrectLength; i++) {\n                a = a.multiply(new QRPolynomial([1, QRMath.gexp(i)], 0));\n            }\n            return a;\n        },\n        /*\n        获取评价\n         */\n        getLostPoint: function (qrCode) {\n            var moduleCount = qrCode.getModuleCount(),\n                lostPoint = 0,\n                darkCount = 0;\n            for (var row = 0; row < moduleCount; row++) {\n                var sameCount = 0;\n                var head = qrCode.modules[row][0];\n                for (var col = 0; col < moduleCount; col++) {\n                    var current = qrCode.modules[row][col];\n                    //level 3 评价\n                    if (col < moduleCount - 6) {\n                        if (current && !qrCode.modules[row][col + 1] && qrCode.modules[row][col + 2] && qrCode.modules[row][col + 3] && qrCode.modules[row][col + 4] && !qrCode.modules[row][col + 5] && qrCode.modules[row][col + 6]) {\n                            if (col < moduleCount - 10) {\n                                if (qrCode.modules[row][col + 7] && qrCode.modules[row][col + 8] && qrCode.modules[row][col + 9] && qrCode.modules[row][col + 10]) {\n                                    lostPoint += 40;\n                                }\n                            } else if (col > 3) {\n                                if (qrCode.modules[row][col - 1] && qrCode.modules[row][col - 2] && qrCode.modules[row][col - 3] && qrCode.modules[row][col - 4]) {\n                                    lostPoint += 40;\n                                }\n                            }\n                        }\n                    }\n                    //level 2 评价\n                    if ((row < moduleCount - 1) && (col < moduleCount - 1)) {\n                        var count = 0;\n                        if (current) count++;\n                        if (qrCode.modules[row + 1][col]) count++;\n                        if (qrCode.modules[row][col + 1]) count++;\n                        if (qrCode.modules[row + 1][col + 1]) count++;\n                        if (count == 0 || count == 4) {\n                            lostPoint += 3;\n                        }\n                    }\n                    //level 1 评价\n                    if (head ^ current) {\n                        sameCount++;\n                    } else {\n                        head = current;\n                        if (sameCount >= 5) {\n                            lostPoint += (3 + sameCount - 5);\n                        }\n                        sameCount = 1;\n                    }\n                    //level 4 评价\n                    if (current) {\n                        darkCount++;\n                    }\n                }\n            }\n            for (var col = 0; col < moduleCount; col++) {\n                var sameCount = 0;\n                var head = qrCode.modules[0][col];\n                for (var row = 0; row < moduleCount; row++) {\n                    var current = qrCode.modules[row][col];\n                    //level 3 评价\n                    if (row < moduleCount - 6) {\n                        if (current && !qrCode.modules[row + 1][col] && qrCode.modules[row + 2][col] && qrCode.modules[row + 3][col] && qrCode.modules[row + 4][col] && !qrCode.modules[row + 5][col] && qrCode.modules[row + 6][col]) {\n                            if (row < moduleCount - 10) {\n                                if (qrCode.modules[row + 7][col] && qrCode.modules[row + 8][col] && qrCode.modules[row + 9][col] && qrCode.modules[row + 10][col]) {\n                                    lostPoint += 40;\n                                }\n                            } else if (row > 3) {\n                                if (qrCode.modules[row - 1][col] && qrCode.modules[row - 2][col] && qrCode.modules[row - 3][col] && qrCode.modules[row - 4][col]) {\n                                    lostPoint += 40;\n                                }\n                            }\n                        }\n                    }\n                    //level 1 评价\n                    if (head ^ current) {\n                        sameCount++;\n                    } else {\n                        head = current;\n                        if (sameCount >= 5) {\n                            lostPoint += (3 + sameCount - 5);\n                        }\n                        sameCount = 1;\n                    }\n                }\n            }\n            // LEVEL4\n            var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;\n            lostPoint += ratio * 10;\n            return lostPoint;\n        }\n\n    };\n    //---------------------------------------------------------------------\n    // QRMath使用的数学工具\n    //---------------------------------------------------------------------\n    var QRMath = {\n        /*\n        将n转化为a^m\n         */\n        glog: function (n) {\n            if (n < 1) {\n                throw new Error(\"glog(\" + n + \")\");\n            }\n            return QRMath.LOG_TABLE[n];\n        },\n        /*\n        将a^m转化为n\n         */\n        gexp: function (n) {\n            while (n < 0) {\n                n += 255;\n            }\n            while (n >= 256) {\n                n -= 255;\n            }\n            return QRMath.EXP_TABLE[n];\n        },\n        EXP_TABLE: new Array(256),\n        LOG_TABLE: new Array(256)\n\n    };\n    for (var i = 0; i < 8; i++) {\n        QRMath.EXP_TABLE[i] = 1 << i;\n    }\n    for (var i = 8; i < 256; i++) {\n        QRMath.EXP_TABLE[i] = QRMath.EXP_TABLE[i - 4] ^ QRMath.EXP_TABLE[i - 5] ^ QRMath.EXP_TABLE[i - 6] ^ QRMath.EXP_TABLE[i - 8];\n    }\n    for (var i = 0; i < 255; i++) {\n        QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]] = i;\n    }\n    //---------------------------------------------------------------------\n    // QRPolynomial 多项式\n    //---------------------------------------------------------------------\n    /**\n     * 多项式类\n     * @param {Array} num   系数\n     * @param {num} shift a^shift\n     */\n    function QRPolynomial(num, shift) {\n        if (num.length == undefined) {\n            throw new Error(num.length + \"/\" + shift);\n        }\n        var offset = 0;\n        while (offset < num.length && num[offset] == 0) {\n            offset++;\n        }\n        this.num = new Array(num.length - offset + shift);\n        for (var i = 0; i < num.length - offset; i++) {\n            this.num[i] = num[i + offset];\n        }\n    }\n    QRPolynomial.prototype = {\n        get: function (index) {\n            return this.num[index];\n        },\n        getLength: function () {\n            return this.num.length;\n        },\n        /**\n         * 多项式乘法\n         * @param  {QRPolynomial} e 被乘多项式\n         * @return {[type]}   [description]\n         */\n        multiply: function (e) {\n            var num = new Array(this.getLength() + e.getLength() - 1);\n            for (var i = 0; i < this.getLength(); i++) {\n                for (var j = 0; j < e.getLength(); j++) {\n                    num[i + j] ^= QRMath.gexp(QRMath.glog(this.get(i)) + QRMath.glog(e.get(j)));\n                }\n            }\n            return new QRPolynomial(num, 0);\n        },\n        /**\n         * 多项式模运算\n         * @param  {QRPolynomial} e 模多项式\n         * @return {}\n         */\n        mod: function (e) {\n            var tl = this.getLength(),\n                el = e.getLength();\n            if (tl - el < 0) {\n                return this;\n            }\n            var num = new Array(tl);\n            for (var i = 0; i < tl; i++) {\n                num[i] = this.get(i);\n            }\n            while (num.length >= el) {\n                var ratio = QRMath.glog(num[0]) - QRMath.glog(e.get(0));\n\n                for (var i = 0; i < e.getLength(); i++) {\n                    num[i] ^= QRMath.gexp(QRMath.glog(e.get(i)) + ratio);\n                }\n                while (num[0] == 0) {\n                    num.shift();\n                }\n            }\n            return new QRPolynomial(num, 0);\n        }\n    };\n\n    //---------------------------------------------------------------------\n    // RS_BLOCK_TABLE\n    //---------------------------------------------------------------------\n    /*\n    二维码各个版本信息[块数, 每块中的数据块数, 每块中的信息块数]\n     */\n    var RS_BLOCK_TABLE = [\n        // L\n        // M\n        // Q\n        // H\n        // 1\n        [1, 26, 19],\n        [1, 26, 16],\n        [1, 26, 13],\n        [1, 26, 9],\n\n        // 2\n        [1, 44, 34],\n        [1, 44, 28],\n        [1, 44, 22],\n        [1, 44, 16],\n\n        // 3\n        [1, 70, 55],\n        [1, 70, 44],\n        [2, 35, 17],\n        [2, 35, 13],\n\n        // 4\n        [1, 100, 80],\n        [2, 50, 32],\n        [2, 50, 24],\n        [4, 25, 9],\n\n        // 5\n        [1, 134, 108],\n        [2, 67, 43],\n        [2, 33, 15, 2, 34, 16],\n        [2, 33, 11, 2, 34, 12],\n\n        // 6\n        [2, 86, 68],\n        [4, 43, 27],\n        [4, 43, 19],\n        [4, 43, 15],\n\n        // 7\n        [2, 98, 78],\n        [4, 49, 31],\n        [2, 32, 14, 4, 33, 15],\n        [4, 39, 13, 1, 40, 14],\n\n        // 8\n        [2, 121, 97],\n        [2, 60, 38, 2, 61, 39],\n        [4, 40, 18, 2, 41, 19],\n        [4, 40, 14, 2, 41, 15],\n\n        // 9\n        [2, 146, 116],\n        [3, 58, 36, 2, 59, 37],\n        [4, 36, 16, 4, 37, 17],\n        [4, 36, 12, 4, 37, 13],\n\n        // 10\n        [2, 86, 68, 2, 87, 69],\n        [4, 69, 43, 1, 70, 44],\n        [6, 43, 19, 2, 44, 20],\n        [6, 43, 15, 2, 44, 16],\n\n        // 11\n        [4, 101, 81],\n        [1, 80, 50, 4, 81, 51],\n        [4, 50, 22, 4, 51, 23],\n        [3, 36, 12, 8, 37, 13],\n\n        // 12\n        [2, 116, 92, 2, 117, 93],\n        [6, 58, 36, 2, 59, 37],\n        [4, 46, 20, 6, 47, 21],\n        [7, 42, 14, 4, 43, 15],\n\n        // 13\n        [4, 133, 107],\n        [8, 59, 37, 1, 60, 38],\n        [8, 44, 20, 4, 45, 21],\n        [12, 33, 11, 4, 34, 12],\n\n        // 14\n        [3, 145, 115, 1, 146, 116],\n        [4, 64, 40, 5, 65, 41],\n        [11, 36, 16, 5, 37, 17],\n        [11, 36, 12, 5, 37, 13],\n\n        // 15\n        [5, 109, 87, 1, 110, 88],\n        [5, 65, 41, 5, 66, 42],\n        [5, 54, 24, 7, 55, 25],\n        [11, 36, 12],\n\n        // 16\n        [5, 122, 98, 1, 123, 99],\n        [7, 73, 45, 3, 74, 46],\n        [15, 43, 19, 2, 44, 20],\n        [3, 45, 15, 13, 46, 16],\n\n        // 17\n        [1, 135, 107, 5, 136, 108],\n        [10, 74, 46, 1, 75, 47],\n        [1, 50, 22, 15, 51, 23],\n        [2, 42, 14, 17, 43, 15],\n\n        // 18\n        [5, 150, 120, 1, 151, 121],\n        [9, 69, 43, 4, 70, 44],\n        [17, 50, 22, 1, 51, 23],\n        [2, 42, 14, 19, 43, 15],\n\n        // 19\n        [3, 141, 113, 4, 142, 114],\n        [3, 70, 44, 11, 71, 45],\n        [17, 47, 21, 4, 48, 22],\n        [9, 39, 13, 16, 40, 14],\n\n        // 20\n        [3, 135, 107, 5, 136, 108],\n        [3, 67, 41, 13, 68, 42],\n        [15, 54, 24, 5, 55, 25],\n        [15, 43, 15, 10, 44, 16],\n\n        // 21\n        [4, 144, 116, 4, 145, 117],\n        [17, 68, 42],\n        [17, 50, 22, 6, 51, 23],\n        [19, 46, 16, 6, 47, 17],\n\n        // 22\n        [2, 139, 111, 7, 140, 112],\n        [17, 74, 46],\n        [7, 54, 24, 16, 55, 25],\n        [34, 37, 13],\n\n        // 23\n        [4, 151, 121, 5, 152, 122],\n        [4, 75, 47, 14, 76, 48],\n        [11, 54, 24, 14, 55, 25],\n        [16, 45, 15, 14, 46, 16],\n\n        // 24\n        [6, 147, 117, 4, 148, 118],\n        [6, 73, 45, 14, 74, 46],\n        [11, 54, 24, 16, 55, 25],\n        [30, 46, 16, 2, 47, 17],\n\n        // 25\n        [8, 132, 106, 4, 133, 107],\n        [8, 75, 47, 13, 76, 48],\n        [7, 54, 24, 22, 55, 25],\n        [22, 45, 15, 13, 46, 16],\n\n        // 26\n        [10, 142, 114, 2, 143, 115],\n        [19, 74, 46, 4, 75, 47],\n        [28, 50, 22, 6, 51, 23],\n        [33, 46, 16, 4, 47, 17],\n\n        // 27\n        [8, 152, 122, 4, 153, 123],\n        [22, 73, 45, 3, 74, 46],\n        [8, 53, 23, 26, 54, 24],\n        [12, 45, 15, 28, 46, 16],\n\n        // 28\n        [3, 147, 117, 10, 148, 118],\n        [3, 73, 45, 23, 74, 46],\n        [4, 54, 24, 31, 55, 25],\n        [11, 45, 15, 31, 46, 16],\n\n        // 29\n        [7, 146, 116, 7, 147, 117],\n        [21, 73, 45, 7, 74, 46],\n        [1, 53, 23, 37, 54, 24],\n        [19, 45, 15, 26, 46, 16],\n\n        // 30\n        [5, 145, 115, 10, 146, 116],\n        [19, 75, 47, 10, 76, 48],\n        [15, 54, 24, 25, 55, 25],\n        [23, 45, 15, 25, 46, 16],\n\n        // 31\n        [13, 145, 115, 3, 146, 116],\n        [2, 74, 46, 29, 75, 47],\n        [42, 54, 24, 1, 55, 25],\n        [23, 45, 15, 28, 46, 16],\n\n        // 32\n        [17, 145, 115],\n        [10, 74, 46, 23, 75, 47],\n        [10, 54, 24, 35, 55, 25],\n        [19, 45, 15, 35, 46, 16],\n\n        // 33\n        [17, 145, 115, 1, 146, 116],\n        [14, 74, 46, 21, 75, 47],\n        [29, 54, 24, 19, 55, 25],\n        [11, 45, 15, 46, 46, 16],\n\n        // 34\n        [13, 145, 115, 6, 146, 116],\n        [14, 74, 46, 23, 75, 47],\n        [44, 54, 24, 7, 55, 25],\n        [59, 46, 16, 1, 47, 17],\n\n        // 35\n        [12, 151, 121, 7, 152, 122],\n        [12, 75, 47, 26, 76, 48],\n        [39, 54, 24, 14, 55, 25],\n        [22, 45, 15, 41, 46, 16],\n\n        // 36\n        [6, 151, 121, 14, 152, 122],\n        [6, 75, 47, 34, 76, 48],\n        [46, 54, 24, 10, 55, 25],\n        [2, 45, 15, 64, 46, 16],\n\n        // 37\n        [17, 152, 122, 4, 153, 123],\n        [29, 74, 46, 14, 75, 47],\n        [49, 54, 24, 10, 55, 25],\n        [24, 45, 15, 46, 46, 16],\n\n        // 38\n        [4, 152, 122, 18, 153, 123],\n        [13, 74, 46, 32, 75, 47],\n        [48, 54, 24, 14, 55, 25],\n        [42, 45, 15, 32, 46, 16],\n\n        // 39\n        [20, 147, 117, 4, 148, 118],\n        [40, 75, 47, 7, 76, 48],\n        [43, 54, 24, 22, 55, 25],\n        [10, 45, 15, 67, 46, 16],\n\n        // 40\n        [19, 148, 118, 6, 149, 119],\n        [18, 75, 47, 31, 76, 48],\n        [34, 54, 24, 34, 55, 25],\n        [20, 45, 15, 61, 46, 16]\n    ];\n\n    /**\n     * 根据数据获取对应版本\n     * @return {[type]} [description]\n     */\n    QRCodeAlg.prototype.getRightType = function () {\n        for (var typeNumber = 1; typeNumber < 41; typeNumber++) {\n            var rsBlock = RS_BLOCK_TABLE[(typeNumber - 1) * 4 + this.errorCorrectLevel];\n            if (rsBlock == undefined) {\n                throw new Error(\"bad rs block @ typeNumber:\" + typeNumber + \"/errorCorrectLevel:\" + this.errorCorrectLevel);\n            }\n            var length = rsBlock.length / 3;\n            var totalDataCount = 0;\n            for (var i = 0; i < length; i++) {\n                var count = rsBlock[i * 3 + 0];\n                var dataCount = rsBlock[i * 3 + 2];\n                totalDataCount += dataCount * count;\n            }\n            var lengthBytes = typeNumber > 9 ? 2 : 1;\n            if (this.utf8bytes.length + lengthBytes < totalDataCount || typeNumber == 40) {\n                this.typeNumber = typeNumber;\n                this.rsBlock = rsBlock;\n                this.totalDataCount = totalDataCount;\n                break;\n            }\n        }\n    };\n\n    //---------------------------------------------------------------------\n    // QRBitBuffer\n    //---------------------------------------------------------------------\n    function QRBitBuffer() {\n        this.buffer = new Array();\n        this.length = 0;\n    }\n    QRBitBuffer.prototype = {\n        get: function (index) {\n            var bufIndex = Math.floor(index / 8);\n            return ((this.buffer[bufIndex] >>> (7 - index % 8)) & 1);\n        },\n        put: function (num, length) {\n            for (var i = 0; i < length; i++) {\n                this.putBit(((num >>> (length - i - 1)) & 1));\n            }\n        },\n        putBit: function (bit) {\n            var bufIndex = Math.floor(this.length / 8);\n            if (this.buffer.length <= bufIndex) {\n                this.buffer.push(0);\n            }\n            if (bit) {\n                this.buffer[bufIndex] |= (0x80 >>> (this.length % 8));\n            }\n            this.length++;\n        }\n    };\n\n\n\n    // xzedit\n    let qrcodeAlgObjCache = [];\n    /**\n     * 二维码构造函数，主要用于绘制\n     * @param  {参数列表} opt 传递参数\n     * @return {}\n     */\n    QRCode = function (opt) {\n        //设置默认参数\n        this.options = {\n            text: '',\n            size: 256,\n            correctLevel: 3,\n            background: '#ffffff',\n            foreground: '#000000',\n            image: '',\n            imageSize: 30,\n            canvasId: '_myQrCodeCanvas'\n        };\n        if (typeof opt === 'string') { // 只编码ASCII字符串\n            opt = {\n                text: opt\n            };\n        }\n        if (opt) {\n            for (var i in opt) {\n                this.options[i] = opt[i];\n            }\n        }\n        //使用QRCodeAlg创建二维码结构\n        var qrCodeAlg = null;\n        for (var i = 0, l = qrcodeAlgObjCache.length; i < l; i++) {\n            if (qrcodeAlgObjCache[i].text == this.options.text && qrcodeAlgObjCache[i].text.correctLevel == this.options.correctLevel) {\n                qrCodeAlg = qrcodeAlgObjCache[i].obj;\n                break;\n            }\n        }\n        if (i == l) {\n            qrCodeAlg = new QRCodeAlg(this.options.text, this.options.correctLevel);\n            qrcodeAlgObjCache.push({\n                text: this.options.text,\n                correctLevel: this.options.correctLevel,\n                obj: qrCodeAlg\n            });\n        }\n        /**\n         * 计算矩阵点的前景色\n         * @param {Obj} config\n         * @param {Number} config.row 点x坐标\n         * @param {Number} config.col 点y坐标\n         * @param {Number} config.count 矩阵大小\n         * @param {Number} config.options 组件的options\n         * @return {String}\n         */\n        let getForeGround = function (config) {\n            var options = config.options;\n            if (options.pdground && (\n                    (config.row > 1 && config.row < 5 && config.col > 1 && config.col < 5) ||\n                    (config.row > (config.count - 6) && config.row < (config.count - 2) && config.col > 1 && config.col < 5) ||\n                    (config.row > 1 && config.row < 5 && config.col > (config.count - 6) && config.col < (config.count - 2))\n                )) {\n                return options.pdground;\n            }\n            return options.foreground;\n        }\n        // 创建canvas\n        let createCanvas = function (config) {\n            uni.showLoading({\n                title: \"二维码生成中\",\n                mask: true\n            });\n            var options = config;\n            var ctx = uni.createCanvasContext(options.canvasId);\n            var count = qrCodeAlg.getModuleCount();\n            var ratioSize = options.size;\n            var ratioImgSize = options.imageSize;\n            //计算每个点的长宽\n            var tileW = (ratioSize / count).toPrecision(4);\n            var tileH = (ratioSize / count).toPrecision(4);\n            //绘制\n            for (var row = 0; row < count; row++) {\n                for (var col = 0; col < count; col++) {\n                    var w = (Math.ceil((col + 1) * tileW) - Math.floor(col * tileW));\n                    var h = (Math.ceil((row + 1) * tileW) - Math.floor(row * tileW));\n                    var foreground = getForeGround({\n                        row: row,\n                        col: col,\n                        count: count,\n                        options: options\n                    });\n                    ctx.setFillStyle(qrCodeAlg.modules[row][col] ? foreground : options.background);\n                    ctx.fillRect(Math.round(col * tileW), Math.round(row * tileH), w, h);\n                }\n            }\n            if (options.image) {\n                var x = Number(((ratioSize - ratioImgSize) / 2).toFixed(2));\n                var y = Number(((ratioSize - ratioImgSize) / 2).toFixed(2));\n                drawRoundedRect(ctx, x, y, ratioImgSize, ratioImgSize, 2, 6, true, true)\n                ctx.drawImage(options.image, x, y, ratioImgSize, ratioImgSize);\n                // 画圆角矩形\n                function drawRoundedRect(ctxi, x, y, width, height, r, lineWidth, fill, stroke) {\n                    ctxi.setLineWidth(lineWidth);\n                    ctxi.setFillStyle(options.background);\n                    ctxi.setStrokeStyle(options.background);\n                    ctxi.beginPath(); // draw top and top right corner \n                    ctxi.moveTo(x + r, y);\n                    ctxi.arcTo(x + width, y, x + width, y + r, r); // draw right side and bottom right corner \n                    ctxi.arcTo(x + width, y + height, x + width - r, y + height, r); // draw bottom and bottom left corner \n                    ctxi.arcTo(x, y + height, x, y + height - r, r); // draw left and top left corner \n                    ctxi.arcTo(x, y, x + r, y, r);\n                    ctxi.closePath();\n                    if (fill) {\n                        ctxi.fill();\n                    }\n                    if (stroke) {\n                        ctxi.stroke();\n                    }\n                }\n            }\n            ctx.draw(false, () => {\n                // 保存到临时区域\n                uni.canvasToTempFilePath({\n                    width: options.width,\n                    height: options.height,\n                    destWidth: options.width,\n                    destHeight: options.height,\n                    canvasId: options.canvasId,\n                    quality: Number(1),\n                    success: function (res) {\n                        if (options.cbResult) {\n                            // 由于官方还没有统一此接口的输出字段，所以先判定下  支付宝为 res.apFilePath\n                            if (!empty(res.tempFilePath)) {\n                                options.cbResult(res.tempFilePath)\n                            } else if (!empty(res.apFilePath)) {\n                                options.cbResult(res.apFilePath)\n                            } else {\n                                options.cbResult(res.tempFilePath)\n                            }\n                        }\n                    },\n                    fail: function (res) {\n                        if (options.cbResult) {\n                            options.cbResult(res)\n                        }\n                    },\n                    complete: function () {\n                        uni.hideLoading();\n                    },\n                })\n            })\n        }\n        createCanvas(this.options)\n        // 空判定\n        let empty = function (v) {\n            let tp = typeof v,\n                rt = false;\n            if (tp == \"number\" && String(v) == \"\") {\n                rt = true\n            } else if (tp == \"undefined\") {\n                rt = true\n            } else if (tp == \"object\") {\n                if (JSON.stringify(v) == \"{}\" || JSON.stringify(v) == \"[]\" || v == null) rt = true\n            } else if (tp == \"string\") {\n                if (v == \"\" || v == \"undefined\" || v == \"null\" || v == \"{}\" || v == \"[]\") rt = true\n            } else if (tp == \"function\") {\n                rt = false\n            }\n            return rt\n        }\n    };\n    QRCode.prototype.clear = function (fn) {\n        var ctx = uni.createCanvasContext(this.options.canvasId)\n        ctx.clearRect(0, 0, this.options.size, this.options.size)\n        ctx.draw(false, () => {\n            if (fn) {\n                fn()\n            }\n        })\n    };\n})()\n\nexport default QRCode"
  },
  {
    "path": "components/m-swiper/m-swiper.vue",
    "content": "<template>\n\t<view class=\"swiper-box\">\n\t\t<swiper class=\"swiper\" :indicator-dots=\"true\" :autoplay=\"true\" :interval=\"3000\" :duration=\"500\" :circular=\"true\"\n\t\t @change=\"change\">\n\t\t\t<swiper-item v-for=\"(item,index) in list\" :key=\"index\">\n\t\t\t\t<view class=\"swiper-item\">\n\t\t\t\t\t<image class=\"swiper-item\" :src=\"item\" mode=\"\" @click=\"clickImg(index)\" ></image>\n\t\t\t\t</view>\n\t\t\t</swiper-item>\n\t\t</swiper>\n\t\t<!-- dots -->\n\t\t<!-- <view class=\"dtos\">\n\t\t\t<view class=\"dto\" :class=\"{'dto-active':index===currIndex}\" v-for=\"(item,index) in list\" :key=\"index\"></view>\n\t\t</view> -->\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tprops: {\n\t\t\tlist: Array\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tcurrIndex: 0,\n\t\t\t};\n\t\t},\n\t\tmethods: {\n\t\t\tchange(s) {\n\t\t\t\tthis.currIndex = s.detail.current;\n\t\t\t},\r\n\t\t\t\r\n\t\t\tclickImg(index){\r\n\t\t\t\tthis.$emit(\"clickImg\", index);\r\n\t\t\t},\r\n\t\t\t\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.swiper-box {\n\t\twidth: 100%;\n\t\theight: 350upx;\r\n\t\t// height: 383upx;\n\t\tbackground: #fff;\n\t}\n\n\t.swiper {\n\t\t// width: 690upx;\n\t\theight: 350upx;\n\t\t// margin: 25upx auto 0;\n\t}\n\n\t.swiper-item {\n\t\twidth: 100%;\n\t\theight: 350upx;\n\t}\n\n\t.dtos {\r\n\t\tdisplay: flex;\n\t\tposition: relative;\r\n\t\tbottom: 0upx;\r\n\t\tmargin: 0 auto;\n\t\tjustify-content: center;\n\t\t// margin-top: 22upx;\n\n\t\t.dto {\n\t\t\twidth: 14upx;\n\t\t\theight: 14upx;\n\t\t\tborder-radius: 500upx;\n\t\t\tbackground: #e5e5e5;\n\t\t\tmargin: 0 7upx;\n\t\t\ttransition: width 0.5s;\n\t\t}\n\n\t\t.dto-active {\n\t\t\tbackground: #c2c2c2;\n\t\t\twidth: 26upx;\n\t\t}\n\t}\n</style>\n"
  },
  {
    "path": "components/m-textarea/m-textarea.vue",
    "content": "<template>\n\t<view class=\"r-top\">\r\n\t\t<textarea :maxlength=\"len\" placeholder-style=\"color:rgba(153,153,153,1);\" v-model=\"content\" :placeholder=\"pl\" />\r\n\t\t<view class=\"r-top-t\">\r\n\t\t \t<view></view>\r\n\t\t\t<view> {{contentLength}}/{{len}}</view>\r\n\t\t </view>\r\n\t</view>\n</template>\n\n<script>\n\texport default {\r\n\t\tcomputed:{\r\n\t\t\tcontentLength(){\r\n\t\t\t\treturn this.content.length;\r\n\t\t\t}\r\n\t\t},\r\n\t\tprops:{\r\n\t\t\tpl:{\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: \"请输入\"\r\n\t\t\t},\r\n\t\t\tlen:{\r\n\t\t\t\ttype: Number,\r\n\t\t\t\tdefault: 200\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tcontent:''\r\n\t\t\t}\r\n\t\t},\n\t}\n</script>\n\n<style>\r\n\ttextarea{\r\n\t\theight: 400upx;\r\n\t\twidth: 100%;\r\n\t}\n.r-top{\r\n\tpadding: 10rpx;\r\n\tbackground: #FFFFFF;\r\n\tborder-radius: 20rpx;\r\n\theight: 100%;\r\n}\r\n.r-top-t{\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\tfont-family:PingFang SC;\r\n\tfont-weight:400;\r\n\tline-height:20px;\r\n\tcolor:rgba(153,153,153,1);\r\n\topacity:1;\r\n}\n</style>\n"
  },
  {
    "path": "components/m-upimg/m-upimg.1.vue",
    "content": "<!-- \n \n方法upImgData可获取上传图片的所有信息,为数组(可以通过此来计算图片长度以及其它信息)\n \n/**\n * <sunsin-upimg url=\"https://j.dns06.net.cn/index.php?m=Api&c=index&a=uploadDownwind\" :autoup=\"true\" :count=\"2\" :upreduce=\"true\" @onUpImg=\"upData\"></sunsin-upimg>限制为3张\n * <sunsin-upimg url=\"https://j.dns06.net.cn/index.php?m=Api&c=index&a=uploadDownwindx\"  :notli=\"true\" @onUpImg=\"upImgData\"></sunsin-upimg> 不限制上传图片\n * url：上传图片地址\n * count:上传总数量(默认上传1张图片)\n * autoup:是否自动上传(无需传参数,参考以上)\n * \n * 2019-01-29 MIT\n *\n * 版本号:v1.1:imgs预览删除增加\n * 致谢\n * 919809734@qq.com\n * 版本号:v1.3:新增不限制上传图片,不必固定三张，以及计算图片\n * 致谢\n *langice@126.com\n *\n */ \n \n -->\n\n\n<template name='sunsin-upimg'>\n\t<view>\n\t\t<view class=\"sunsin_picture_list\">\n\n\t\t\t<view v-for=\"(item,index) in upload_picture_list\" :key=\"index\" class=\"sunsin_picture_item\">\n\t\t\t\t<image v-show=\"item.upload_percent < 100\" :src=\"item.path\" mode=\"aspectFill\"></image>\n\t\t\t\t<image v-show=\"item.upload_percent == 100\" :src=\"item.path_server\" mode=\"aspectFill\"></image>\n\t\t\t\t<view class=\"sunsin_upload_progress\" v-show=\"item.upload_percent < 100\" :data-index=\"index\" @click=\"previewImg\">{{item.upload_percent}}%</view>\n\t\t\t\t<text class='del' @click='deleteImg' :data-index=\"index\">×</text>\n\t\t\t</view>\n\n\t\t\t<view class='sunsin_picture_item' v-show=\"upload_picture_list.length<count || notli\">\n\t\t\t\t<view class=\"sunsin-add-image\" @click='chooseImage(count)'>\n\t\t\t\t\t<text class=\"icon-cameraadd\"></text>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<view v-show=\"autoup==false || notli\">\n\t\t\t<button @click='uploadimage(url)' class='sunsin-yes-upload' v-show=\"upload_picture_list.length==count\">上传图片</button>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\timgs: [],\n\t\t\t\tupload_picture_list: []\n\t\t\t};\n\t\t},\n\t\tname: 'sunsin-upimg',\n\t\tprops: {\n\t\t\turl: {\n\t\t\t\ttype: String,\n\t\t\t\tvalue: 'https://www.playsort.cn/xxx'\n\t\t\t},\n\t\t\tcount: {\n\t\t\t\ttype: Number,\n\t\t\t\tvalue: 1\n\t\t\t},\n\t\t\tautoup: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tvalue: false\n\t\t\t},\n\t\t\tnotli: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tvalue: false\n\t\t\t},\n\t\t\tupreduce: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tvalue: false\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\tchooseImage(addcount) {\n\t\t\t\tcImage(this, parseInt(addcount), this.url);\n\t\t\t},\n\t\t\tuploadimage(e) {\n\t\t\t\tuImage(this, e);\n\t\t\t},\n\t\t\tdeleteImg(e) {\n\t\t\t\tdImage(e, this);\n\t\t\t},\n\t\t\tpreviewImg(e) {\n\t\t\t\tpImage(e, this);\n\t\t\t}\n\t\t}\n\n\t}\n\n\t// 上传文件\n\tconst upload_file_server = (url, that, upload_picture_list, j) => {\n\t\tconst upload_task = uni.uploadFile({\n\t\t\turl,\n\t\t\tfilePath: upload_picture_list[j]['path'],\n\t\t\tname: 'file',\n\t\t\tformData: {\n\t\t\t\t'num': j\n\t\t\t},\n\t\t\tsuccess(res) {\n\t\t\t\tlet data = JSON.parse(res.data)\n\t\t\t\tlet filename = data.info\n\t\t\t\tlet uparr = [];\n\t\t\t\tupload_picture_list[j]['path_server'] = filename\n\t\t\t\tthat.upload_picture_list = upload_picture_list\n\t\t\t\tthat.$emit('onUpImg', that.upload_picture_list)\n\t\t\t}\n\t\t})\n\t\tupload_task.onProgressUpdate((res) => {\n\t\t\tupload_picture_list[j]['upload_percent'] = res.progress\n\t\t\tthat.upload_picture_list = upload_picture_list\n\t\t})\n\t}\n\n\n\t// 上传图片(this,api.imageup)\n\tconst uImage = (_that, url) => {\n\t\tfor (let j in _that.upload_picture_list) {\n\t\t\tif (_that.upload_picture_list[j]['upload_percent'] == 0) {\n\t\t\t\tupload_file_server(url, _that, _that.upload_picture_list, j)\n\t\t\t}\n\t\t}\n\t}\n\n\n\t// 删除图片\n\tconst dImage = (e, _that) => {\n\t\t_that.upload_picture_list.splice(e.currentTarget.dataset.index, 1);\n\t\t_that.imgs.splice(e.currentTarget.dataset.index, 1);\n\t\t_that.upload_picture_list = _that.upload_picture_list;\n\t}\n\n\n\t// 选择图片\n\tconst cImage = (_that, count, url) => {\n\t\tlet a = _that.upreduce ? ['compressed'] : ['original'];\n\t\tconsole.log(a)\n\t\tuni.chooseImage({\n\t\t\tcount,\n\t\t\tsizeType: _that.upreduce ? ['compressed'] : ['original'],\n\t\t\tsourceType: ['album', 'camera'],\n\t\t\tsuccess(res) {\n\t\t\t\tfor (let i in res.tempFiles) {\n\t\t\t\t\tres.tempFiles[i]['upload_percent'] = 0\n\t\t\t\t\tres.tempFiles[i]['path_server'] = ''\n\t\t\t\t\t_that.upload_picture_list.push(res.tempFiles[i])\n\t\t\t\t}\n\t\t\t\tif (_that.notli) {\n\t\t\t\t\tuImage(_that, url);\n\t\t\t\t}\n\t\t\t\tif (_that.autoup) {\n\t\t\t\t\tconsole.log(count, _that.upload_picture_list.length)\n\t\t\t\t\tcount == _that.upload_picture_list.length ? uImage(_that, url) : console.log('图片不够!')\n\t\t\t\t}\n\t\t\t\t_that.imgs = _that.imgs.concat(res.tempFilePaths)\n\t\t\t\t_that.upload_picture_list = _that.upload_picture_list;\n\t\t\t}\n\t\t})\n\t}\n\n\t// 预览图片\n\tconst pImage = (e, _that) => {\n\t\tuni.previewImage({\n\t\t\tcurrent: _that.imgs[e.currentTarget.dataset.index],\n\t\t\turls: _that.imgs\n\t\t})\n\t}\n</script>\n\n\n<!-- \n 此处不添加私缀scoped，方便修改样式 \n -->\n<style>\n\t[class*=\"icon-\"] {\n\t\tfont-family: \"iconfont\" !important;\n\t\tfont-size: inherit;\n\t\tfont-style: normal;\n\t}\n\n\n\t@font-face {\n\t\tfont-family: \"iconfont\";\n\t\tsrc: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831');\n\t\t/* IE9*/\n\t\tsrc: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831#iefix') format('embedded-opentype'),\n\t\t\t/* IE6-IE8 */\n\t\t\turl('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),\n\t\t\turl('//at.alicdn.com/t/font_533566_yfq2d9wdij.ttf?t=1545239985831') format('truetype'),\n\t\t\t/* chrome, firefox, opera, Safari, Android, iOS 4.2+*/\n\t\t\turl('//at.alicdn.com/t/font_533566_yfq2d9wdij.svg?t=1545239985831#iconfont') format('svg');\n\t\t/* iOS 4.1- */\n\t}\n\n\t.icon-cameraadd {\n\t\tfont-size: 60upx;\n\t}\n\n\t.icon-cameraadd:before {\n\t\tcontent: \"\\e724\";\n\t}\n\n\t.sunsin_picture_list {\n\t\twidth: 100%;\n\t\tpadding: 20upx;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\talign-items: flex-start;\n\t\talign-content: flex-start;\n\t\tflex-direction: row;\n\t\tjustify-content: flex-start;\n\t}\n\n\t.sunsin_picture_list image {\n\t\twidth: 40upx;\n\t\theight: 40upx;\n\t\tmargin: 0 4%;\n\t}\n\n\t.sunsin-add-image {\n\t\twidth: 150upx;\n\t\theight: 150upx;\n\t\tcolor: #ddd;\n\t\tfont-size: 144upx;\n\t\tline-height: 62%;\n\t\ttext-align: center;\n\t\tmargin: 2% 0 0 2%;\n\t\tbackground-color: #fff;\n\t\tcursor: pointer;\n\t\tborder-radius: 10upx;\n\t}\n\n\t.sunsin_picture_item {\n\t\tmargin: 20upx;\n\t\tmargin-left: 0;\n\t\tposition: relative;\n\t\twidth: 160upx;\n\t\theight: 160upx;\n\t}\n\n\t.sunsin_picture_item .del {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: -6upx;\n\t\tcolor: #fff;\n\t\tborder-radius: 4upx;\n\t\twidth: 40upx;\n\t\theight: 40upx;\n\t\tline-height: 40upx;\n\t\tz-index: 2;\n\t\ttext-align: center;\n\t\tbackground-color: #E54D42;\n\t}\n\n\t.sunsin_upload_progress {\n\t\tfont-size: 24upx;\n\t\tcolor: #fff;\n\t\twidth: 167upx;\n\t\theight: 160upx;\n\t\ttext-align: center;\n\t\tline-height: 160upx;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\topacity: 0.7;\n\t\tborder-radius: 8upx;\n\t\tbackground-color: #000;\n\t}\n\n\t.sunsin_picture_item image {\n\t\twidth: 160upx;\n\t\theight: 160upx;\n\t}\n\n\t.sunsin-yes-upload {\n\t\tcolor: #fff;\n\t\tborder-radius: 0;\n\t\tbackground-color: #00a0e9;\n\t}\n</style>\n"
  },
  {
    "path": "components/m-upimg/m-upimg.vue",
    "content": "<template>\n\t<view class=\"upload-box\">\n\t\t<view class=\"upload\" v-if=\"previewImageUrl\">\n\t\t\t<image class=\"cover\" :src=\"previewImageUrl\" @tap=\"previewImage\" mode=\"\"></image>\n\t\t\t<view class=\"close-btn\" @tap=\"remove\">\n\t\t\t\t<m-icon type=\"close\" size=\"40\" color=\"#ccc\"></m-icon>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"upload\" v-else @tap=\"chooseImage\">\n\t\t\t<image class=\"cover\" :src=\"cover\" mode=\"\"></image>\n\t\t</view>\n\t\t<view class=\"desc\">\n\t\t\t{{placeholder}}\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\timport mIcon from \"@/components/m-icon/m-icon.vue\"\n\texport default {\n\t\tcomponents: {\n\t\t\tmIcon\n\t\t},\n\t\tprops: {\n\t\t\tcover: String,\n\t\t\ttype: String,\n\t\t\tapi: Function,\n\t\t\tplaceholder: String,\n\t\t\tparamsKey: String,\n\t\t\timgType: String\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tpreviewImageUrl: \"\",\n\t\t\t};\n\t\t},\n\t\tmethods: {\n\t\t\t// 选择图片\n\t\t\tchooseImage() {\n\t\t\t\tlet _this = this;\n\t\t\t\tuni.chooseImage({\n\t\t\t\t\tcount: 1, // 只能选择一张\n\t\t\t\t\tsizeType: [\"compressed\"], // 压缩图\n\t\t\t\t\tsourceType: ['album', 'camera'],\n\t\t\t\t\tsuccess(res) {\n\t\t\t\t\t\tif (res.errMsg == \"chooseImage:ok\") {\n\t\t\t\t\t\t\tlet tempFile = res.tempFiles[0];\n\t\t\t\t\t\t\tif (tempFile.size > 1024 * 1024 * 5) {\n\t\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\t\ttitle: \"图片不能大于5M\"\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t_this.uploadServer(tempFile.path);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\ttitle: \"图片选择失败，请重试\"\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t},\n\n\t\t\t// H5 图片转base64方法\n\t\t\th5UrlTobase64(filePath) {\n\t\t\t\treturn new Promise(function(resolve, reject) {\n\t\t\t\t\tlet img = new Image();\n\t\t\t\t\timg.onload = function() {\n\t\t\t\t\t\tlet canvas = document.createElement(\"canvas\");\n\t\t\t\t\t\tlet ctx = canvas.getContext(\"2d\");\n\t\t\t\t\t\tcanvas.width = img.width;\n\t\t\t\t\t\tcanvas.height = img.height;\n\t\t\t\t\t\tctx.drawImage(img, 0, 0, img.width, img.height);\n\t\t\t\t\t\tlet base64 = canvas.toDataURL(\"image/png\");\n\t\t\t\t\t\tresolve(base64);\n\t\t\t\t\t}\n\t\t\t\t\timg.onerror = function(err) {\n\t\t\t\t\t\treject(err);\n\t\t\t\t\t}\n\t\t\t\t\timg.src = filePath;\n\t\t\t\t})\n\t\t\t},\n\n\t\t\t// 微信小程序 图片转base64方法\n\t\t\twxUrlTobase64(filePath) {\n\t\t\t\treturn new Promise(function(resolve, reject) {\n\t\t\t\t\twx.getFileSystemManager().readFile({\n\t\t\t\t\t\tfilePath: filePath,\n\t\t\t\t\t\tencoding: 'base64',\n\t\t\t\t\t\tsuccess: res => {\n\t\t\t\t\t\t\tlet base64 = 'data:image/png;base64,' + res.data;\n\t\t\t\t\t\t\tresolve(base64);\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t},\n\n\t\t\t// 上传图片到服务器\n\t\t\tasync uploadServer(filePath) {\n\t\t\t\tlet base64 = \"\";\n\t\t\t\t// #ifdef H5\n\t\t\t\tbase64 = await this.h5UrlTobase64(filePath);\n\t\t\t\t// #endif\n\n\t\t\t\t// #ifdef MP-WEIXIN\n\t\t\t\tbase64 = await this.wxUrlTobase64(filePath);\n\t\t\t\t// #endif\n\t\t\t\t\n\t\t\t\tbase64 = base64.split(\",\")[1];\n\n\t\t\t\tlet id = await this.api({\n\t\t\t\t\timgType: this.imgType,\n\t\t\t\t\timgString: base64\n\t\t\t\t});\n\n\n\t\t\t\tthis.previewImageUrl = filePath;\n\n\t\t\t\tthis.emitSendId(id);\n\n\t\t\t},\n\n\t\t\t// 预览图片\n\t\t\tpreviewImage() {\n\t\t\t\tuni.previewImage({\n\t\t\t\t\turls: [this.previewImageUrl]\n\t\t\t\t});\n\t\t\t},\n\n\t\t\t// 删除重新选择\n\t\t\tremove() {\n\t\t\t\tthis.previewImageUrl = \"\";\n\t\t\t\tthis.emitSendId(\"\");\n\t\t\t},\n\n\t\t\temitSendId(id) {\n\t\t\t\tlet data = {};\n\t\t\t\tdata[\"paramsKey\"] = this.paramsKey;\n\t\t\t\tdata[\"id\"] = id;\n\t\t\t\tthis.$emit(\"onUpImg\", data)\n\t\t\t},\n\n\t\t\t// 设置img\n\t\t\tsetUpImg(o) {\n\t\t\t\tthis.previewImageUrl = o.url;\n\t\t\t\tthis.emitSendId(o.id);\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.upload-box {\n\t\tpadding: 10upx;\n\t\tbox-sizing: border-box;\n\t\tbackground: #fff;\n\t\tborder-radius: 10upx;\n\t\tmargin-top: 10upx;\n\t}\n\n\t.upload {\n\t\twidth: 285upx;\n\t\theight: 180upx;\n\t\tmargin: 0upx auto;\n\t\tposition: relative;\n\t}\n\n\t.close-btn {\n\t\tposition: absolute;\n\t\tright: -50upx;\n\t\ttop: 0;\n\t}\n\n\t.cover {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t}\n\n\t.desc {\n\t\tfont-size: 30upx;\n\t\ttext-align: center;\n\t\tcolor: #969595;\n\t\tline-height: 100upx;\n\t}\n</style>\n"
  },
  {
    "path": "components/mpvue-citypicker/city-data/area.js",
    "content": "/* eslint-disable */\nvar areaData = [\n  [\n    [{\n        \"label\": \"东城区\",\n        \"value\": \"110101\"\n      },\n      {\n        \"label\": \"西城区\",\n        \"value\": \"110102\"\n      },\n      {\n        \"label\": \"朝阳区\",\n        \"value\": \"110105\"\n      },\n      {\n        \"label\": \"丰台区\",\n        \"value\": \"110106\"\n      },\n      {\n        \"label\": \"石景山区\",\n        \"value\": \"110107\"\n      },\n      {\n        \"label\": \"海淀区\",\n        \"value\": \"110108\"\n      },\n      {\n        \"label\": \"门头沟区\",\n        \"value\": \"110109\"\n      },\n      {\n        \"label\": \"房山区\",\n        \"value\": \"110111\"\n      },\n      {\n        \"label\": \"通州区\",\n        \"value\": \"110112\"\n      },\n      {\n        \"label\": \"顺义区\",\n        \"value\": \"110113\"\n      },\n      {\n        \"label\": \"昌平区\",\n        \"value\": \"110114\"\n      },\n      {\n        \"label\": \"大兴区\",\n        \"value\": \"110115\"\n      },\n      {\n        \"label\": \"怀柔区\",\n        \"value\": \"110116\"\n      },\n      {\n        \"label\": \"平谷区\",\n        \"value\": \"110117\"\n      },\n      {\n        \"label\": \"密云区\",\n        \"value\": \"110118\"\n      },\n      {\n        \"label\": \"延庆区\",\n        \"value\": \"110119\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"和平区\",\n        \"value\": \"120101\"\n      },\n      {\n        \"label\": \"河东区\",\n        \"value\": \"120102\"\n      },\n      {\n        \"label\": \"河西区\",\n        \"value\": \"120103\"\n      },\n      {\n        \"label\": \"南开区\",\n        \"value\": \"120104\"\n      },\n      {\n        \"label\": \"河北区\",\n        \"value\": \"120105\"\n      },\n      {\n        \"label\": \"红桥区\",\n        \"value\": \"120106\"\n      },\n      {\n        \"label\": \"东丽区\",\n        \"value\": \"120110\"\n      },\n      {\n        \"label\": \"西青区\",\n        \"value\": \"120111\"\n      },\n      {\n        \"label\": \"津南区\",\n        \"value\": \"120112\"\n      },\n      {\n        \"label\": \"北辰区\",\n        \"value\": \"120113\"\n      },\n      {\n        \"label\": \"武清区\",\n        \"value\": \"120114\"\n      },\n      {\n        \"label\": \"宝坻区\",\n        \"value\": \"120115\"\n      },\n      {\n        \"label\": \"滨海新区\",\n        \"value\": \"120116\"\n      },\n      {\n        \"label\": \"宁河区\",\n        \"value\": \"120117\"\n      },\n      {\n        \"label\": \"静海区\",\n        \"value\": \"120118\"\n      },\n      {\n        \"label\": \"蓟州区\",\n        \"value\": \"120119\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"长安区\",\n        \"value\": \"130102\"\n      },\n      {\n        \"label\": \"桥西区\",\n        \"value\": \"130104\"\n      },\n      {\n        \"label\": \"新华区\",\n        \"value\": \"130105\"\n      },\n      {\n        \"label\": \"井陉矿区\",\n        \"value\": \"130107\"\n      },\n      {\n        \"label\": \"裕华区\",\n        \"value\": \"130108\"\n      },\n      {\n        \"label\": \"藁城区\",\n        \"value\": \"130109\"\n      },\n      {\n        \"label\": \"鹿泉区\",\n        \"value\": \"130110\"\n      },\n      {\n        \"label\": \"栾城区\",\n        \"value\": \"130111\"\n      },\n      {\n        \"label\": \"井陉县\",\n        \"value\": \"130121\"\n      },\n      {\n        \"label\": \"正定县\",\n        \"value\": \"130123\"\n      },\n      {\n        \"label\": \"行唐县\",\n        \"value\": \"130125\"\n      },\n      {\n        \"label\": \"灵寿县\",\n        \"value\": \"130126\"\n      },\n      {\n        \"label\": \"高邑县\",\n        \"value\": \"130127\"\n      },\n      {\n        \"label\": \"深泽县\",\n        \"value\": \"130128\"\n      },\n      {\n        \"label\": \"赞皇县\",\n        \"value\": \"130129\"\n      },\n      {\n        \"label\": \"无极县\",\n        \"value\": \"130130\"\n      },\n      {\n        \"label\": \"平山县\",\n        \"value\": \"130131\"\n      },\n      {\n        \"label\": \"元氏县\",\n        \"value\": \"130132\"\n      },\n      {\n        \"label\": \"赵县\",\n        \"value\": \"130133\"\n      },\n      {\n        \"label\": \"石家庄高新技术产业开发区\",\n        \"value\": \"130171\"\n      },\n      {\n        \"label\": \"石家庄循环化工园区\",\n        \"value\": \"130172\"\n      },\n      {\n        \"label\": \"辛集市\",\n        \"value\": \"130181\"\n      },\n      {\n        \"label\": \"晋州市\",\n        \"value\": \"130183\"\n      },\n      {\n        \"label\": \"新乐市\",\n        \"value\": \"130184\"\n      }\n    ],\n    [{\n        \"label\": \"路南区\",\n        \"value\": \"130202\"\n      },\n      {\n        \"label\": \"路北区\",\n        \"value\": \"130203\"\n      },\n      {\n        \"label\": \"古冶区\",\n        \"value\": \"130204\"\n      },\n      {\n        \"label\": \"开平区\",\n        \"value\": \"130205\"\n      },\n      {\n        \"label\": \"丰南区\",\n        \"value\": \"130207\"\n      },\n      {\n        \"label\": \"丰润区\",\n        \"value\": \"130208\"\n      },\n      {\n        \"label\": \"曹妃甸区\",\n        \"value\": \"130209\"\n      },\n      {\n        \"label\": \"滦县\",\n        \"value\": \"130223\"\n      },\n      {\n        \"label\": \"滦南县\",\n        \"value\": \"130224\"\n      },\n      {\n        \"label\": \"乐亭县\",\n        \"value\": \"130225\"\n      },\n      {\n        \"label\": \"迁西县\",\n        \"value\": \"130227\"\n      },\n      {\n        \"label\": \"玉田县\",\n        \"value\": \"130229\"\n      },\n      {\n        \"label\": \"唐山市芦台经济技术开发区\",\n        \"value\": \"130271\"\n      },\n      {\n        \"label\": \"唐山市汉沽管理区\",\n        \"value\": \"130272\"\n      },\n      {\n        \"label\": \"唐山高新技术产业开发区\",\n        \"value\": \"130273\"\n      },\n      {\n        \"label\": \"河北唐山海港经济开发区\",\n        \"value\": \"130274\"\n      },\n      {\n        \"label\": \"遵化市\",\n        \"value\": \"130281\"\n      },\n      {\n        \"label\": \"迁安市\",\n        \"value\": \"130283\"\n      }\n    ],\n    [{\n        \"label\": \"海港区\",\n        \"value\": \"130302\"\n      },\n      {\n        \"label\": \"山海关区\",\n        \"value\": \"130303\"\n      },\n      {\n        \"label\": \"北戴河区\",\n        \"value\": \"130304\"\n      },\n      {\n        \"label\": \"抚宁区\",\n        \"value\": \"130306\"\n      },\n      {\n        \"label\": \"青龙满族自治县\",\n        \"value\": \"130321\"\n      },\n      {\n        \"label\": \"昌黎县\",\n        \"value\": \"130322\"\n      },\n      {\n        \"label\": \"卢龙县\",\n        \"value\": \"130324\"\n      },\n      {\n        \"label\": \"秦皇岛市经济技术开发区\",\n        \"value\": \"130371\"\n      },\n      {\n        \"label\": \"北戴河新区\",\n        \"value\": \"130372\"\n      }\n    ],\n    [{\n        \"label\": \"邯山区\",\n        \"value\": \"130402\"\n      },\n      {\n        \"label\": \"丛台区\",\n        \"value\": \"130403\"\n      },\n      {\n        \"label\": \"复兴区\",\n        \"value\": \"130404\"\n      },\n      {\n        \"label\": \"峰峰矿区\",\n        \"value\": \"130406\"\n      },\n      {\n        \"label\": \"肥乡区\",\n        \"value\": \"130407\"\n      },\n      {\n        \"label\": \"永年区\",\n        \"value\": \"130408\"\n      },\n      {\n        \"label\": \"临漳县\",\n        \"value\": \"130423\"\n      },\n      {\n        \"label\": \"成安县\",\n        \"value\": \"130424\"\n      },\n      {\n        \"label\": \"大名县\",\n        \"value\": \"130425\"\n      },\n      {\n        \"label\": \"涉县\",\n        \"value\": \"130426\"\n      },\n      {\n        \"label\": \"磁县\",\n        \"value\": \"130427\"\n      },\n      {\n        \"label\": \"邱县\",\n        \"value\": \"130430\"\n      },\n      {\n        \"label\": \"鸡泽县\",\n        \"value\": \"130431\"\n      },\n      {\n        \"label\": \"广平县\",\n        \"value\": \"130432\"\n      },\n      {\n        \"label\": \"馆陶县\",\n        \"value\": \"130433\"\n      },\n      {\n        \"label\": \"魏县\",\n        \"value\": \"130434\"\n      },\n      {\n        \"label\": \"曲周县\",\n        \"value\": \"130435\"\n      },\n      {\n        \"label\": \"邯郸经济技术开发区\",\n        \"value\": \"130471\"\n      },\n      {\n        \"label\": \"邯郸冀南新区\",\n        \"value\": \"130473\"\n      },\n      {\n        \"label\": \"武安市\",\n        \"value\": \"130481\"\n      }\n    ],\n    [{\n        \"label\": \"桥东区\",\n        \"value\": \"130502\"\n      },\n      {\n        \"label\": \"桥西区\",\n        \"value\": \"130503\"\n      },\n      {\n        \"label\": \"邢台县\",\n        \"value\": \"130521\"\n      },\n      {\n        \"label\": \"临城县\",\n        \"value\": \"130522\"\n      },\n      {\n        \"label\": \"内丘县\",\n        \"value\": \"130523\"\n      },\n      {\n        \"label\": \"柏乡县\",\n        \"value\": \"130524\"\n      },\n      {\n        \"label\": \"隆尧县\",\n        \"value\": \"130525\"\n      },\n      {\n        \"label\": \"任县\",\n        \"value\": \"130526\"\n      },\n      {\n        \"label\": \"南和县\",\n        \"value\": \"130527\"\n      },\n      {\n        \"label\": \"宁晋县\",\n        \"value\": \"130528\"\n      },\n      {\n        \"label\": \"巨鹿县\",\n        \"value\": \"130529\"\n      },\n      {\n        \"label\": \"新河县\",\n        \"value\": \"130530\"\n      },\n      {\n        \"label\": \"广宗县\",\n        \"value\": \"130531\"\n      },\n      {\n        \"label\": \"平乡县\",\n        \"value\": \"130532\"\n      },\n      {\n        \"label\": \"威县\",\n        \"value\": \"130533\"\n      },\n      {\n        \"label\": \"清河县\",\n        \"value\": \"130534\"\n      },\n      {\n        \"label\": \"临西县\",\n        \"value\": \"130535\"\n      },\n      {\n        \"label\": \"河北邢台经济开发区\",\n        \"value\": \"130571\"\n      },\n      {\n        \"label\": \"南宫市\",\n        \"value\": \"130581\"\n      },\n      {\n        \"label\": \"沙河市\",\n        \"value\": \"130582\"\n      }\n    ],\n    [{\n        \"label\": \"竞秀区\",\n        \"value\": \"130602\"\n      },\n      {\n        \"label\": \"莲池区\",\n        \"value\": \"130606\"\n      },\n      {\n        \"label\": \"满城区\",\n        \"value\": \"130607\"\n      },\n      {\n        \"label\": \"清苑区\",\n        \"value\": \"130608\"\n      },\n      {\n        \"label\": \"徐水区\",\n        \"value\": \"130609\"\n      },\n      {\n        \"label\": \"涞水县\",\n        \"value\": \"130623\"\n      },\n      {\n        \"label\": \"阜平县\",\n        \"value\": \"130624\"\n      },\n      {\n        \"label\": \"定兴县\",\n        \"value\": \"130626\"\n      },\n      {\n        \"label\": \"唐县\",\n        \"value\": \"130627\"\n      },\n      {\n        \"label\": \"高阳县\",\n        \"value\": \"130628\"\n      },\n      {\n        \"label\": \"容城县\",\n        \"value\": \"130629\"\n      },\n      {\n        \"label\": \"涞源县\",\n        \"value\": \"130630\"\n      },\n      {\n        \"label\": \"望都县\",\n        \"value\": \"130631\"\n      },\n      {\n        \"label\": \"安新县\",\n        \"value\": \"130632\"\n      },\n      {\n        \"label\": \"易县\",\n        \"value\": \"130633\"\n      },\n      {\n        \"label\": \"曲阳县\",\n        \"value\": \"130634\"\n      },\n      {\n        \"label\": \"蠡县\",\n        \"value\": \"130635\"\n      },\n      {\n        \"label\": \"顺平县\",\n        \"value\": \"130636\"\n      },\n      {\n        \"label\": \"博野县\",\n        \"value\": \"130637\"\n      },\n      {\n        \"label\": \"雄县\",\n        \"value\": \"130638\"\n      },\n      {\n        \"label\": \"保定高新技术产业开发区\",\n        \"value\": \"130671\"\n      },\n      {\n        \"label\": \"保定白沟新城\",\n        \"value\": \"130672\"\n      },\n      {\n        \"label\": \"涿州市\",\n        \"value\": \"130681\"\n      },\n      {\n        \"label\": \"定州市\",\n        \"value\": \"130682\"\n      },\n      {\n        \"label\": \"安国市\",\n        \"value\": \"130683\"\n      },\n      {\n        \"label\": \"高碑店市\",\n        \"value\": \"130684\"\n      }\n    ],\n    [{\n        \"label\": \"桥东区\",\n        \"value\": \"130702\"\n      },\n      {\n        \"label\": \"桥西区\",\n        \"value\": \"130703\"\n      },\n      {\n        \"label\": \"宣化区\",\n        \"value\": \"130705\"\n      },\n      {\n        \"label\": \"下花园区\",\n        \"value\": \"130706\"\n      },\n      {\n        \"label\": \"万全区\",\n        \"value\": \"130708\"\n      },\n      {\n        \"label\": \"崇礼区\",\n        \"value\": \"130709\"\n      },\n      {\n        \"label\": \"张北县\",\n        \"value\": \"130722\"\n      },\n      {\n        \"label\": \"康保县\",\n        \"value\": \"130723\"\n      },\n      {\n        \"label\": \"沽源县\",\n        \"value\": \"130724\"\n      },\n      {\n        \"label\": \"尚义县\",\n        \"value\": \"130725\"\n      },\n      {\n        \"label\": \"蔚县\",\n        \"value\": \"130726\"\n      },\n      {\n        \"label\": \"阳原县\",\n        \"value\": \"130727\"\n      },\n      {\n        \"label\": \"怀安县\",\n        \"value\": \"130728\"\n      },\n      {\n        \"label\": \"怀来县\",\n        \"value\": \"130730\"\n      },\n      {\n        \"label\": \"涿鹿县\",\n        \"value\": \"130731\"\n      },\n      {\n        \"label\": \"赤城县\",\n        \"value\": \"130732\"\n      },\n      {\n        \"label\": \"张家口市高新技术产业开发区\",\n        \"value\": \"130771\"\n      },\n      {\n        \"label\": \"张家口市察北管理区\",\n        \"value\": \"130772\"\n      },\n      {\n        \"label\": \"张家口市塞北管理区\",\n        \"value\": \"130773\"\n      }\n    ],\n    [{\n        \"label\": \"双桥区\",\n        \"value\": \"130802\"\n      },\n      {\n        \"label\": \"双滦区\",\n        \"value\": \"130803\"\n      },\n      {\n        \"label\": \"鹰手营子矿区\",\n        \"value\": \"130804\"\n      },\n      {\n        \"label\": \"承德县\",\n        \"value\": \"130821\"\n      },\n      {\n        \"label\": \"兴隆县\",\n        \"value\": \"130822\"\n      },\n      {\n        \"label\": \"滦平县\",\n        \"value\": \"130824\"\n      },\n      {\n        \"label\": \"隆化县\",\n        \"value\": \"130825\"\n      },\n      {\n        \"label\": \"丰宁满族自治县\",\n        \"value\": \"130826\"\n      },\n      {\n        \"label\": \"宽城满族自治县\",\n        \"value\": \"130827\"\n      },\n      {\n        \"label\": \"围场满族蒙古族自治县\",\n        \"value\": \"130828\"\n      },\n      {\n        \"label\": \"承德高新技术产业开发区\",\n        \"value\": \"130871\"\n      },\n      {\n        \"label\": \"平泉市\",\n        \"value\": \"130881\"\n      }\n    ],\n    [{\n        \"label\": \"新华区\",\n        \"value\": \"130902\"\n      },\n      {\n        \"label\": \"运河区\",\n        \"value\": \"130903\"\n      },\n      {\n        \"label\": \"沧县\",\n        \"value\": \"130921\"\n      },\n      {\n        \"label\": \"青县\",\n        \"value\": \"130922\"\n      },\n      {\n        \"label\": \"东光县\",\n        \"value\": \"130923\"\n      },\n      {\n        \"label\": \"海兴县\",\n        \"value\": \"130924\"\n      },\n      {\n        \"label\": \"盐山县\",\n        \"value\": \"130925\"\n      },\n      {\n        \"label\": \"肃宁县\",\n        \"value\": \"130926\"\n      },\n      {\n        \"label\": \"南皮县\",\n        \"value\": \"130927\"\n      },\n      {\n        \"label\": \"吴桥县\",\n        \"value\": \"130928\"\n      },\n      {\n        \"label\": \"献县\",\n        \"value\": \"130929\"\n      },\n      {\n        \"label\": \"孟村回族自治县\",\n        \"value\": \"130930\"\n      },\n      {\n        \"label\": \"河北沧州经济开发区\",\n        \"value\": \"130971\"\n      },\n      {\n        \"label\": \"沧州高新技术产业开发区\",\n        \"value\": \"130972\"\n      },\n      {\n        \"label\": \"沧州渤海新区\",\n        \"value\": \"130973\"\n      },\n      {\n        \"label\": \"泊头市\",\n        \"value\": \"130981\"\n      },\n      {\n        \"label\": \"任丘市\",\n        \"value\": \"130982\"\n      },\n      {\n        \"label\": \"黄骅市\",\n        \"value\": \"130983\"\n      },\n      {\n        \"label\": \"河间市\",\n        \"value\": \"130984\"\n      }\n    ],\n    [{\n        \"label\": \"安次区\",\n        \"value\": \"131002\"\n      },\n      {\n        \"label\": \"广阳区\",\n        \"value\": \"131003\"\n      },\n      {\n        \"label\": \"固安县\",\n        \"value\": \"131022\"\n      },\n      {\n        \"label\": \"永清县\",\n        \"value\": \"131023\"\n      },\n      {\n        \"label\": \"香河县\",\n        \"value\": \"131024\"\n      },\n      {\n        \"label\": \"大城县\",\n        \"value\": \"131025\"\n      },\n      {\n        \"label\": \"文安县\",\n        \"value\": \"131026\"\n      },\n      {\n        \"label\": \"大厂回族自治县\",\n        \"value\": \"131028\"\n      },\n      {\n        \"label\": \"廊坊经济技术开发区\",\n        \"value\": \"131071\"\n      },\n      {\n        \"label\": \"霸州市\",\n        \"value\": \"131081\"\n      },\n      {\n        \"label\": \"三河市\",\n        \"value\": \"131082\"\n      }\n    ],\n    [{\n        \"label\": \"桃城区\",\n        \"value\": \"131102\"\n      },\n      {\n        \"label\": \"冀州区\",\n        \"value\": \"131103\"\n      },\n      {\n        \"label\": \"枣强县\",\n        \"value\": \"131121\"\n      },\n      {\n        \"label\": \"武邑县\",\n        \"value\": \"131122\"\n      },\n      {\n        \"label\": \"武强县\",\n        \"value\": \"131123\"\n      },\n      {\n        \"label\": \"饶阳县\",\n        \"value\": \"131124\"\n      },\n      {\n        \"label\": \"安平县\",\n        \"value\": \"131125\"\n      },\n      {\n        \"label\": \"故城县\",\n        \"value\": \"131126\"\n      },\n      {\n        \"label\": \"景县\",\n        \"value\": \"131127\"\n      },\n      {\n        \"label\": \"阜城县\",\n        \"value\": \"131128\"\n      },\n      {\n        \"label\": \"河北衡水经济开发区\",\n        \"value\": \"131171\"\n      },\n      {\n        \"label\": \"衡水滨湖新区\",\n        \"value\": \"131172\"\n      },\n      {\n        \"label\": \"深州市\",\n        \"value\": \"131182\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"小店区\",\n        \"value\": \"140105\"\n      },\n      {\n        \"label\": \"迎泽区\",\n        \"value\": \"140106\"\n      },\n      {\n        \"label\": \"杏花岭区\",\n        \"value\": \"140107\"\n      },\n      {\n        \"label\": \"尖草坪区\",\n        \"value\": \"140108\"\n      },\n      {\n        \"label\": \"万柏林区\",\n        \"value\": \"140109\"\n      },\n      {\n        \"label\": \"晋源区\",\n        \"value\": \"140110\"\n      },\n      {\n        \"label\": \"清徐县\",\n        \"value\": \"140121\"\n      },\n      {\n        \"label\": \"阳曲县\",\n        \"value\": \"140122\"\n      },\n      {\n        \"label\": \"娄烦县\",\n        \"value\": \"140123\"\n      },\n      {\n        \"label\": \"山西转型综合改革示范区\",\n        \"value\": \"140171\"\n      },\n      {\n        \"label\": \"古交市\",\n        \"value\": \"140181\"\n      }\n    ],\n    [{\n        \"label\": \"城区\",\n        \"value\": \"140202\"\n      },\n      {\n        \"label\": \"矿区\",\n        \"value\": \"140203\"\n      },\n      {\n        \"label\": \"南郊区\",\n        \"value\": \"140211\"\n      },\n      {\n        \"label\": \"新荣区\",\n        \"value\": \"140212\"\n      },\n      {\n        \"label\": \"阳高县\",\n        \"value\": \"140221\"\n      },\n      {\n        \"label\": \"天镇县\",\n        \"value\": \"140222\"\n      },\n      {\n        \"label\": \"广灵县\",\n        \"value\": \"140223\"\n      },\n      {\n        \"label\": \"灵丘县\",\n        \"value\": \"140224\"\n      },\n      {\n        \"label\": \"浑源县\",\n        \"value\": \"140225\"\n      },\n      {\n        \"label\": \"左云县\",\n        \"value\": \"140226\"\n      },\n      {\n        \"label\": \"大同县\",\n        \"value\": \"140227\"\n      },\n      {\n        \"label\": \"山西大同经济开发区\",\n        \"value\": \"140271\"\n      }\n    ],\n    [{\n        \"label\": \"城区\",\n        \"value\": \"140302\"\n      },\n      {\n        \"label\": \"矿区\",\n        \"value\": \"140303\"\n      },\n      {\n        \"label\": \"郊区\",\n        \"value\": \"140311\"\n      },\n      {\n        \"label\": \"平定县\",\n        \"value\": \"140321\"\n      },\n      {\n        \"label\": \"盂县\",\n        \"value\": \"140322\"\n      },\n      {\n        \"label\": \"山西阳泉经济开发区\",\n        \"value\": \"140371\"\n      }\n    ],\n    [{\n        \"label\": \"城区\",\n        \"value\": \"140402\"\n      },\n      {\n        \"label\": \"郊区\",\n        \"value\": \"140411\"\n      },\n      {\n        \"label\": \"长治县\",\n        \"value\": \"140421\"\n      },\n      {\n        \"label\": \"襄垣县\",\n        \"value\": \"140423\"\n      },\n      {\n        \"label\": \"屯留县\",\n        \"value\": \"140424\"\n      },\n      {\n        \"label\": \"平顺县\",\n        \"value\": \"140425\"\n      },\n      {\n        \"label\": \"黎城县\",\n        \"value\": \"140426\"\n      },\n      {\n        \"label\": \"壶关县\",\n        \"value\": \"140427\"\n      },\n      {\n        \"label\": \"长子县\",\n        \"value\": \"140428\"\n      },\n      {\n        \"label\": \"武乡县\",\n        \"value\": \"140429\"\n      },\n      {\n        \"label\": \"沁县\",\n        \"value\": \"140430\"\n      },\n      {\n        \"label\": \"沁源县\",\n        \"value\": \"140431\"\n      },\n      {\n        \"label\": \"山西长治高新技术产业园区\",\n        \"value\": \"140471\"\n      },\n      {\n        \"label\": \"潞城市\",\n        \"value\": \"140481\"\n      }\n    ],\n    [{\n        \"label\": \"城区\",\n        \"value\": \"140502\"\n      },\n      {\n        \"label\": \"沁水县\",\n        \"value\": \"140521\"\n      },\n      {\n        \"label\": \"阳城县\",\n        \"value\": \"140522\"\n      },\n      {\n        \"label\": \"陵川县\",\n        \"value\": \"140524\"\n      },\n      {\n        \"label\": \"泽州县\",\n        \"value\": \"140525\"\n      },\n      {\n        \"label\": \"高平市\",\n        \"value\": \"140581\"\n      }\n    ],\n    [{\n        \"label\": \"朔城区\",\n        \"value\": \"140602\"\n      },\n      {\n        \"label\": \"平鲁区\",\n        \"value\": \"140603\"\n      },\n      {\n        \"label\": \"山阴县\",\n        \"value\": \"140621\"\n      },\n      {\n        \"label\": \"应县\",\n        \"value\": \"140622\"\n      },\n      {\n        \"label\": \"右玉县\",\n        \"value\": \"140623\"\n      },\n      {\n        \"label\": \"怀仁县\",\n        \"value\": \"140624\"\n      },\n      {\n        \"label\": \"山西朔州经济开发区\",\n        \"value\": \"140671\"\n      }\n    ],\n    [{\n        \"label\": \"榆次区\",\n        \"value\": \"140702\"\n      },\n      {\n        \"label\": \"榆社县\",\n        \"value\": \"140721\"\n      },\n      {\n        \"label\": \"左权县\",\n        \"value\": \"140722\"\n      },\n      {\n        \"label\": \"和顺县\",\n        \"value\": \"140723\"\n      },\n      {\n        \"label\": \"昔阳县\",\n        \"value\": \"140724\"\n      },\n      {\n        \"label\": \"寿阳县\",\n        \"value\": \"140725\"\n      },\n      {\n        \"label\": \"太谷县\",\n        \"value\": \"140726\"\n      },\n      {\n        \"label\": \"祁县\",\n        \"value\": \"140727\"\n      },\n      {\n        \"label\": \"平遥县\",\n        \"value\": \"140728\"\n      },\n      {\n        \"label\": \"灵石县\",\n        \"value\": \"140729\"\n      },\n      {\n        \"label\": \"介休市\",\n        \"value\": \"140781\"\n      }\n    ],\n    [{\n        \"label\": \"盐湖区\",\n        \"value\": \"140802\"\n      },\n      {\n        \"label\": \"临猗县\",\n        \"value\": \"140821\"\n      },\n      {\n        \"label\": \"万荣县\",\n        \"value\": \"140822\"\n      },\n      {\n        \"label\": \"闻喜县\",\n        \"value\": \"140823\"\n      },\n      {\n        \"label\": \"稷山县\",\n        \"value\": \"140824\"\n      },\n      {\n        \"label\": \"新绛县\",\n        \"value\": \"140825\"\n      },\n      {\n        \"label\": \"绛县\",\n        \"value\": \"140826\"\n      },\n      {\n        \"label\": \"垣曲县\",\n        \"value\": \"140827\"\n      },\n      {\n        \"label\": \"夏县\",\n        \"value\": \"140828\"\n      },\n      {\n        \"label\": \"平陆县\",\n        \"value\": \"140829\"\n      },\n      {\n        \"label\": \"芮城县\",\n        \"value\": \"140830\"\n      },\n      {\n        \"label\": \"永济市\",\n        \"value\": \"140881\"\n      },\n      {\n        \"label\": \"河津市\",\n        \"value\": \"140882\"\n      }\n    ],\n    [{\n        \"label\": \"忻府区\",\n        \"value\": \"140902\"\n      },\n      {\n        \"label\": \"定襄县\",\n        \"value\": \"140921\"\n      },\n      {\n        \"label\": \"五台县\",\n        \"value\": \"140922\"\n      },\n      {\n        \"label\": \"代县\",\n        \"value\": \"140923\"\n      },\n      {\n        \"label\": \"繁峙县\",\n        \"value\": \"140924\"\n      },\n      {\n        \"label\": \"宁武县\",\n        \"value\": \"140925\"\n      },\n      {\n        \"label\": \"静乐县\",\n        \"value\": \"140926\"\n      },\n      {\n        \"label\": \"神池县\",\n        \"value\": \"140927\"\n      },\n      {\n        \"label\": \"五寨县\",\n        \"value\": \"140928\"\n      },\n      {\n        \"label\": \"岢岚县\",\n        \"value\": \"140929\"\n      },\n      {\n        \"label\": \"河曲县\",\n        \"value\": \"140930\"\n      },\n      {\n        \"label\": \"保德县\",\n        \"value\": \"140931\"\n      },\n      {\n        \"label\": \"偏关县\",\n        \"value\": \"140932\"\n      },\n      {\n        \"label\": \"五台山风景名胜区\",\n        \"value\": \"140971\"\n      },\n      {\n        \"label\": \"原平市\",\n        \"value\": \"140981\"\n      }\n    ],\n    [{\n        \"label\": \"尧都区\",\n        \"value\": \"141002\"\n      },\n      {\n        \"label\": \"曲沃县\",\n        \"value\": \"141021\"\n      },\n      {\n        \"label\": \"翼城县\",\n        \"value\": \"141022\"\n      },\n      {\n        \"label\": \"襄汾县\",\n        \"value\": \"141023\"\n      },\n      {\n        \"label\": \"洪洞县\",\n        \"value\": \"141024\"\n      },\n      {\n        \"label\": \"古县\",\n        \"value\": \"141025\"\n      },\n      {\n        \"label\": \"安泽县\",\n        \"value\": \"141026\"\n      },\n      {\n        \"label\": \"浮山县\",\n        \"value\": \"141027\"\n      },\n      {\n        \"label\": \"吉县\",\n        \"value\": \"141028\"\n      },\n      {\n        \"label\": \"乡宁县\",\n        \"value\": \"141029\"\n      },\n      {\n        \"label\": \"大宁县\",\n        \"value\": \"141030\"\n      },\n      {\n        \"label\": \"隰县\",\n        \"value\": \"141031\"\n      },\n      {\n        \"label\": \"永和县\",\n        \"value\": \"141032\"\n      },\n      {\n        \"label\": \"蒲县\",\n        \"value\": \"141033\"\n      },\n      {\n        \"label\": \"汾西县\",\n        \"value\": \"141034\"\n      },\n      {\n        \"label\": \"侯马市\",\n        \"value\": \"141081\"\n      },\n      {\n        \"label\": \"霍州市\",\n        \"value\": \"141082\"\n      }\n    ],\n    [{\n        \"label\": \"离石区\",\n        \"value\": \"141102\"\n      },\n      {\n        \"label\": \"文水县\",\n        \"value\": \"141121\"\n      },\n      {\n        \"label\": \"交城县\",\n        \"value\": \"141122\"\n      },\n      {\n        \"label\": \"兴县\",\n        \"value\": \"141123\"\n      },\n      {\n        \"label\": \"临县\",\n        \"value\": \"141124\"\n      },\n      {\n        \"label\": \"柳林县\",\n        \"value\": \"141125\"\n      },\n      {\n        \"label\": \"石楼县\",\n        \"value\": \"141126\"\n      },\n      {\n        \"label\": \"岚县\",\n        \"value\": \"141127\"\n      },\n      {\n        \"label\": \"方山县\",\n        \"value\": \"141128\"\n      },\n      {\n        \"label\": \"中阳县\",\n        \"value\": \"141129\"\n      },\n      {\n        \"label\": \"交口县\",\n        \"value\": \"141130\"\n      },\n      {\n        \"label\": \"孝义市\",\n        \"value\": \"141181\"\n      },\n      {\n        \"label\": \"汾阳市\",\n        \"value\": \"141182\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"新城区\",\n        \"value\": \"150102\"\n      },\n      {\n        \"label\": \"回民区\",\n        \"value\": \"150103\"\n      },\n      {\n        \"label\": \"玉泉区\",\n        \"value\": \"150104\"\n      },\n      {\n        \"label\": \"赛罕区\",\n        \"value\": \"150105\"\n      },\n      {\n        \"label\": \"土默特左旗\",\n        \"value\": \"150121\"\n      },\n      {\n        \"label\": \"托克托县\",\n        \"value\": \"150122\"\n      },\n      {\n        \"label\": \"和林格尔县\",\n        \"value\": \"150123\"\n      },\n      {\n        \"label\": \"清水河县\",\n        \"value\": \"150124\"\n      },\n      {\n        \"label\": \"武川县\",\n        \"value\": \"150125\"\n      },\n      {\n        \"label\": \"呼和浩特金海工业园区\",\n        \"value\": \"150171\"\n      },\n      {\n        \"label\": \"呼和浩特经济技术开发区\",\n        \"value\": \"150172\"\n      }\n    ],\n    [{\n        \"label\": \"东河区\",\n        \"value\": \"150202\"\n      },\n      {\n        \"label\": \"昆都仑区\",\n        \"value\": \"150203\"\n      },\n      {\n        \"label\": \"青山区\",\n        \"value\": \"150204\"\n      },\n      {\n        \"label\": \"石拐区\",\n        \"value\": \"150205\"\n      },\n      {\n        \"label\": \"白云鄂博矿区\",\n        \"value\": \"150206\"\n      },\n      {\n        \"label\": \"九原区\",\n        \"value\": \"150207\"\n      },\n      {\n        \"label\": \"土默特右旗\",\n        \"value\": \"150221\"\n      },\n      {\n        \"label\": \"固阳县\",\n        \"value\": \"150222\"\n      },\n      {\n        \"label\": \"达尔罕茂明安联合旗\",\n        \"value\": \"150223\"\n      },\n      {\n        \"label\": \"包头稀土高新技术产业开发区\",\n        \"value\": \"150271\"\n      }\n    ],\n    [{\n        \"label\": \"海勃湾区\",\n        \"value\": \"150302\"\n      },\n      {\n        \"label\": \"海南区\",\n        \"value\": \"150303\"\n      },\n      {\n        \"label\": \"乌达区\",\n        \"value\": \"150304\"\n      }\n    ],\n    [{\n        \"label\": \"红山区\",\n        \"value\": \"150402\"\n      },\n      {\n        \"label\": \"元宝山区\",\n        \"value\": \"150403\"\n      },\n      {\n        \"label\": \"松山区\",\n        \"value\": \"150404\"\n      },\n      {\n        \"label\": \"阿鲁科尔沁旗\",\n        \"value\": \"150421\"\n      },\n      {\n        \"label\": \"巴林左旗\",\n        \"value\": \"150422\"\n      },\n      {\n        \"label\": \"巴林右旗\",\n        \"value\": \"150423\"\n      },\n      {\n        \"label\": \"林西县\",\n        \"value\": \"150424\"\n      },\n      {\n        \"label\": \"克什克腾旗\",\n        \"value\": \"150425\"\n      },\n      {\n        \"label\": \"翁牛特旗\",\n        \"value\": \"150426\"\n      },\n      {\n        \"label\": \"喀喇沁旗\",\n        \"value\": \"150428\"\n      },\n      {\n        \"label\": \"宁城县\",\n        \"value\": \"150429\"\n      },\n      {\n        \"label\": \"敖汉旗\",\n        \"value\": \"150430\"\n      }\n    ],\n    [{\n        \"label\": \"科尔沁区\",\n        \"value\": \"150502\"\n      },\n      {\n        \"label\": \"科尔沁左翼中旗\",\n        \"value\": \"150521\"\n      },\n      {\n        \"label\": \"科尔沁左翼后旗\",\n        \"value\": \"150522\"\n      },\n      {\n        \"label\": \"开鲁县\",\n        \"value\": \"150523\"\n      },\n      {\n        \"label\": \"库伦旗\",\n        \"value\": \"150524\"\n      },\n      {\n        \"label\": \"奈曼旗\",\n        \"value\": \"150525\"\n      },\n      {\n        \"label\": \"扎鲁特旗\",\n        \"value\": \"150526\"\n      },\n      {\n        \"label\": \"通辽经济技术开发区\",\n        \"value\": \"150571\"\n      },\n      {\n        \"label\": \"霍林郭勒市\",\n        \"value\": \"150581\"\n      }\n    ],\n    [{\n        \"label\": \"东胜区\",\n        \"value\": \"150602\"\n      },\n      {\n        \"label\": \"康巴什区\",\n        \"value\": \"150603\"\n      },\n      {\n        \"label\": \"达拉特旗\",\n        \"value\": \"150621\"\n      },\n      {\n        \"label\": \"准格尔旗\",\n        \"value\": \"150622\"\n      },\n      {\n        \"label\": \"鄂托克前旗\",\n        \"value\": \"150623\"\n      },\n      {\n        \"label\": \"鄂托克旗\",\n        \"value\": \"150624\"\n      },\n      {\n        \"label\": \"杭锦旗\",\n        \"value\": \"150625\"\n      },\n      {\n        \"label\": \"乌审旗\",\n        \"value\": \"150626\"\n      },\n      {\n        \"label\": \"伊金霍洛旗\",\n        \"value\": \"150627\"\n      }\n    ],\n    [{\n        \"label\": \"海拉尔区\",\n        \"value\": \"150702\"\n      },\n      {\n        \"label\": \"扎赉诺尔区\",\n        \"value\": \"150703\"\n      },\n      {\n        \"label\": \"阿荣旗\",\n        \"value\": \"150721\"\n      },\n      {\n        \"label\": \"莫力达瓦达斡尔族自治旗\",\n        \"value\": \"150722\"\n      },\n      {\n        \"label\": \"鄂伦春自治旗\",\n        \"value\": \"150723\"\n      },\n      {\n        \"label\": \"鄂温克族自治旗\",\n        \"value\": \"150724\"\n      },\n      {\n        \"label\": \"陈巴尔虎旗\",\n        \"value\": \"150725\"\n      },\n      {\n        \"label\": \"新巴尔虎左旗\",\n        \"value\": \"150726\"\n      },\n      {\n        \"label\": \"新巴尔虎右旗\",\n        \"value\": \"150727\"\n      },\n      {\n        \"label\": \"满洲里市\",\n        \"value\": \"150781\"\n      },\n      {\n        \"label\": \"牙克石市\",\n        \"value\": \"150782\"\n      },\n      {\n        \"label\": \"扎兰屯市\",\n        \"value\": \"150783\"\n      },\n      {\n        \"label\": \"额尔古纳市\",\n        \"value\": \"150784\"\n      },\n      {\n        \"label\": \"根河市\",\n        \"value\": \"150785\"\n      }\n    ],\n    [{\n        \"label\": \"临河区\",\n        \"value\": \"150802\"\n      },\n      {\n        \"label\": \"五原县\",\n        \"value\": \"150821\"\n      },\n      {\n        \"label\": \"磴口县\",\n        \"value\": \"150822\"\n      },\n      {\n        \"label\": \"乌拉特前旗\",\n        \"value\": \"150823\"\n      },\n      {\n        \"label\": \"乌拉特中旗\",\n        \"value\": \"150824\"\n      },\n      {\n        \"label\": \"乌拉特后旗\",\n        \"value\": \"150825\"\n      },\n      {\n        \"label\": \"杭锦后旗\",\n        \"value\": \"150826\"\n      }\n    ],\n    [{\n        \"label\": \"集宁区\",\n        \"value\": \"150902\"\n      },\n      {\n        \"label\": \"卓资县\",\n        \"value\": \"150921\"\n      },\n      {\n        \"label\": \"化德县\",\n        \"value\": \"150922\"\n      },\n      {\n        \"label\": \"商都县\",\n        \"value\": \"150923\"\n      },\n      {\n        \"label\": \"兴和县\",\n        \"value\": \"150924\"\n      },\n      {\n        \"label\": \"凉城县\",\n        \"value\": \"150925\"\n      },\n      {\n        \"label\": \"察哈尔右翼前旗\",\n        \"value\": \"150926\"\n      },\n      {\n        \"label\": \"察哈尔右翼中旗\",\n        \"value\": \"150927\"\n      },\n      {\n        \"label\": \"察哈尔右翼后旗\",\n        \"value\": \"150928\"\n      },\n      {\n        \"label\": \"四子王旗\",\n        \"value\": \"150929\"\n      },\n      {\n        \"label\": \"丰镇市\",\n        \"value\": \"150981\"\n      }\n    ],\n    [{\n        \"label\": \"乌兰浩特市\",\n        \"value\": \"152201\"\n      },\n      {\n        \"label\": \"阿尔山市\",\n        \"value\": \"152202\"\n      },\n      {\n        \"label\": \"科尔沁右翼前旗\",\n        \"value\": \"152221\"\n      },\n      {\n        \"label\": \"科尔沁右翼中旗\",\n        \"value\": \"152222\"\n      },\n      {\n        \"label\": \"扎赉特旗\",\n        \"value\": \"152223\"\n      },\n      {\n        \"label\": \"突泉县\",\n        \"value\": \"152224\"\n      }\n    ],\n    [{\n        \"label\": \"二连浩特市\",\n        \"value\": \"152501\"\n      },\n      {\n        \"label\": \"锡林浩特市\",\n        \"value\": \"152502\"\n      },\n      {\n        \"label\": \"阿巴嘎旗\",\n        \"value\": \"152522\"\n      },\n      {\n        \"label\": \"苏尼特左旗\",\n        \"value\": \"152523\"\n      },\n      {\n        \"label\": \"苏尼特右旗\",\n        \"value\": \"152524\"\n      },\n      {\n        \"label\": \"东乌珠穆沁旗\",\n        \"value\": \"152525\"\n      },\n      {\n        \"label\": \"西乌珠穆沁旗\",\n        \"value\": \"152526\"\n      },\n      {\n        \"label\": \"太仆寺旗\",\n        \"value\": \"152527\"\n      },\n      {\n        \"label\": \"镶黄旗\",\n        \"value\": \"152528\"\n      },\n      {\n        \"label\": \"正镶白旗\",\n        \"value\": \"152529\"\n      },\n      {\n        \"label\": \"正蓝旗\",\n        \"value\": \"152530\"\n      },\n      {\n        \"label\": \"多伦县\",\n        \"value\": \"152531\"\n      },\n      {\n        \"label\": \"乌拉盖管委会\",\n        \"value\": \"152571\"\n      }\n    ],\n    [{\n        \"label\": \"阿拉善左旗\",\n        \"value\": \"152921\"\n      },\n      {\n        \"label\": \"阿拉善右旗\",\n        \"value\": \"152922\"\n      },\n      {\n        \"label\": \"额济纳旗\",\n        \"value\": \"152923\"\n      },\n      {\n        \"label\": \"内蒙古阿拉善经济开发区\",\n        \"value\": \"152971\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"和平区\",\n        \"value\": \"210102\"\n      },\n      {\n        \"label\": \"沈河区\",\n        \"value\": \"210103\"\n      },\n      {\n        \"label\": \"大东区\",\n        \"value\": \"210104\"\n      },\n      {\n        \"label\": \"皇姑区\",\n        \"value\": \"210105\"\n      },\n      {\n        \"label\": \"铁西区\",\n        \"value\": \"210106\"\n      },\n      {\n        \"label\": \"苏家屯区\",\n        \"value\": \"210111\"\n      },\n      {\n        \"label\": \"浑南区\",\n        \"value\": \"210112\"\n      },\n      {\n        \"label\": \"沈北新区\",\n        \"value\": \"210113\"\n      },\n      {\n        \"label\": \"于洪区\",\n        \"value\": \"210114\"\n      },\n      {\n        \"label\": \"辽中区\",\n        \"value\": \"210115\"\n      },\n      {\n        \"label\": \"康平县\",\n        \"value\": \"210123\"\n      },\n      {\n        \"label\": \"法库县\",\n        \"value\": \"210124\"\n      },\n      {\n        \"label\": \"新民市\",\n        \"value\": \"210181\"\n      }\n    ],\n    [{\n        \"label\": \"中山区\",\n        \"value\": \"210202\"\n      },\n      {\n        \"label\": \"西岗区\",\n        \"value\": \"210203\"\n      },\n      {\n        \"label\": \"沙河口区\",\n        \"value\": \"210204\"\n      },\n      {\n        \"label\": \"甘井子区\",\n        \"value\": \"210211\"\n      },\n      {\n        \"label\": \"旅顺口区\",\n        \"value\": \"210212\"\n      },\n      {\n        \"label\": \"金州区\",\n        \"value\": \"210213\"\n      },\n      {\n        \"label\": \"普兰店区\",\n        \"value\": \"210214\"\n      },\n      {\n        \"label\": \"长海县\",\n        \"value\": \"210224\"\n      },\n      {\n        \"label\": \"瓦房店市\",\n        \"value\": \"210281\"\n      },\n      {\n        \"label\": \"庄河市\",\n        \"value\": \"210283\"\n      }\n    ],\n    [{\n        \"label\": \"铁东区\",\n        \"value\": \"210302\"\n      },\n      {\n        \"label\": \"铁西区\",\n        \"value\": \"210303\"\n      },\n      {\n        \"label\": \"立山区\",\n        \"value\": \"210304\"\n      },\n      {\n        \"label\": \"千山区\",\n        \"value\": \"210311\"\n      },\n      {\n        \"label\": \"台安县\",\n        \"value\": \"210321\"\n      },\n      {\n        \"label\": \"岫岩满族自治县\",\n        \"value\": \"210323\"\n      },\n      {\n        \"label\": \"海城市\",\n        \"value\": \"210381\"\n      }\n    ],\n    [{\n        \"label\": \"新抚区\",\n        \"value\": \"210402\"\n      },\n      {\n        \"label\": \"东洲区\",\n        \"value\": \"210403\"\n      },\n      {\n        \"label\": \"望花区\",\n        \"value\": \"210404\"\n      },\n      {\n        \"label\": \"顺城区\",\n        \"value\": \"210411\"\n      },\n      {\n        \"label\": \"抚顺县\",\n        \"value\": \"210421\"\n      },\n      {\n        \"label\": \"新宾满族自治县\",\n        \"value\": \"210422\"\n      },\n      {\n        \"label\": \"清原满族自治县\",\n        \"value\": \"210423\"\n      }\n    ],\n    [{\n        \"label\": \"平山区\",\n        \"value\": \"210502\"\n      },\n      {\n        \"label\": \"溪湖区\",\n        \"value\": \"210503\"\n      },\n      {\n        \"label\": \"明山区\",\n        \"value\": \"210504\"\n      },\n      {\n        \"label\": \"南芬区\",\n        \"value\": \"210505\"\n      },\n      {\n        \"label\": \"本溪满族自治县\",\n        \"value\": \"210521\"\n      },\n      {\n        \"label\": \"桓仁满族自治县\",\n        \"value\": \"210522\"\n      }\n    ],\n    [{\n        \"label\": \"元宝区\",\n        \"value\": \"210602\"\n      },\n      {\n        \"label\": \"振兴区\",\n        \"value\": \"210603\"\n      },\n      {\n        \"label\": \"振安区\",\n        \"value\": \"210604\"\n      },\n      {\n        \"label\": \"宽甸满族自治县\",\n        \"value\": \"210624\"\n      },\n      {\n        \"label\": \"东港市\",\n        \"value\": \"210681\"\n      },\n      {\n        \"label\": \"凤城市\",\n        \"value\": \"210682\"\n      }\n    ],\n    [{\n        \"label\": \"古塔区\",\n        \"value\": \"210702\"\n      },\n      {\n        \"label\": \"凌河区\",\n        \"value\": \"210703\"\n      },\n      {\n        \"label\": \"太和区\",\n        \"value\": \"210711\"\n      },\n      {\n        \"label\": \"黑山县\",\n        \"value\": \"210726\"\n      },\n      {\n        \"label\": \"义县\",\n        \"value\": \"210727\"\n      },\n      {\n        \"label\": \"凌海市\",\n        \"value\": \"210781\"\n      },\n      {\n        \"label\": \"北镇市\",\n        \"value\": \"210782\"\n      }\n    ],\n    [{\n        \"label\": \"站前区\",\n        \"value\": \"210802\"\n      },\n      {\n        \"label\": \"西市区\",\n        \"value\": \"210803\"\n      },\n      {\n        \"label\": \"鲅鱼圈区\",\n        \"value\": \"210804\"\n      },\n      {\n        \"label\": \"老边区\",\n        \"value\": \"210811\"\n      },\n      {\n        \"label\": \"盖州市\",\n        \"value\": \"210881\"\n      },\n      {\n        \"label\": \"大石桥市\",\n        \"value\": \"210882\"\n      }\n    ],\n    [{\n        \"label\": \"海州区\",\n        \"value\": \"210902\"\n      },\n      {\n        \"label\": \"新邱区\",\n        \"value\": \"210903\"\n      },\n      {\n        \"label\": \"太平区\",\n        \"value\": \"210904\"\n      },\n      {\n        \"label\": \"清河门区\",\n        \"value\": \"210905\"\n      },\n      {\n        \"label\": \"细河区\",\n        \"value\": \"210911\"\n      },\n      {\n        \"label\": \"阜新蒙古族自治县\",\n        \"value\": \"210921\"\n      },\n      {\n        \"label\": \"彰武县\",\n        \"value\": \"210922\"\n      }\n    ],\n    [{\n        \"label\": \"白塔区\",\n        \"value\": \"211002\"\n      },\n      {\n        \"label\": \"文圣区\",\n        \"value\": \"211003\"\n      },\n      {\n        \"label\": \"宏伟区\",\n        \"value\": \"211004\"\n      },\n      {\n        \"label\": \"弓长岭区\",\n        \"value\": \"211005\"\n      },\n      {\n        \"label\": \"太子河区\",\n        \"value\": \"211011\"\n      },\n      {\n        \"label\": \"辽阳县\",\n        \"value\": \"211021\"\n      },\n      {\n        \"label\": \"灯塔市\",\n        \"value\": \"211081\"\n      }\n    ],\n    [{\n        \"label\": \"双台子区\",\n        \"value\": \"211102\"\n      },\n      {\n        \"label\": \"兴隆台区\",\n        \"value\": \"211103\"\n      },\n      {\n        \"label\": \"大洼区\",\n        \"value\": \"211104\"\n      },\n      {\n        \"label\": \"盘山县\",\n        \"value\": \"211122\"\n      }\n    ],\n    [{\n        \"label\": \"银州区\",\n        \"value\": \"211202\"\n      },\n      {\n        \"label\": \"清河区\",\n        \"value\": \"211204\"\n      },\n      {\n        \"label\": \"铁岭县\",\n        \"value\": \"211221\"\n      },\n      {\n        \"label\": \"西丰县\",\n        \"value\": \"211223\"\n      },\n      {\n        \"label\": \"昌图县\",\n        \"value\": \"211224\"\n      },\n      {\n        \"label\": \"调兵山市\",\n        \"value\": \"211281\"\n      },\n      {\n        \"label\": \"开原市\",\n        \"value\": \"211282\"\n      }\n    ],\n    [{\n        \"label\": \"双塔区\",\n        \"value\": \"211302\"\n      },\n      {\n        \"label\": \"龙城区\",\n        \"value\": \"211303\"\n      },\n      {\n        \"label\": \"朝阳县\",\n        \"value\": \"211321\"\n      },\n      {\n        \"label\": \"建平县\",\n        \"value\": \"211322\"\n      },\n      {\n        \"label\": \"喀喇沁左翼蒙古族自治县\",\n        \"value\": \"211324\"\n      },\n      {\n        \"label\": \"北票市\",\n        \"value\": \"211381\"\n      },\n      {\n        \"label\": \"凌源市\",\n        \"value\": \"211382\"\n      }\n    ],\n    [{\n        \"label\": \"连山区\",\n        \"value\": \"211402\"\n      },\n      {\n        \"label\": \"龙港区\",\n        \"value\": \"211403\"\n      },\n      {\n        \"label\": \"南票区\",\n        \"value\": \"211404\"\n      },\n      {\n        \"label\": \"绥中县\",\n        \"value\": \"211421\"\n      },\n      {\n        \"label\": \"建昌县\",\n        \"value\": \"211422\"\n      },\n      {\n        \"label\": \"兴城市\",\n        \"value\": \"211481\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"南关区\",\n        \"value\": \"220102\"\n      },\n      {\n        \"label\": \"宽城区\",\n        \"value\": \"220103\"\n      },\n      {\n        \"label\": \"朝阳区\",\n        \"value\": \"220104\"\n      },\n      {\n        \"label\": \"二道区\",\n        \"value\": \"220105\"\n      },\n      {\n        \"label\": \"绿园区\",\n        \"value\": \"220106\"\n      },\n      {\n        \"label\": \"双阳区\",\n        \"value\": \"220112\"\n      },\n      {\n        \"label\": \"九台区\",\n        \"value\": \"220113\"\n      },\n      {\n        \"label\": \"农安县\",\n        \"value\": \"220122\"\n      },\n      {\n        \"label\": \"长春经济技术开发区\",\n        \"value\": \"220171\"\n      },\n      {\n        \"label\": \"长春净月高新技术产业开发区\",\n        \"value\": \"220172\"\n      },\n      {\n        \"label\": \"长春高新技术产业开发区\",\n        \"value\": \"220173\"\n      },\n      {\n        \"label\": \"长春汽车经济技术开发区\",\n        \"value\": \"220174\"\n      },\n      {\n        \"label\": \"榆树市\",\n        \"value\": \"220182\"\n      },\n      {\n        \"label\": \"德惠市\",\n        \"value\": \"220183\"\n      }\n    ],\n    [{\n        \"label\": \"昌邑区\",\n        \"value\": \"220202\"\n      },\n      {\n        \"label\": \"龙潭区\",\n        \"value\": \"220203\"\n      },\n      {\n        \"label\": \"船营区\",\n        \"value\": \"220204\"\n      },\n      {\n        \"label\": \"丰满区\",\n        \"value\": \"220211\"\n      },\n      {\n        \"label\": \"永吉县\",\n        \"value\": \"220221\"\n      },\n      {\n        \"label\": \"吉林经济开发区\",\n        \"value\": \"220271\"\n      },\n      {\n        \"label\": \"吉林高新技术产业开发区\",\n        \"value\": \"220272\"\n      },\n      {\n        \"label\": \"吉林中国新加坡食品区\",\n        \"value\": \"220273\"\n      },\n      {\n        \"label\": \"蛟河市\",\n        \"value\": \"220281\"\n      },\n      {\n        \"label\": \"桦甸市\",\n        \"value\": \"220282\"\n      },\n      {\n        \"label\": \"舒兰市\",\n        \"value\": \"220283\"\n      },\n      {\n        \"label\": \"磐石市\",\n        \"value\": \"220284\"\n      }\n    ],\n    [{\n        \"label\": \"铁西区\",\n        \"value\": \"220302\"\n      },\n      {\n        \"label\": \"铁东区\",\n        \"value\": \"220303\"\n      },\n      {\n        \"label\": \"梨树县\",\n        \"value\": \"220322\"\n      },\n      {\n        \"label\": \"伊通满族自治县\",\n        \"value\": \"220323\"\n      },\n      {\n        \"label\": \"公主岭市\",\n        \"value\": \"220381\"\n      },\n      {\n        \"label\": \"双辽市\",\n        \"value\": \"220382\"\n      }\n    ],\n    [{\n        \"label\": \"龙山区\",\n        \"value\": \"220402\"\n      },\n      {\n        \"label\": \"西安区\",\n        \"value\": \"220403\"\n      },\n      {\n        \"label\": \"东丰县\",\n        \"value\": \"220421\"\n      },\n      {\n        \"label\": \"东辽县\",\n        \"value\": \"220422\"\n      }\n    ],\n    [{\n        \"label\": \"东昌区\",\n        \"value\": \"220502\"\n      },\n      {\n        \"label\": \"二道江区\",\n        \"value\": \"220503\"\n      },\n      {\n        \"label\": \"通化县\",\n        \"value\": \"220521\"\n      },\n      {\n        \"label\": \"辉南县\",\n        \"value\": \"220523\"\n      },\n      {\n        \"label\": \"柳河县\",\n        \"value\": \"220524\"\n      },\n      {\n        \"label\": \"梅河口市\",\n        \"value\": \"220581\"\n      },\n      {\n        \"label\": \"集安市\",\n        \"value\": \"220582\"\n      }\n    ],\n    [{\n        \"label\": \"浑江区\",\n        \"value\": \"220602\"\n      },\n      {\n        \"label\": \"江源区\",\n        \"value\": \"220605\"\n      },\n      {\n        \"label\": \"抚松县\",\n        \"value\": \"220621\"\n      },\n      {\n        \"label\": \"靖宇县\",\n        \"value\": \"220622\"\n      },\n      {\n        \"label\": \"长白朝鲜族自治县\",\n        \"value\": \"220623\"\n      },\n      {\n        \"label\": \"临江市\",\n        \"value\": \"220681\"\n      }\n    ],\n    [{\n        \"label\": \"宁江区\",\n        \"value\": \"220702\"\n      },\n      {\n        \"label\": \"前郭尔罗斯蒙古族自治县\",\n        \"value\": \"220721\"\n      },\n      {\n        \"label\": \"长岭县\",\n        \"value\": \"220722\"\n      },\n      {\n        \"label\": \"乾安县\",\n        \"value\": \"220723\"\n      },\n      {\n        \"label\": \"吉林松原经济开发区\",\n        \"value\": \"220771\"\n      },\n      {\n        \"label\": \"扶余市\",\n        \"value\": \"220781\"\n      }\n    ],\n    [{\n        \"label\": \"洮北区\",\n        \"value\": \"220802\"\n      },\n      {\n        \"label\": \"镇赉县\",\n        \"value\": \"220821\"\n      },\n      {\n        \"label\": \"通榆县\",\n        \"value\": \"220822\"\n      },\n      {\n        \"label\": \"吉林白城经济开发区\",\n        \"value\": \"220871\"\n      },\n      {\n        \"label\": \"洮南市\",\n        \"value\": \"220881\"\n      },\n      {\n        \"label\": \"大安市\",\n        \"value\": \"220882\"\n      }\n    ],\n    [{\n        \"label\": \"延吉市\",\n        \"value\": \"222401\"\n      },\n      {\n        \"label\": \"图们市\",\n        \"value\": \"222402\"\n      },\n      {\n        \"label\": \"敦化市\",\n        \"value\": \"222403\"\n      },\n      {\n        \"label\": \"珲春市\",\n        \"value\": \"222404\"\n      },\n      {\n        \"label\": \"龙井市\",\n        \"value\": \"222405\"\n      },\n      {\n        \"label\": \"和龙市\",\n        \"value\": \"222406\"\n      },\n      {\n        \"label\": \"汪清县\",\n        \"value\": \"222424\"\n      },\n      {\n        \"label\": \"安图县\",\n        \"value\": \"222426\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"道里区\",\n        \"value\": \"230102\"\n      },\n      {\n        \"label\": \"南岗区\",\n        \"value\": \"230103\"\n      },\n      {\n        \"label\": \"道外区\",\n        \"value\": \"230104\"\n      },\n      {\n        \"label\": \"平房区\",\n        \"value\": \"230108\"\n      },\n      {\n        \"label\": \"松北区\",\n        \"value\": \"230109\"\n      },\n      {\n        \"label\": \"香坊区\",\n        \"value\": \"230110\"\n      },\n      {\n        \"label\": \"呼兰区\",\n        \"value\": \"230111\"\n      },\n      {\n        \"label\": \"阿城区\",\n        \"value\": \"230112\"\n      },\n      {\n        \"label\": \"双城区\",\n        \"value\": \"230113\"\n      },\n      {\n        \"label\": \"依兰县\",\n        \"value\": \"230123\"\n      },\n      {\n        \"label\": \"方正县\",\n        \"value\": \"230124\"\n      },\n      {\n        \"label\": \"宾县\",\n        \"value\": \"230125\"\n      },\n      {\n        \"label\": \"巴彦县\",\n        \"value\": \"230126\"\n      },\n      {\n        \"label\": \"木兰县\",\n        \"value\": \"230127\"\n      },\n      {\n        \"label\": \"通河县\",\n        \"value\": \"230128\"\n      },\n      {\n        \"label\": \"延寿县\",\n        \"value\": \"230129\"\n      },\n      {\n        \"label\": \"尚志市\",\n        \"value\": \"230183\"\n      },\n      {\n        \"label\": \"五常市\",\n        \"value\": \"230184\"\n      }\n    ],\n    [{\n        \"label\": \"龙沙区\",\n        \"value\": \"230202\"\n      },\n      {\n        \"label\": \"建华区\",\n        \"value\": \"230203\"\n      },\n      {\n        \"label\": \"铁锋区\",\n        \"value\": \"230204\"\n      },\n      {\n        \"label\": \"昂昂溪区\",\n        \"value\": \"230205\"\n      },\n      {\n        \"label\": \"富拉尔基区\",\n        \"value\": \"230206\"\n      },\n      {\n        \"label\": \"碾子山区\",\n        \"value\": \"230207\"\n      },\n      {\n        \"label\": \"梅里斯达斡尔族区\",\n        \"value\": \"230208\"\n      },\n      {\n        \"label\": \"龙江县\",\n        \"value\": \"230221\"\n      },\n      {\n        \"label\": \"依安县\",\n        \"value\": \"230223\"\n      },\n      {\n        \"label\": \"泰来县\",\n        \"value\": \"230224\"\n      },\n      {\n        \"label\": \"甘南县\",\n        \"value\": \"230225\"\n      },\n      {\n        \"label\": \"富裕县\",\n        \"value\": \"230227\"\n      },\n      {\n        \"label\": \"克山县\",\n        \"value\": \"230229\"\n      },\n      {\n        \"label\": \"克东县\",\n        \"value\": \"230230\"\n      },\n      {\n        \"label\": \"拜泉县\",\n        \"value\": \"230231\"\n      },\n      {\n        \"label\": \"讷河市\",\n        \"value\": \"230281\"\n      }\n    ],\n    [{\n        \"label\": \"鸡冠区\",\n        \"value\": \"230302\"\n      },\n      {\n        \"label\": \"恒山区\",\n        \"value\": \"230303\"\n      },\n      {\n        \"label\": \"滴道区\",\n        \"value\": \"230304\"\n      },\n      {\n        \"label\": \"梨树区\",\n        \"value\": \"230305\"\n      },\n      {\n        \"label\": \"城子河区\",\n        \"value\": \"230306\"\n      },\n      {\n        \"label\": \"麻山区\",\n        \"value\": \"230307\"\n      },\n      {\n        \"label\": \"鸡东县\",\n        \"value\": \"230321\"\n      },\n      {\n        \"label\": \"虎林市\",\n        \"value\": \"230381\"\n      },\n      {\n        \"label\": \"密山市\",\n        \"value\": \"230382\"\n      }\n    ],\n    [{\n        \"label\": \"向阳区\",\n        \"value\": \"230402\"\n      },\n      {\n        \"label\": \"工农区\",\n        \"value\": \"230403\"\n      },\n      {\n        \"label\": \"南山区\",\n        \"value\": \"230404\"\n      },\n      {\n        \"label\": \"兴安区\",\n        \"value\": \"230405\"\n      },\n      {\n        \"label\": \"东山区\",\n        \"value\": \"230406\"\n      },\n      {\n        \"label\": \"兴山区\",\n        \"value\": \"230407\"\n      },\n      {\n        \"label\": \"萝北县\",\n        \"value\": \"230421\"\n      },\n      {\n        \"label\": \"绥滨县\",\n        \"value\": \"230422\"\n      }\n    ],\n    [{\n        \"label\": \"尖山区\",\n        \"value\": \"230502\"\n      },\n      {\n        \"label\": \"岭东区\",\n        \"value\": \"230503\"\n      },\n      {\n        \"label\": \"四方台区\",\n        \"value\": \"230505\"\n      },\n      {\n        \"label\": \"宝山区\",\n        \"value\": \"230506\"\n      },\n      {\n        \"label\": \"集贤县\",\n        \"value\": \"230521\"\n      },\n      {\n        \"label\": \"友谊县\",\n        \"value\": \"230522\"\n      },\n      {\n        \"label\": \"宝清县\",\n        \"value\": \"230523\"\n      },\n      {\n        \"label\": \"饶河县\",\n        \"value\": \"230524\"\n      }\n    ],\n    [{\n        \"label\": \"萨尔图区\",\n        \"value\": \"230602\"\n      },\n      {\n        \"label\": \"龙凤区\",\n        \"value\": \"230603\"\n      },\n      {\n        \"label\": \"让胡路区\",\n        \"value\": \"230604\"\n      },\n      {\n        \"label\": \"红岗区\",\n        \"value\": \"230605\"\n      },\n      {\n        \"label\": \"大同区\",\n        \"value\": \"230606\"\n      },\n      {\n        \"label\": \"肇州县\",\n        \"value\": \"230621\"\n      },\n      {\n        \"label\": \"肇源县\",\n        \"value\": \"230622\"\n      },\n      {\n        \"label\": \"林甸县\",\n        \"value\": \"230623\"\n      },\n      {\n        \"label\": \"杜尔伯特蒙古族自治县\",\n        \"value\": \"230624\"\n      },\n      {\n        \"label\": \"大庆高新技术产业开发区\",\n        \"value\": \"230671\"\n      }\n    ],\n    [{\n        \"label\": \"伊春区\",\n        \"value\": \"230702\"\n      },\n      {\n        \"label\": \"南岔区\",\n        \"value\": \"230703\"\n      },\n      {\n        \"label\": \"友好区\",\n        \"value\": \"230704\"\n      },\n      {\n        \"label\": \"西林区\",\n        \"value\": \"230705\"\n      },\n      {\n        \"label\": \"翠峦区\",\n        \"value\": \"230706\"\n      },\n      {\n        \"label\": \"新青区\",\n        \"value\": \"230707\"\n      },\n      {\n        \"label\": \"美溪区\",\n        \"value\": \"230708\"\n      },\n      {\n        \"label\": \"金山屯区\",\n        \"value\": \"230709\"\n      },\n      {\n        \"label\": \"五营区\",\n        \"value\": \"230710\"\n      },\n      {\n        \"label\": \"乌马河区\",\n        \"value\": \"230711\"\n      },\n      {\n        \"label\": \"汤旺河区\",\n        \"value\": \"230712\"\n      },\n      {\n        \"label\": \"带岭区\",\n        \"value\": \"230713\"\n      },\n      {\n        \"label\": \"乌伊岭区\",\n        \"value\": \"230714\"\n      },\n      {\n        \"label\": \"红星区\",\n        \"value\": \"230715\"\n      },\n      {\n        \"label\": \"上甘岭区\",\n        \"value\": \"230716\"\n      },\n      {\n        \"label\": \"嘉荫县\",\n        \"value\": \"230722\"\n      },\n      {\n        \"label\": \"铁力市\",\n        \"value\": \"230781\"\n      }\n    ],\n    [{\n        \"label\": \"向阳区\",\n        \"value\": \"230803\"\n      },\n      {\n        \"label\": \"前进区\",\n        \"value\": \"230804\"\n      },\n      {\n        \"label\": \"东风区\",\n        \"value\": \"230805\"\n      },\n      {\n        \"label\": \"郊区\",\n        \"value\": \"230811\"\n      },\n      {\n        \"label\": \"桦南县\",\n        \"value\": \"230822\"\n      },\n      {\n        \"label\": \"桦川县\",\n        \"value\": \"230826\"\n      },\n      {\n        \"label\": \"汤原县\",\n        \"value\": \"230828\"\n      },\n      {\n        \"label\": \"同江市\",\n        \"value\": \"230881\"\n      },\n      {\n        \"label\": \"富锦市\",\n        \"value\": \"230882\"\n      },\n      {\n        \"label\": \"抚远市\",\n        \"value\": \"230883\"\n      }\n    ],\n    [{\n        \"label\": \"新兴区\",\n        \"value\": \"230902\"\n      },\n      {\n        \"label\": \"桃山区\",\n        \"value\": \"230903\"\n      },\n      {\n        \"label\": \"茄子河区\",\n        \"value\": \"230904\"\n      },\n      {\n        \"label\": \"勃利县\",\n        \"value\": \"230921\"\n      }\n    ],\n    [{\n        \"label\": \"东安区\",\n        \"value\": \"231002\"\n      },\n      {\n        \"label\": \"阳明区\",\n        \"value\": \"231003\"\n      },\n      {\n        \"label\": \"爱民区\",\n        \"value\": \"231004\"\n      },\n      {\n        \"label\": \"西安区\",\n        \"value\": \"231005\"\n      },\n      {\n        \"label\": \"林口县\",\n        \"value\": \"231025\"\n      },\n      {\n        \"label\": \"牡丹江经济技术开发区\",\n        \"value\": \"231071\"\n      },\n      {\n        \"label\": \"绥芬河市\",\n        \"value\": \"231081\"\n      },\n      {\n        \"label\": \"海林市\",\n        \"value\": \"231083\"\n      },\n      {\n        \"label\": \"宁安市\",\n        \"value\": \"231084\"\n      },\n      {\n        \"label\": \"穆棱市\",\n        \"value\": \"231085\"\n      },\n      {\n        \"label\": \"东宁市\",\n        \"value\": \"231086\"\n      }\n    ],\n    [{\n        \"label\": \"爱辉区\",\n        \"value\": \"231102\"\n      },\n      {\n        \"label\": \"嫩江县\",\n        \"value\": \"231121\"\n      },\n      {\n        \"label\": \"逊克县\",\n        \"value\": \"231123\"\n      },\n      {\n        \"label\": \"孙吴县\",\n        \"value\": \"231124\"\n      },\n      {\n        \"label\": \"北安市\",\n        \"value\": \"231181\"\n      },\n      {\n        \"label\": \"五大连池市\",\n        \"value\": \"231182\"\n      }\n    ],\n    [{\n        \"label\": \"北林区\",\n        \"value\": \"231202\"\n      },\n      {\n        \"label\": \"望奎县\",\n        \"value\": \"231221\"\n      },\n      {\n        \"label\": \"兰西县\",\n        \"value\": \"231222\"\n      },\n      {\n        \"label\": \"青冈县\",\n        \"value\": \"231223\"\n      },\n      {\n        \"label\": \"庆安县\",\n        \"value\": \"231224\"\n      },\n      {\n        \"label\": \"明水县\",\n        \"value\": \"231225\"\n      },\n      {\n        \"label\": \"绥棱县\",\n        \"value\": \"231226\"\n      },\n      {\n        \"label\": \"安达市\",\n        \"value\": \"231281\"\n      },\n      {\n        \"label\": \"肇东市\",\n        \"value\": \"231282\"\n      },\n      {\n        \"label\": \"海伦市\",\n        \"value\": \"231283\"\n      }\n    ],\n    [{\n        \"label\": \"加格达奇区\",\n        \"value\": \"232701\"\n      },\n      {\n        \"label\": \"松岭区\",\n        \"value\": \"232702\"\n      },\n      {\n        \"label\": \"新林区\",\n        \"value\": \"232703\"\n      },\n      {\n        \"label\": \"呼中区\",\n        \"value\": \"232704\"\n      },\n      {\n        \"label\": \"呼玛县\",\n        \"value\": \"232721\"\n      },\n      {\n        \"label\": \"塔河县\",\n        \"value\": \"232722\"\n      },\n      {\n        \"label\": \"漠河县\",\n        \"value\": \"232723\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"黄浦区\",\n        \"value\": \"310101\"\n      },\n      {\n        \"label\": \"徐汇区\",\n        \"value\": \"310104\"\n      },\n      {\n        \"label\": \"长宁区\",\n        \"value\": \"310105\"\n      },\n      {\n        \"label\": \"静安区\",\n        \"value\": \"310106\"\n      },\n      {\n        \"label\": \"普陀区\",\n        \"value\": \"310107\"\n      },\n      {\n        \"label\": \"虹口区\",\n        \"value\": \"310109\"\n      },\n      {\n        \"label\": \"杨浦区\",\n        \"value\": \"310110\"\n      },\n      {\n        \"label\": \"闵行区\",\n        \"value\": \"310112\"\n      },\n      {\n        \"label\": \"宝山区\",\n        \"value\": \"310113\"\n      },\n      {\n        \"label\": \"嘉定区\",\n        \"value\": \"310114\"\n      },\n      {\n        \"label\": \"浦东新区\",\n        \"value\": \"310115\"\n      },\n      {\n        \"label\": \"金山区\",\n        \"value\": \"310116\"\n      },\n      {\n        \"label\": \"松江区\",\n        \"value\": \"310117\"\n      },\n      {\n        \"label\": \"青浦区\",\n        \"value\": \"310118\"\n      },\n      {\n        \"label\": \"奉贤区\",\n        \"value\": \"310120\"\n      },\n      {\n        \"label\": \"崇明区\",\n        \"value\": \"310151\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"玄武区\",\n        \"value\": \"320102\"\n      },\n      {\n        \"label\": \"秦淮区\",\n        \"value\": \"320104\"\n      },\n      {\n        \"label\": \"建邺区\",\n        \"value\": \"320105\"\n      },\n      {\n        \"label\": \"鼓楼区\",\n        \"value\": \"320106\"\n      },\n      {\n        \"label\": \"浦口区\",\n        \"value\": \"320111\"\n      },\n      {\n        \"label\": \"栖霞区\",\n        \"value\": \"320113\"\n      },\n      {\n        \"label\": \"雨花台区\",\n        \"value\": \"320114\"\n      },\n      {\n        \"label\": \"江宁区\",\n        \"value\": \"320115\"\n      },\n      {\n        \"label\": \"六合区\",\n        \"value\": \"320116\"\n      },\n      {\n        \"label\": \"溧水区\",\n        \"value\": \"320117\"\n      },\n      {\n        \"label\": \"高淳区\",\n        \"value\": \"320118\"\n      }\n    ],\n    [{\n        \"label\": \"锡山区\",\n        \"value\": \"320205\"\n      },\n      {\n        \"label\": \"惠山区\",\n        \"value\": \"320206\"\n      },\n      {\n        \"label\": \"滨湖区\",\n        \"value\": \"320211\"\n      },\n      {\n        \"label\": \"梁溪区\",\n        \"value\": \"320213\"\n      },\n      {\n        \"label\": \"新吴区\",\n        \"value\": \"320214\"\n      },\n      {\n        \"label\": \"江阴市\",\n        \"value\": \"320281\"\n      },\n      {\n        \"label\": \"宜兴市\",\n        \"value\": \"320282\"\n      }\n    ],\n    [{\n        \"label\": \"鼓楼区\",\n        \"value\": \"320302\"\n      },\n      {\n        \"label\": \"云龙区\",\n        \"value\": \"320303\"\n      },\n      {\n        \"label\": \"贾汪区\",\n        \"value\": \"320305\"\n      },\n      {\n        \"label\": \"泉山区\",\n        \"value\": \"320311\"\n      },\n      {\n        \"label\": \"铜山区\",\n        \"value\": \"320312\"\n      },\n      {\n        \"label\": \"丰县\",\n        \"value\": \"320321\"\n      },\n      {\n        \"label\": \"沛县\",\n        \"value\": \"320322\"\n      },\n      {\n        \"label\": \"睢宁县\",\n        \"value\": \"320324\"\n      },\n      {\n        \"label\": \"徐州经济技术开发区\",\n        \"value\": \"320371\"\n      },\n      {\n        \"label\": \"新沂市\",\n        \"value\": \"320381\"\n      },\n      {\n        \"label\": \"邳州市\",\n        \"value\": \"320382\"\n      }\n    ],\n    [{\n        \"label\": \"天宁区\",\n        \"value\": \"320402\"\n      },\n      {\n        \"label\": \"钟楼区\",\n        \"value\": \"320404\"\n      },\n      {\n        \"label\": \"新北区\",\n        \"value\": \"320411\"\n      },\n      {\n        \"label\": \"武进区\",\n        \"value\": \"320412\"\n      },\n      {\n        \"label\": \"金坛区\",\n        \"value\": \"320413\"\n      },\n      {\n        \"label\": \"溧阳市\",\n        \"value\": \"320481\"\n      }\n    ],\n    [{\n        \"label\": \"虎丘区\",\n        \"value\": \"320505\"\n      },\n      {\n        \"label\": \"吴中区\",\n        \"value\": \"320506\"\n      },\n      {\n        \"label\": \"相城区\",\n        \"value\": \"320507\"\n      },\n      {\n        \"label\": \"姑苏区\",\n        \"value\": \"320508\"\n      },\n      {\n        \"label\": \"吴江区\",\n        \"value\": \"320509\"\n      },\n      {\n        \"label\": \"苏州工业园区\",\n        \"value\": \"320571\"\n      },\n      {\n        \"label\": \"常熟市\",\n        \"value\": \"320581\"\n      },\n      {\n        \"label\": \"张家港市\",\n        \"value\": \"320582\"\n      },\n      {\n        \"label\": \"昆山市\",\n        \"value\": \"320583\"\n      },\n      {\n        \"label\": \"太仓市\",\n        \"value\": \"320585\"\n      }\n    ],\n    [{\n        \"label\": \"崇川区\",\n        \"value\": \"320602\"\n      },\n      {\n        \"label\": \"港闸区\",\n        \"value\": \"320611\"\n      },\n      {\n        \"label\": \"通州区\",\n        \"value\": \"320612\"\n      },\n      {\n        \"label\": \"海安县\",\n        \"value\": \"320621\"\n      },\n      {\n        \"label\": \"如东县\",\n        \"value\": \"320623\"\n      },\n      {\n        \"label\": \"南通经济技术开发区\",\n        \"value\": \"320671\"\n      },\n      {\n        \"label\": \"启东市\",\n        \"value\": \"320681\"\n      },\n      {\n        \"label\": \"如皋市\",\n        \"value\": \"320682\"\n      },\n      {\n        \"label\": \"海门市\",\n        \"value\": \"320684\"\n      }\n    ],\n    [{\n        \"label\": \"连云区\",\n        \"value\": \"320703\"\n      },\n      {\n        \"label\": \"海州区\",\n        \"value\": \"320706\"\n      },\n      {\n        \"label\": \"赣榆区\",\n        \"value\": \"320707\"\n      },\n      {\n        \"label\": \"东海县\",\n        \"value\": \"320722\"\n      },\n      {\n        \"label\": \"灌云县\",\n        \"value\": \"320723\"\n      },\n      {\n        \"label\": \"灌南县\",\n        \"value\": \"320724\"\n      },\n      {\n        \"label\": \"连云港经济技术开发区\",\n        \"value\": \"320771\"\n      },\n      {\n        \"label\": \"连云港高新技术产业开发区\",\n        \"value\": \"320772\"\n      }\n    ],\n    [{\n        \"label\": \"淮安区\",\n        \"value\": \"320803\"\n      },\n      {\n        \"label\": \"淮阴区\",\n        \"value\": \"320804\"\n      },\n      {\n        \"label\": \"清江浦区\",\n        \"value\": \"320812\"\n      },\n      {\n        \"label\": \"洪泽区\",\n        \"value\": \"320813\"\n      },\n      {\n        \"label\": \"涟水县\",\n        \"value\": \"320826\"\n      },\n      {\n        \"label\": \"盱眙县\",\n        \"value\": \"320830\"\n      },\n      {\n        \"label\": \"金湖县\",\n        \"value\": \"320831\"\n      },\n      {\n        \"label\": \"淮安经济技术开发区\",\n        \"value\": \"320871\"\n      }\n    ],\n    [{\n        \"label\": \"亭湖区\",\n        \"value\": \"320902\"\n      },\n      {\n        \"label\": \"盐都区\",\n        \"value\": \"320903\"\n      },\n      {\n        \"label\": \"大丰区\",\n        \"value\": \"320904\"\n      },\n      {\n        \"label\": \"响水县\",\n        \"value\": \"320921\"\n      },\n      {\n        \"label\": \"滨海县\",\n        \"value\": \"320922\"\n      },\n      {\n        \"label\": \"阜宁县\",\n        \"value\": \"320923\"\n      },\n      {\n        \"label\": \"射阳县\",\n        \"value\": \"320924\"\n      },\n      {\n        \"label\": \"建湖县\",\n        \"value\": \"320925\"\n      },\n      {\n        \"label\": \"盐城经济技术开发区\",\n        \"value\": \"320971\"\n      },\n      {\n        \"label\": \"东台市\",\n        \"value\": \"320981\"\n      }\n    ],\n    [{\n        \"label\": \"广陵区\",\n        \"value\": \"321002\"\n      },\n      {\n        \"label\": \"邗江区\",\n        \"value\": \"321003\"\n      },\n      {\n        \"label\": \"江都区\",\n        \"value\": \"321012\"\n      },\n      {\n        \"label\": \"宝应县\",\n        \"value\": \"321023\"\n      },\n      {\n        \"label\": \"扬州经济技术开发区\",\n        \"value\": \"321071\"\n      },\n      {\n        \"label\": \"仪征市\",\n        \"value\": \"321081\"\n      },\n      {\n        \"label\": \"高邮市\",\n        \"value\": \"321084\"\n      }\n    ],\n    [{\n        \"label\": \"京口区\",\n        \"value\": \"321102\"\n      },\n      {\n        \"label\": \"润州区\",\n        \"value\": \"321111\"\n      },\n      {\n        \"label\": \"丹徒区\",\n        \"value\": \"321112\"\n      },\n      {\n        \"label\": \"镇江新区\",\n        \"value\": \"321171\"\n      },\n      {\n        \"label\": \"丹阳市\",\n        \"value\": \"321181\"\n      },\n      {\n        \"label\": \"扬中市\",\n        \"value\": \"321182\"\n      },\n      {\n        \"label\": \"句容市\",\n        \"value\": \"321183\"\n      }\n    ],\n    [{\n        \"label\": \"海陵区\",\n        \"value\": \"321202\"\n      },\n      {\n        \"label\": \"高港区\",\n        \"value\": \"321203\"\n      },\n      {\n        \"label\": \"姜堰区\",\n        \"value\": \"321204\"\n      },\n      {\n        \"label\": \"泰州医药高新技术产业开发区\",\n        \"value\": \"321271\"\n      },\n      {\n        \"label\": \"兴化市\",\n        \"value\": \"321281\"\n      },\n      {\n        \"label\": \"靖江市\",\n        \"value\": \"321282\"\n      },\n      {\n        \"label\": \"泰兴市\",\n        \"value\": \"321283\"\n      }\n    ],\n    [{\n        \"label\": \"宿城区\",\n        \"value\": \"321302\"\n      },\n      {\n        \"label\": \"宿豫区\",\n        \"value\": \"321311\"\n      },\n      {\n        \"label\": \"沭阳县\",\n        \"value\": \"321322\"\n      },\n      {\n        \"label\": \"泗阳县\",\n        \"value\": \"321323\"\n      },\n      {\n        \"label\": \"泗洪县\",\n        \"value\": \"321324\"\n      },\n      {\n        \"label\": \"宿迁经济技术开发区\",\n        \"value\": \"321371\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"上城区\",\n        \"value\": \"330102\"\n      },\n      {\n        \"label\": \"下城区\",\n        \"value\": \"330103\"\n      },\n      {\n        \"label\": \"江干区\",\n        \"value\": \"330104\"\n      },\n      {\n        \"label\": \"拱墅区\",\n        \"value\": \"330105\"\n      },\n      {\n        \"label\": \"西湖区\",\n        \"value\": \"330106\"\n      },\n      {\n        \"label\": \"滨江区\",\n        \"value\": \"330108\"\n      },\n      {\n        \"label\": \"萧山区\",\n        \"value\": \"330109\"\n      },\n      {\n        \"label\": \"余杭区\",\n        \"value\": \"330110\"\n      },\n      {\n        \"label\": \"富阳区\",\n        \"value\": \"330111\"\n      },\n      {\n        \"label\": \"临安区\",\n        \"value\": \"330112\"\n      },\n      {\n        \"label\": \"桐庐县\",\n        \"value\": \"330122\"\n      },\n      {\n        \"label\": \"淳安县\",\n        \"value\": \"330127\"\n      },\n      {\n        \"label\": \"建德市\",\n        \"value\": \"330182\"\n      }\n    ],\n    [{\n        \"label\": \"海曙区\",\n        \"value\": \"330203\"\n      },\n      {\n        \"label\": \"江北区\",\n        \"value\": \"330205\"\n      },\n      {\n        \"label\": \"北仑区\",\n        \"value\": \"330206\"\n      },\n      {\n        \"label\": \"镇海区\",\n        \"value\": \"330211\"\n      },\n      {\n        \"label\": \"鄞州区\",\n        \"value\": \"330212\"\n      },\n      {\n        \"label\": \"奉化区\",\n        \"value\": \"330213\"\n      },\n      {\n        \"label\": \"象山县\",\n        \"value\": \"330225\"\n      },\n      {\n        \"label\": \"宁海县\",\n        \"value\": \"330226\"\n      },\n      {\n        \"label\": \"余姚市\",\n        \"value\": \"330281\"\n      },\n      {\n        \"label\": \"慈溪市\",\n        \"value\": \"330282\"\n      }\n    ],\n    [{\n        \"label\": \"鹿城区\",\n        \"value\": \"330302\"\n      },\n      {\n        \"label\": \"龙湾区\",\n        \"value\": \"330303\"\n      },\n      {\n        \"label\": \"瓯海区\",\n        \"value\": \"330304\"\n      },\n      {\n        \"label\": \"洞头区\",\n        \"value\": \"330305\"\n      },\n      {\n        \"label\": \"永嘉县\",\n        \"value\": \"330324\"\n      },\n      {\n        \"label\": \"平阳县\",\n        \"value\": \"330326\"\n      },\n      {\n        \"label\": \"苍南县\",\n        \"value\": \"330327\"\n      },\n      {\n        \"label\": \"文成县\",\n        \"value\": \"330328\"\n      },\n      {\n        \"label\": \"泰顺县\",\n        \"value\": \"330329\"\n      },\n      {\n        \"label\": \"温州经济技术开发区\",\n        \"value\": \"330371\"\n      },\n      {\n        \"label\": \"瑞安市\",\n        \"value\": \"330381\"\n      },\n      {\n        \"label\": \"乐清市\",\n        \"value\": \"330382\"\n      }\n    ],\n    [{\n        \"label\": \"南湖区\",\n        \"value\": \"330402\"\n      },\n      {\n        \"label\": \"秀洲区\",\n        \"value\": \"330411\"\n      },\n      {\n        \"label\": \"嘉善县\",\n        \"value\": \"330421\"\n      },\n      {\n        \"label\": \"海盐县\",\n        \"value\": \"330424\"\n      },\n      {\n        \"label\": \"海宁市\",\n        \"value\": \"330481\"\n      },\n      {\n        \"label\": \"平湖市\",\n        \"value\": \"330482\"\n      },\n      {\n        \"label\": \"桐乡市\",\n        \"value\": \"330483\"\n      }\n    ],\n    [{\n        \"label\": \"吴兴区\",\n        \"value\": \"330502\"\n      },\n      {\n        \"label\": \"南浔区\",\n        \"value\": \"330503\"\n      },\n      {\n        \"label\": \"德清县\",\n        \"value\": \"330521\"\n      },\n      {\n        \"label\": \"长兴县\",\n        \"value\": \"330522\"\n      },\n      {\n        \"label\": \"安吉县\",\n        \"value\": \"330523\"\n      }\n    ],\n    [{\n        \"label\": \"越城区\",\n        \"value\": \"330602\"\n      },\n      {\n        \"label\": \"柯桥区\",\n        \"value\": \"330603\"\n      },\n      {\n        \"label\": \"上虞区\",\n        \"value\": \"330604\"\n      },\n      {\n        \"label\": \"新昌县\",\n        \"value\": \"330624\"\n      },\n      {\n        \"label\": \"诸暨市\",\n        \"value\": \"330681\"\n      },\n      {\n        \"label\": \"嵊州市\",\n        \"value\": \"330683\"\n      }\n    ],\n    [{\n        \"label\": \"婺城区\",\n        \"value\": \"330702\"\n      },\n      {\n        \"label\": \"金东区\",\n        \"value\": \"330703\"\n      },\n      {\n        \"label\": \"武义县\",\n        \"value\": \"330723\"\n      },\n      {\n        \"label\": \"浦江县\",\n        \"value\": \"330726\"\n      },\n      {\n        \"label\": \"磐安县\",\n        \"value\": \"330727\"\n      },\n      {\n        \"label\": \"兰溪市\",\n        \"value\": \"330781\"\n      },\n      {\n        \"label\": \"义乌市\",\n        \"value\": \"330782\"\n      },\n      {\n        \"label\": \"东阳市\",\n        \"value\": \"330783\"\n      },\n      {\n        \"label\": \"永康市\",\n        \"value\": \"330784\"\n      }\n    ],\n    [{\n        \"label\": \"柯城区\",\n        \"value\": \"330802\"\n      },\n      {\n        \"label\": \"衢江区\",\n        \"value\": \"330803\"\n      },\n      {\n        \"label\": \"常山县\",\n        \"value\": \"330822\"\n      },\n      {\n        \"label\": \"开化县\",\n        \"value\": \"330824\"\n      },\n      {\n        \"label\": \"龙游县\",\n        \"value\": \"330825\"\n      },\n      {\n        \"label\": \"江山市\",\n        \"value\": \"330881\"\n      }\n    ],\n    [{\n        \"label\": \"定海区\",\n        \"value\": \"330902\"\n      },\n      {\n        \"label\": \"普陀区\",\n        \"value\": \"330903\"\n      },\n      {\n        \"label\": \"岱山县\",\n        \"value\": \"330921\"\n      },\n      {\n        \"label\": \"嵊泗县\",\n        \"value\": \"330922\"\n      }\n    ],\n    [{\n        \"label\": \"椒江区\",\n        \"value\": \"331002\"\n      },\n      {\n        \"label\": \"黄岩区\",\n        \"value\": \"331003\"\n      },\n      {\n        \"label\": \"路桥区\",\n        \"value\": \"331004\"\n      },\n      {\n        \"label\": \"三门县\",\n        \"value\": \"331022\"\n      },\n      {\n        \"label\": \"天台县\",\n        \"value\": \"331023\"\n      },\n      {\n        \"label\": \"仙居县\",\n        \"value\": \"331024\"\n      },\n      {\n        \"label\": \"温岭市\",\n        \"value\": \"331081\"\n      },\n      {\n        \"label\": \"临海市\",\n        \"value\": \"331082\"\n      },\n      {\n        \"label\": \"玉环市\",\n        \"value\": \"331083\"\n      }\n    ],\n    [{\n        \"label\": \"莲都区\",\n        \"value\": \"331102\"\n      },\n      {\n        \"label\": \"青田县\",\n        \"value\": \"331121\"\n      },\n      {\n        \"label\": \"缙云县\",\n        \"value\": \"331122\"\n      },\n      {\n        \"label\": \"遂昌县\",\n        \"value\": \"331123\"\n      },\n      {\n        \"label\": \"松阳县\",\n        \"value\": \"331124\"\n      },\n      {\n        \"label\": \"云和县\",\n        \"value\": \"331125\"\n      },\n      {\n        \"label\": \"庆元县\",\n        \"value\": \"331126\"\n      },\n      {\n        \"label\": \"景宁畲族自治县\",\n        \"value\": \"331127\"\n      },\n      {\n        \"label\": \"龙泉市\",\n        \"value\": \"331181\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"瑶海区\",\n        \"value\": \"340102\"\n      },\n      {\n        \"label\": \"庐阳区\",\n        \"value\": \"340103\"\n      },\n      {\n        \"label\": \"蜀山区\",\n        \"value\": \"340104\"\n      },\n      {\n        \"label\": \"包河区\",\n        \"value\": \"340111\"\n      },\n      {\n        \"label\": \"长丰县\",\n        \"value\": \"340121\"\n      },\n      {\n        \"label\": \"肥东县\",\n        \"value\": \"340122\"\n      },\n      {\n        \"label\": \"肥西县\",\n        \"value\": \"340123\"\n      },\n      {\n        \"label\": \"庐江县\",\n        \"value\": \"340124\"\n      },\n      {\n        \"label\": \"合肥高新技术产业开发区\",\n        \"value\": \"340171\"\n      },\n      {\n        \"label\": \"合肥经济技术开发区\",\n        \"value\": \"340172\"\n      },\n      {\n        \"label\": \"合肥新站高新技术产业开发区\",\n        \"value\": \"340173\"\n      },\n      {\n        \"label\": \"巢湖市\",\n        \"value\": \"340181\"\n      }\n    ],\n    [{\n        \"label\": \"镜湖区\",\n        \"value\": \"340202\"\n      },\n      {\n        \"label\": \"弋江区\",\n        \"value\": \"340203\"\n      },\n      {\n        \"label\": \"鸠江区\",\n        \"value\": \"340207\"\n      },\n      {\n        \"label\": \"三山区\",\n        \"value\": \"340208\"\n      },\n      {\n        \"label\": \"芜湖县\",\n        \"value\": \"340221\"\n      },\n      {\n        \"label\": \"繁昌县\",\n        \"value\": \"340222\"\n      },\n      {\n        \"label\": \"南陵县\",\n        \"value\": \"340223\"\n      },\n      {\n        \"label\": \"无为县\",\n        \"value\": \"340225\"\n      },\n      {\n        \"label\": \"芜湖经济技术开发区\",\n        \"value\": \"340271\"\n      },\n      {\n        \"label\": \"安徽芜湖长江大桥经济开发区\",\n        \"value\": \"340272\"\n      }\n    ],\n    [{\n        \"label\": \"龙子湖区\",\n        \"value\": \"340302\"\n      },\n      {\n        \"label\": \"蚌山区\",\n        \"value\": \"340303\"\n      },\n      {\n        \"label\": \"禹会区\",\n        \"value\": \"340304\"\n      },\n      {\n        \"label\": \"淮上区\",\n        \"value\": \"340311\"\n      },\n      {\n        \"label\": \"怀远县\",\n        \"value\": \"340321\"\n      },\n      {\n        \"label\": \"五河县\",\n        \"value\": \"340322\"\n      },\n      {\n        \"label\": \"固镇县\",\n        \"value\": \"340323\"\n      },\n      {\n        \"label\": \"蚌埠市高新技术开发区\",\n        \"value\": \"340371\"\n      },\n      {\n        \"label\": \"蚌埠市经济开发区\",\n        \"value\": \"340372\"\n      }\n    ],\n    [{\n        \"label\": \"大通区\",\n        \"value\": \"340402\"\n      },\n      {\n        \"label\": \"田家庵区\",\n        \"value\": \"340403\"\n      },\n      {\n        \"label\": \"谢家集区\",\n        \"value\": \"340404\"\n      },\n      {\n        \"label\": \"八公山区\",\n        \"value\": \"340405\"\n      },\n      {\n        \"label\": \"潘集区\",\n        \"value\": \"340406\"\n      },\n      {\n        \"label\": \"凤台县\",\n        \"value\": \"340421\"\n      },\n      {\n        \"label\": \"寿县\",\n        \"value\": \"340422\"\n      }\n    ],\n    [{\n        \"label\": \"花山区\",\n        \"value\": \"340503\"\n      },\n      {\n        \"label\": \"雨山区\",\n        \"value\": \"340504\"\n      },\n      {\n        \"label\": \"博望区\",\n        \"value\": \"340506\"\n      },\n      {\n        \"label\": \"当涂县\",\n        \"value\": \"340521\"\n      },\n      {\n        \"label\": \"含山县\",\n        \"value\": \"340522\"\n      },\n      {\n        \"label\": \"和县\",\n        \"value\": \"340523\"\n      }\n    ],\n    [{\n        \"label\": \"杜集区\",\n        \"value\": \"340602\"\n      },\n      {\n        \"label\": \"相山区\",\n        \"value\": \"340603\"\n      },\n      {\n        \"label\": \"烈山区\",\n        \"value\": \"340604\"\n      },\n      {\n        \"label\": \"濉溪县\",\n        \"value\": \"340621\"\n      }\n    ],\n    [{\n        \"label\": \"铜官区\",\n        \"value\": \"340705\"\n      },\n      {\n        \"label\": \"义安区\",\n        \"value\": \"340706\"\n      },\n      {\n        \"label\": \"郊区\",\n        \"value\": \"340711\"\n      },\n      {\n        \"label\": \"枞阳县\",\n        \"value\": \"340722\"\n      }\n    ],\n    [{\n        \"label\": \"迎江区\",\n        \"value\": \"340802\"\n      },\n      {\n        \"label\": \"大观区\",\n        \"value\": \"340803\"\n      },\n      {\n        \"label\": \"宜秀区\",\n        \"value\": \"340811\"\n      },\n      {\n        \"label\": \"怀宁县\",\n        \"value\": \"340822\"\n      },\n      {\n        \"label\": \"潜山县\",\n        \"value\": \"340824\"\n      },\n      {\n        \"label\": \"太湖县\",\n        \"value\": \"340825\"\n      },\n      {\n        \"label\": \"宿松县\",\n        \"value\": \"340826\"\n      },\n      {\n        \"label\": \"望江县\",\n        \"value\": \"340827\"\n      },\n      {\n        \"label\": \"岳西县\",\n        \"value\": \"340828\"\n      },\n      {\n        \"label\": \"安徽安庆经济开发区\",\n        \"value\": \"340871\"\n      },\n      {\n        \"label\": \"桐城市\",\n        \"value\": \"340881\"\n      }\n    ],\n    [{\n        \"label\": \"屯溪区\",\n        \"value\": \"341002\"\n      },\n      {\n        \"label\": \"黄山区\",\n        \"value\": \"341003\"\n      },\n      {\n        \"label\": \"徽州区\",\n        \"value\": \"341004\"\n      },\n      {\n        \"label\": \"歙县\",\n        \"value\": \"341021\"\n      },\n      {\n        \"label\": \"休宁县\",\n        \"value\": \"341022\"\n      },\n      {\n        \"label\": \"黟县\",\n        \"value\": \"341023\"\n      },\n      {\n        \"label\": \"祁门县\",\n        \"value\": \"341024\"\n      }\n    ],\n    [{\n        \"label\": \"琅琊区\",\n        \"value\": \"341102\"\n      },\n      {\n        \"label\": \"南谯区\",\n        \"value\": \"341103\"\n      },\n      {\n        \"label\": \"来安县\",\n        \"value\": \"341122\"\n      },\n      {\n        \"label\": \"全椒县\",\n        \"value\": \"341124\"\n      },\n      {\n        \"label\": \"定远县\",\n        \"value\": \"341125\"\n      },\n      {\n        \"label\": \"凤阳县\",\n        \"value\": \"341126\"\n      },\n      {\n        \"label\": \"苏滁现代产业园\",\n        \"value\": \"341171\"\n      },\n      {\n        \"label\": \"滁州经济技术开发区\",\n        \"value\": \"341172\"\n      },\n      {\n        \"label\": \"天长市\",\n        \"value\": \"341181\"\n      },\n      {\n        \"label\": \"明光市\",\n        \"value\": \"341182\"\n      }\n    ],\n    [{\n        \"label\": \"颍州区\",\n        \"value\": \"341202\"\n      },\n      {\n        \"label\": \"颍东区\",\n        \"value\": \"341203\"\n      },\n      {\n        \"label\": \"颍泉区\",\n        \"value\": \"341204\"\n      },\n      {\n        \"label\": \"临泉县\",\n        \"value\": \"341221\"\n      },\n      {\n        \"label\": \"太和县\",\n        \"value\": \"341222\"\n      },\n      {\n        \"label\": \"阜南县\",\n        \"value\": \"341225\"\n      },\n      {\n        \"label\": \"颍上县\",\n        \"value\": \"341226\"\n      },\n      {\n        \"label\": \"阜阳合肥现代产业园区\",\n        \"value\": \"341271\"\n      },\n      {\n        \"label\": \"阜阳经济技术开发区\",\n        \"value\": \"341272\"\n      },\n      {\n        \"label\": \"界首市\",\n        \"value\": \"341282\"\n      }\n    ],\n    [{\n        \"label\": \"埇桥区\",\n        \"value\": \"341302\"\n      },\n      {\n        \"label\": \"砀山县\",\n        \"value\": \"341321\"\n      },\n      {\n        \"label\": \"萧县\",\n        \"value\": \"341322\"\n      },\n      {\n        \"label\": \"灵璧县\",\n        \"value\": \"341323\"\n      },\n      {\n        \"label\": \"泗县\",\n        \"value\": \"341324\"\n      },\n      {\n        \"label\": \"宿州马鞍山现代产业园区\",\n        \"value\": \"341371\"\n      },\n      {\n        \"label\": \"宿州经济技术开发区\",\n        \"value\": \"341372\"\n      }\n    ],\n    [{\n        \"label\": \"金安区\",\n        \"value\": \"341502\"\n      },\n      {\n        \"label\": \"裕安区\",\n        \"value\": \"341503\"\n      },\n      {\n        \"label\": \"叶集区\",\n        \"value\": \"341504\"\n      },\n      {\n        \"label\": \"霍邱县\",\n        \"value\": \"341522\"\n      },\n      {\n        \"label\": \"舒城县\",\n        \"value\": \"341523\"\n      },\n      {\n        \"label\": \"金寨县\",\n        \"value\": \"341524\"\n      },\n      {\n        \"label\": \"霍山县\",\n        \"value\": \"341525\"\n      }\n    ],\n    [{\n        \"label\": \"谯城区\",\n        \"value\": \"341602\"\n      },\n      {\n        \"label\": \"涡阳县\",\n        \"value\": \"341621\"\n      },\n      {\n        \"label\": \"蒙城县\",\n        \"value\": \"341622\"\n      },\n      {\n        \"label\": \"利辛县\",\n        \"value\": \"341623\"\n      }\n    ],\n    [{\n        \"label\": \"贵池区\",\n        \"value\": \"341702\"\n      },\n      {\n        \"label\": \"东至县\",\n        \"value\": \"341721\"\n      },\n      {\n        \"label\": \"石台县\",\n        \"value\": \"341722\"\n      },\n      {\n        \"label\": \"青阳县\",\n        \"value\": \"341723\"\n      }\n    ],\n    [{\n        \"label\": \"宣州区\",\n        \"value\": \"341802\"\n      },\n      {\n        \"label\": \"郎溪县\",\n        \"value\": \"341821\"\n      },\n      {\n        \"label\": \"广德县\",\n        \"value\": \"341822\"\n      },\n      {\n        \"label\": \"泾县\",\n        \"value\": \"341823\"\n      },\n      {\n        \"label\": \"绩溪县\",\n        \"value\": \"341824\"\n      },\n      {\n        \"label\": \"旌德县\",\n        \"value\": \"341825\"\n      },\n      {\n        \"label\": \"宣城市经济开发区\",\n        \"value\": \"341871\"\n      },\n      {\n        \"label\": \"宁国市\",\n        \"value\": \"341881\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"鼓楼区\",\n        \"value\": \"350102\"\n      },\n      {\n        \"label\": \"台江区\",\n        \"value\": \"350103\"\n      },\n      {\n        \"label\": \"仓山区\",\n        \"value\": \"350104\"\n      },\n      {\n        \"label\": \"马尾区\",\n        \"value\": \"350105\"\n      },\n      {\n        \"label\": \"晋安区\",\n        \"value\": \"350111\"\n      },\n      {\n        \"label\": \"闽侯县\",\n        \"value\": \"350121\"\n      },\n      {\n        \"label\": \"连江县\",\n        \"value\": \"350122\"\n      },\n      {\n        \"label\": \"罗源县\",\n        \"value\": \"350123\"\n      },\n      {\n        \"label\": \"闽清县\",\n        \"value\": \"350124\"\n      },\n      {\n        \"label\": \"永泰县\",\n        \"value\": \"350125\"\n      },\n      {\n        \"label\": \"平潭县\",\n        \"value\": \"350128\"\n      },\n      {\n        \"label\": \"福清市\",\n        \"value\": \"350181\"\n      },\n      {\n        \"label\": \"长乐市\",\n        \"value\": \"350182\"\n      }\n    ],\n    [{\n        \"label\": \"思明区\",\n        \"value\": \"350203\"\n      },\n      {\n        \"label\": \"海沧区\",\n        \"value\": \"350205\"\n      },\n      {\n        \"label\": \"湖里区\",\n        \"value\": \"350206\"\n      },\n      {\n        \"label\": \"集美区\",\n        \"value\": \"350211\"\n      },\n      {\n        \"label\": \"同安区\",\n        \"value\": \"350212\"\n      },\n      {\n        \"label\": \"翔安区\",\n        \"value\": \"350213\"\n      }\n    ],\n    [{\n        \"label\": \"城厢区\",\n        \"value\": \"350302\"\n      },\n      {\n        \"label\": \"涵江区\",\n        \"value\": \"350303\"\n      },\n      {\n        \"label\": \"荔城区\",\n        \"value\": \"350304\"\n      },\n      {\n        \"label\": \"秀屿区\",\n        \"value\": \"350305\"\n      },\n      {\n        \"label\": \"仙游县\",\n        \"value\": \"350322\"\n      }\n    ],\n    [{\n        \"label\": \"梅列区\",\n        \"value\": \"350402\"\n      },\n      {\n        \"label\": \"三元区\",\n        \"value\": \"350403\"\n      },\n      {\n        \"label\": \"明溪县\",\n        \"value\": \"350421\"\n      },\n      {\n        \"label\": \"清流县\",\n        \"value\": \"350423\"\n      },\n      {\n        \"label\": \"宁化县\",\n        \"value\": \"350424\"\n      },\n      {\n        \"label\": \"大田县\",\n        \"value\": \"350425\"\n      },\n      {\n        \"label\": \"尤溪县\",\n        \"value\": \"350426\"\n      },\n      {\n        \"label\": \"沙县\",\n        \"value\": \"350427\"\n      },\n      {\n        \"label\": \"将乐县\",\n        \"value\": \"350428\"\n      },\n      {\n        \"label\": \"泰宁县\",\n        \"value\": \"350429\"\n      },\n      {\n        \"label\": \"建宁县\",\n        \"value\": \"350430\"\n      },\n      {\n        \"label\": \"永安市\",\n        \"value\": \"350481\"\n      }\n    ],\n    [{\n        \"label\": \"鲤城区\",\n        \"value\": \"350502\"\n      },\n      {\n        \"label\": \"丰泽区\",\n        \"value\": \"350503\"\n      },\n      {\n        \"label\": \"洛江区\",\n        \"value\": \"350504\"\n      },\n      {\n        \"label\": \"泉港区\",\n        \"value\": \"350505\"\n      },\n      {\n        \"label\": \"惠安县\",\n        \"value\": \"350521\"\n      },\n      {\n        \"label\": \"安溪县\",\n        \"value\": \"350524\"\n      },\n      {\n        \"label\": \"永春县\",\n        \"value\": \"350525\"\n      },\n      {\n        \"label\": \"德化县\",\n        \"value\": \"350526\"\n      },\n      {\n        \"label\": \"金门县\",\n        \"value\": \"350527\"\n      },\n      {\n        \"label\": \"石狮市\",\n        \"value\": \"350581\"\n      },\n      {\n        \"label\": \"晋江市\",\n        \"value\": \"350582\"\n      },\n      {\n        \"label\": \"南安市\",\n        \"value\": \"350583\"\n      }\n    ],\n    [{\n        \"label\": \"芗城区\",\n        \"value\": \"350602\"\n      },\n      {\n        \"label\": \"龙文区\",\n        \"value\": \"350603\"\n      },\n      {\n        \"label\": \"云霄县\",\n        \"value\": \"350622\"\n      },\n      {\n        \"label\": \"漳浦县\",\n        \"value\": \"350623\"\n      },\n      {\n        \"label\": \"诏安县\",\n        \"value\": \"350624\"\n      },\n      {\n        \"label\": \"长泰县\",\n        \"value\": \"350625\"\n      },\n      {\n        \"label\": \"东山县\",\n        \"value\": \"350626\"\n      },\n      {\n        \"label\": \"南靖县\",\n        \"value\": \"350627\"\n      },\n      {\n        \"label\": \"平和县\",\n        \"value\": \"350628\"\n      },\n      {\n        \"label\": \"华安县\",\n        \"value\": \"350629\"\n      },\n      {\n        \"label\": \"龙海市\",\n        \"value\": \"350681\"\n      }\n    ],\n    [{\n        \"label\": \"延平区\",\n        \"value\": \"350702\"\n      },\n      {\n        \"label\": \"建阳区\",\n        \"value\": \"350703\"\n      },\n      {\n        \"label\": \"顺昌县\",\n        \"value\": \"350721\"\n      },\n      {\n        \"label\": \"浦城县\",\n        \"value\": \"350722\"\n      },\n      {\n        \"label\": \"光泽县\",\n        \"value\": \"350723\"\n      },\n      {\n        \"label\": \"松溪县\",\n        \"value\": \"350724\"\n      },\n      {\n        \"label\": \"政和县\",\n        \"value\": \"350725\"\n      },\n      {\n        \"label\": \"邵武市\",\n        \"value\": \"350781\"\n      },\n      {\n        \"label\": \"武夷山市\",\n        \"value\": \"350782\"\n      },\n      {\n        \"label\": \"建瓯市\",\n        \"value\": \"350783\"\n      }\n    ],\n    [{\n        \"label\": \"新罗区\",\n        \"value\": \"350802\"\n      },\n      {\n        \"label\": \"永定区\",\n        \"value\": \"350803\"\n      },\n      {\n        \"label\": \"长汀县\",\n        \"value\": \"350821\"\n      },\n      {\n        \"label\": \"上杭县\",\n        \"value\": \"350823\"\n      },\n      {\n        \"label\": \"武平县\",\n        \"value\": \"350824\"\n      },\n      {\n        \"label\": \"连城县\",\n        \"value\": \"350825\"\n      },\n      {\n        \"label\": \"漳平市\",\n        \"value\": \"350881\"\n      }\n    ],\n    [{\n        \"label\": \"蕉城区\",\n        \"value\": \"350902\"\n      },\n      {\n        \"label\": \"霞浦县\",\n        \"value\": \"350921\"\n      },\n      {\n        \"label\": \"古田县\",\n        \"value\": \"350922\"\n      },\n      {\n        \"label\": \"屏南县\",\n        \"value\": \"350923\"\n      },\n      {\n        \"label\": \"寿宁县\",\n        \"value\": \"350924\"\n      },\n      {\n        \"label\": \"周宁县\",\n        \"value\": \"350925\"\n      },\n      {\n        \"label\": \"柘荣县\",\n        \"value\": \"350926\"\n      },\n      {\n        \"label\": \"福安市\",\n        \"value\": \"350981\"\n      },\n      {\n        \"label\": \"福鼎市\",\n        \"value\": \"350982\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"东湖区\",\n        \"value\": \"360102\"\n      },\n      {\n        \"label\": \"西湖区\",\n        \"value\": \"360103\"\n      },\n      {\n        \"label\": \"青云谱区\",\n        \"value\": \"360104\"\n      },\n      {\n        \"label\": \"湾里区\",\n        \"value\": \"360105\"\n      },\n      {\n        \"label\": \"青山湖区\",\n        \"value\": \"360111\"\n      },\n      {\n        \"label\": \"新建区\",\n        \"value\": \"360112\"\n      },\n      {\n        \"label\": \"南昌县\",\n        \"value\": \"360121\"\n      },\n      {\n        \"label\": \"安义县\",\n        \"value\": \"360123\"\n      },\n      {\n        \"label\": \"进贤县\",\n        \"value\": \"360124\"\n      }\n    ],\n    [{\n        \"label\": \"昌江区\",\n        \"value\": \"360202\"\n      },\n      {\n        \"label\": \"珠山区\",\n        \"value\": \"360203\"\n      },\n      {\n        \"label\": \"浮梁县\",\n        \"value\": \"360222\"\n      },\n      {\n        \"label\": \"乐平市\",\n        \"value\": \"360281\"\n      }\n    ],\n    [{\n        \"label\": \"安源区\",\n        \"value\": \"360302\"\n      },\n      {\n        \"label\": \"湘东区\",\n        \"value\": \"360313\"\n      },\n      {\n        \"label\": \"莲花县\",\n        \"value\": \"360321\"\n      },\n      {\n        \"label\": \"上栗县\",\n        \"value\": \"360322\"\n      },\n      {\n        \"label\": \"芦溪县\",\n        \"value\": \"360323\"\n      }\n    ],\n    [{\n        \"label\": \"濂溪区\",\n        \"value\": \"360402\"\n      },\n      {\n        \"label\": \"浔阳区\",\n        \"value\": \"360403\"\n      },\n      {\n        \"label\": \"柴桑区\",\n        \"value\": \"360404\"\n      },\n      {\n        \"label\": \"武宁县\",\n        \"value\": \"360423\"\n      },\n      {\n        \"label\": \"修水县\",\n        \"value\": \"360424\"\n      },\n      {\n        \"label\": \"永修县\",\n        \"value\": \"360425\"\n      },\n      {\n        \"label\": \"德安县\",\n        \"value\": \"360426\"\n      },\n      {\n        \"label\": \"都昌县\",\n        \"value\": \"360428\"\n      },\n      {\n        \"label\": \"湖口县\",\n        \"value\": \"360429\"\n      },\n      {\n        \"label\": \"彭泽县\",\n        \"value\": \"360430\"\n      },\n      {\n        \"label\": \"瑞昌市\",\n        \"value\": \"360481\"\n      },\n      {\n        \"label\": \"共青城市\",\n        \"value\": \"360482\"\n      },\n      {\n        \"label\": \"庐山市\",\n        \"value\": \"360483\"\n      }\n    ],\n    [{\n        \"label\": \"渝水区\",\n        \"value\": \"360502\"\n      },\n      {\n        \"label\": \"分宜县\",\n        \"value\": \"360521\"\n      }\n    ],\n    [{\n        \"label\": \"月湖区\",\n        \"value\": \"360602\"\n      },\n      {\n        \"label\": \"余江县\",\n        \"value\": \"360622\"\n      },\n      {\n        \"label\": \"贵溪市\",\n        \"value\": \"360681\"\n      }\n    ],\n    [{\n        \"label\": \"章贡区\",\n        \"value\": \"360702\"\n      },\n      {\n        \"label\": \"南康区\",\n        \"value\": \"360703\"\n      },\n      {\n        \"label\": \"赣县区\",\n        \"value\": \"360704\"\n      },\n      {\n        \"label\": \"信丰县\",\n        \"value\": \"360722\"\n      },\n      {\n        \"label\": \"大余县\",\n        \"value\": \"360723\"\n      },\n      {\n        \"label\": \"上犹县\",\n        \"value\": \"360724\"\n      },\n      {\n        \"label\": \"崇义县\",\n        \"value\": \"360725\"\n      },\n      {\n        \"label\": \"安远县\",\n        \"value\": \"360726\"\n      },\n      {\n        \"label\": \"龙南县\",\n        \"value\": \"360727\"\n      },\n      {\n        \"label\": \"定南县\",\n        \"value\": \"360728\"\n      },\n      {\n        \"label\": \"全南县\",\n        \"value\": \"360729\"\n      },\n      {\n        \"label\": \"宁都县\",\n        \"value\": \"360730\"\n      },\n      {\n        \"label\": \"于都县\",\n        \"value\": \"360731\"\n      },\n      {\n        \"label\": \"兴国县\",\n        \"value\": \"360732\"\n      },\n      {\n        \"label\": \"会昌县\",\n        \"value\": \"360733\"\n      },\n      {\n        \"label\": \"寻乌县\",\n        \"value\": \"360734\"\n      },\n      {\n        \"label\": \"石城县\",\n        \"value\": \"360735\"\n      },\n      {\n        \"label\": \"瑞金市\",\n        \"value\": \"360781\"\n      }\n    ],\n    [{\n        \"label\": \"吉州区\",\n        \"value\": \"360802\"\n      },\n      {\n        \"label\": \"青原区\",\n        \"value\": \"360803\"\n      },\n      {\n        \"label\": \"吉安县\",\n        \"value\": \"360821\"\n      },\n      {\n        \"label\": \"吉水县\",\n        \"value\": \"360822\"\n      },\n      {\n        \"label\": \"峡江县\",\n        \"value\": \"360823\"\n      },\n      {\n        \"label\": \"新干县\",\n        \"value\": \"360824\"\n      },\n      {\n        \"label\": \"永丰县\",\n        \"value\": \"360825\"\n      },\n      {\n        \"label\": \"泰和县\",\n        \"value\": \"360826\"\n      },\n      {\n        \"label\": \"遂川县\",\n        \"value\": \"360827\"\n      },\n      {\n        \"label\": \"万安县\",\n        \"value\": \"360828\"\n      },\n      {\n        \"label\": \"安福县\",\n        \"value\": \"360829\"\n      },\n      {\n        \"label\": \"永新县\",\n        \"value\": \"360830\"\n      },\n      {\n        \"label\": \"井冈山市\",\n        \"value\": \"360881\"\n      }\n    ],\n    [{\n        \"label\": \"袁州区\",\n        \"value\": \"360902\"\n      },\n      {\n        \"label\": \"奉新县\",\n        \"value\": \"360921\"\n      },\n      {\n        \"label\": \"万载县\",\n        \"value\": \"360922\"\n      },\n      {\n        \"label\": \"上高县\",\n        \"value\": \"360923\"\n      },\n      {\n        \"label\": \"宜丰县\",\n        \"value\": \"360924\"\n      },\n      {\n        \"label\": \"靖安县\",\n        \"value\": \"360925\"\n      },\n      {\n        \"label\": \"铜鼓县\",\n        \"value\": \"360926\"\n      },\n      {\n        \"label\": \"丰城市\",\n        \"value\": \"360981\"\n      },\n      {\n        \"label\": \"樟树市\",\n        \"value\": \"360982\"\n      },\n      {\n        \"label\": \"高安市\",\n        \"value\": \"360983\"\n      }\n    ],\n    [{\n        \"label\": \"临川区\",\n        \"value\": \"361002\"\n      },\n      {\n        \"label\": \"东乡区\",\n        \"value\": \"361003\"\n      },\n      {\n        \"label\": \"南城县\",\n        \"value\": \"361021\"\n      },\n      {\n        \"label\": \"黎川县\",\n        \"value\": \"361022\"\n      },\n      {\n        \"label\": \"南丰县\",\n        \"value\": \"361023\"\n      },\n      {\n        \"label\": \"崇仁县\",\n        \"value\": \"361024\"\n      },\n      {\n        \"label\": \"乐安县\",\n        \"value\": \"361025\"\n      },\n      {\n        \"label\": \"宜黄县\",\n        \"value\": \"361026\"\n      },\n      {\n        \"label\": \"金溪县\",\n        \"value\": \"361027\"\n      },\n      {\n        \"label\": \"资溪县\",\n        \"value\": \"361028\"\n      },\n      {\n        \"label\": \"广昌县\",\n        \"value\": \"361030\"\n      }\n    ],\n    [{\n        \"label\": \"信州区\",\n        \"value\": \"361102\"\n      },\n      {\n        \"label\": \"广丰区\",\n        \"value\": \"361103\"\n      },\n      {\n        \"label\": \"上饶县\",\n        \"value\": \"361121\"\n      },\n      {\n        \"label\": \"玉山县\",\n        \"value\": \"361123\"\n      },\n      {\n        \"label\": \"铅山县\",\n        \"value\": \"361124\"\n      },\n      {\n        \"label\": \"横峰县\",\n        \"value\": \"361125\"\n      },\n      {\n        \"label\": \"弋阳县\",\n        \"value\": \"361126\"\n      },\n      {\n        \"label\": \"余干县\",\n        \"value\": \"361127\"\n      },\n      {\n        \"label\": \"鄱阳县\",\n        \"value\": \"361128\"\n      },\n      {\n        \"label\": \"万年县\",\n        \"value\": \"361129\"\n      },\n      {\n        \"label\": \"婺源县\",\n        \"value\": \"361130\"\n      },\n      {\n        \"label\": \"德兴市\",\n        \"value\": \"361181\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"历下区\",\n        \"value\": \"370102\"\n      },\n      {\n        \"label\": \"市中区\",\n        \"value\": \"370103\"\n      },\n      {\n        \"label\": \"槐荫区\",\n        \"value\": \"370104\"\n      },\n      {\n        \"label\": \"天桥区\",\n        \"value\": \"370105\"\n      },\n      {\n        \"label\": \"历城区\",\n        \"value\": \"370112\"\n      },\n      {\n        \"label\": \"长清区\",\n        \"value\": \"370113\"\n      },\n      {\n        \"label\": \"章丘区\",\n        \"value\": \"370114\"\n      },\n      {\n        \"label\": \"平阴县\",\n        \"value\": \"370124\"\n      },\n      {\n        \"label\": \"济阳县\",\n        \"value\": \"370125\"\n      },\n      {\n        \"label\": \"商河县\",\n        \"value\": \"370126\"\n      },\n      {\n        \"label\": \"济南高新技术产业开发区\",\n        \"value\": \"370171\"\n      }\n    ],\n    [{\n        \"label\": \"市南区\",\n        \"value\": \"370202\"\n      },\n      {\n        \"label\": \"市北区\",\n        \"value\": \"370203\"\n      },\n      {\n        \"label\": \"黄岛区\",\n        \"value\": \"370211\"\n      },\n      {\n        \"label\": \"崂山区\",\n        \"value\": \"370212\"\n      },\n      {\n        \"label\": \"李沧区\",\n        \"value\": \"370213\"\n      },\n      {\n        \"label\": \"城阳区\",\n        \"value\": \"370214\"\n      },\n      {\n        \"label\": \"即墨区\",\n        \"value\": \"370215\"\n      },\n      {\n        \"label\": \"青岛高新技术产业开发区\",\n        \"value\": \"370271\"\n      },\n      {\n        \"label\": \"胶州市\",\n        \"value\": \"370281\"\n      },\n      {\n        \"label\": \"平度市\",\n        \"value\": \"370283\"\n      },\n      {\n        \"label\": \"莱西市\",\n        \"value\": \"370285\"\n      }\n    ],\n    [{\n        \"label\": \"淄川区\",\n        \"value\": \"370302\"\n      },\n      {\n        \"label\": \"张店区\",\n        \"value\": \"370303\"\n      },\n      {\n        \"label\": \"博山区\",\n        \"value\": \"370304\"\n      },\n      {\n        \"label\": \"临淄区\",\n        \"value\": \"370305\"\n      },\n      {\n        \"label\": \"周村区\",\n        \"value\": \"370306\"\n      },\n      {\n        \"label\": \"桓台县\",\n        \"value\": \"370321\"\n      },\n      {\n        \"label\": \"高青县\",\n        \"value\": \"370322\"\n      },\n      {\n        \"label\": \"沂源县\",\n        \"value\": \"370323\"\n      }\n    ],\n    [{\n        \"label\": \"市中区\",\n        \"value\": \"370402\"\n      },\n      {\n        \"label\": \"薛城区\",\n        \"value\": \"370403\"\n      },\n      {\n        \"label\": \"峄城区\",\n        \"value\": \"370404\"\n      },\n      {\n        \"label\": \"台儿庄区\",\n        \"value\": \"370405\"\n      },\n      {\n        \"label\": \"山亭区\",\n        \"value\": \"370406\"\n      },\n      {\n        \"label\": \"滕州市\",\n        \"value\": \"370481\"\n      }\n    ],\n    [{\n        \"label\": \"东营区\",\n        \"value\": \"370502\"\n      },\n      {\n        \"label\": \"河口区\",\n        \"value\": \"370503\"\n      },\n      {\n        \"label\": \"垦利区\",\n        \"value\": \"370505\"\n      },\n      {\n        \"label\": \"利津县\",\n        \"value\": \"370522\"\n      },\n      {\n        \"label\": \"广饶县\",\n        \"value\": \"370523\"\n      },\n      {\n        \"label\": \"东营经济技术开发区\",\n        \"value\": \"370571\"\n      },\n      {\n        \"label\": \"东营港经济开发区\",\n        \"value\": \"370572\"\n      }\n    ],\n    [{\n        \"label\": \"芝罘区\",\n        \"value\": \"370602\"\n      },\n      {\n        \"label\": \"福山区\",\n        \"value\": \"370611\"\n      },\n      {\n        \"label\": \"牟平区\",\n        \"value\": \"370612\"\n      },\n      {\n        \"label\": \"莱山区\",\n        \"value\": \"370613\"\n      },\n      {\n        \"label\": \"长岛县\",\n        \"value\": \"370634\"\n      },\n      {\n        \"label\": \"烟台高新技术产业开发区\",\n        \"value\": \"370671\"\n      },\n      {\n        \"label\": \"烟台经济技术开发区\",\n        \"value\": \"370672\"\n      },\n      {\n        \"label\": \"龙口市\",\n        \"value\": \"370681\"\n      },\n      {\n        \"label\": \"莱阳市\",\n        \"value\": \"370682\"\n      },\n      {\n        \"label\": \"莱州市\",\n        \"value\": \"370683\"\n      },\n      {\n        \"label\": \"蓬莱市\",\n        \"value\": \"370684\"\n      },\n      {\n        \"label\": \"招远市\",\n        \"value\": \"370685\"\n      },\n      {\n        \"label\": \"栖霞市\",\n        \"value\": \"370686\"\n      },\n      {\n        \"label\": \"海阳市\",\n        \"value\": \"370687\"\n      }\n    ],\n    [{\n        \"label\": \"潍城区\",\n        \"value\": \"370702\"\n      },\n      {\n        \"label\": \"寒亭区\",\n        \"value\": \"370703\"\n      },\n      {\n        \"label\": \"坊子区\",\n        \"value\": \"370704\"\n      },\n      {\n        \"label\": \"奎文区\",\n        \"value\": \"370705\"\n      },\n      {\n        \"label\": \"临朐县\",\n        \"value\": \"370724\"\n      },\n      {\n        \"label\": \"昌乐县\",\n        \"value\": \"370725\"\n      },\n      {\n        \"label\": \"潍坊滨海经济技术开发区\",\n        \"value\": \"370772\"\n      },\n      {\n        \"label\": \"青州市\",\n        \"value\": \"370781\"\n      },\n      {\n        \"label\": \"诸城市\",\n        \"value\": \"370782\"\n      },\n      {\n        \"label\": \"寿光市\",\n        \"value\": \"370783\"\n      },\n      {\n        \"label\": \"安丘市\",\n        \"value\": \"370784\"\n      },\n      {\n        \"label\": \"高密市\",\n        \"value\": \"370785\"\n      },\n      {\n        \"label\": \"昌邑市\",\n        \"value\": \"370786\"\n      }\n    ],\n    [{\n        \"label\": \"任城区\",\n        \"value\": \"370811\"\n      },\n      {\n        \"label\": \"兖州区\",\n        \"value\": \"370812\"\n      },\n      {\n        \"label\": \"微山县\",\n        \"value\": \"370826\"\n      },\n      {\n        \"label\": \"鱼台县\",\n        \"value\": \"370827\"\n      },\n      {\n        \"label\": \"金乡县\",\n        \"value\": \"370828\"\n      },\n      {\n        \"label\": \"嘉祥县\",\n        \"value\": \"370829\"\n      },\n      {\n        \"label\": \"汶上县\",\n        \"value\": \"370830\"\n      },\n      {\n        \"label\": \"泗水县\",\n        \"value\": \"370831\"\n      },\n      {\n        \"label\": \"梁山县\",\n        \"value\": \"370832\"\n      },\n      {\n        \"label\": \"济宁高新技术产业开发区\",\n        \"value\": \"370871\"\n      },\n      {\n        \"label\": \"曲阜市\",\n        \"value\": \"370881\"\n      },\n      {\n        \"label\": \"邹城市\",\n        \"value\": \"370883\"\n      }\n    ],\n    [{\n        \"label\": \"泰山区\",\n        \"value\": \"370902\"\n      },\n      {\n        \"label\": \"岱岳区\",\n        \"value\": \"370911\"\n      },\n      {\n        \"label\": \"宁阳县\",\n        \"value\": \"370921\"\n      },\n      {\n        \"label\": \"东平县\",\n        \"value\": \"370923\"\n      },\n      {\n        \"label\": \"新泰市\",\n        \"value\": \"370982\"\n      },\n      {\n        \"label\": \"肥城市\",\n        \"value\": \"370983\"\n      }\n    ],\n    [{\n        \"label\": \"环翠区\",\n        \"value\": \"371002\"\n      },\n      {\n        \"label\": \"文登区\",\n        \"value\": \"371003\"\n      },\n      {\n        \"label\": \"威海火炬高技术产业开发区\",\n        \"value\": \"371071\"\n      },\n      {\n        \"label\": \"威海经济技术开发区\",\n        \"value\": \"371072\"\n      },\n      {\n        \"label\": \"威海临港经济技术开发区\",\n        \"value\": \"371073\"\n      },\n      {\n        \"label\": \"荣成市\",\n        \"value\": \"371082\"\n      },\n      {\n        \"label\": \"乳山市\",\n        \"value\": \"371083\"\n      }\n    ],\n    [{\n        \"label\": \"东港区\",\n        \"value\": \"371102\"\n      },\n      {\n        \"label\": \"岚山区\",\n        \"value\": \"371103\"\n      },\n      {\n        \"label\": \"五莲县\",\n        \"value\": \"371121\"\n      },\n      {\n        \"label\": \"莒县\",\n        \"value\": \"371122\"\n      },\n      {\n        \"label\": \"日照经济技术开发区\",\n        \"value\": \"371171\"\n      },\n      {\n        \"label\": \"日照国际海洋城\",\n        \"value\": \"371172\"\n      }\n    ],\n    [{\n        \"label\": \"莱城区\",\n        \"value\": \"371202\"\n      },\n      {\n        \"label\": \"钢城区\",\n        \"value\": \"371203\"\n      }\n    ],\n    [{\n        \"label\": \"兰山区\",\n        \"value\": \"371302\"\n      },\n      {\n        \"label\": \"罗庄区\",\n        \"value\": \"371311\"\n      },\n      {\n        \"label\": \"河东区\",\n        \"value\": \"371312\"\n      },\n      {\n        \"label\": \"沂南县\",\n        \"value\": \"371321\"\n      },\n      {\n        \"label\": \"郯城县\",\n        \"value\": \"371322\"\n      },\n      {\n        \"label\": \"沂水县\",\n        \"value\": \"371323\"\n      },\n      {\n        \"label\": \"兰陵县\",\n        \"value\": \"371324\"\n      },\n      {\n        \"label\": \"费县\",\n        \"value\": \"371325\"\n      },\n      {\n        \"label\": \"平邑县\",\n        \"value\": \"371326\"\n      },\n      {\n        \"label\": \"莒南县\",\n        \"value\": \"371327\"\n      },\n      {\n        \"label\": \"蒙阴县\",\n        \"value\": \"371328\"\n      },\n      {\n        \"label\": \"临沭县\",\n        \"value\": \"371329\"\n      },\n      {\n        \"label\": \"临沂高新技术产业开发区\",\n        \"value\": \"371371\"\n      },\n      {\n        \"label\": \"临沂经济技术开发区\",\n        \"value\": \"371372\"\n      },\n      {\n        \"label\": \"临沂临港经济开发区\",\n        \"value\": \"371373\"\n      }\n    ],\n    [{\n        \"label\": \"德城区\",\n        \"value\": \"371402\"\n      },\n      {\n        \"label\": \"陵城区\",\n        \"value\": \"371403\"\n      },\n      {\n        \"label\": \"宁津县\",\n        \"value\": \"371422\"\n      },\n      {\n        \"label\": \"庆云县\",\n        \"value\": \"371423\"\n      },\n      {\n        \"label\": \"临邑县\",\n        \"value\": \"371424\"\n      },\n      {\n        \"label\": \"齐河县\",\n        \"value\": \"371425\"\n      },\n      {\n        \"label\": \"平原县\",\n        \"value\": \"371426\"\n      },\n      {\n        \"label\": \"夏津县\",\n        \"value\": \"371427\"\n      },\n      {\n        \"label\": \"武城县\",\n        \"value\": \"371428\"\n      },\n      {\n        \"label\": \"德州经济技术开发区\",\n        \"value\": \"371471\"\n      },\n      {\n        \"label\": \"德州运河经济开发区\",\n        \"value\": \"371472\"\n      },\n      {\n        \"label\": \"乐陵市\",\n        \"value\": \"371481\"\n      },\n      {\n        \"label\": \"禹城市\",\n        \"value\": \"371482\"\n      }\n    ],\n    [{\n        \"label\": \"东昌府区\",\n        \"value\": \"371502\"\n      },\n      {\n        \"label\": \"阳谷县\",\n        \"value\": \"371521\"\n      },\n      {\n        \"label\": \"莘县\",\n        \"value\": \"371522\"\n      },\n      {\n        \"label\": \"茌平县\",\n        \"value\": \"371523\"\n      },\n      {\n        \"label\": \"东阿县\",\n        \"value\": \"371524\"\n      },\n      {\n        \"label\": \"冠县\",\n        \"value\": \"371525\"\n      },\n      {\n        \"label\": \"高唐县\",\n        \"value\": \"371526\"\n      },\n      {\n        \"label\": \"临清市\",\n        \"value\": \"371581\"\n      }\n    ],\n    [{\n        \"label\": \"滨城区\",\n        \"value\": \"371602\"\n      },\n      {\n        \"label\": \"沾化区\",\n        \"value\": \"371603\"\n      },\n      {\n        \"label\": \"惠民县\",\n        \"value\": \"371621\"\n      },\n      {\n        \"label\": \"阳信县\",\n        \"value\": \"371622\"\n      },\n      {\n        \"label\": \"无棣县\",\n        \"value\": \"371623\"\n      },\n      {\n        \"label\": \"博兴县\",\n        \"value\": \"371625\"\n      },\n      {\n        \"label\": \"邹平县\",\n        \"value\": \"371626\"\n      }\n    ],\n    [{\n        \"label\": \"牡丹区\",\n        \"value\": \"371702\"\n      },\n      {\n        \"label\": \"定陶区\",\n        \"value\": \"371703\"\n      },\n      {\n        \"label\": \"曹县\",\n        \"value\": \"371721\"\n      },\n      {\n        \"label\": \"单县\",\n        \"value\": \"371722\"\n      },\n      {\n        \"label\": \"成武县\",\n        \"value\": \"371723\"\n      },\n      {\n        \"label\": \"巨野县\",\n        \"value\": \"371724\"\n      },\n      {\n        \"label\": \"郓城县\",\n        \"value\": \"371725\"\n      },\n      {\n        \"label\": \"鄄城县\",\n        \"value\": \"371726\"\n      },\n      {\n        \"label\": \"东明县\",\n        \"value\": \"371728\"\n      },\n      {\n        \"label\": \"菏泽经济技术开发区\",\n        \"value\": \"371771\"\n      },\n      {\n        \"label\": \"菏泽高新技术开发区\",\n        \"value\": \"371772\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"中原区\",\n        \"value\": \"410102\"\n      },\n      {\n        \"label\": \"二七区\",\n        \"value\": \"410103\"\n      },\n      {\n        \"label\": \"管城回族区\",\n        \"value\": \"410104\"\n      },\n      {\n        \"label\": \"金水区\",\n        \"value\": \"410105\"\n      },\n      {\n        \"label\": \"上街区\",\n        \"value\": \"410106\"\n      },\n      {\n        \"label\": \"惠济区\",\n        \"value\": \"410108\"\n      },\n      {\n        \"label\": \"中牟县\",\n        \"value\": \"410122\"\n      },\n      {\n        \"label\": \"郑州经济技术开发区\",\n        \"value\": \"410171\"\n      },\n      {\n        \"label\": \"郑州高新技术产业开发区\",\n        \"value\": \"410172\"\n      },\n      {\n        \"label\": \"郑州航空港经济综合实验区\",\n        \"value\": \"410173\"\n      },\n      {\n        \"label\": \"巩义市\",\n        \"value\": \"410181\"\n      },\n      {\n        \"label\": \"荥阳市\",\n        \"value\": \"410182\"\n      },\n      {\n        \"label\": \"新密市\",\n        \"value\": \"410183\"\n      },\n      {\n        \"label\": \"新郑市\",\n        \"value\": \"410184\"\n      },\n      {\n        \"label\": \"登封市\",\n        \"value\": \"410185\"\n      }\n    ],\n    [{\n        \"label\": \"龙亭区\",\n        \"value\": \"410202\"\n      },\n      {\n        \"label\": \"顺河回族区\",\n        \"value\": \"410203\"\n      },\n      {\n        \"label\": \"鼓楼区\",\n        \"value\": \"410204\"\n      },\n      {\n        \"label\": \"禹王台区\",\n        \"value\": \"410205\"\n      },\n      {\n        \"label\": \"祥符区\",\n        \"value\": \"410212\"\n      },\n      {\n        \"label\": \"杞县\",\n        \"value\": \"410221\"\n      },\n      {\n        \"label\": \"通许县\",\n        \"value\": \"410222\"\n      },\n      {\n        \"label\": \"尉氏县\",\n        \"value\": \"410223\"\n      },\n      {\n        \"label\": \"兰考县\",\n        \"value\": \"410225\"\n      }\n    ],\n    [{\n        \"label\": \"老城区\",\n        \"value\": \"410302\"\n      },\n      {\n        \"label\": \"西工区\",\n        \"value\": \"410303\"\n      },\n      {\n        \"label\": \"瀍河回族区\",\n        \"value\": \"410304\"\n      },\n      {\n        \"label\": \"涧西区\",\n        \"value\": \"410305\"\n      },\n      {\n        \"label\": \"吉利区\",\n        \"value\": \"410306\"\n      },\n      {\n        \"label\": \"洛龙区\",\n        \"value\": \"410311\"\n      },\n      {\n        \"label\": \"孟津县\",\n        \"value\": \"410322\"\n      },\n      {\n        \"label\": \"新安县\",\n        \"value\": \"410323\"\n      },\n      {\n        \"label\": \"栾川县\",\n        \"value\": \"410324\"\n      },\n      {\n        \"label\": \"嵩县\",\n        \"value\": \"410325\"\n      },\n      {\n        \"label\": \"汝阳县\",\n        \"value\": \"410326\"\n      },\n      {\n        \"label\": \"宜阳县\",\n        \"value\": \"410327\"\n      },\n      {\n        \"label\": \"洛宁县\",\n        \"value\": \"410328\"\n      },\n      {\n        \"label\": \"伊川县\",\n        \"value\": \"410329\"\n      },\n      {\n        \"label\": \"洛阳高新技术产业开发区\",\n        \"value\": \"410371\"\n      },\n      {\n        \"label\": \"偃师市\",\n        \"value\": \"410381\"\n      }\n    ],\n    [{\n        \"label\": \"新华区\",\n        \"value\": \"410402\"\n      },\n      {\n        \"label\": \"卫东区\",\n        \"value\": \"410403\"\n      },\n      {\n        \"label\": \"石龙区\",\n        \"value\": \"410404\"\n      },\n      {\n        \"label\": \"湛河区\",\n        \"value\": \"410411\"\n      },\n      {\n        \"label\": \"宝丰县\",\n        \"value\": \"410421\"\n      },\n      {\n        \"label\": \"叶县\",\n        \"value\": \"410422\"\n      },\n      {\n        \"label\": \"鲁山县\",\n        \"value\": \"410423\"\n      },\n      {\n        \"label\": \"郏县\",\n        \"value\": \"410425\"\n      },\n      {\n        \"label\": \"平顶山高新技术产业开发区\",\n        \"value\": \"410471\"\n      },\n      {\n        \"label\": \"平顶山市新城区\",\n        \"value\": \"410472\"\n      },\n      {\n        \"label\": \"舞钢市\",\n        \"value\": \"410481\"\n      },\n      {\n        \"label\": \"汝州市\",\n        \"value\": \"410482\"\n      }\n    ],\n    [{\n        \"label\": \"文峰区\",\n        \"value\": \"410502\"\n      },\n      {\n        \"label\": \"北关区\",\n        \"value\": \"410503\"\n      },\n      {\n        \"label\": \"殷都区\",\n        \"value\": \"410505\"\n      },\n      {\n        \"label\": \"龙安区\",\n        \"value\": \"410506\"\n      },\n      {\n        \"label\": \"安阳县\",\n        \"value\": \"410522\"\n      },\n      {\n        \"label\": \"汤阴县\",\n        \"value\": \"410523\"\n      },\n      {\n        \"label\": \"滑县\",\n        \"value\": \"410526\"\n      },\n      {\n        \"label\": \"内黄县\",\n        \"value\": \"410527\"\n      },\n      {\n        \"label\": \"安阳高新技术产业开发区\",\n        \"value\": \"410571\"\n      },\n      {\n        \"label\": \"林州市\",\n        \"value\": \"410581\"\n      }\n    ],\n    [{\n        \"label\": \"鹤山区\",\n        \"value\": \"410602\"\n      },\n      {\n        \"label\": \"山城区\",\n        \"value\": \"410603\"\n      },\n      {\n        \"label\": \"淇滨区\",\n        \"value\": \"410611\"\n      },\n      {\n        \"label\": \"浚县\",\n        \"value\": \"410621\"\n      },\n      {\n        \"label\": \"淇县\",\n        \"value\": \"410622\"\n      },\n      {\n        \"label\": \"鹤壁经济技术开发区\",\n        \"value\": \"410671\"\n      }\n    ],\n    [{\n        \"label\": \"红旗区\",\n        \"value\": \"410702\"\n      },\n      {\n        \"label\": \"卫滨区\",\n        \"value\": \"410703\"\n      },\n      {\n        \"label\": \"凤泉区\",\n        \"value\": \"410704\"\n      },\n      {\n        \"label\": \"牧野区\",\n        \"value\": \"410711\"\n      },\n      {\n        \"label\": \"新乡县\",\n        \"value\": \"410721\"\n      },\n      {\n        \"label\": \"获嘉县\",\n        \"value\": \"410724\"\n      },\n      {\n        \"label\": \"原阳县\",\n        \"value\": \"410725\"\n      },\n      {\n        \"label\": \"延津县\",\n        \"value\": \"410726\"\n      },\n      {\n        \"label\": \"封丘县\",\n        \"value\": \"410727\"\n      },\n      {\n        \"label\": \"长垣县\",\n        \"value\": \"410728\"\n      },\n      {\n        \"label\": \"新乡高新技术产业开发区\",\n        \"value\": \"410771\"\n      },\n      {\n        \"label\": \"新乡经济技术开发区\",\n        \"value\": \"410772\"\n      },\n      {\n        \"label\": \"新乡市平原城乡一体化示范区\",\n        \"value\": \"410773\"\n      },\n      {\n        \"label\": \"卫辉市\",\n        \"value\": \"410781\"\n      },\n      {\n        \"label\": \"辉县市\",\n        \"value\": \"410782\"\n      }\n    ],\n    [{\n        \"label\": \"解放区\",\n        \"value\": \"410802\"\n      },\n      {\n        \"label\": \"中站区\",\n        \"value\": \"410803\"\n      },\n      {\n        \"label\": \"马村区\",\n        \"value\": \"410804\"\n      },\n      {\n        \"label\": \"山阳区\",\n        \"value\": \"410811\"\n      },\n      {\n        \"label\": \"修武县\",\n        \"value\": \"410821\"\n      },\n      {\n        \"label\": \"博爱县\",\n        \"value\": \"410822\"\n      },\n      {\n        \"label\": \"武陟县\",\n        \"value\": \"410823\"\n      },\n      {\n        \"label\": \"温县\",\n        \"value\": \"410825\"\n      },\n      {\n        \"label\": \"焦作城乡一体化示范区\",\n        \"value\": \"410871\"\n      },\n      {\n        \"label\": \"沁阳市\",\n        \"value\": \"410882\"\n      },\n      {\n        \"label\": \"孟州市\",\n        \"value\": \"410883\"\n      }\n    ],\n    [{\n        \"label\": \"华龙区\",\n        \"value\": \"410902\"\n      },\n      {\n        \"label\": \"清丰县\",\n        \"value\": \"410922\"\n      },\n      {\n        \"label\": \"南乐县\",\n        \"value\": \"410923\"\n      },\n      {\n        \"label\": \"范县\",\n        \"value\": \"410926\"\n      },\n      {\n        \"label\": \"台前县\",\n        \"value\": \"410927\"\n      },\n      {\n        \"label\": \"濮阳县\",\n        \"value\": \"410928\"\n      },\n      {\n        \"label\": \"河南濮阳工业园区\",\n        \"value\": \"410971\"\n      },\n      {\n        \"label\": \"濮阳经济技术开发区\",\n        \"value\": \"410972\"\n      }\n    ],\n    [{\n        \"label\": \"魏都区\",\n        \"value\": \"411002\"\n      },\n      {\n        \"label\": \"建安区\",\n        \"value\": \"411003\"\n      },\n      {\n        \"label\": \"鄢陵县\",\n        \"value\": \"411024\"\n      },\n      {\n        \"label\": \"襄城县\",\n        \"value\": \"411025\"\n      },\n      {\n        \"label\": \"许昌经济技术开发区\",\n        \"value\": \"411071\"\n      },\n      {\n        \"label\": \"禹州市\",\n        \"value\": \"411081\"\n      },\n      {\n        \"label\": \"长葛市\",\n        \"value\": \"411082\"\n      }\n    ],\n    [{\n        \"label\": \"源汇区\",\n        \"value\": \"411102\"\n      },\n      {\n        \"label\": \"郾城区\",\n        \"value\": \"411103\"\n      },\n      {\n        \"label\": \"召陵区\",\n        \"value\": \"411104\"\n      },\n      {\n        \"label\": \"舞阳县\",\n        \"value\": \"411121\"\n      },\n      {\n        \"label\": \"临颍县\",\n        \"value\": \"411122\"\n      },\n      {\n        \"label\": \"漯河经济技术开发区\",\n        \"value\": \"411171\"\n      }\n    ],\n    [{\n        \"label\": \"湖滨区\",\n        \"value\": \"411202\"\n      },\n      {\n        \"label\": \"陕州区\",\n        \"value\": \"411203\"\n      },\n      {\n        \"label\": \"渑池县\",\n        \"value\": \"411221\"\n      },\n      {\n        \"label\": \"卢氏县\",\n        \"value\": \"411224\"\n      },\n      {\n        \"label\": \"河南三门峡经济开发区\",\n        \"value\": \"411271\"\n      },\n      {\n        \"label\": \"义马市\",\n        \"value\": \"411281\"\n      },\n      {\n        \"label\": \"灵宝市\",\n        \"value\": \"411282\"\n      }\n    ],\n    [{\n        \"label\": \"宛城区\",\n        \"value\": \"411302\"\n      },\n      {\n        \"label\": \"卧龙区\",\n        \"value\": \"411303\"\n      },\n      {\n        \"label\": \"南召县\",\n        \"value\": \"411321\"\n      },\n      {\n        \"label\": \"方城县\",\n        \"value\": \"411322\"\n      },\n      {\n        \"label\": \"西峡县\",\n        \"value\": \"411323\"\n      },\n      {\n        \"label\": \"镇平县\",\n        \"value\": \"411324\"\n      },\n      {\n        \"label\": \"内乡县\",\n        \"value\": \"411325\"\n      },\n      {\n        \"label\": \"淅川县\",\n        \"value\": \"411326\"\n      },\n      {\n        \"label\": \"社旗县\",\n        \"value\": \"411327\"\n      },\n      {\n        \"label\": \"唐河县\",\n        \"value\": \"411328\"\n      },\n      {\n        \"label\": \"新野县\",\n        \"value\": \"411329\"\n      },\n      {\n        \"label\": \"桐柏县\",\n        \"value\": \"411330\"\n      },\n      {\n        \"label\": \"南阳高新技术产业开发区\",\n        \"value\": \"411371\"\n      },\n      {\n        \"label\": \"南阳市城乡一体化示范区\",\n        \"value\": \"411372\"\n      },\n      {\n        \"label\": \"邓州市\",\n        \"value\": \"411381\"\n      }\n    ],\n    [{\n        \"label\": \"梁园区\",\n        \"value\": \"411402\"\n      },\n      {\n        \"label\": \"睢阳区\",\n        \"value\": \"411403\"\n      },\n      {\n        \"label\": \"民权县\",\n        \"value\": \"411421\"\n      },\n      {\n        \"label\": \"睢县\",\n        \"value\": \"411422\"\n      },\n      {\n        \"label\": \"宁陵县\",\n        \"value\": \"411423\"\n      },\n      {\n        \"label\": \"柘城县\",\n        \"value\": \"411424\"\n      },\n      {\n        \"label\": \"虞城县\",\n        \"value\": \"411425\"\n      },\n      {\n        \"label\": \"夏邑县\",\n        \"value\": \"411426\"\n      },\n      {\n        \"label\": \"豫东综合物流产业聚集区\",\n        \"value\": \"411471\"\n      },\n      {\n        \"label\": \"河南商丘经济开发区\",\n        \"value\": \"411472\"\n      },\n      {\n        \"label\": \"永城市\",\n        \"value\": \"411481\"\n      }\n    ],\n    [{\n        \"label\": \"浉河区\",\n        \"value\": \"411502\"\n      },\n      {\n        \"label\": \"平桥区\",\n        \"value\": \"411503\"\n      },\n      {\n        \"label\": \"罗山县\",\n        \"value\": \"411521\"\n      },\n      {\n        \"label\": \"光山县\",\n        \"value\": \"411522\"\n      },\n      {\n        \"label\": \"新县\",\n        \"value\": \"411523\"\n      },\n      {\n        \"label\": \"商城县\",\n        \"value\": \"411524\"\n      },\n      {\n        \"label\": \"固始县\",\n        \"value\": \"411525\"\n      },\n      {\n        \"label\": \"潢川县\",\n        \"value\": \"411526\"\n      },\n      {\n        \"label\": \"淮滨县\",\n        \"value\": \"411527\"\n      },\n      {\n        \"label\": \"息县\",\n        \"value\": \"411528\"\n      },\n      {\n        \"label\": \"信阳高新技术产业开发区\",\n        \"value\": \"411571\"\n      }\n    ],\n    [{\n        \"label\": \"川汇区\",\n        \"value\": \"411602\"\n      },\n      {\n        \"label\": \"扶沟县\",\n        \"value\": \"411621\"\n      },\n      {\n        \"label\": \"西华县\",\n        \"value\": \"411622\"\n      },\n      {\n        \"label\": \"商水县\",\n        \"value\": \"411623\"\n      },\n      {\n        \"label\": \"沈丘县\",\n        \"value\": \"411624\"\n      },\n      {\n        \"label\": \"郸城县\",\n        \"value\": \"411625\"\n      },\n      {\n        \"label\": \"淮阳县\",\n        \"value\": \"411626\"\n      },\n      {\n        \"label\": \"太康县\",\n        \"value\": \"411627\"\n      },\n      {\n        \"label\": \"鹿邑县\",\n        \"value\": \"411628\"\n      },\n      {\n        \"label\": \"河南周口经济开发区\",\n        \"value\": \"411671\"\n      },\n      {\n        \"label\": \"项城市\",\n        \"value\": \"411681\"\n      }\n    ],\n    [{\n        \"label\": \"驿城区\",\n        \"value\": \"411702\"\n      },\n      {\n        \"label\": \"西平县\",\n        \"value\": \"411721\"\n      },\n      {\n        \"label\": \"上蔡县\",\n        \"value\": \"411722\"\n      },\n      {\n        \"label\": \"平舆县\",\n        \"value\": \"411723\"\n      },\n      {\n        \"label\": \"正阳县\",\n        \"value\": \"411724\"\n      },\n      {\n        \"label\": \"确山县\",\n        \"value\": \"411725\"\n      },\n      {\n        \"label\": \"泌阳县\",\n        \"value\": \"411726\"\n      },\n      {\n        \"label\": \"汝南县\",\n        \"value\": \"411727\"\n      },\n      {\n        \"label\": \"遂平县\",\n        \"value\": \"411728\"\n      },\n      {\n        \"label\": \"新蔡县\",\n        \"value\": \"411729\"\n      },\n      {\n        \"label\": \"河南驻马店经济开发区\",\n        \"value\": \"411771\"\n      }\n    ],\n    [{\n      \"label\": \"济源市\",\n      \"value\": \"419001\"\n    }]\n  ],\n  [\n    [{\n        \"label\": \"江岸区\",\n        \"value\": \"420102\"\n      },\n      {\n        \"label\": \"江汉区\",\n        \"value\": \"420103\"\n      },\n      {\n        \"label\": \"硚口区\",\n        \"value\": \"420104\"\n      },\n      {\n        \"label\": \"汉阳区\",\n        \"value\": \"420105\"\n      },\n      {\n        \"label\": \"武昌区\",\n        \"value\": \"420106\"\n      },\n      {\n        \"label\": \"青山区\",\n        \"value\": \"420107\"\n      },\n      {\n        \"label\": \"洪山区\",\n        \"value\": \"420111\"\n      },\n      {\n        \"label\": \"东西湖区\",\n        \"value\": \"420112\"\n      },\n      {\n        \"label\": \"汉南区\",\n        \"value\": \"420113\"\n      },\n      {\n        \"label\": \"蔡甸区\",\n        \"value\": \"420114\"\n      },\n      {\n        \"label\": \"江夏区\",\n        \"value\": \"420115\"\n      },\n      {\n        \"label\": \"黄陂区\",\n        \"value\": \"420116\"\n      },\n      {\n        \"label\": \"新洲区\",\n        \"value\": \"420117\"\n      }\n    ],\n    [{\n        \"label\": \"黄石港区\",\n        \"value\": \"420202\"\n      },\n      {\n        \"label\": \"西塞山区\",\n        \"value\": \"420203\"\n      },\n      {\n        \"label\": \"下陆区\",\n        \"value\": \"420204\"\n      },\n      {\n        \"label\": \"铁山区\",\n        \"value\": \"420205\"\n      },\n      {\n        \"label\": \"阳新县\",\n        \"value\": \"420222\"\n      },\n      {\n        \"label\": \"大冶市\",\n        \"value\": \"420281\"\n      }\n    ],\n    [{\n        \"label\": \"茅箭区\",\n        \"value\": \"420302\"\n      },\n      {\n        \"label\": \"张湾区\",\n        \"value\": \"420303\"\n      },\n      {\n        \"label\": \"郧阳区\",\n        \"value\": \"420304\"\n      },\n      {\n        \"label\": \"郧西县\",\n        \"value\": \"420322\"\n      },\n      {\n        \"label\": \"竹山县\",\n        \"value\": \"420323\"\n      },\n      {\n        \"label\": \"竹溪县\",\n        \"value\": \"420324\"\n      },\n      {\n        \"label\": \"房县\",\n        \"value\": \"420325\"\n      },\n      {\n        \"label\": \"丹江口市\",\n        \"value\": \"420381\"\n      }\n    ],\n    [{\n        \"label\": \"西陵区\",\n        \"value\": \"420502\"\n      },\n      {\n        \"label\": \"伍家岗区\",\n        \"value\": \"420503\"\n      },\n      {\n        \"label\": \"点军区\",\n        \"value\": \"420504\"\n      },\n      {\n        \"label\": \"猇亭区\",\n        \"value\": \"420505\"\n      },\n      {\n        \"label\": \"夷陵区\",\n        \"value\": \"420506\"\n      },\n      {\n        \"label\": \"远安县\",\n        \"value\": \"420525\"\n      },\n      {\n        \"label\": \"兴山县\",\n        \"value\": \"420526\"\n      },\n      {\n        \"label\": \"秭归县\",\n        \"value\": \"420527\"\n      },\n      {\n        \"label\": \"长阳土家族自治县\",\n        \"value\": \"420528\"\n      },\n      {\n        \"label\": \"五峰土家族自治县\",\n        \"value\": \"420529\"\n      },\n      {\n        \"label\": \"宜都市\",\n        \"value\": \"420581\"\n      },\n      {\n        \"label\": \"当阳市\",\n        \"value\": \"420582\"\n      },\n      {\n        \"label\": \"枝江市\",\n        \"value\": \"420583\"\n      }\n    ],\n    [{\n        \"label\": \"襄城区\",\n        \"value\": \"420602\"\n      },\n      {\n        \"label\": \"樊城区\",\n        \"value\": \"420606\"\n      },\n      {\n        \"label\": \"襄州区\",\n        \"value\": \"420607\"\n      },\n      {\n        \"label\": \"南漳县\",\n        \"value\": \"420624\"\n      },\n      {\n        \"label\": \"谷城县\",\n        \"value\": \"420625\"\n      },\n      {\n        \"label\": \"保康县\",\n        \"value\": \"420626\"\n      },\n      {\n        \"label\": \"老河口市\",\n        \"value\": \"420682\"\n      },\n      {\n        \"label\": \"枣阳市\",\n        \"value\": \"420683\"\n      },\n      {\n        \"label\": \"宜城市\",\n        \"value\": \"420684\"\n      }\n    ],\n    [{\n        \"label\": \"梁子湖区\",\n        \"value\": \"420702\"\n      },\n      {\n        \"label\": \"华容区\",\n        \"value\": \"420703\"\n      },\n      {\n        \"label\": \"鄂城区\",\n        \"value\": \"420704\"\n      }\n    ],\n    [{\n        \"label\": \"东宝区\",\n        \"value\": \"420802\"\n      },\n      {\n        \"label\": \"掇刀区\",\n        \"value\": \"420804\"\n      },\n      {\n        \"label\": \"京山县\",\n        \"value\": \"420821\"\n      },\n      {\n        \"label\": \"沙洋县\",\n        \"value\": \"420822\"\n      },\n      {\n        \"label\": \"钟祥市\",\n        \"value\": \"420881\"\n      }\n    ],\n    [{\n        \"label\": \"孝南区\",\n        \"value\": \"420902\"\n      },\n      {\n        \"label\": \"孝昌县\",\n        \"value\": \"420921\"\n      },\n      {\n        \"label\": \"大悟县\",\n        \"value\": \"420922\"\n      },\n      {\n        \"label\": \"云梦县\",\n        \"value\": \"420923\"\n      },\n      {\n        \"label\": \"应城市\",\n        \"value\": \"420981\"\n      },\n      {\n        \"label\": \"安陆市\",\n        \"value\": \"420982\"\n      },\n      {\n        \"label\": \"汉川市\",\n        \"value\": \"420984\"\n      }\n    ],\n    [{\n        \"label\": \"沙市区\",\n        \"value\": \"421002\"\n      },\n      {\n        \"label\": \"荆州区\",\n        \"value\": \"421003\"\n      },\n      {\n        \"label\": \"公安县\",\n        \"value\": \"421022\"\n      },\n      {\n        \"label\": \"监利县\",\n        \"value\": \"421023\"\n      },\n      {\n        \"label\": \"江陵县\",\n        \"value\": \"421024\"\n      },\n      {\n        \"label\": \"荆州经济技术开发区\",\n        \"value\": \"421071\"\n      },\n      {\n        \"label\": \"石首市\",\n        \"value\": \"421081\"\n      },\n      {\n        \"label\": \"洪湖市\",\n        \"value\": \"421083\"\n      },\n      {\n        \"label\": \"松滋市\",\n        \"value\": \"421087\"\n      }\n    ],\n    [{\n        \"label\": \"黄州区\",\n        \"value\": \"421102\"\n      },\n      {\n        \"label\": \"团风县\",\n        \"value\": \"421121\"\n      },\n      {\n        \"label\": \"红安县\",\n        \"value\": \"421122\"\n      },\n      {\n        \"label\": \"罗田县\",\n        \"value\": \"421123\"\n      },\n      {\n        \"label\": \"英山县\",\n        \"value\": \"421124\"\n      },\n      {\n        \"label\": \"浠水县\",\n        \"value\": \"421125\"\n      },\n      {\n        \"label\": \"蕲春县\",\n        \"value\": \"421126\"\n      },\n      {\n        \"label\": \"黄梅县\",\n        \"value\": \"421127\"\n      },\n      {\n        \"label\": \"龙感湖管理区\",\n        \"value\": \"421171\"\n      },\n      {\n        \"label\": \"麻城市\",\n        \"value\": \"421181\"\n      },\n      {\n        \"label\": \"武穴市\",\n        \"value\": \"421182\"\n      }\n    ],\n    [{\n        \"label\": \"咸安区\",\n        \"value\": \"421202\"\n      },\n      {\n        \"label\": \"嘉鱼县\",\n        \"value\": \"421221\"\n      },\n      {\n        \"label\": \"通城县\",\n        \"value\": \"421222\"\n      },\n      {\n        \"label\": \"崇阳县\",\n        \"value\": \"421223\"\n      },\n      {\n        \"label\": \"通山县\",\n        \"value\": \"421224\"\n      },\n      {\n        \"label\": \"赤壁市\",\n        \"value\": \"421281\"\n      }\n    ],\n    [{\n        \"label\": \"曾都区\",\n        \"value\": \"421303\"\n      },\n      {\n        \"label\": \"随县\",\n        \"value\": \"421321\"\n      },\n      {\n        \"label\": \"广水市\",\n        \"value\": \"421381\"\n      }\n    ],\n    [{\n        \"label\": \"恩施市\",\n        \"value\": \"422801\"\n      },\n      {\n        \"label\": \"利川市\",\n        \"value\": \"422802\"\n      },\n      {\n        \"label\": \"建始县\",\n        \"value\": \"422822\"\n      },\n      {\n        \"label\": \"巴东县\",\n        \"value\": \"422823\"\n      },\n      {\n        \"label\": \"宣恩县\",\n        \"value\": \"422825\"\n      },\n      {\n        \"label\": \"咸丰县\",\n        \"value\": \"422826\"\n      },\n      {\n        \"label\": \"来凤县\",\n        \"value\": \"422827\"\n      },\n      {\n        \"label\": \"鹤峰县\",\n        \"value\": \"422828\"\n      }\n    ],\n    [{\n        \"label\": \"仙桃市\",\n        \"value\": \"429004\"\n      },\n      {\n        \"label\": \"潜江市\",\n        \"value\": \"429005\"\n      },\n      {\n        \"label\": \"天门市\",\n        \"value\": \"429006\"\n      },\n      {\n        \"label\": \"神农架林区\",\n        \"value\": \"429021\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"芙蓉区\",\n        \"value\": \"430102\"\n      },\n      {\n        \"label\": \"天心区\",\n        \"value\": \"430103\"\n      },\n      {\n        \"label\": \"岳麓区\",\n        \"value\": \"430104\"\n      },\n      {\n        \"label\": \"开福区\",\n        \"value\": \"430105\"\n      },\n      {\n        \"label\": \"雨花区\",\n        \"value\": \"430111\"\n      },\n      {\n        \"label\": \"望城区\",\n        \"value\": \"430112\"\n      },\n      {\n        \"label\": \"长沙县\",\n        \"value\": \"430121\"\n      },\n      {\n        \"label\": \"浏阳市\",\n        \"value\": \"430181\"\n      },\n      {\n        \"label\": \"宁乡市\",\n        \"value\": \"430182\"\n      }\n    ],\n    [{\n        \"label\": \"荷塘区\",\n        \"value\": \"430202\"\n      },\n      {\n        \"label\": \"芦淞区\",\n        \"value\": \"430203\"\n      },\n      {\n        \"label\": \"石峰区\",\n        \"value\": \"430204\"\n      },\n      {\n        \"label\": \"天元区\",\n        \"value\": \"430211\"\n      },\n      {\n        \"label\": \"株洲县\",\n        \"value\": \"430221\"\n      },\n      {\n        \"label\": \"攸县\",\n        \"value\": \"430223\"\n      },\n      {\n        \"label\": \"茶陵县\",\n        \"value\": \"430224\"\n      },\n      {\n        \"label\": \"炎陵县\",\n        \"value\": \"430225\"\n      },\n      {\n        \"label\": \"云龙示范区\",\n        \"value\": \"430271\"\n      },\n      {\n        \"label\": \"醴陵市\",\n        \"value\": \"430281\"\n      }\n    ],\n    [{\n        \"label\": \"雨湖区\",\n        \"value\": \"430302\"\n      },\n      {\n        \"label\": \"岳塘区\",\n        \"value\": \"430304\"\n      },\n      {\n        \"label\": \"湘潭县\",\n        \"value\": \"430321\"\n      },\n      {\n        \"label\": \"湖南湘潭高新技术产业园区\",\n        \"value\": \"430371\"\n      },\n      {\n        \"label\": \"湘潭昭山示范区\",\n        \"value\": \"430372\"\n      },\n      {\n        \"label\": \"湘潭九华示范区\",\n        \"value\": \"430373\"\n      },\n      {\n        \"label\": \"湘乡市\",\n        \"value\": \"430381\"\n      },\n      {\n        \"label\": \"韶山市\",\n        \"value\": \"430382\"\n      }\n    ],\n    [{\n        \"label\": \"珠晖区\",\n        \"value\": \"430405\"\n      },\n      {\n        \"label\": \"雁峰区\",\n        \"value\": \"430406\"\n      },\n      {\n        \"label\": \"石鼓区\",\n        \"value\": \"430407\"\n      },\n      {\n        \"label\": \"蒸湘区\",\n        \"value\": \"430408\"\n      },\n      {\n        \"label\": \"南岳区\",\n        \"value\": \"430412\"\n      },\n      {\n        \"label\": \"衡阳县\",\n        \"value\": \"430421\"\n      },\n      {\n        \"label\": \"衡南县\",\n        \"value\": \"430422\"\n      },\n      {\n        \"label\": \"衡山县\",\n        \"value\": \"430423\"\n      },\n      {\n        \"label\": \"衡东县\",\n        \"value\": \"430424\"\n      },\n      {\n        \"label\": \"祁东县\",\n        \"value\": \"430426\"\n      },\n      {\n        \"label\": \"衡阳综合保税区\",\n        \"value\": \"430471\"\n      },\n      {\n        \"label\": \"湖南衡阳高新技术产业园区\",\n        \"value\": \"430472\"\n      },\n      {\n        \"label\": \"湖南衡阳松木经济开发区\",\n        \"value\": \"430473\"\n      },\n      {\n        \"label\": \"耒阳市\",\n        \"value\": \"430481\"\n      },\n      {\n        \"label\": \"常宁市\",\n        \"value\": \"430482\"\n      }\n    ],\n    [{\n        \"label\": \"双清区\",\n        \"value\": \"430502\"\n      },\n      {\n        \"label\": \"大祥区\",\n        \"value\": \"430503\"\n      },\n      {\n        \"label\": \"北塔区\",\n        \"value\": \"430511\"\n      },\n      {\n        \"label\": \"邵东县\",\n        \"value\": \"430521\"\n      },\n      {\n        \"label\": \"新邵县\",\n        \"value\": \"430522\"\n      },\n      {\n        \"label\": \"邵阳县\",\n        \"value\": \"430523\"\n      },\n      {\n        \"label\": \"隆回县\",\n        \"value\": \"430524\"\n      },\n      {\n        \"label\": \"洞口县\",\n        \"value\": \"430525\"\n      },\n      {\n        \"label\": \"绥宁县\",\n        \"value\": \"430527\"\n      },\n      {\n        \"label\": \"新宁县\",\n        \"value\": \"430528\"\n      },\n      {\n        \"label\": \"城步苗族自治县\",\n        \"value\": \"430529\"\n      },\n      {\n        \"label\": \"武冈市\",\n        \"value\": \"430581\"\n      }\n    ],\n    [{\n        \"label\": \"岳阳楼区\",\n        \"value\": \"430602\"\n      },\n      {\n        \"label\": \"云溪区\",\n        \"value\": \"430603\"\n      },\n      {\n        \"label\": \"君山区\",\n        \"value\": \"430611\"\n      },\n      {\n        \"label\": \"岳阳县\",\n        \"value\": \"430621\"\n      },\n      {\n        \"label\": \"华容县\",\n        \"value\": \"430623\"\n      },\n      {\n        \"label\": \"湘阴县\",\n        \"value\": \"430624\"\n      },\n      {\n        \"label\": \"平江县\",\n        \"value\": \"430626\"\n      },\n      {\n        \"label\": \"岳阳市屈原管理区\",\n        \"value\": \"430671\"\n      },\n      {\n        \"label\": \"汨罗市\",\n        \"value\": \"430681\"\n      },\n      {\n        \"label\": \"临湘市\",\n        \"value\": \"430682\"\n      }\n    ],\n    [{\n        \"label\": \"武陵区\",\n        \"value\": \"430702\"\n      },\n      {\n        \"label\": \"鼎城区\",\n        \"value\": \"430703\"\n      },\n      {\n        \"label\": \"安乡县\",\n        \"value\": \"430721\"\n      },\n      {\n        \"label\": \"汉寿县\",\n        \"value\": \"430722\"\n      },\n      {\n        \"label\": \"澧县\",\n        \"value\": \"430723\"\n      },\n      {\n        \"label\": \"临澧县\",\n        \"value\": \"430724\"\n      },\n      {\n        \"label\": \"桃源县\",\n        \"value\": \"430725\"\n      },\n      {\n        \"label\": \"石门县\",\n        \"value\": \"430726\"\n      },\n      {\n        \"label\": \"常德市西洞庭管理区\",\n        \"value\": \"430771\"\n      },\n      {\n        \"label\": \"津市市\",\n        \"value\": \"430781\"\n      }\n    ],\n    [{\n        \"label\": \"永定区\",\n        \"value\": \"430802\"\n      },\n      {\n        \"label\": \"武陵源区\",\n        \"value\": \"430811\"\n      },\n      {\n        \"label\": \"慈利县\",\n        \"value\": \"430821\"\n      },\n      {\n        \"label\": \"桑植县\",\n        \"value\": \"430822\"\n      }\n    ],\n    [{\n        \"label\": \"资阳区\",\n        \"value\": \"430902\"\n      },\n      {\n        \"label\": \"赫山区\",\n        \"value\": \"430903\"\n      },\n      {\n        \"label\": \"南县\",\n        \"value\": \"430921\"\n      },\n      {\n        \"label\": \"桃江县\",\n        \"value\": \"430922\"\n      },\n      {\n        \"label\": \"安化县\",\n        \"value\": \"430923\"\n      },\n      {\n        \"label\": \"益阳市大通湖管理区\",\n        \"value\": \"430971\"\n      },\n      {\n        \"label\": \"湖南益阳高新技术产业园区\",\n        \"value\": \"430972\"\n      },\n      {\n        \"label\": \"沅江市\",\n        \"value\": \"430981\"\n      }\n    ],\n    [{\n        \"label\": \"北湖区\",\n        \"value\": \"431002\"\n      },\n      {\n        \"label\": \"苏仙区\",\n        \"value\": \"431003\"\n      },\n      {\n        \"label\": \"桂阳县\",\n        \"value\": \"431021\"\n      },\n      {\n        \"label\": \"宜章县\",\n        \"value\": \"431022\"\n      },\n      {\n        \"label\": \"永兴县\",\n        \"value\": \"431023\"\n      },\n      {\n        \"label\": \"嘉禾县\",\n        \"value\": \"431024\"\n      },\n      {\n        \"label\": \"临武县\",\n        \"value\": \"431025\"\n      },\n      {\n        \"label\": \"汝城县\",\n        \"value\": \"431026\"\n      },\n      {\n        \"label\": \"桂东县\",\n        \"value\": \"431027\"\n      },\n      {\n        \"label\": \"安仁县\",\n        \"value\": \"431028\"\n      },\n      {\n        \"label\": \"资兴市\",\n        \"value\": \"431081\"\n      }\n    ],\n    [{\n        \"label\": \"零陵区\",\n        \"value\": \"431102\"\n      },\n      {\n        \"label\": \"冷水滩区\",\n        \"value\": \"431103\"\n      },\n      {\n        \"label\": \"祁阳县\",\n        \"value\": \"431121\"\n      },\n      {\n        \"label\": \"东安县\",\n        \"value\": \"431122\"\n      },\n      {\n        \"label\": \"双牌县\",\n        \"value\": \"431123\"\n      },\n      {\n        \"label\": \"道县\",\n        \"value\": \"431124\"\n      },\n      {\n        \"label\": \"江永县\",\n        \"value\": \"431125\"\n      },\n      {\n        \"label\": \"宁远县\",\n        \"value\": \"431126\"\n      },\n      {\n        \"label\": \"蓝山县\",\n        \"value\": \"431127\"\n      },\n      {\n        \"label\": \"新田县\",\n        \"value\": \"431128\"\n      },\n      {\n        \"label\": \"江华瑶族自治县\",\n        \"value\": \"431129\"\n      },\n      {\n        \"label\": \"永州经济技术开发区\",\n        \"value\": \"431171\"\n      },\n      {\n        \"label\": \"永州市金洞管理区\",\n        \"value\": \"431172\"\n      },\n      {\n        \"label\": \"永州市回龙圩管理区\",\n        \"value\": \"431173\"\n      }\n    ],\n    [{\n        \"label\": \"鹤城区\",\n        \"value\": \"431202\"\n      },\n      {\n        \"label\": \"中方县\",\n        \"value\": \"431221\"\n      },\n      {\n        \"label\": \"沅陵县\",\n        \"value\": \"431222\"\n      },\n      {\n        \"label\": \"辰溪县\",\n        \"value\": \"431223\"\n      },\n      {\n        \"label\": \"溆浦县\",\n        \"value\": \"431224\"\n      },\n      {\n        \"label\": \"会同县\",\n        \"value\": \"431225\"\n      },\n      {\n        \"label\": \"麻阳苗族自治县\",\n        \"value\": \"431226\"\n      },\n      {\n        \"label\": \"新晃侗族自治县\",\n        \"value\": \"431227\"\n      },\n      {\n        \"label\": \"芷江侗族自治县\",\n        \"value\": \"431228\"\n      },\n      {\n        \"label\": \"靖州苗族侗族自治县\",\n        \"value\": \"431229\"\n      },\n      {\n        \"label\": \"通道侗族自治县\",\n        \"value\": \"431230\"\n      },\n      {\n        \"label\": \"怀化市洪江管理区\",\n        \"value\": \"431271\"\n      },\n      {\n        \"label\": \"洪江市\",\n        \"value\": \"431281\"\n      }\n    ],\n    [{\n        \"label\": \"娄星区\",\n        \"value\": \"431302\"\n      },\n      {\n        \"label\": \"双峰县\",\n        \"value\": \"431321\"\n      },\n      {\n        \"label\": \"新化县\",\n        \"value\": \"431322\"\n      },\n      {\n        \"label\": \"冷水江市\",\n        \"value\": \"431381\"\n      },\n      {\n        \"label\": \"涟源市\",\n        \"value\": \"431382\"\n      }\n    ],\n    [{\n        \"label\": \"吉首市\",\n        \"value\": \"433101\"\n      },\n      {\n        \"label\": \"泸溪县\",\n        \"value\": \"433122\"\n      },\n      {\n        \"label\": \"凤凰县\",\n        \"value\": \"433123\"\n      },\n      {\n        \"label\": \"花垣县\",\n        \"value\": \"433124\"\n      },\n      {\n        \"label\": \"保靖县\",\n        \"value\": \"433125\"\n      },\n      {\n        \"label\": \"古丈县\",\n        \"value\": \"433126\"\n      },\n      {\n        \"label\": \"永顺县\",\n        \"value\": \"433127\"\n      },\n      {\n        \"label\": \"龙山县\",\n        \"value\": \"433130\"\n      },\n      {\n        \"label\": \"湖南吉首经济开发区\",\n        \"value\": \"433172\"\n      },\n      {\n        \"label\": \"湖南永顺经济开发区\",\n        \"value\": \"433173\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"荔湾区\",\n        \"value\": \"440103\"\n      },\n      {\n        \"label\": \"越秀区\",\n        \"value\": \"440104\"\n      },\n      {\n        \"label\": \"海珠区\",\n        \"value\": \"440105\"\n      },\n      {\n        \"label\": \"天河区\",\n        \"value\": \"440106\"\n      },\n      {\n        \"label\": \"白云区\",\n        \"value\": \"440111\"\n      },\n      {\n        \"label\": \"黄埔区\",\n        \"value\": \"440112\"\n      },\n      {\n        \"label\": \"番禺区\",\n        \"value\": \"440113\"\n      },\n      {\n        \"label\": \"花都区\",\n        \"value\": \"440114\"\n      },\n      {\n        \"label\": \"南沙区\",\n        \"value\": \"440115\"\n      },\n      {\n        \"label\": \"从化区\",\n        \"value\": \"440117\"\n      },\n      {\n        \"label\": \"增城区\",\n        \"value\": \"440118\"\n      }\n    ],\n    [{\n        \"label\": \"武江区\",\n        \"value\": \"440203\"\n      },\n      {\n        \"label\": \"浈江区\",\n        \"value\": \"440204\"\n      },\n      {\n        \"label\": \"曲江区\",\n        \"value\": \"440205\"\n      },\n      {\n        \"label\": \"始兴县\",\n        \"value\": \"440222\"\n      },\n      {\n        \"label\": \"仁化县\",\n        \"value\": \"440224\"\n      },\n      {\n        \"label\": \"翁源县\",\n        \"value\": \"440229\"\n      },\n      {\n        \"label\": \"乳源瑶族自治县\",\n        \"value\": \"440232\"\n      },\n      {\n        \"label\": \"新丰县\",\n        \"value\": \"440233\"\n      },\n      {\n        \"label\": \"乐昌市\",\n        \"value\": \"440281\"\n      },\n      {\n        \"label\": \"南雄市\",\n        \"value\": \"440282\"\n      }\n    ],\n    [{\n        \"label\": \"罗湖区\",\n        \"value\": \"440303\"\n      },\n      {\n        \"label\": \"福田区\",\n        \"value\": \"440304\"\n      },\n      {\n        \"label\": \"南山区\",\n        \"value\": \"440305\"\n      },\n      {\n        \"label\": \"宝安区\",\n        \"value\": \"440306\"\n      },\n      {\n        \"label\": \"龙岗区\",\n        \"value\": \"440307\"\n      },\n      {\n        \"label\": \"盐田区\",\n        \"value\": \"440308\"\n      },\n      {\n        \"label\": \"龙华区\",\n        \"value\": \"440309\"\n      },\n      {\n        \"label\": \"坪山区\",\n        \"value\": \"440310\"\n      }\n    ],\n    [{\n        \"label\": \"香洲区\",\n        \"value\": \"440402\"\n      },\n      {\n        \"label\": \"斗门区\",\n        \"value\": \"440403\"\n      },\n      {\n        \"label\": \"金湾区\",\n        \"value\": \"440404\"\n      }\n    ],\n    [{\n        \"label\": \"龙湖区\",\n        \"value\": \"440507\"\n      },\n      {\n        \"label\": \"金平区\",\n        \"value\": \"440511\"\n      },\n      {\n        \"label\": \"濠江区\",\n        \"value\": \"440512\"\n      },\n      {\n        \"label\": \"潮阳区\",\n        \"value\": \"440513\"\n      },\n      {\n        \"label\": \"潮南区\",\n        \"value\": \"440514\"\n      },\n      {\n        \"label\": \"澄海区\",\n        \"value\": \"440515\"\n      },\n      {\n        \"label\": \"南澳县\",\n        \"value\": \"440523\"\n      }\n    ],\n    [{\n        \"label\": \"禅城区\",\n        \"value\": \"440604\"\n      },\n      {\n        \"label\": \"南海区\",\n        \"value\": \"440605\"\n      },\n      {\n        \"label\": \"顺德区\",\n        \"value\": \"440606\"\n      },\n      {\n        \"label\": \"三水区\",\n        \"value\": \"440607\"\n      },\n      {\n        \"label\": \"高明区\",\n        \"value\": \"440608\"\n      }\n    ],\n    [{\n        \"label\": \"蓬江区\",\n        \"value\": \"440703\"\n      },\n      {\n        \"label\": \"江海区\",\n        \"value\": \"440704\"\n      },\n      {\n        \"label\": \"新会区\",\n        \"value\": \"440705\"\n      },\n      {\n        \"label\": \"台山市\",\n        \"value\": \"440781\"\n      },\n      {\n        \"label\": \"开平市\",\n        \"value\": \"440783\"\n      },\n      {\n        \"label\": \"鹤山市\",\n        \"value\": \"440784\"\n      },\n      {\n        \"label\": \"恩平市\",\n        \"value\": \"440785\"\n      }\n    ],\n    [{\n        \"label\": \"赤坎区\",\n        \"value\": \"440802\"\n      },\n      {\n        \"label\": \"霞山区\",\n        \"value\": \"440803\"\n      },\n      {\n        \"label\": \"坡头区\",\n        \"value\": \"440804\"\n      },\n      {\n        \"label\": \"麻章区\",\n        \"value\": \"440811\"\n      },\n      {\n        \"label\": \"遂溪县\",\n        \"value\": \"440823\"\n      },\n      {\n        \"label\": \"徐闻县\",\n        \"value\": \"440825\"\n      },\n      {\n        \"label\": \"廉江市\",\n        \"value\": \"440881\"\n      },\n      {\n        \"label\": \"雷州市\",\n        \"value\": \"440882\"\n      },\n      {\n        \"label\": \"吴川市\",\n        \"value\": \"440883\"\n      }\n    ],\n    [{\n        \"label\": \"茂南区\",\n        \"value\": \"440902\"\n      },\n      {\n        \"label\": \"电白区\",\n        \"value\": \"440904\"\n      },\n      {\n        \"label\": \"高州市\",\n        \"value\": \"440981\"\n      },\n      {\n        \"label\": \"化州市\",\n        \"value\": \"440982\"\n      },\n      {\n        \"label\": \"信宜市\",\n        \"value\": \"440983\"\n      }\n    ],\n    [{\n        \"label\": \"端州区\",\n        \"value\": \"441202\"\n      },\n      {\n        \"label\": \"鼎湖区\",\n        \"value\": \"441203\"\n      },\n      {\n        \"label\": \"高要区\",\n        \"value\": \"441204\"\n      },\n      {\n        \"label\": \"广宁县\",\n        \"value\": \"441223\"\n      },\n      {\n        \"label\": \"怀集县\",\n        \"value\": \"441224\"\n      },\n      {\n        \"label\": \"封开县\",\n        \"value\": \"441225\"\n      },\n      {\n        \"label\": \"德庆县\",\n        \"value\": \"441226\"\n      },\n      {\n        \"label\": \"四会市\",\n        \"value\": \"441284\"\n      }\n    ],\n    [{\n        \"label\": \"惠城区\",\n        \"value\": \"441302\"\n      },\n      {\n        \"label\": \"惠阳区\",\n        \"value\": \"441303\"\n      },\n      {\n        \"label\": \"博罗县\",\n        \"value\": \"441322\"\n      },\n      {\n        \"label\": \"惠东县\",\n        \"value\": \"441323\"\n      },\n      {\n        \"label\": \"龙门县\",\n        \"value\": \"441324\"\n      }\n    ],\n    [{\n        \"label\": \"梅江区\",\n        \"value\": \"441402\"\n      },\n      {\n        \"label\": \"梅县区\",\n        \"value\": \"441403\"\n      },\n      {\n        \"label\": \"大埔县\",\n        \"value\": \"441422\"\n      },\n      {\n        \"label\": \"丰顺县\",\n        \"value\": \"441423\"\n      },\n      {\n        \"label\": \"五华县\",\n        \"value\": \"441424\"\n      },\n      {\n        \"label\": \"平远县\",\n        \"value\": \"441426\"\n      },\n      {\n        \"label\": \"蕉岭县\",\n        \"value\": \"441427\"\n      },\n      {\n        \"label\": \"兴宁市\",\n        \"value\": \"441481\"\n      }\n    ],\n    [{\n        \"label\": \"城区\",\n        \"value\": \"441502\"\n      },\n      {\n        \"label\": \"海丰县\",\n        \"value\": \"441521\"\n      },\n      {\n        \"label\": \"陆河县\",\n        \"value\": \"441523\"\n      },\n      {\n        \"label\": \"陆丰市\",\n        \"value\": \"441581\"\n      }\n    ],\n    [{\n        \"label\": \"源城区\",\n        \"value\": \"441602\"\n      },\n      {\n        \"label\": \"紫金县\",\n        \"value\": \"441621\"\n      },\n      {\n        \"label\": \"龙川县\",\n        \"value\": \"441622\"\n      },\n      {\n        \"label\": \"连平县\",\n        \"value\": \"441623\"\n      },\n      {\n        \"label\": \"和平县\",\n        \"value\": \"441624\"\n      },\n      {\n        \"label\": \"东源县\",\n        \"value\": \"441625\"\n      }\n    ],\n    [{\n        \"label\": \"江城区\",\n        \"value\": \"441702\"\n      },\n      {\n        \"label\": \"阳东区\",\n        \"value\": \"441704\"\n      },\n      {\n        \"label\": \"阳西县\",\n        \"value\": \"441721\"\n      },\n      {\n        \"label\": \"阳春市\",\n        \"value\": \"441781\"\n      }\n    ],\n    [{\n        \"label\": \"清城区\",\n        \"value\": \"441802\"\n      },\n      {\n        \"label\": \"清新区\",\n        \"value\": \"441803\"\n      },\n      {\n        \"label\": \"佛冈县\",\n        \"value\": \"441821\"\n      },\n      {\n        \"label\": \"阳山县\",\n        \"value\": \"441823\"\n      },\n      {\n        \"label\": \"连山壮族瑶族自治县\",\n        \"value\": \"441825\"\n      },\n      {\n        \"label\": \"连南瑶族自治县\",\n        \"value\": \"441826\"\n      },\n      {\n        \"label\": \"英德市\",\n        \"value\": \"441881\"\n      },\n      {\n        \"label\": \"连州市\",\n        \"value\": \"441882\"\n      }\n    ],\n    [{\n      \"label\": \"东莞市\",\n      \"value\": \"441900\"\n    }],\n    [{\n      \"label\": \"中山市\",\n      \"value\": \"442000\"\n    }],\n    [{\n        \"label\": \"湘桥区\",\n        \"value\": \"445102\"\n      },\n      {\n        \"label\": \"潮安区\",\n        \"value\": \"445103\"\n      },\n      {\n        \"label\": \"饶平县\",\n        \"value\": \"445122\"\n      }\n    ],\n    [{\n        \"label\": \"榕城区\",\n        \"value\": \"445202\"\n      },\n      {\n        \"label\": \"揭东区\",\n        \"value\": \"445203\"\n      },\n      {\n        \"label\": \"揭西县\",\n        \"value\": \"445222\"\n      },\n      {\n        \"label\": \"惠来县\",\n        \"value\": \"445224\"\n      },\n      {\n        \"label\": \"普宁市\",\n        \"value\": \"445281\"\n      }\n    ],\n    [{\n        \"label\": \"云城区\",\n        \"value\": \"445302\"\n      },\n      {\n        \"label\": \"云安区\",\n        \"value\": \"445303\"\n      },\n      {\n        \"label\": \"新兴县\",\n        \"value\": \"445321\"\n      },\n      {\n        \"label\": \"郁南县\",\n        \"value\": \"445322\"\n      },\n      {\n        \"label\": \"罗定市\",\n        \"value\": \"445381\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"兴宁区\",\n        \"value\": \"450102\"\n      },\n      {\n        \"label\": \"青秀区\",\n        \"value\": \"450103\"\n      },\n      {\n        \"label\": \"江南区\",\n        \"value\": \"450105\"\n      },\n      {\n        \"label\": \"西乡塘区\",\n        \"value\": \"450107\"\n      },\n      {\n        \"label\": \"良庆区\",\n        \"value\": \"450108\"\n      },\n      {\n        \"label\": \"邕宁区\",\n        \"value\": \"450109\"\n      },\n      {\n        \"label\": \"武鸣区\",\n        \"value\": \"450110\"\n      },\n      {\n        \"label\": \"隆安县\",\n        \"value\": \"450123\"\n      },\n      {\n        \"label\": \"马山县\",\n        \"value\": \"450124\"\n      },\n      {\n        \"label\": \"上林县\",\n        \"value\": \"450125\"\n      },\n      {\n        \"label\": \"宾阳县\",\n        \"value\": \"450126\"\n      },\n      {\n        \"label\": \"横县\",\n        \"value\": \"450127\"\n      }\n    ],\n    [{\n        \"label\": \"城中区\",\n        \"value\": \"450202\"\n      },\n      {\n        \"label\": \"鱼峰区\",\n        \"value\": \"450203\"\n      },\n      {\n        \"label\": \"柳南区\",\n        \"value\": \"450204\"\n      },\n      {\n        \"label\": \"柳北区\",\n        \"value\": \"450205\"\n      },\n      {\n        \"label\": \"柳江区\",\n        \"value\": \"450206\"\n      },\n      {\n        \"label\": \"柳城县\",\n        \"value\": \"450222\"\n      },\n      {\n        \"label\": \"鹿寨县\",\n        \"value\": \"450223\"\n      },\n      {\n        \"label\": \"融安县\",\n        \"value\": \"450224\"\n      },\n      {\n        \"label\": \"融水苗族自治县\",\n        \"value\": \"450225\"\n      },\n      {\n        \"label\": \"三江侗族自治县\",\n        \"value\": \"450226\"\n      }\n    ],\n    [{\n        \"label\": \"秀峰区\",\n        \"value\": \"450302\"\n      },\n      {\n        \"label\": \"叠彩区\",\n        \"value\": \"450303\"\n      },\n      {\n        \"label\": \"象山区\",\n        \"value\": \"450304\"\n      },\n      {\n        \"label\": \"七星区\",\n        \"value\": \"450305\"\n      },\n      {\n        \"label\": \"雁山区\",\n        \"value\": \"450311\"\n      },\n      {\n        \"label\": \"临桂区\",\n        \"value\": \"450312\"\n      },\n      {\n        \"label\": \"阳朔县\",\n        \"value\": \"450321\"\n      },\n      {\n        \"label\": \"灵川县\",\n        \"value\": \"450323\"\n      },\n      {\n        \"label\": \"全州县\",\n        \"value\": \"450324\"\n      },\n      {\n        \"label\": \"兴安县\",\n        \"value\": \"450325\"\n      },\n      {\n        \"label\": \"永福县\",\n        \"value\": \"450326\"\n      },\n      {\n        \"label\": \"灌阳县\",\n        \"value\": \"450327\"\n      },\n      {\n        \"label\": \"龙胜各族自治县\",\n        \"value\": \"450328\"\n      },\n      {\n        \"label\": \"资源县\",\n        \"value\": \"450329\"\n      },\n      {\n        \"label\": \"平乐县\",\n        \"value\": \"450330\"\n      },\n      {\n        \"label\": \"荔浦县\",\n        \"value\": \"450331\"\n      },\n      {\n        \"label\": \"恭城瑶族自治县\",\n        \"value\": \"450332\"\n      }\n    ],\n    [{\n        \"label\": \"万秀区\",\n        \"value\": \"450403\"\n      },\n      {\n        \"label\": \"长洲区\",\n        \"value\": \"450405\"\n      },\n      {\n        \"label\": \"龙圩区\",\n        \"value\": \"450406\"\n      },\n      {\n        \"label\": \"苍梧县\",\n        \"value\": \"450421\"\n      },\n      {\n        \"label\": \"藤县\",\n        \"value\": \"450422\"\n      },\n      {\n        \"label\": \"蒙山县\",\n        \"value\": \"450423\"\n      },\n      {\n        \"label\": \"岑溪市\",\n        \"value\": \"450481\"\n      }\n    ],\n    [{\n        \"label\": \"海城区\",\n        \"value\": \"450502\"\n      },\n      {\n        \"label\": \"银海区\",\n        \"value\": \"450503\"\n      },\n      {\n        \"label\": \"铁山港区\",\n        \"value\": \"450512\"\n      },\n      {\n        \"label\": \"合浦县\",\n        \"value\": \"450521\"\n      }\n    ],\n    [{\n        \"label\": \"港口区\",\n        \"value\": \"450602\"\n      },\n      {\n        \"label\": \"防城区\",\n        \"value\": \"450603\"\n      },\n      {\n        \"label\": \"上思县\",\n        \"value\": \"450621\"\n      },\n      {\n        \"label\": \"东兴市\",\n        \"value\": \"450681\"\n      }\n    ],\n    [{\n        \"label\": \"钦南区\",\n        \"value\": \"450702\"\n      },\n      {\n        \"label\": \"钦北区\",\n        \"value\": \"450703\"\n      },\n      {\n        \"label\": \"灵山县\",\n        \"value\": \"450721\"\n      },\n      {\n        \"label\": \"浦北县\",\n        \"value\": \"450722\"\n      }\n    ],\n    [{\n        \"label\": \"港北区\",\n        \"value\": \"450802\"\n      },\n      {\n        \"label\": \"港南区\",\n        \"value\": \"450803\"\n      },\n      {\n        \"label\": \"覃塘区\",\n        \"value\": \"450804\"\n      },\n      {\n        \"label\": \"平南县\",\n        \"value\": \"450821\"\n      },\n      {\n        \"label\": \"桂平市\",\n        \"value\": \"450881\"\n      }\n    ],\n    [{\n        \"label\": \"玉州区\",\n        \"value\": \"450902\"\n      },\n      {\n        \"label\": \"福绵区\",\n        \"value\": \"450903\"\n      },\n      {\n        \"label\": \"容县\",\n        \"value\": \"450921\"\n      },\n      {\n        \"label\": \"陆川县\",\n        \"value\": \"450922\"\n      },\n      {\n        \"label\": \"博白县\",\n        \"value\": \"450923\"\n      },\n      {\n        \"label\": \"兴业县\",\n        \"value\": \"450924\"\n      },\n      {\n        \"label\": \"北流市\",\n        \"value\": \"450981\"\n      }\n    ],\n    [{\n        \"label\": \"右江区\",\n        \"value\": \"451002\"\n      },\n      {\n        \"label\": \"田阳县\",\n        \"value\": \"451021\"\n      },\n      {\n        \"label\": \"田东县\",\n        \"value\": \"451022\"\n      },\n      {\n        \"label\": \"平果县\",\n        \"value\": \"451023\"\n      },\n      {\n        \"label\": \"德保县\",\n        \"value\": \"451024\"\n      },\n      {\n        \"label\": \"那坡县\",\n        \"value\": \"451026\"\n      },\n      {\n        \"label\": \"凌云县\",\n        \"value\": \"451027\"\n      },\n      {\n        \"label\": \"乐业县\",\n        \"value\": \"451028\"\n      },\n      {\n        \"label\": \"田林县\",\n        \"value\": \"451029\"\n      },\n      {\n        \"label\": \"西林县\",\n        \"value\": \"451030\"\n      },\n      {\n        \"label\": \"隆林各族自治县\",\n        \"value\": \"451031\"\n      },\n      {\n        \"label\": \"靖西市\",\n        \"value\": \"451081\"\n      }\n    ],\n    [{\n        \"label\": \"八步区\",\n        \"value\": \"451102\"\n      },\n      {\n        \"label\": \"平桂区\",\n        \"value\": \"451103\"\n      },\n      {\n        \"label\": \"昭平县\",\n        \"value\": \"451121\"\n      },\n      {\n        \"label\": \"钟山县\",\n        \"value\": \"451122\"\n      },\n      {\n        \"label\": \"富川瑶族自治县\",\n        \"value\": \"451123\"\n      }\n    ],\n    [{\n        \"label\": \"金城江区\",\n        \"value\": \"451202\"\n      },\n      {\n        \"label\": \"宜州区\",\n        \"value\": \"451203\"\n      },\n      {\n        \"label\": \"南丹县\",\n        \"value\": \"451221\"\n      },\n      {\n        \"label\": \"天峨县\",\n        \"value\": \"451222\"\n      },\n      {\n        \"label\": \"凤山县\",\n        \"value\": \"451223\"\n      },\n      {\n        \"label\": \"东兰县\",\n        \"value\": \"451224\"\n      },\n      {\n        \"label\": \"罗城仫佬族自治县\",\n        \"value\": \"451225\"\n      },\n      {\n        \"label\": \"环江毛南族自治县\",\n        \"value\": \"451226\"\n      },\n      {\n        \"label\": \"巴马瑶族自治县\",\n        \"value\": \"451227\"\n      },\n      {\n        \"label\": \"都安瑶族自治县\",\n        \"value\": \"451228\"\n      },\n      {\n        \"label\": \"大化瑶族自治县\",\n        \"value\": \"451229\"\n      }\n    ],\n    [{\n        \"label\": \"兴宾区\",\n        \"value\": \"451302\"\n      },\n      {\n        \"label\": \"忻城县\",\n        \"value\": \"451321\"\n      },\n      {\n        \"label\": \"象州县\",\n        \"value\": \"451322\"\n      },\n      {\n        \"label\": \"武宣县\",\n        \"value\": \"451323\"\n      },\n      {\n        \"label\": \"金秀瑶族自治县\",\n        \"value\": \"451324\"\n      },\n      {\n        \"label\": \"合山市\",\n        \"value\": \"451381\"\n      }\n    ],\n    [{\n        \"label\": \"江州区\",\n        \"value\": \"451402\"\n      },\n      {\n        \"label\": \"扶绥县\",\n        \"value\": \"451421\"\n      },\n      {\n        \"label\": \"宁明县\",\n        \"value\": \"451422\"\n      },\n      {\n        \"label\": \"龙州县\",\n        \"value\": \"451423\"\n      },\n      {\n        \"label\": \"大新县\",\n        \"value\": \"451424\"\n      },\n      {\n        \"label\": \"天等县\",\n        \"value\": \"451425\"\n      },\n      {\n        \"label\": \"凭祥市\",\n        \"value\": \"451481\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"秀英区\",\n        \"value\": \"460105\"\n      },\n      {\n        \"label\": \"龙华区\",\n        \"value\": \"460106\"\n      },\n      {\n        \"label\": \"琼山区\",\n        \"value\": \"460107\"\n      },\n      {\n        \"label\": \"美兰区\",\n        \"value\": \"460108\"\n      }\n    ],\n    [{\n        \"label\": \"海棠区\",\n        \"value\": \"460202\"\n      },\n      {\n        \"label\": \"吉阳区\",\n        \"value\": \"460203\"\n      },\n      {\n        \"label\": \"天涯区\",\n        \"value\": \"460204\"\n      },\n      {\n        \"label\": \"崖州区\",\n        \"value\": \"460205\"\n      }\n    ],\n    [{\n        \"label\": \"西沙群岛\",\n        \"value\": \"460321\"\n      },\n      {\n        \"label\": \"南沙群岛\",\n        \"value\": \"460322\"\n      },\n      {\n        \"label\": \"中沙群岛的岛礁及其海域\",\n        \"value\": \"460323\"\n      }\n    ],\n    [{\n      \"label\": \"儋州市\",\n      \"value\": \"460400\"\n    }],\n    [{\n        \"label\": \"五指山市\",\n        \"value\": \"469001\"\n      },\n      {\n        \"label\": \"琼海市\",\n        \"value\": \"469002\"\n      },\n      {\n        \"label\": \"文昌市\",\n        \"value\": \"469005\"\n      },\n      {\n        \"label\": \"万宁市\",\n        \"value\": \"469006\"\n      },\n      {\n        \"label\": \"东方市\",\n        \"value\": \"469007\"\n      },\n      {\n        \"label\": \"定安县\",\n        \"value\": \"469021\"\n      },\n      {\n        \"label\": \"屯昌县\",\n        \"value\": \"469022\"\n      },\n      {\n        \"label\": \"澄迈县\",\n        \"value\": \"469023\"\n      },\n      {\n        \"label\": \"临高县\",\n        \"value\": \"469024\"\n      },\n      {\n        \"label\": \"白沙黎族自治县\",\n        \"value\": \"469025\"\n      },\n      {\n        \"label\": \"昌江黎族自治县\",\n        \"value\": \"469026\"\n      },\n      {\n        \"label\": \"乐东黎族自治县\",\n        \"value\": \"469027\"\n      },\n      {\n        \"label\": \"陵水黎族自治县\",\n        \"value\": \"469028\"\n      },\n      {\n        \"label\": \"保亭黎族苗族自治县\",\n        \"value\": \"469029\"\n      },\n      {\n        \"label\": \"琼中黎族苗族自治县\",\n        \"value\": \"469030\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"万州区\",\n        \"value\": \"500101\"\n      },\n      {\n        \"label\": \"涪陵区\",\n        \"value\": \"500102\"\n      },\n      {\n        \"label\": \"渝中区\",\n        \"value\": \"500103\"\n      },\n      {\n        \"label\": \"大渡口区\",\n        \"value\": \"500104\"\n      },\n      {\n        \"label\": \"江北区\",\n        \"value\": \"500105\"\n      },\n      {\n        \"label\": \"沙坪坝区\",\n        \"value\": \"500106\"\n      },\n      {\n        \"label\": \"九龙坡区\",\n        \"value\": \"500107\"\n      },\n      {\n        \"label\": \"南岸区\",\n        \"value\": \"500108\"\n      },\n      {\n        \"label\": \"北碚区\",\n        \"value\": \"500109\"\n      },\n      {\n        \"label\": \"綦江区\",\n        \"value\": \"500110\"\n      },\n      {\n        \"label\": \"大足区\",\n        \"value\": \"500111\"\n      },\n      {\n        \"label\": \"渝北区\",\n        \"value\": \"500112\"\n      },\n      {\n        \"label\": \"巴南区\",\n        \"value\": \"500113\"\n      },\n      {\n        \"label\": \"黔江区\",\n        \"value\": \"500114\"\n      },\n      {\n        \"label\": \"长寿区\",\n        \"value\": \"500115\"\n      },\n      {\n        \"label\": \"江津区\",\n        \"value\": \"500116\"\n      },\n      {\n        \"label\": \"合川区\",\n        \"value\": \"500117\"\n      },\n      {\n        \"label\": \"永川区\",\n        \"value\": \"500118\"\n      },\n      {\n        \"label\": \"南川区\",\n        \"value\": \"500119\"\n      },\n      {\n        \"label\": \"璧山区\",\n        \"value\": \"500120\"\n      },\n      {\n        \"label\": \"铜梁区\",\n        \"value\": \"500151\"\n      },\n      {\n        \"label\": \"潼南区\",\n        \"value\": \"500152\"\n      },\n      {\n        \"label\": \"荣昌区\",\n        \"value\": \"500153\"\n      },\n      {\n        \"label\": \"开州区\",\n        \"value\": \"500154\"\n      },\n      {\n        \"label\": \"梁平区\",\n        \"value\": \"500155\"\n      },\n      {\n        \"label\": \"武隆区\",\n        \"value\": \"500156\"\n      }\n    ],\n    [{\n        \"label\": \"城口县\",\n        \"value\": \"500229\"\n      },\n      {\n        \"label\": \"丰都县\",\n        \"value\": \"500230\"\n      },\n      {\n        \"label\": \"垫江县\",\n        \"value\": \"500231\"\n      },\n      {\n        \"label\": \"忠县\",\n        \"value\": \"500233\"\n      },\n      {\n        \"label\": \"云阳县\",\n        \"value\": \"500235\"\n      },\n      {\n        \"label\": \"奉节县\",\n        \"value\": \"500236\"\n      },\n      {\n        \"label\": \"巫山县\",\n        \"value\": \"500237\"\n      },\n      {\n        \"label\": \"巫溪县\",\n        \"value\": \"500238\"\n      },\n      {\n        \"label\": \"石柱土家族自治县\",\n        \"value\": \"500240\"\n      },\n      {\n        \"label\": \"秀山土家族苗族自治县\",\n        \"value\": \"500241\"\n      },\n      {\n        \"label\": \"酉阳土家族苗族自治县\",\n        \"value\": \"500242\"\n      },\n      {\n        \"label\": \"彭水苗族土家族自治县\",\n        \"value\": \"500243\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"锦江区\",\n        \"value\": \"510104\"\n      },\n      {\n        \"label\": \"青羊区\",\n        \"value\": \"510105\"\n      },\n      {\n        \"label\": \"金牛区\",\n        \"value\": \"510106\"\n      },\n      {\n        \"label\": \"武侯区\",\n        \"value\": \"510107\"\n      },\n      {\n        \"label\": \"成华区\",\n        \"value\": \"510108\"\n      },\n      {\n        \"label\": \"龙泉驿区\",\n        \"value\": \"510112\"\n      },\n      {\n        \"label\": \"青白江区\",\n        \"value\": \"510113\"\n      },\n      {\n        \"label\": \"新都区\",\n        \"value\": \"510114\"\n      },\n      {\n        \"label\": \"温江区\",\n        \"value\": \"510115\"\n      },\n      {\n        \"label\": \"双流区\",\n        \"value\": \"510116\"\n      },\n      {\n        \"label\": \"郫都区\",\n        \"value\": \"510117\"\n      },\n      {\n        \"label\": \"金堂县\",\n        \"value\": \"510121\"\n      },\n      {\n        \"label\": \"大邑县\",\n        \"value\": \"510129\"\n      },\n      {\n        \"label\": \"蒲江县\",\n        \"value\": \"510131\"\n      },\n      {\n        \"label\": \"新津县\",\n        \"value\": \"510132\"\n      },\n      {\n        \"label\": \"都江堰市\",\n        \"value\": \"510181\"\n      },\n      {\n        \"label\": \"彭州市\",\n        \"value\": \"510182\"\n      },\n      {\n        \"label\": \"邛崃市\",\n        \"value\": \"510183\"\n      },\n      {\n        \"label\": \"崇州市\",\n        \"value\": \"510184\"\n      },\n      {\n        \"label\": \"简阳市\",\n        \"value\": \"510185\"\n      }\n    ],\n    [{\n        \"label\": \"自流井区\",\n        \"value\": \"510302\"\n      },\n      {\n        \"label\": \"贡井区\",\n        \"value\": \"510303\"\n      },\n      {\n        \"label\": \"大安区\",\n        \"value\": \"510304\"\n      },\n      {\n        \"label\": \"沿滩区\",\n        \"value\": \"510311\"\n      },\n      {\n        \"label\": \"荣县\",\n        \"value\": \"510321\"\n      },\n      {\n        \"label\": \"富顺县\",\n        \"value\": \"510322\"\n      }\n    ],\n    [{\n        \"label\": \"东区\",\n        \"value\": \"510402\"\n      },\n      {\n        \"label\": \"西区\",\n        \"value\": \"510403\"\n      },\n      {\n        \"label\": \"仁和区\",\n        \"value\": \"510411\"\n      },\n      {\n        \"label\": \"米易县\",\n        \"value\": \"510421\"\n      },\n      {\n        \"label\": \"盐边县\",\n        \"value\": \"510422\"\n      }\n    ],\n    [{\n        \"label\": \"江阳区\",\n        \"value\": \"510502\"\n      },\n      {\n        \"label\": \"纳溪区\",\n        \"value\": \"510503\"\n      },\n      {\n        \"label\": \"龙马潭区\",\n        \"value\": \"510504\"\n      },\n      {\n        \"label\": \"泸县\",\n        \"value\": \"510521\"\n      },\n      {\n        \"label\": \"合江县\",\n        \"value\": \"510522\"\n      },\n      {\n        \"label\": \"叙永县\",\n        \"value\": \"510524\"\n      },\n      {\n        \"label\": \"古蔺县\",\n        \"value\": \"510525\"\n      }\n    ],\n    [{\n        \"label\": \"旌阳区\",\n        \"value\": \"510603\"\n      },\n      {\n        \"label\": \"罗江区\",\n        \"value\": \"510604\"\n      },\n      {\n        \"label\": \"中江县\",\n        \"value\": \"510623\"\n      },\n      {\n        \"label\": \"广汉市\",\n        \"value\": \"510681\"\n      },\n      {\n        \"label\": \"什邡市\",\n        \"value\": \"510682\"\n      },\n      {\n        \"label\": \"绵竹市\",\n        \"value\": \"510683\"\n      }\n    ],\n    [{\n        \"label\": \"涪城区\",\n        \"value\": \"510703\"\n      },\n      {\n        \"label\": \"游仙区\",\n        \"value\": \"510704\"\n      },\n      {\n        \"label\": \"安州区\",\n        \"value\": \"510705\"\n      },\n      {\n        \"label\": \"三台县\",\n        \"value\": \"510722\"\n      },\n      {\n        \"label\": \"盐亭县\",\n        \"value\": \"510723\"\n      },\n      {\n        \"label\": \"梓潼县\",\n        \"value\": \"510725\"\n      },\n      {\n        \"label\": \"北川羌族自治县\",\n        \"value\": \"510726\"\n      },\n      {\n        \"label\": \"平武县\",\n        \"value\": \"510727\"\n      },\n      {\n        \"label\": \"江油市\",\n        \"value\": \"510781\"\n      }\n    ],\n    [{\n        \"label\": \"利州区\",\n        \"value\": \"510802\"\n      },\n      {\n        \"label\": \"昭化区\",\n        \"value\": \"510811\"\n      },\n      {\n        \"label\": \"朝天区\",\n        \"value\": \"510812\"\n      },\n      {\n        \"label\": \"旺苍县\",\n        \"value\": \"510821\"\n      },\n      {\n        \"label\": \"青川县\",\n        \"value\": \"510822\"\n      },\n      {\n        \"label\": \"剑阁县\",\n        \"value\": \"510823\"\n      },\n      {\n        \"label\": \"苍溪县\",\n        \"value\": \"510824\"\n      }\n    ],\n    [{\n        \"label\": \"船山区\",\n        \"value\": \"510903\"\n      },\n      {\n        \"label\": \"安居区\",\n        \"value\": \"510904\"\n      },\n      {\n        \"label\": \"蓬溪县\",\n        \"value\": \"510921\"\n      },\n      {\n        \"label\": \"射洪县\",\n        \"value\": \"510922\"\n      },\n      {\n        \"label\": \"大英县\",\n        \"value\": \"510923\"\n      }\n    ],\n    [{\n        \"label\": \"市中区\",\n        \"value\": \"511002\"\n      },\n      {\n        \"label\": \"东兴区\",\n        \"value\": \"511011\"\n      },\n      {\n        \"label\": \"威远县\",\n        \"value\": \"511024\"\n      },\n      {\n        \"label\": \"资中县\",\n        \"value\": \"511025\"\n      },\n      {\n        \"label\": \"内江经济开发区\",\n        \"value\": \"511071\"\n      },\n      {\n        \"label\": \"隆昌市\",\n        \"value\": \"511083\"\n      }\n    ],\n    [{\n        \"label\": \"市中区\",\n        \"value\": \"511102\"\n      },\n      {\n        \"label\": \"沙湾区\",\n        \"value\": \"511111\"\n      },\n      {\n        \"label\": \"五通桥区\",\n        \"value\": \"511112\"\n      },\n      {\n        \"label\": \"金口河区\",\n        \"value\": \"511113\"\n      },\n      {\n        \"label\": \"犍为县\",\n        \"value\": \"511123\"\n      },\n      {\n        \"label\": \"井研县\",\n        \"value\": \"511124\"\n      },\n      {\n        \"label\": \"夹江县\",\n        \"value\": \"511126\"\n      },\n      {\n        \"label\": \"沐川县\",\n        \"value\": \"511129\"\n      },\n      {\n        \"label\": \"峨边彝族自治县\",\n        \"value\": \"511132\"\n      },\n      {\n        \"label\": \"马边彝族自治县\",\n        \"value\": \"511133\"\n      },\n      {\n        \"label\": \"峨眉山市\",\n        \"value\": \"511181\"\n      }\n    ],\n    [{\n        \"label\": \"顺庆区\",\n        \"value\": \"511302\"\n      },\n      {\n        \"label\": \"高坪区\",\n        \"value\": \"511303\"\n      },\n      {\n        \"label\": \"嘉陵区\",\n        \"value\": \"511304\"\n      },\n      {\n        \"label\": \"南部县\",\n        \"value\": \"511321\"\n      },\n      {\n        \"label\": \"营山县\",\n        \"value\": \"511322\"\n      },\n      {\n        \"label\": \"蓬安县\",\n        \"value\": \"511323\"\n      },\n      {\n        \"label\": \"仪陇县\",\n        \"value\": \"511324\"\n      },\n      {\n        \"label\": \"西充县\",\n        \"value\": \"511325\"\n      },\n      {\n        \"label\": \"阆中市\",\n        \"value\": \"511381\"\n      }\n    ],\n    [{\n        \"label\": \"东坡区\",\n        \"value\": \"511402\"\n      },\n      {\n        \"label\": \"彭山区\",\n        \"value\": \"511403\"\n      },\n      {\n        \"label\": \"仁寿县\",\n        \"value\": \"511421\"\n      },\n      {\n        \"label\": \"洪雅县\",\n        \"value\": \"511423\"\n      },\n      {\n        \"label\": \"丹棱县\",\n        \"value\": \"511424\"\n      },\n      {\n        \"label\": \"青神县\",\n        \"value\": \"511425\"\n      }\n    ],\n    [{\n        \"label\": \"翠屏区\",\n        \"value\": \"511502\"\n      },\n      {\n        \"label\": \"南溪区\",\n        \"value\": \"511503\"\n      },\n      {\n        \"label\": \"宜宾县\",\n        \"value\": \"511521\"\n      },\n      {\n        \"label\": \"江安县\",\n        \"value\": \"511523\"\n      },\n      {\n        \"label\": \"长宁县\",\n        \"value\": \"511524\"\n      },\n      {\n        \"label\": \"高县\",\n        \"value\": \"511525\"\n      },\n      {\n        \"label\": \"珙县\",\n        \"value\": \"511526\"\n      },\n      {\n        \"label\": \"筠连县\",\n        \"value\": \"511527\"\n      },\n      {\n        \"label\": \"兴文县\",\n        \"value\": \"511528\"\n      },\n      {\n        \"label\": \"屏山县\",\n        \"value\": \"511529\"\n      }\n    ],\n    [{\n        \"label\": \"广安区\",\n        \"value\": \"511602\"\n      },\n      {\n        \"label\": \"前锋区\",\n        \"value\": \"511603\"\n      },\n      {\n        \"label\": \"岳池县\",\n        \"value\": \"511621\"\n      },\n      {\n        \"label\": \"武胜县\",\n        \"value\": \"511622\"\n      },\n      {\n        \"label\": \"邻水县\",\n        \"value\": \"511623\"\n      },\n      {\n        \"label\": \"华蓥市\",\n        \"value\": \"511681\"\n      }\n    ],\n    [{\n        \"label\": \"通川区\",\n        \"value\": \"511702\"\n      },\n      {\n        \"label\": \"达川区\",\n        \"value\": \"511703\"\n      },\n      {\n        \"label\": \"宣汉县\",\n        \"value\": \"511722\"\n      },\n      {\n        \"label\": \"开江县\",\n        \"value\": \"511723\"\n      },\n      {\n        \"label\": \"大竹县\",\n        \"value\": \"511724\"\n      },\n      {\n        \"label\": \"渠县\",\n        \"value\": \"511725\"\n      },\n      {\n        \"label\": \"达州经济开发区\",\n        \"value\": \"511771\"\n      },\n      {\n        \"label\": \"万源市\",\n        \"value\": \"511781\"\n      }\n    ],\n    [{\n        \"label\": \"雨城区\",\n        \"value\": \"511802\"\n      },\n      {\n        \"label\": \"名山区\",\n        \"value\": \"511803\"\n      },\n      {\n        \"label\": \"荥经县\",\n        \"value\": \"511822\"\n      },\n      {\n        \"label\": \"汉源县\",\n        \"value\": \"511823\"\n      },\n      {\n        \"label\": \"石棉县\",\n        \"value\": \"511824\"\n      },\n      {\n        \"label\": \"天全县\",\n        \"value\": \"511825\"\n      },\n      {\n        \"label\": \"芦山县\",\n        \"value\": \"511826\"\n      },\n      {\n        \"label\": \"宝兴县\",\n        \"value\": \"511827\"\n      }\n    ],\n    [{\n        \"label\": \"巴州区\",\n        \"value\": \"511902\"\n      },\n      {\n        \"label\": \"恩阳区\",\n        \"value\": \"511903\"\n      },\n      {\n        \"label\": \"通江县\",\n        \"value\": \"511921\"\n      },\n      {\n        \"label\": \"南江县\",\n        \"value\": \"511922\"\n      },\n      {\n        \"label\": \"平昌县\",\n        \"value\": \"511923\"\n      },\n      {\n        \"label\": \"巴中经济开发区\",\n        \"value\": \"511971\"\n      }\n    ],\n    [{\n        \"label\": \"雁江区\",\n        \"value\": \"512002\"\n      },\n      {\n        \"label\": \"安岳县\",\n        \"value\": \"512021\"\n      },\n      {\n        \"label\": \"乐至县\",\n        \"value\": \"512022\"\n      }\n    ],\n    [{\n        \"label\": \"马尔康市\",\n        \"value\": \"513201\"\n      },\n      {\n        \"label\": \"汶川县\",\n        \"value\": \"513221\"\n      },\n      {\n        \"label\": \"理县\",\n        \"value\": \"513222\"\n      },\n      {\n        \"label\": \"茂县\",\n        \"value\": \"513223\"\n      },\n      {\n        \"label\": \"松潘县\",\n        \"value\": \"513224\"\n      },\n      {\n        \"label\": \"九寨沟县\",\n        \"value\": \"513225\"\n      },\n      {\n        \"label\": \"金川县\",\n        \"value\": \"513226\"\n      },\n      {\n        \"label\": \"小金县\",\n        \"value\": \"513227\"\n      },\n      {\n        \"label\": \"黑水县\",\n        \"value\": \"513228\"\n      },\n      {\n        \"label\": \"壤塘县\",\n        \"value\": \"513230\"\n      },\n      {\n        \"label\": \"阿坝县\",\n        \"value\": \"513231\"\n      },\n      {\n        \"label\": \"若尔盖县\",\n        \"value\": \"513232\"\n      },\n      {\n        \"label\": \"红原县\",\n        \"value\": \"513233\"\n      }\n    ],\n    [{\n        \"label\": \"康定市\",\n        \"value\": \"513301\"\n      },\n      {\n        \"label\": \"泸定县\",\n        \"value\": \"513322\"\n      },\n      {\n        \"label\": \"丹巴县\",\n        \"value\": \"513323\"\n      },\n      {\n        \"label\": \"九龙县\",\n        \"value\": \"513324\"\n      },\n      {\n        \"label\": \"雅江县\",\n        \"value\": \"513325\"\n      },\n      {\n        \"label\": \"道孚县\",\n        \"value\": \"513326\"\n      },\n      {\n        \"label\": \"炉霍县\",\n        \"value\": \"513327\"\n      },\n      {\n        \"label\": \"甘孜县\",\n        \"value\": \"513328\"\n      },\n      {\n        \"label\": \"新龙县\",\n        \"value\": \"513329\"\n      },\n      {\n        \"label\": \"德格县\",\n        \"value\": \"513330\"\n      },\n      {\n        \"label\": \"白玉县\",\n        \"value\": \"513331\"\n      },\n      {\n        \"label\": \"石渠县\",\n        \"value\": \"513332\"\n      },\n      {\n        \"label\": \"色达县\",\n        \"value\": \"513333\"\n      },\n      {\n        \"label\": \"理塘县\",\n        \"value\": \"513334\"\n      },\n      {\n        \"label\": \"巴塘县\",\n        \"value\": \"513335\"\n      },\n      {\n        \"label\": \"乡城县\",\n        \"value\": \"513336\"\n      },\n      {\n        \"label\": \"稻城县\",\n        \"value\": \"513337\"\n      },\n      {\n        \"label\": \"得荣县\",\n        \"value\": \"513338\"\n      }\n    ],\n    [{\n        \"label\": \"西昌市\",\n        \"value\": \"513401\"\n      },\n      {\n        \"label\": \"木里藏族自治县\",\n        \"value\": \"513422\"\n      },\n      {\n        \"label\": \"盐源县\",\n        \"value\": \"513423\"\n      },\n      {\n        \"label\": \"德昌县\",\n        \"value\": \"513424\"\n      },\n      {\n        \"label\": \"会理县\",\n        \"value\": \"513425\"\n      },\n      {\n        \"label\": \"会东县\",\n        \"value\": \"513426\"\n      },\n      {\n        \"label\": \"宁南县\",\n        \"value\": \"513427\"\n      },\n      {\n        \"label\": \"普格县\",\n        \"value\": \"513428\"\n      },\n      {\n        \"label\": \"布拖县\",\n        \"value\": \"513429\"\n      },\n      {\n        \"label\": \"金阳县\",\n        \"value\": \"513430\"\n      },\n      {\n        \"label\": \"昭觉县\",\n        \"value\": \"513431\"\n      },\n      {\n        \"label\": \"喜德县\",\n        \"value\": \"513432\"\n      },\n      {\n        \"label\": \"冕宁县\",\n        \"value\": \"513433\"\n      },\n      {\n        \"label\": \"越西县\",\n        \"value\": \"513434\"\n      },\n      {\n        \"label\": \"甘洛县\",\n        \"value\": \"513435\"\n      },\n      {\n        \"label\": \"美姑县\",\n        \"value\": \"513436\"\n      },\n      {\n        \"label\": \"雷波县\",\n        \"value\": \"513437\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"南明区\",\n        \"value\": \"520102\"\n      },\n      {\n        \"label\": \"云岩区\",\n        \"value\": \"520103\"\n      },\n      {\n        \"label\": \"花溪区\",\n        \"value\": \"520111\"\n      },\n      {\n        \"label\": \"乌当区\",\n        \"value\": \"520112\"\n      },\n      {\n        \"label\": \"白云区\",\n        \"value\": \"520113\"\n      },\n      {\n        \"label\": \"观山湖区\",\n        \"value\": \"520115\"\n      },\n      {\n        \"label\": \"开阳县\",\n        \"value\": \"520121\"\n      },\n      {\n        \"label\": \"息烽县\",\n        \"value\": \"520122\"\n      },\n      {\n        \"label\": \"修文县\",\n        \"value\": \"520123\"\n      },\n      {\n        \"label\": \"清镇市\",\n        \"value\": \"520181\"\n      }\n    ],\n    [{\n        \"label\": \"钟山区\",\n        \"value\": \"520201\"\n      },\n      {\n        \"label\": \"六枝特区\",\n        \"value\": \"520203\"\n      },\n      {\n        \"label\": \"水城县\",\n        \"value\": \"520221\"\n      },\n      {\n        \"label\": \"盘州市\",\n        \"value\": \"520281\"\n      }\n    ],\n    [{\n        \"label\": \"红花岗区\",\n        \"value\": \"520302\"\n      },\n      {\n        \"label\": \"汇川区\",\n        \"value\": \"520303\"\n      },\n      {\n        \"label\": \"播州区\",\n        \"value\": \"520304\"\n      },\n      {\n        \"label\": \"桐梓县\",\n        \"value\": \"520322\"\n      },\n      {\n        \"label\": \"绥阳县\",\n        \"value\": \"520323\"\n      },\n      {\n        \"label\": \"正安县\",\n        \"value\": \"520324\"\n      },\n      {\n        \"label\": \"道真仡佬族苗族自治县\",\n        \"value\": \"520325\"\n      },\n      {\n        \"label\": \"务川仡佬族苗族自治县\",\n        \"value\": \"520326\"\n      },\n      {\n        \"label\": \"凤冈县\",\n        \"value\": \"520327\"\n      },\n      {\n        \"label\": \"湄潭县\",\n        \"value\": \"520328\"\n      },\n      {\n        \"label\": \"余庆县\",\n        \"value\": \"520329\"\n      },\n      {\n        \"label\": \"习水县\",\n        \"value\": \"520330\"\n      },\n      {\n        \"label\": \"赤水市\",\n        \"value\": \"520381\"\n      },\n      {\n        \"label\": \"仁怀市\",\n        \"value\": \"520382\"\n      }\n    ],\n    [{\n        \"label\": \"西秀区\",\n        \"value\": \"520402\"\n      },\n      {\n        \"label\": \"平坝区\",\n        \"value\": \"520403\"\n      },\n      {\n        \"label\": \"普定县\",\n        \"value\": \"520422\"\n      },\n      {\n        \"label\": \"镇宁布依族苗族自治县\",\n        \"value\": \"520423\"\n      },\n      {\n        \"label\": \"关岭布依族苗族自治县\",\n        \"value\": \"520424\"\n      },\n      {\n        \"label\": \"紫云苗族布依族自治县\",\n        \"value\": \"520425\"\n      }\n    ],\n    [{\n        \"label\": \"七星关区\",\n        \"value\": \"520502\"\n      },\n      {\n        \"label\": \"大方县\",\n        \"value\": \"520521\"\n      },\n      {\n        \"label\": \"黔西县\",\n        \"value\": \"520522\"\n      },\n      {\n        \"label\": \"金沙县\",\n        \"value\": \"520523\"\n      },\n      {\n        \"label\": \"织金县\",\n        \"value\": \"520524\"\n      },\n      {\n        \"label\": \"纳雍县\",\n        \"value\": \"520525\"\n      },\n      {\n        \"label\": \"威宁彝族回族苗族自治县\",\n        \"value\": \"520526\"\n      },\n      {\n        \"label\": \"赫章县\",\n        \"value\": \"520527\"\n      }\n    ],\n    [{\n        \"label\": \"碧江区\",\n        \"value\": \"520602\"\n      },\n      {\n        \"label\": \"万山区\",\n        \"value\": \"520603\"\n      },\n      {\n        \"label\": \"江口县\",\n        \"value\": \"520621\"\n      },\n      {\n        \"label\": \"玉屏侗族自治县\",\n        \"value\": \"520622\"\n      },\n      {\n        \"label\": \"石阡县\",\n        \"value\": \"520623\"\n      },\n      {\n        \"label\": \"思南县\",\n        \"value\": \"520624\"\n      },\n      {\n        \"label\": \"印江土家族苗族自治县\",\n        \"value\": \"520625\"\n      },\n      {\n        \"label\": \"德江县\",\n        \"value\": \"520626\"\n      },\n      {\n        \"label\": \"沿河土家族自治县\",\n        \"value\": \"520627\"\n      },\n      {\n        \"label\": \"松桃苗族自治县\",\n        \"value\": \"520628\"\n      }\n    ],\n    [{\n        \"label\": \"兴义市\",\n        \"value\": \"522301\"\n      },\n      {\n        \"label\": \"兴仁县\",\n        \"value\": \"522322\"\n      },\n      {\n        \"label\": \"普安县\",\n        \"value\": \"522323\"\n      },\n      {\n        \"label\": \"晴隆县\",\n        \"value\": \"522324\"\n      },\n      {\n        \"label\": \"贞丰县\",\n        \"value\": \"522325\"\n      },\n      {\n        \"label\": \"望谟县\",\n        \"value\": \"522326\"\n      },\n      {\n        \"label\": \"册亨县\",\n        \"value\": \"522327\"\n      },\n      {\n        \"label\": \"安龙县\",\n        \"value\": \"522328\"\n      }\n    ],\n    [{\n        \"label\": \"凯里市\",\n        \"value\": \"522601\"\n      },\n      {\n        \"label\": \"黄平县\",\n        \"value\": \"522622\"\n      },\n      {\n        \"label\": \"施秉县\",\n        \"value\": \"522623\"\n      },\n      {\n        \"label\": \"三穗县\",\n        \"value\": \"522624\"\n      },\n      {\n        \"label\": \"镇远县\",\n        \"value\": \"522625\"\n      },\n      {\n        \"label\": \"岑巩县\",\n        \"value\": \"522626\"\n      },\n      {\n        \"label\": \"天柱县\",\n        \"value\": \"522627\"\n      },\n      {\n        \"label\": \"锦屏县\",\n        \"value\": \"522628\"\n      },\n      {\n        \"label\": \"剑河县\",\n        \"value\": \"522629\"\n      },\n      {\n        \"label\": \"台江县\",\n        \"value\": \"522630\"\n      },\n      {\n        \"label\": \"黎平县\",\n        \"value\": \"522631\"\n      },\n      {\n        \"label\": \"榕江县\",\n        \"value\": \"522632\"\n      },\n      {\n        \"label\": \"从江县\",\n        \"value\": \"522633\"\n      },\n      {\n        \"label\": \"雷山县\",\n        \"value\": \"522634\"\n      },\n      {\n        \"label\": \"麻江县\",\n        \"value\": \"522635\"\n      },\n      {\n        \"label\": \"丹寨县\",\n        \"value\": \"522636\"\n      }\n    ],\n    [{\n        \"label\": \"都匀市\",\n        \"value\": \"522701\"\n      },\n      {\n        \"label\": \"福泉市\",\n        \"value\": \"522702\"\n      },\n      {\n        \"label\": \"荔波县\",\n        \"value\": \"522722\"\n      },\n      {\n        \"label\": \"贵定县\",\n        \"value\": \"522723\"\n      },\n      {\n        \"label\": \"瓮安县\",\n        \"value\": \"522725\"\n      },\n      {\n        \"label\": \"独山县\",\n        \"value\": \"522726\"\n      },\n      {\n        \"label\": \"平塘县\",\n        \"value\": \"522727\"\n      },\n      {\n        \"label\": \"罗甸县\",\n        \"value\": \"522728\"\n      },\n      {\n        \"label\": \"长顺县\",\n        \"value\": \"522729\"\n      },\n      {\n        \"label\": \"龙里县\",\n        \"value\": \"522730\"\n      },\n      {\n        \"label\": \"惠水县\",\n        \"value\": \"522731\"\n      },\n      {\n        \"label\": \"三都水族自治县\",\n        \"value\": \"522732\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"五华区\",\n        \"value\": \"530102\"\n      },\n      {\n        \"label\": \"盘龙区\",\n        \"value\": \"530103\"\n      },\n      {\n        \"label\": \"官渡区\",\n        \"value\": \"530111\"\n      },\n      {\n        \"label\": \"西山区\",\n        \"value\": \"530112\"\n      },\n      {\n        \"label\": \"东川区\",\n        \"value\": \"530113\"\n      },\n      {\n        \"label\": \"呈贡区\",\n        \"value\": \"530114\"\n      },\n      {\n        \"label\": \"晋宁区\",\n        \"value\": \"530115\"\n      },\n      {\n        \"label\": \"富民县\",\n        \"value\": \"530124\"\n      },\n      {\n        \"label\": \"宜良县\",\n        \"value\": \"530125\"\n      },\n      {\n        \"label\": \"石林彝族自治县\",\n        \"value\": \"530126\"\n      },\n      {\n        \"label\": \"嵩明县\",\n        \"value\": \"530127\"\n      },\n      {\n        \"label\": \"禄劝彝族苗族自治县\",\n        \"value\": \"530128\"\n      },\n      {\n        \"label\": \"寻甸回族彝族自治县\",\n        \"value\": \"530129\"\n      },\n      {\n        \"label\": \"安宁市\",\n        \"value\": \"530181\"\n      }\n    ],\n    [{\n        \"label\": \"麒麟区\",\n        \"value\": \"530302\"\n      },\n      {\n        \"label\": \"沾益区\",\n        \"value\": \"530303\"\n      },\n      {\n        \"label\": \"马龙县\",\n        \"value\": \"530321\"\n      },\n      {\n        \"label\": \"陆良县\",\n        \"value\": \"530322\"\n      },\n      {\n        \"label\": \"师宗县\",\n        \"value\": \"530323\"\n      },\n      {\n        \"label\": \"罗平县\",\n        \"value\": \"530324\"\n      },\n      {\n        \"label\": \"富源县\",\n        \"value\": \"530325\"\n      },\n      {\n        \"label\": \"会泽县\",\n        \"value\": \"530326\"\n      },\n      {\n        \"label\": \"宣威市\",\n        \"value\": \"530381\"\n      }\n    ],\n    [{\n        \"label\": \"红塔区\",\n        \"value\": \"530402\"\n      },\n      {\n        \"label\": \"江川区\",\n        \"value\": \"530403\"\n      },\n      {\n        \"label\": \"澄江县\",\n        \"value\": \"530422\"\n      },\n      {\n        \"label\": \"通海县\",\n        \"value\": \"530423\"\n      },\n      {\n        \"label\": \"华宁县\",\n        \"value\": \"530424\"\n      },\n      {\n        \"label\": \"易门县\",\n        \"value\": \"530425\"\n      },\n      {\n        \"label\": \"峨山彝族自治县\",\n        \"value\": \"530426\"\n      },\n      {\n        \"label\": \"新平彝族傣族自治县\",\n        \"value\": \"530427\"\n      },\n      {\n        \"label\": \"元江哈尼族彝族傣族自治县\",\n        \"value\": \"530428\"\n      }\n    ],\n    [{\n        \"label\": \"隆阳区\",\n        \"value\": \"530502\"\n      },\n      {\n        \"label\": \"施甸县\",\n        \"value\": \"530521\"\n      },\n      {\n        \"label\": \"龙陵县\",\n        \"value\": \"530523\"\n      },\n      {\n        \"label\": \"昌宁县\",\n        \"value\": \"530524\"\n      },\n      {\n        \"label\": \"腾冲市\",\n        \"value\": \"530581\"\n      }\n    ],\n    [{\n        \"label\": \"昭阳区\",\n        \"value\": \"530602\"\n      },\n      {\n        \"label\": \"鲁甸县\",\n        \"value\": \"530621\"\n      },\n      {\n        \"label\": \"巧家县\",\n        \"value\": \"530622\"\n      },\n      {\n        \"label\": \"盐津县\",\n        \"value\": \"530623\"\n      },\n      {\n        \"label\": \"大关县\",\n        \"value\": \"530624\"\n      },\n      {\n        \"label\": \"永善县\",\n        \"value\": \"530625\"\n      },\n      {\n        \"label\": \"绥江县\",\n        \"value\": \"530626\"\n      },\n      {\n        \"label\": \"镇雄县\",\n        \"value\": \"530627\"\n      },\n      {\n        \"label\": \"彝良县\",\n        \"value\": \"530628\"\n      },\n      {\n        \"label\": \"威信县\",\n        \"value\": \"530629\"\n      },\n      {\n        \"label\": \"水富县\",\n        \"value\": \"530630\"\n      }\n    ],\n    [{\n        \"label\": \"古城区\",\n        \"value\": \"530702\"\n      },\n      {\n        \"label\": \"玉龙纳西族自治县\",\n        \"value\": \"530721\"\n      },\n      {\n        \"label\": \"永胜县\",\n        \"value\": \"530722\"\n      },\n      {\n        \"label\": \"华坪县\",\n        \"value\": \"530723\"\n      },\n      {\n        \"label\": \"宁蒗彝族自治县\",\n        \"value\": \"530724\"\n      }\n    ],\n    [{\n        \"label\": \"思茅区\",\n        \"value\": \"530802\"\n      },\n      {\n        \"label\": \"宁洱哈尼族彝族自治县\",\n        \"value\": \"530821\"\n      },\n      {\n        \"label\": \"墨江哈尼族自治县\",\n        \"value\": \"530822\"\n      },\n      {\n        \"label\": \"景东彝族自治县\",\n        \"value\": \"530823\"\n      },\n      {\n        \"label\": \"景谷傣族彝族自治县\",\n        \"value\": \"530824\"\n      },\n      {\n        \"label\": \"镇沅彝族哈尼族拉祜族自治县\",\n        \"value\": \"530825\"\n      },\n      {\n        \"label\": \"江城哈尼族彝族自治县\",\n        \"value\": \"530826\"\n      },\n      {\n        \"label\": \"孟连傣族拉祜族佤族自治县\",\n        \"value\": \"530827\"\n      },\n      {\n        \"label\": \"澜沧拉祜族自治县\",\n        \"value\": \"530828\"\n      },\n      {\n        \"label\": \"西盟佤族自治县\",\n        \"value\": \"530829\"\n      }\n    ],\n    [{\n        \"label\": \"临翔区\",\n        \"value\": \"530902\"\n      },\n      {\n        \"label\": \"凤庆县\",\n        \"value\": \"530921\"\n      },\n      {\n        \"label\": \"云县\",\n        \"value\": \"530922\"\n      },\n      {\n        \"label\": \"永德县\",\n        \"value\": \"530923\"\n      },\n      {\n        \"label\": \"镇康县\",\n        \"value\": \"530924\"\n      },\n      {\n        \"label\": \"双江拉祜族佤族布朗族傣族自治县\",\n        \"value\": \"530925\"\n      },\n      {\n        \"label\": \"耿马傣族佤族自治县\",\n        \"value\": \"530926\"\n      },\n      {\n        \"label\": \"沧源佤族自治县\",\n        \"value\": \"530927\"\n      }\n    ],\n    [{\n        \"label\": \"楚雄市\",\n        \"value\": \"532301\"\n      },\n      {\n        \"label\": \"双柏县\",\n        \"value\": \"532322\"\n      },\n      {\n        \"label\": \"牟定县\",\n        \"value\": \"532323\"\n      },\n      {\n        \"label\": \"南华县\",\n        \"value\": \"532324\"\n      },\n      {\n        \"label\": \"姚安县\",\n        \"value\": \"532325\"\n      },\n      {\n        \"label\": \"大姚县\",\n        \"value\": \"532326\"\n      },\n      {\n        \"label\": \"永仁县\",\n        \"value\": \"532327\"\n      },\n      {\n        \"label\": \"元谋县\",\n        \"value\": \"532328\"\n      },\n      {\n        \"label\": \"武定县\",\n        \"value\": \"532329\"\n      },\n      {\n        \"label\": \"禄丰县\",\n        \"value\": \"532331\"\n      }\n    ],\n    [{\n        \"label\": \"个旧市\",\n        \"value\": \"532501\"\n      },\n      {\n        \"label\": \"开远市\",\n        \"value\": \"532502\"\n      },\n      {\n        \"label\": \"蒙自市\",\n        \"value\": \"532503\"\n      },\n      {\n        \"label\": \"弥勒市\",\n        \"value\": \"532504\"\n      },\n      {\n        \"label\": \"屏边苗族自治县\",\n        \"value\": \"532523\"\n      },\n      {\n        \"label\": \"建水县\",\n        \"value\": \"532524\"\n      },\n      {\n        \"label\": \"石屏县\",\n        \"value\": \"532525\"\n      },\n      {\n        \"label\": \"泸西县\",\n        \"value\": \"532527\"\n      },\n      {\n        \"label\": \"元阳县\",\n        \"value\": \"532528\"\n      },\n      {\n        \"label\": \"红河县\",\n        \"value\": \"532529\"\n      },\n      {\n        \"label\": \"金平苗族瑶族傣族自治县\",\n        \"value\": \"532530\"\n      },\n      {\n        \"label\": \"绿春县\",\n        \"value\": \"532531\"\n      },\n      {\n        \"label\": \"河口瑶族自治县\",\n        \"value\": \"532532\"\n      }\n    ],\n    [{\n        \"label\": \"文山市\",\n        \"value\": \"532601\"\n      },\n      {\n        \"label\": \"砚山县\",\n        \"value\": \"532622\"\n      },\n      {\n        \"label\": \"西畴县\",\n        \"value\": \"532623\"\n      },\n      {\n        \"label\": \"麻栗坡县\",\n        \"value\": \"532624\"\n      },\n      {\n        \"label\": \"马关县\",\n        \"value\": \"532625\"\n      },\n      {\n        \"label\": \"丘北县\",\n        \"value\": \"532626\"\n      },\n      {\n        \"label\": \"广南县\",\n        \"value\": \"532627\"\n      },\n      {\n        \"label\": \"富宁县\",\n        \"value\": \"532628\"\n      }\n    ],\n    [{\n        \"label\": \"景洪市\",\n        \"value\": \"532801\"\n      },\n      {\n        \"label\": \"勐海县\",\n        \"value\": \"532822\"\n      },\n      {\n        \"label\": \"勐腊县\",\n        \"value\": \"532823\"\n      }\n    ],\n    [{\n        \"label\": \"大理市\",\n        \"value\": \"532901\"\n      },\n      {\n        \"label\": \"漾濞彝族自治县\",\n        \"value\": \"532922\"\n      },\n      {\n        \"label\": \"祥云县\",\n        \"value\": \"532923\"\n      },\n      {\n        \"label\": \"宾川县\",\n        \"value\": \"532924\"\n      },\n      {\n        \"label\": \"弥渡县\",\n        \"value\": \"532925\"\n      },\n      {\n        \"label\": \"南涧彝族自治县\",\n        \"value\": \"532926\"\n      },\n      {\n        \"label\": \"巍山彝族回族自治县\",\n        \"value\": \"532927\"\n      },\n      {\n        \"label\": \"永平县\",\n        \"value\": \"532928\"\n      },\n      {\n        \"label\": \"云龙县\",\n        \"value\": \"532929\"\n      },\n      {\n        \"label\": \"洱源县\",\n        \"value\": \"532930\"\n      },\n      {\n        \"label\": \"剑川县\",\n        \"value\": \"532931\"\n      },\n      {\n        \"label\": \"鹤庆县\",\n        \"value\": \"532932\"\n      }\n    ],\n    [{\n        \"label\": \"瑞丽市\",\n        \"value\": \"533102\"\n      },\n      {\n        \"label\": \"芒市\",\n        \"value\": \"533103\"\n      },\n      {\n        \"label\": \"梁河县\",\n        \"value\": \"533122\"\n      },\n      {\n        \"label\": \"盈江县\",\n        \"value\": \"533123\"\n      },\n      {\n        \"label\": \"陇川县\",\n        \"value\": \"533124\"\n      }\n    ],\n    [{\n        \"label\": \"泸水市\",\n        \"value\": \"533301\"\n      },\n      {\n        \"label\": \"福贡县\",\n        \"value\": \"533323\"\n      },\n      {\n        \"label\": \"贡山独龙族怒族自治县\",\n        \"value\": \"533324\"\n      },\n      {\n        \"label\": \"兰坪白族普米族自治县\",\n        \"value\": \"533325\"\n      }\n    ],\n    [{\n        \"label\": \"香格里拉市\",\n        \"value\": \"533401\"\n      },\n      {\n        \"label\": \"德钦县\",\n        \"value\": \"533422\"\n      },\n      {\n        \"label\": \"维西傈僳族自治县\",\n        \"value\": \"533423\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"城关区\",\n        \"value\": \"540102\"\n      },\n      {\n        \"label\": \"堆龙德庆区\",\n        \"value\": \"540103\"\n      },\n      {\n        \"label\": \"林周县\",\n        \"value\": \"540121\"\n      },\n      {\n        \"label\": \"当雄县\",\n        \"value\": \"540122\"\n      },\n      {\n        \"label\": \"尼木县\",\n        \"value\": \"540123\"\n      },\n      {\n        \"label\": \"曲水县\",\n        \"value\": \"540124\"\n      },\n      {\n        \"label\": \"达孜县\",\n        \"value\": \"540126\"\n      },\n      {\n        \"label\": \"墨竹工卡县\",\n        \"value\": \"540127\"\n      },\n      {\n        \"label\": \"格尔木藏青工业园区\",\n        \"value\": \"540171\"\n      },\n      {\n        \"label\": \"拉萨经济技术开发区\",\n        \"value\": \"540172\"\n      },\n      {\n        \"label\": \"西藏文化旅游创意园区\",\n        \"value\": \"540173\"\n      },\n      {\n        \"label\": \"达孜工业园区\",\n        \"value\": \"540174\"\n      }\n    ],\n    [{\n        \"label\": \"桑珠孜区\",\n        \"value\": \"540202\"\n      },\n      {\n        \"label\": \"南木林县\",\n        \"value\": \"540221\"\n      },\n      {\n        \"label\": \"江孜县\",\n        \"value\": \"540222\"\n      },\n      {\n        \"label\": \"定日县\",\n        \"value\": \"540223\"\n      },\n      {\n        \"label\": \"萨迦县\",\n        \"value\": \"540224\"\n      },\n      {\n        \"label\": \"拉孜县\",\n        \"value\": \"540225\"\n      },\n      {\n        \"label\": \"昂仁县\",\n        \"value\": \"540226\"\n      },\n      {\n        \"label\": \"谢通门县\",\n        \"value\": \"540227\"\n      },\n      {\n        \"label\": \"白朗县\",\n        \"value\": \"540228\"\n      },\n      {\n        \"label\": \"仁布县\",\n        \"value\": \"540229\"\n      },\n      {\n        \"label\": \"康马县\",\n        \"value\": \"540230\"\n      },\n      {\n        \"label\": \"定结县\",\n        \"value\": \"540231\"\n      },\n      {\n        \"label\": \"仲巴县\",\n        \"value\": \"540232\"\n      },\n      {\n        \"label\": \"亚东县\",\n        \"value\": \"540233\"\n      },\n      {\n        \"label\": \"吉隆县\",\n        \"value\": \"540234\"\n      },\n      {\n        \"label\": \"聂拉木县\",\n        \"value\": \"540235\"\n      },\n      {\n        \"label\": \"萨嘎县\",\n        \"value\": \"540236\"\n      },\n      {\n        \"label\": \"岗巴县\",\n        \"value\": \"540237\"\n      }\n    ],\n    [{\n        \"label\": \"卡若区\",\n        \"value\": \"540302\"\n      },\n      {\n        \"label\": \"江达县\",\n        \"value\": \"540321\"\n      },\n      {\n        \"label\": \"贡觉县\",\n        \"value\": \"540322\"\n      },\n      {\n        \"label\": \"类乌齐县\",\n        \"value\": \"540323\"\n      },\n      {\n        \"label\": \"丁青县\",\n        \"value\": \"540324\"\n      },\n      {\n        \"label\": \"察雅县\",\n        \"value\": \"540325\"\n      },\n      {\n        \"label\": \"八宿县\",\n        \"value\": \"540326\"\n      },\n      {\n        \"label\": \"左贡县\",\n        \"value\": \"540327\"\n      },\n      {\n        \"label\": \"芒康县\",\n        \"value\": \"540328\"\n      },\n      {\n        \"label\": \"洛隆县\",\n        \"value\": \"540329\"\n      },\n      {\n        \"label\": \"边坝县\",\n        \"value\": \"540330\"\n      }\n    ],\n    [{\n        \"label\": \"巴宜区\",\n        \"value\": \"540402\"\n      },\n      {\n        \"label\": \"工布江达县\",\n        \"value\": \"540421\"\n      },\n      {\n        \"label\": \"米林县\",\n        \"value\": \"540422\"\n      },\n      {\n        \"label\": \"墨脱县\",\n        \"value\": \"540423\"\n      },\n      {\n        \"label\": \"波密县\",\n        \"value\": \"540424\"\n      },\n      {\n        \"label\": \"察隅县\",\n        \"value\": \"540425\"\n      },\n      {\n        \"label\": \"朗县\",\n        \"value\": \"540426\"\n      }\n    ],\n    [{\n        \"label\": \"乃东区\",\n        \"value\": \"540502\"\n      },\n      {\n        \"label\": \"扎囊县\",\n        \"value\": \"540521\"\n      },\n      {\n        \"label\": \"贡嘎县\",\n        \"value\": \"540522\"\n      },\n      {\n        \"label\": \"桑日县\",\n        \"value\": \"540523\"\n      },\n      {\n        \"label\": \"琼结县\",\n        \"value\": \"540524\"\n      },\n      {\n        \"label\": \"曲松县\",\n        \"value\": \"540525\"\n      },\n      {\n        \"label\": \"措美县\",\n        \"value\": \"540526\"\n      },\n      {\n        \"label\": \"洛扎县\",\n        \"value\": \"540527\"\n      },\n      {\n        \"label\": \"加查县\",\n        \"value\": \"540528\"\n      },\n      {\n        \"label\": \"隆子县\",\n        \"value\": \"540529\"\n      },\n      {\n        \"label\": \"错那县\",\n        \"value\": \"540530\"\n      },\n      {\n        \"label\": \"浪卡子县\",\n        \"value\": \"540531\"\n      }\n    ],\n    [{\n        \"label\": \"那曲县\",\n        \"value\": \"542421\"\n      },\n      {\n        \"label\": \"嘉黎县\",\n        \"value\": \"542422\"\n      },\n      {\n        \"label\": \"比如县\",\n        \"value\": \"542423\"\n      },\n      {\n        \"label\": \"聂荣县\",\n        \"value\": \"542424\"\n      },\n      {\n        \"label\": \"安多县\",\n        \"value\": \"542425\"\n      },\n      {\n        \"label\": \"申扎县\",\n        \"value\": \"542426\"\n      },\n      {\n        \"label\": \"索县\",\n        \"value\": \"542427\"\n      },\n      {\n        \"label\": \"班戈县\",\n        \"value\": \"542428\"\n      },\n      {\n        \"label\": \"巴青县\",\n        \"value\": \"542429\"\n      },\n      {\n        \"label\": \"尼玛县\",\n        \"value\": \"542430\"\n      },\n      {\n        \"label\": \"双湖县\",\n        \"value\": \"542431\"\n      }\n    ],\n    [{\n        \"label\": \"普兰县\",\n        \"value\": \"542521\"\n      },\n      {\n        \"label\": \"札达县\",\n        \"value\": \"542522\"\n      },\n      {\n        \"label\": \"噶尔县\",\n        \"value\": \"542523\"\n      },\n      {\n        \"label\": \"日土县\",\n        \"value\": \"542524\"\n      },\n      {\n        \"label\": \"革吉县\",\n        \"value\": \"542525\"\n      },\n      {\n        \"label\": \"改则县\",\n        \"value\": \"542526\"\n      },\n      {\n        \"label\": \"措勤县\",\n        \"value\": \"542527\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"新城区\",\n        \"value\": \"610102\"\n      },\n      {\n        \"label\": \"碑林区\",\n        \"value\": \"610103\"\n      },\n      {\n        \"label\": \"莲湖区\",\n        \"value\": \"610104\"\n      },\n      {\n        \"label\": \"灞桥区\",\n        \"value\": \"610111\"\n      },\n      {\n        \"label\": \"未央区\",\n        \"value\": \"610112\"\n      },\n      {\n        \"label\": \"雁塔区\",\n        \"value\": \"610113\"\n      },\n      {\n        \"label\": \"阎良区\",\n        \"value\": \"610114\"\n      },\n      {\n        \"label\": \"临潼区\",\n        \"value\": \"610115\"\n      },\n      {\n        \"label\": \"长安区\",\n        \"value\": \"610116\"\n      },\n      {\n        \"label\": \"高陵区\",\n        \"value\": \"610117\"\n      },\n      {\n        \"label\": \"鄠邑区\",\n        \"value\": \"610118\"\n      },\n      {\n        \"label\": \"蓝田县\",\n        \"value\": \"610122\"\n      },\n      {\n        \"label\": \"周至县\",\n        \"value\": \"610124\"\n      }\n    ],\n    [{\n        \"label\": \"王益区\",\n        \"value\": \"610202\"\n      },\n      {\n        \"label\": \"印台区\",\n        \"value\": \"610203\"\n      },\n      {\n        \"label\": \"耀州区\",\n        \"value\": \"610204\"\n      },\n      {\n        \"label\": \"宜君县\",\n        \"value\": \"610222\"\n      }\n    ],\n    [{\n        \"label\": \"渭滨区\",\n        \"value\": \"610302\"\n      },\n      {\n        \"label\": \"金台区\",\n        \"value\": \"610303\"\n      },\n      {\n        \"label\": \"陈仓区\",\n        \"value\": \"610304\"\n      },\n      {\n        \"label\": \"凤翔县\",\n        \"value\": \"610322\"\n      },\n      {\n        \"label\": \"岐山县\",\n        \"value\": \"610323\"\n      },\n      {\n        \"label\": \"扶风县\",\n        \"value\": \"610324\"\n      },\n      {\n        \"label\": \"眉县\",\n        \"value\": \"610326\"\n      },\n      {\n        \"label\": \"陇县\",\n        \"value\": \"610327\"\n      },\n      {\n        \"label\": \"千阳县\",\n        \"value\": \"610328\"\n      },\n      {\n        \"label\": \"麟游县\",\n        \"value\": \"610329\"\n      },\n      {\n        \"label\": \"凤县\",\n        \"value\": \"610330\"\n      },\n      {\n        \"label\": \"太白县\",\n        \"value\": \"610331\"\n      }\n    ],\n    [{\n        \"label\": \"秦都区\",\n        \"value\": \"610402\"\n      },\n      {\n        \"label\": \"杨陵区\",\n        \"value\": \"610403\"\n      },\n      {\n        \"label\": \"渭城区\",\n        \"value\": \"610404\"\n      },\n      {\n        \"label\": \"三原县\",\n        \"value\": \"610422\"\n      },\n      {\n        \"label\": \"泾阳县\",\n        \"value\": \"610423\"\n      },\n      {\n        \"label\": \"乾县\",\n        \"value\": \"610424\"\n      },\n      {\n        \"label\": \"礼泉县\",\n        \"value\": \"610425\"\n      },\n      {\n        \"label\": \"永寿县\",\n        \"value\": \"610426\"\n      },\n      {\n        \"label\": \"彬县\",\n        \"value\": \"610427\"\n      },\n      {\n        \"label\": \"长武县\",\n        \"value\": \"610428\"\n      },\n      {\n        \"label\": \"旬邑县\",\n        \"value\": \"610429\"\n      },\n      {\n        \"label\": \"淳化县\",\n        \"value\": \"610430\"\n      },\n      {\n        \"label\": \"武功县\",\n        \"value\": \"610431\"\n      },\n      {\n        \"label\": \"兴平市\",\n        \"value\": \"610481\"\n      }\n    ],\n    [{\n        \"label\": \"临渭区\",\n        \"value\": \"610502\"\n      },\n      {\n        \"label\": \"华州区\",\n        \"value\": \"610503\"\n      },\n      {\n        \"label\": \"潼关县\",\n        \"value\": \"610522\"\n      },\n      {\n        \"label\": \"大荔县\",\n        \"value\": \"610523\"\n      },\n      {\n        \"label\": \"合阳县\",\n        \"value\": \"610524\"\n      },\n      {\n        \"label\": \"澄城县\",\n        \"value\": \"610525\"\n      },\n      {\n        \"label\": \"蒲城县\",\n        \"value\": \"610526\"\n      },\n      {\n        \"label\": \"白水县\",\n        \"value\": \"610527\"\n      },\n      {\n        \"label\": \"富平县\",\n        \"value\": \"610528\"\n      },\n      {\n        \"label\": \"韩城市\",\n        \"value\": \"610581\"\n      },\n      {\n        \"label\": \"华阴市\",\n        \"value\": \"610582\"\n      }\n    ],\n    [{\n        \"label\": \"宝塔区\",\n        \"value\": \"610602\"\n      },\n      {\n        \"label\": \"安塞区\",\n        \"value\": \"610603\"\n      },\n      {\n        \"label\": \"延长县\",\n        \"value\": \"610621\"\n      },\n      {\n        \"label\": \"延川县\",\n        \"value\": \"610622\"\n      },\n      {\n        \"label\": \"子长县\",\n        \"value\": \"610623\"\n      },\n      {\n        \"label\": \"志丹县\",\n        \"value\": \"610625\"\n      },\n      {\n        \"label\": \"吴起县\",\n        \"value\": \"610626\"\n      },\n      {\n        \"label\": \"甘泉县\",\n        \"value\": \"610627\"\n      },\n      {\n        \"label\": \"富县\",\n        \"value\": \"610628\"\n      },\n      {\n        \"label\": \"洛川县\",\n        \"value\": \"610629\"\n      },\n      {\n        \"label\": \"宜川县\",\n        \"value\": \"610630\"\n      },\n      {\n        \"label\": \"黄龙县\",\n        \"value\": \"610631\"\n      },\n      {\n        \"label\": \"黄陵县\",\n        \"value\": \"610632\"\n      }\n    ],\n    [{\n        \"label\": \"汉台区\",\n        \"value\": \"610702\"\n      },\n      {\n        \"label\": \"南郑区\",\n        \"value\": \"610703\"\n      },\n      {\n        \"label\": \"城固县\",\n        \"value\": \"610722\"\n      },\n      {\n        \"label\": \"洋县\",\n        \"value\": \"610723\"\n      },\n      {\n        \"label\": \"西乡县\",\n        \"value\": \"610724\"\n      },\n      {\n        \"label\": \"勉县\",\n        \"value\": \"610725\"\n      },\n      {\n        \"label\": \"宁强县\",\n        \"value\": \"610726\"\n      },\n      {\n        \"label\": \"略阳县\",\n        \"value\": \"610727\"\n      },\n      {\n        \"label\": \"镇巴县\",\n        \"value\": \"610728\"\n      },\n      {\n        \"label\": \"留坝县\",\n        \"value\": \"610729\"\n      },\n      {\n        \"label\": \"佛坪县\",\n        \"value\": \"610730\"\n      }\n    ],\n    [{\n        \"label\": \"榆阳区\",\n        \"value\": \"610802\"\n      },\n      {\n        \"label\": \"横山区\",\n        \"value\": \"610803\"\n      },\n      {\n        \"label\": \"府谷县\",\n        \"value\": \"610822\"\n      },\n      {\n        \"label\": \"靖边县\",\n        \"value\": \"610824\"\n      },\n      {\n        \"label\": \"定边县\",\n        \"value\": \"610825\"\n      },\n      {\n        \"label\": \"绥德县\",\n        \"value\": \"610826\"\n      },\n      {\n        \"label\": \"米脂县\",\n        \"value\": \"610827\"\n      },\n      {\n        \"label\": \"佳县\",\n        \"value\": \"610828\"\n      },\n      {\n        \"label\": \"吴堡县\",\n        \"value\": \"610829\"\n      },\n      {\n        \"label\": \"清涧县\",\n        \"value\": \"610830\"\n      },\n      {\n        \"label\": \"子洲县\",\n        \"value\": \"610831\"\n      },\n      {\n        \"label\": \"神木市\",\n        \"value\": \"610881\"\n      }\n    ],\n    [{\n        \"label\": \"汉滨区\",\n        \"value\": \"610902\"\n      },\n      {\n        \"label\": \"汉阴县\",\n        \"value\": \"610921\"\n      },\n      {\n        \"label\": \"石泉县\",\n        \"value\": \"610922\"\n      },\n      {\n        \"label\": \"宁陕县\",\n        \"value\": \"610923\"\n      },\n      {\n        \"label\": \"紫阳县\",\n        \"value\": \"610924\"\n      },\n      {\n        \"label\": \"岚皋县\",\n        \"value\": \"610925\"\n      },\n      {\n        \"label\": \"平利县\",\n        \"value\": \"610926\"\n      },\n      {\n        \"label\": \"镇坪县\",\n        \"value\": \"610927\"\n      },\n      {\n        \"label\": \"旬阳县\",\n        \"value\": \"610928\"\n      },\n      {\n        \"label\": \"白河县\",\n        \"value\": \"610929\"\n      }\n    ],\n    [{\n        \"label\": \"商州区\",\n        \"value\": \"611002\"\n      },\n      {\n        \"label\": \"洛南县\",\n        \"value\": \"611021\"\n      },\n      {\n        \"label\": \"丹凤县\",\n        \"value\": \"611022\"\n      },\n      {\n        \"label\": \"商南县\",\n        \"value\": \"611023\"\n      },\n      {\n        \"label\": \"山阳县\",\n        \"value\": \"611024\"\n      },\n      {\n        \"label\": \"镇安县\",\n        \"value\": \"611025\"\n      },\n      {\n        \"label\": \"柞水县\",\n        \"value\": \"611026\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"城关区\",\n        \"value\": \"620102\"\n      },\n      {\n        \"label\": \"七里河区\",\n        \"value\": \"620103\"\n      },\n      {\n        \"label\": \"西固区\",\n        \"value\": \"620104\"\n      },\n      {\n        \"label\": \"安宁区\",\n        \"value\": \"620105\"\n      },\n      {\n        \"label\": \"红古区\",\n        \"value\": \"620111\"\n      },\n      {\n        \"label\": \"永登县\",\n        \"value\": \"620121\"\n      },\n      {\n        \"label\": \"皋兰县\",\n        \"value\": \"620122\"\n      },\n      {\n        \"label\": \"榆中县\",\n        \"value\": \"620123\"\n      },\n      {\n        \"label\": \"兰州新区\",\n        \"value\": \"620171\"\n      }\n    ],\n    [{\n      \"label\": \"嘉峪关市\",\n      \"value\": \"620201\"\n    }],\n    [{\n        \"label\": \"金川区\",\n        \"value\": \"620302\"\n      },\n      {\n        \"label\": \"永昌县\",\n        \"value\": \"620321\"\n      }\n    ],\n    [{\n        \"label\": \"白银区\",\n        \"value\": \"620402\"\n      },\n      {\n        \"label\": \"平川区\",\n        \"value\": \"620403\"\n      },\n      {\n        \"label\": \"靖远县\",\n        \"value\": \"620421\"\n      },\n      {\n        \"label\": \"会宁县\",\n        \"value\": \"620422\"\n      },\n      {\n        \"label\": \"景泰县\",\n        \"value\": \"620423\"\n      }\n    ],\n    [{\n        \"label\": \"秦州区\",\n        \"value\": \"620502\"\n      },\n      {\n        \"label\": \"麦积区\",\n        \"value\": \"620503\"\n      },\n      {\n        \"label\": \"清水县\",\n        \"value\": \"620521\"\n      },\n      {\n        \"label\": \"秦安县\",\n        \"value\": \"620522\"\n      },\n      {\n        \"label\": \"甘谷县\",\n        \"value\": \"620523\"\n      },\n      {\n        \"label\": \"武山县\",\n        \"value\": \"620524\"\n      },\n      {\n        \"label\": \"张家川回族自治县\",\n        \"value\": \"620525\"\n      }\n    ],\n    [{\n        \"label\": \"凉州区\",\n        \"value\": \"620602\"\n      },\n      {\n        \"label\": \"民勤县\",\n        \"value\": \"620621\"\n      },\n      {\n        \"label\": \"古浪县\",\n        \"value\": \"620622\"\n      },\n      {\n        \"label\": \"天祝藏族自治县\",\n        \"value\": \"620623\"\n      }\n    ],\n    [{\n        \"label\": \"甘州区\",\n        \"value\": \"620702\"\n      },\n      {\n        \"label\": \"肃南裕固族自治县\",\n        \"value\": \"620721\"\n      },\n      {\n        \"label\": \"民乐县\",\n        \"value\": \"620722\"\n      },\n      {\n        \"label\": \"临泽县\",\n        \"value\": \"620723\"\n      },\n      {\n        \"label\": \"高台县\",\n        \"value\": \"620724\"\n      },\n      {\n        \"label\": \"山丹县\",\n        \"value\": \"620725\"\n      }\n    ],\n    [{\n        \"label\": \"崆峒区\",\n        \"value\": \"620802\"\n      },\n      {\n        \"label\": \"泾川县\",\n        \"value\": \"620821\"\n      },\n      {\n        \"label\": \"灵台县\",\n        \"value\": \"620822\"\n      },\n      {\n        \"label\": \"崇信县\",\n        \"value\": \"620823\"\n      },\n      {\n        \"label\": \"华亭县\",\n        \"value\": \"620824\"\n      },\n      {\n        \"label\": \"庄浪县\",\n        \"value\": \"620825\"\n      },\n      {\n        \"label\": \"静宁县\",\n        \"value\": \"620826\"\n      },\n      {\n        \"label\": \"平凉工业园区\",\n        \"value\": \"620871\"\n      }\n    ],\n    [{\n        \"label\": \"肃州区\",\n        \"value\": \"620902\"\n      },\n      {\n        \"label\": \"金塔县\",\n        \"value\": \"620921\"\n      },\n      {\n        \"label\": \"瓜州县\",\n        \"value\": \"620922\"\n      },\n      {\n        \"label\": \"肃北蒙古族自治县\",\n        \"value\": \"620923\"\n      },\n      {\n        \"label\": \"阿克塞哈萨克族自治县\",\n        \"value\": \"620924\"\n      },\n      {\n        \"label\": \"玉门市\",\n        \"value\": \"620981\"\n      },\n      {\n        \"label\": \"敦煌市\",\n        \"value\": \"620982\"\n      }\n    ],\n    [{\n        \"label\": \"西峰区\",\n        \"value\": \"621002\"\n      },\n      {\n        \"label\": \"庆城县\",\n        \"value\": \"621021\"\n      },\n      {\n        \"label\": \"环县\",\n        \"value\": \"621022\"\n      },\n      {\n        \"label\": \"华池县\",\n        \"value\": \"621023\"\n      },\n      {\n        \"label\": \"合水县\",\n        \"value\": \"621024\"\n      },\n      {\n        \"label\": \"正宁县\",\n        \"value\": \"621025\"\n      },\n      {\n        \"label\": \"宁县\",\n        \"value\": \"621026\"\n      },\n      {\n        \"label\": \"镇原县\",\n        \"value\": \"621027\"\n      }\n    ],\n    [{\n        \"label\": \"安定区\",\n        \"value\": \"621102\"\n      },\n      {\n        \"label\": \"通渭县\",\n        \"value\": \"621121\"\n      },\n      {\n        \"label\": \"陇西县\",\n        \"value\": \"621122\"\n      },\n      {\n        \"label\": \"渭源县\",\n        \"value\": \"621123\"\n      },\n      {\n        \"label\": \"临洮县\",\n        \"value\": \"621124\"\n      },\n      {\n        \"label\": \"漳县\",\n        \"value\": \"621125\"\n      },\n      {\n        \"label\": \"岷县\",\n        \"value\": \"621126\"\n      }\n    ],\n    [{\n        \"label\": \"武都区\",\n        \"value\": \"621202\"\n      },\n      {\n        \"label\": \"成县\",\n        \"value\": \"621221\"\n      },\n      {\n        \"label\": \"文县\",\n        \"value\": \"621222\"\n      },\n      {\n        \"label\": \"宕昌县\",\n        \"value\": \"621223\"\n      },\n      {\n        \"label\": \"康县\",\n        \"value\": \"621224\"\n      },\n      {\n        \"label\": \"西和县\",\n        \"value\": \"621225\"\n      },\n      {\n        \"label\": \"礼县\",\n        \"value\": \"621226\"\n      },\n      {\n        \"label\": \"徽县\",\n        \"value\": \"621227\"\n      },\n      {\n        \"label\": \"两当县\",\n        \"value\": \"621228\"\n      }\n    ],\n    [{\n        \"label\": \"临夏市\",\n        \"value\": \"622901\"\n      },\n      {\n        \"label\": \"临夏县\",\n        \"value\": \"622921\"\n      },\n      {\n        \"label\": \"康乐县\",\n        \"value\": \"622922\"\n      },\n      {\n        \"label\": \"永靖县\",\n        \"value\": \"622923\"\n      },\n      {\n        \"label\": \"广河县\",\n        \"value\": \"622924\"\n      },\n      {\n        \"label\": \"和政县\",\n        \"value\": \"622925\"\n      },\n      {\n        \"label\": \"东乡族自治县\",\n        \"value\": \"622926\"\n      },\n      {\n        \"label\": \"积石山保安族东乡族撒拉族自治县\",\n        \"value\": \"622927\"\n      }\n    ],\n    [{\n        \"label\": \"合作市\",\n        \"value\": \"623001\"\n      },\n      {\n        \"label\": \"临潭县\",\n        \"value\": \"623021\"\n      },\n      {\n        \"label\": \"卓尼县\",\n        \"value\": \"623022\"\n      },\n      {\n        \"label\": \"舟曲县\",\n        \"value\": \"623023\"\n      },\n      {\n        \"label\": \"迭部县\",\n        \"value\": \"623024\"\n      },\n      {\n        \"label\": \"玛曲县\",\n        \"value\": \"623025\"\n      },\n      {\n        \"label\": \"碌曲县\",\n        \"value\": \"623026\"\n      },\n      {\n        \"label\": \"夏河县\",\n        \"value\": \"623027\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"城东区\",\n        \"value\": \"630102\"\n      },\n      {\n        \"label\": \"城中区\",\n        \"value\": \"630103\"\n      },\n      {\n        \"label\": \"城西区\",\n        \"value\": \"630104\"\n      },\n      {\n        \"label\": \"城北区\",\n        \"value\": \"630105\"\n      },\n      {\n        \"label\": \"大通回族土族自治县\",\n        \"value\": \"630121\"\n      },\n      {\n        \"label\": \"湟中县\",\n        \"value\": \"630122\"\n      },\n      {\n        \"label\": \"湟源县\",\n        \"value\": \"630123\"\n      }\n    ],\n    [{\n        \"label\": \"乐都区\",\n        \"value\": \"630202\"\n      },\n      {\n        \"label\": \"平安区\",\n        \"value\": \"630203\"\n      },\n      {\n        \"label\": \"民和回族土族自治县\",\n        \"value\": \"630222\"\n      },\n      {\n        \"label\": \"互助土族自治县\",\n        \"value\": \"630223\"\n      },\n      {\n        \"label\": \"化隆回族自治县\",\n        \"value\": \"630224\"\n      },\n      {\n        \"label\": \"循化撒拉族自治县\",\n        \"value\": \"630225\"\n      }\n    ],\n    [{\n        \"label\": \"门源回族自治县\",\n        \"value\": \"632221\"\n      },\n      {\n        \"label\": \"祁连县\",\n        \"value\": \"632222\"\n      },\n      {\n        \"label\": \"海晏县\",\n        \"value\": \"632223\"\n      },\n      {\n        \"label\": \"刚察县\",\n        \"value\": \"632224\"\n      }\n    ],\n    [{\n        \"label\": \"同仁县\",\n        \"value\": \"632321\"\n      },\n      {\n        \"label\": \"尖扎县\",\n        \"value\": \"632322\"\n      },\n      {\n        \"label\": \"泽库县\",\n        \"value\": \"632323\"\n      },\n      {\n        \"label\": \"河南蒙古族自治县\",\n        \"value\": \"632324\"\n      }\n    ],\n    [{\n        \"label\": \"共和县\",\n        \"value\": \"632521\"\n      },\n      {\n        \"label\": \"同德县\",\n        \"value\": \"632522\"\n      },\n      {\n        \"label\": \"贵德县\",\n        \"value\": \"632523\"\n      },\n      {\n        \"label\": \"兴海县\",\n        \"value\": \"632524\"\n      },\n      {\n        \"label\": \"贵南县\",\n        \"value\": \"632525\"\n      }\n    ],\n    [{\n        \"label\": \"玛沁县\",\n        \"value\": \"632621\"\n      },\n      {\n        \"label\": \"班玛县\",\n        \"value\": \"632622\"\n      },\n      {\n        \"label\": \"甘德县\",\n        \"value\": \"632623\"\n      },\n      {\n        \"label\": \"达日县\",\n        \"value\": \"632624\"\n      },\n      {\n        \"label\": \"久治县\",\n        \"value\": \"632625\"\n      },\n      {\n        \"label\": \"玛多县\",\n        \"value\": \"632626\"\n      }\n    ],\n    [{\n        \"label\": \"玉树市\",\n        \"value\": \"632701\"\n      },\n      {\n        \"label\": \"杂多县\",\n        \"value\": \"632722\"\n      },\n      {\n        \"label\": \"称多县\",\n        \"value\": \"632723\"\n      },\n      {\n        \"label\": \"治多县\",\n        \"value\": \"632724\"\n      },\n      {\n        \"label\": \"囊谦县\",\n        \"value\": \"632725\"\n      },\n      {\n        \"label\": \"曲麻莱县\",\n        \"value\": \"632726\"\n      }\n    ],\n    [{\n        \"label\": \"格尔木市\",\n        \"value\": \"632801\"\n      },\n      {\n        \"label\": \"德令哈市\",\n        \"value\": \"632802\"\n      },\n      {\n        \"label\": \"乌兰县\",\n        \"value\": \"632821\"\n      },\n      {\n        \"label\": \"都兰县\",\n        \"value\": \"632822\"\n      },\n      {\n        \"label\": \"天峻县\",\n        \"value\": \"632823\"\n      },\n      {\n        \"label\": \"大柴旦行政委员会\",\n        \"value\": \"632857\"\n      },\n      {\n        \"label\": \"冷湖行政委员会\",\n        \"value\": \"632858\"\n      },\n      {\n        \"label\": \"茫崖行政委员会\",\n        \"value\": \"632859\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"兴庆区\",\n        \"value\": \"640104\"\n      },\n      {\n        \"label\": \"西夏区\",\n        \"value\": \"640105\"\n      },\n      {\n        \"label\": \"金凤区\",\n        \"value\": \"640106\"\n      },\n      {\n        \"label\": \"永宁县\",\n        \"value\": \"640121\"\n      },\n      {\n        \"label\": \"贺兰县\",\n        \"value\": \"640122\"\n      },\n      {\n        \"label\": \"灵武市\",\n        \"value\": \"640181\"\n      }\n    ],\n    [{\n        \"label\": \"大武口区\",\n        \"value\": \"640202\"\n      },\n      {\n        \"label\": \"惠农区\",\n        \"value\": \"640205\"\n      },\n      {\n        \"label\": \"平罗县\",\n        \"value\": \"640221\"\n      }\n    ],\n    [{\n        \"label\": \"利通区\",\n        \"value\": \"640302\"\n      },\n      {\n        \"label\": \"红寺堡区\",\n        \"value\": \"640303\"\n      },\n      {\n        \"label\": \"盐池县\",\n        \"value\": \"640323\"\n      },\n      {\n        \"label\": \"同心县\",\n        \"value\": \"640324\"\n      },\n      {\n        \"label\": \"青铜峡市\",\n        \"value\": \"640381\"\n      }\n    ],\n    [{\n        \"label\": \"原州区\",\n        \"value\": \"640402\"\n      },\n      {\n        \"label\": \"西吉县\",\n        \"value\": \"640422\"\n      },\n      {\n        \"label\": \"隆德县\",\n        \"value\": \"640423\"\n      },\n      {\n        \"label\": \"泾源县\",\n        \"value\": \"640424\"\n      },\n      {\n        \"label\": \"彭阳县\",\n        \"value\": \"640425\"\n      }\n    ],\n    [{\n        \"label\": \"沙坡头区\",\n        \"value\": \"640502\"\n      },\n      {\n        \"label\": \"中宁县\",\n        \"value\": \"640521\"\n      },\n      {\n        \"label\": \"海原县\",\n        \"value\": \"640522\"\n      }\n    ]\n  ],\n  [\n    [{\n        \"label\": \"天山区\",\n        \"value\": \"650102\"\n      },\n      {\n        \"label\": \"沙依巴克区\",\n        \"value\": \"650103\"\n      },\n      {\n        \"label\": \"新市区\",\n        \"value\": \"650104\"\n      },\n      {\n        \"label\": \"水磨沟区\",\n        \"value\": \"650105\"\n      },\n      {\n        \"label\": \"头屯河区\",\n        \"value\": \"650106\"\n      },\n      {\n        \"label\": \"达坂城区\",\n        \"value\": \"650107\"\n      },\n      {\n        \"label\": \"米东区\",\n        \"value\": \"650109\"\n      },\n      {\n        \"label\": \"乌鲁木齐县\",\n        \"value\": \"650121\"\n      },\n      {\n        \"label\": \"乌鲁木齐经济技术开发区\",\n        \"value\": \"650171\"\n      },\n      {\n        \"label\": \"乌鲁木齐高新技术产业开发区\",\n        \"value\": \"650172\"\n      }\n    ],\n    [{\n        \"label\": \"独山子区\",\n        \"value\": \"650202\"\n      },\n      {\n        \"label\": \"克拉玛依区\",\n        \"value\": \"650203\"\n      },\n      {\n        \"label\": \"白碱滩区\",\n        \"value\": \"650204\"\n      },\n      {\n        \"label\": \"乌尔禾区\",\n        \"value\": \"650205\"\n      }\n    ],\n    [{\n        \"label\": \"高昌区\",\n        \"value\": \"650402\"\n      },\n      {\n        \"label\": \"鄯善县\",\n        \"value\": \"650421\"\n      },\n      {\n        \"label\": \"托克逊县\",\n        \"value\": \"650422\"\n      }\n    ],\n    [{\n        \"label\": \"伊州区\",\n        \"value\": \"650502\"\n      },\n      {\n        \"label\": \"巴里坤哈萨克自治县\",\n        \"value\": \"650521\"\n      },\n      {\n        \"label\": \"伊吾县\",\n        \"value\": \"650522\"\n      }\n    ],\n    [{\n        \"label\": \"昌吉市\",\n        \"value\": \"652301\"\n      },\n      {\n        \"label\": \"阜康市\",\n        \"value\": \"652302\"\n      },\n      {\n        \"label\": \"呼图壁县\",\n        \"value\": \"652323\"\n      },\n      {\n        \"label\": \"玛纳斯县\",\n        \"value\": \"652324\"\n      },\n      {\n        \"label\": \"奇台县\",\n        \"value\": \"652325\"\n      },\n      {\n        \"label\": \"吉木萨尔县\",\n        \"value\": \"652327\"\n      },\n      {\n        \"label\": \"木垒哈萨克自治县\",\n        \"value\": \"652328\"\n      }\n    ],\n    [{\n        \"label\": \"博乐市\",\n        \"value\": \"652701\"\n      },\n      {\n        \"label\": \"阿拉山口市\",\n        \"value\": \"652702\"\n      },\n      {\n        \"label\": \"精河县\",\n        \"value\": \"652722\"\n      },\n      {\n        \"label\": \"温泉县\",\n        \"value\": \"652723\"\n      }\n    ],\n    [{\n        \"label\": \"库尔勒市\",\n        \"value\": \"652801\"\n      },\n      {\n        \"label\": \"轮台县\",\n        \"value\": \"652822\"\n      },\n      {\n        \"label\": \"尉犁县\",\n        \"value\": \"652823\"\n      },\n      {\n        \"label\": \"若羌县\",\n        \"value\": \"652824\"\n      },\n      {\n        \"label\": \"且末县\",\n        \"value\": \"652825\"\n      },\n      {\n        \"label\": \"焉耆回族自治县\",\n        \"value\": \"652826\"\n      },\n      {\n        \"label\": \"和静县\",\n        \"value\": \"652827\"\n      },\n      {\n        \"label\": \"和硕县\",\n        \"value\": \"652828\"\n      },\n      {\n        \"label\": \"博湖县\",\n        \"value\": \"652829\"\n      },\n      {\n        \"label\": \"库尔勒经济技术开发区\",\n        \"value\": \"652871\"\n      }\n    ],\n    [{\n        \"label\": \"阿克苏市\",\n        \"value\": \"652901\"\n      },\n      {\n        \"label\": \"温宿县\",\n        \"value\": \"652922\"\n      },\n      {\n        \"label\": \"库车县\",\n        \"value\": \"652923\"\n      },\n      {\n        \"label\": \"沙雅县\",\n        \"value\": \"652924\"\n      },\n      {\n        \"label\": \"新和县\",\n        \"value\": \"652925\"\n      },\n      {\n        \"label\": \"拜城县\",\n        \"value\": \"652926\"\n      },\n      {\n        \"label\": \"乌什县\",\n        \"value\": \"652927\"\n      },\n      {\n        \"label\": \"阿瓦提县\",\n        \"value\": \"652928\"\n      },\n      {\n        \"label\": \"柯坪县\",\n        \"value\": \"652929\"\n      }\n    ],\n    [{\n        \"label\": \"阿图什市\",\n        \"value\": \"653001\"\n      },\n      {\n        \"label\": \"阿克陶县\",\n        \"value\": \"653022\"\n      },\n      {\n        \"label\": \"阿合奇县\",\n        \"value\": \"653023\"\n      },\n      {\n        \"label\": \"乌恰县\",\n        \"value\": \"653024\"\n      }\n    ],\n    [{\n        \"label\": \"喀什市\",\n        \"value\": \"653101\"\n      },\n      {\n        \"label\": \"疏附县\",\n        \"value\": \"653121\"\n      },\n      {\n        \"label\": \"疏勒县\",\n        \"value\": \"653122\"\n      },\n      {\n        \"label\": \"英吉沙县\",\n        \"value\": \"653123\"\n      },\n      {\n        \"label\": \"泽普县\",\n        \"value\": \"653124\"\n      },\n      {\n        \"label\": \"莎车县\",\n        \"value\": \"653125\"\n      },\n      {\n        \"label\": \"叶城县\",\n        \"value\": \"653126\"\n      },\n      {\n        \"label\": \"麦盖提县\",\n        \"value\": \"653127\"\n      },\n      {\n        \"label\": \"岳普湖县\",\n        \"value\": \"653128\"\n      },\n      {\n        \"label\": \"伽师县\",\n        \"value\": \"653129\"\n      },\n      {\n        \"label\": \"巴楚县\",\n        \"value\": \"653130\"\n      },\n      {\n        \"label\": \"塔什库尔干塔吉克自治县\",\n        \"value\": \"653131\"\n      }\n    ],\n    [{\n        \"label\": \"和田市\",\n        \"value\": \"653201\"\n      },\n      {\n        \"label\": \"和田县\",\n        \"value\": \"653221\"\n      },\n      {\n        \"label\": \"墨玉县\",\n        \"value\": \"653222\"\n      },\n      {\n        \"label\": \"皮山县\",\n        \"value\": \"653223\"\n      },\n      {\n        \"label\": \"洛浦县\",\n        \"value\": \"653224\"\n      },\n      {\n        \"label\": \"策勒县\",\n        \"value\": \"653225\"\n      },\n      {\n        \"label\": \"于田县\",\n        \"value\": \"653226\"\n      },\n      {\n        \"label\": \"民丰县\",\n        \"value\": \"653227\"\n      }\n    ],\n    [{\n        \"label\": \"伊宁市\",\n        \"value\": \"654002\"\n      },\n      {\n        \"label\": \"奎屯市\",\n        \"value\": \"654003\"\n      },\n      {\n        \"label\": \"霍尔果斯市\",\n        \"value\": \"654004\"\n      },\n      {\n        \"label\": \"伊宁县\",\n        \"value\": \"654021\"\n      },\n      {\n        \"label\": \"察布查尔锡伯自治县\",\n        \"value\": \"654022\"\n      },\n      {\n        \"label\": \"霍城县\",\n        \"value\": \"654023\"\n      },\n      {\n        \"label\": \"巩留县\",\n        \"value\": \"654024\"\n      },\n      {\n        \"label\": \"新源县\",\n        \"value\": \"654025\"\n      },\n      {\n        \"label\": \"昭苏县\",\n        \"value\": \"654026\"\n      },\n      {\n        \"label\": \"特克斯县\",\n        \"value\": \"654027\"\n      },\n      {\n        \"label\": \"尼勒克县\",\n        \"value\": \"654028\"\n      }\n    ],\n    [{\n        \"label\": \"塔城市\",\n        \"value\": \"654201\"\n      },\n      {\n        \"label\": \"乌苏市\",\n        \"value\": \"654202\"\n      },\n      {\n        \"label\": \"额敏县\",\n        \"value\": \"654221\"\n      },\n      {\n        \"label\": \"沙湾县\",\n        \"value\": \"654223\"\n      },\n      {\n        \"label\": \"托里县\",\n        \"value\": \"654224\"\n      },\n      {\n        \"label\": \"裕民县\",\n        \"value\": \"654225\"\n      },\n      {\n        \"label\": \"和布克赛尔蒙古自治县\",\n        \"value\": \"654226\"\n      }\n    ],\n    [{\n        \"label\": \"阿勒泰市\",\n        \"value\": \"654301\"\n      },\n      {\n        \"label\": \"布尔津县\",\n        \"value\": \"654321\"\n      },\n      {\n        \"label\": \"富蕴县\",\n        \"value\": \"654322\"\n      },\n      {\n        \"label\": \"福海县\",\n        \"value\": \"654323\"\n      },\n      {\n        \"label\": \"哈巴河县\",\n        \"value\": \"654324\"\n      },\n      {\n        \"label\": \"青河县\",\n        \"value\": \"654325\"\n      },\n      {\n        \"label\": \"吉木乃县\",\n        \"value\": \"654326\"\n      }\n    ],\n    [{\n        \"label\": \"石河子市\",\n        \"value\": \"659001\"\n      },\n      {\n        \"label\": \"阿拉尔市\",\n        \"value\": \"659002\"\n      },\n      {\n        \"label\": \"图木舒克市\",\n        \"value\": \"659003\"\n      },\n      {\n        \"label\": \"五家渠市\",\n        \"value\": \"659004\"\n      },\n      {\n        \"label\": \"铁门关市\",\n        \"value\": \"659006\"\n      }\n    ]\n  ],\n  [\n    [{\n      \"label\": \"台北\",\n      \"value\": \"660101\"\n    }],\n    [{\n      \"label\": \"高雄\",\n      \"value\": \"660201\"\n    }],\n    [{\n      \"label\": \"基隆\",\n      \"value\": \"660301\"\n    }],\n    [{\n      \"label\": \"台中\",\n      \"value\": \"660401\"\n    }],\n    [{\n      \"label\": \"台南\",\n      \"value\": \"660501\"\n    }],\n    [{\n      \"label\": \"新竹\",\n      \"value\": \"660601\"\n    }],\n    [{\n      \"label\": \"嘉义\",\n      \"value\": \"660701\"\n    }],\n    [{\n      \"label\": \"宜兰\",\n      \"value\": \"660801\"\n    }],\n    [{\n      \"label\": \"桃园\",\n      \"value\": \"660901\"\n    }],\n    [{\n      \"label\": \"苗栗\",\n      \"value\": \"661001\"\n    }],\n    [{\n      \"label\": \"彰化\",\n      \"value\": \"661101\"\n    }],\n    [{\n      \"label\": \"南投\",\n      \"value\": \"661201\"\n    }],\n    [{\n      \"label\": \"云林\",\n      \"value\": \"661301\"\n    }],\n    [{\n      \"label\": \"屏东\",\n      \"value\": \"661401\"\n    }],\n    [{\n      \"label\": \"台东\",\n      \"value\": \"661501\"\n    }],\n    [{\n      \"label\": \"花莲\",\n      \"value\": \"661601\"\n    }],\n    [{\n      \"label\": \"澎湖\",\n      \"value\": \"661701\"\n    }]\n  ],\n  [\n    [{\n      \"label\": \"香港岛\",\n      \"value\": \"670101\"\n    }],\n    [{\n      \"label\": \"九龙\",\n      \"value\": \"670201\"\n    }],\n    [{\n      \"label\": \"新界\",\n      \"value\": \"670301\"\n    }]\n  ],\n  [\n    [{\n      \"label\": \"澳门半岛\",\n      \"value\": \"680101\"\n    }],\n    [{\n      \"label\": \"氹仔岛\",\n      \"value\": \"680201\"\n    }],\n    [{\n      \"label\": \"路环岛\",\n      \"value\": \"680301\"\n    }],\n    [{\n      \"label\": \"路氹城\",\n      \"value\": \"680401\"\n    }]\n  ]\n]\nexport default areaData;\n"
  },
  {
    "path": "components/mpvue-citypicker/city-data/city.js",
    "content": "/* eslint-disable */\nvar cityData = [\n  [{\n    \"label\": \"市辖区\",\n    \"value\": \"1101\"\n  }],\n  [{\n    \"label\": \"市辖区\",\n    \"value\": \"1201\"\n  }],\n  [{\n      \"label\": \"石家庄市\",\n      \"value\": \"1301\"\n    },\n    {\n      \"label\": \"唐山市\",\n      \"value\": \"1302\"\n    },\n    {\n      \"label\": \"秦皇岛市\",\n      \"value\": \"1303\"\n    },\n    {\n      \"label\": \"邯郸市\",\n      \"value\": \"1304\"\n    },\n    {\n      \"label\": \"邢台市\",\n      \"value\": \"1305\"\n    },\n    {\n      \"label\": \"保定市\",\n      \"value\": \"1306\"\n    },\n    {\n      \"label\": \"张家口市\",\n      \"value\": \"1307\"\n    },\n    {\n      \"label\": \"承德市\",\n      \"value\": \"1308\"\n    },\n    {\n      \"label\": \"沧州市\",\n      \"value\": \"1309\"\n    },\n    {\n      \"label\": \"廊坊市\",\n      \"value\": \"1310\"\n    },\n    {\n      \"label\": \"衡水市\",\n      \"value\": \"1311\"\n    }\n  ],\n  [{\n      \"label\": \"太原市\",\n      \"value\": \"1401\"\n    },\n    {\n      \"label\": \"大同市\",\n      \"value\": \"1402\"\n    },\n    {\n      \"label\": \"阳泉市\",\n      \"value\": \"1403\"\n    },\n    {\n      \"label\": \"长治市\",\n      \"value\": \"1404\"\n    },\n    {\n      \"label\": \"晋城市\",\n      \"value\": \"1405\"\n    },\n    {\n      \"label\": \"朔州市\",\n      \"value\": \"1406\"\n    },\n    {\n      \"label\": \"晋中市\",\n      \"value\": \"1407\"\n    },\n    {\n      \"label\": \"运城市\",\n      \"value\": \"1408\"\n    },\n    {\n      \"label\": \"忻州市\",\n      \"value\": \"1409\"\n    },\n    {\n      \"label\": \"临汾市\",\n      \"value\": \"1410\"\n    },\n    {\n      \"label\": \"吕梁市\",\n      \"value\": \"1411\"\n    }\n  ],\n  [{\n      \"label\": \"呼和浩特市\",\n      \"value\": \"1501\"\n    },\n    {\n      \"label\": \"包头市\",\n      \"value\": \"1502\"\n    },\n    {\n      \"label\": \"乌海市\",\n      \"value\": \"1503\"\n    },\n    {\n      \"label\": \"赤峰市\",\n      \"value\": \"1504\"\n    },\n    {\n      \"label\": \"通辽市\",\n      \"value\": \"1505\"\n    },\n    {\n      \"label\": \"鄂尔多斯市\",\n      \"value\": \"1506\"\n    },\n    {\n      \"label\": \"呼伦贝尔市\",\n      \"value\": \"1507\"\n    },\n    {\n      \"label\": \"巴彦淖尔市\",\n      \"value\": \"1508\"\n    },\n    {\n      \"label\": \"乌兰察布市\",\n      \"value\": \"1509\"\n    },\n    {\n      \"label\": \"兴安盟\",\n      \"value\": \"1522\"\n    },\n    {\n      \"label\": \"锡林郭勒盟\",\n      \"value\": \"1525\"\n    },\n    {\n      \"label\": \"阿拉善盟\",\n      \"value\": \"1529\"\n    }\n  ],\n  [{\n      \"label\": \"沈阳市\",\n      \"value\": \"2101\"\n    },\n    {\n      \"label\": \"大连市\",\n      \"value\": \"2102\"\n    },\n    {\n      \"label\": \"鞍山市\",\n      \"value\": \"2103\"\n    },\n    {\n      \"label\": \"抚顺市\",\n      \"value\": \"2104\"\n    },\n    {\n      \"label\": \"本溪市\",\n      \"value\": \"2105\"\n    },\n    {\n      \"label\": \"丹东市\",\n      \"value\": \"2106\"\n    },\n    {\n      \"label\": \"锦州市\",\n      \"value\": \"2107\"\n    },\n    {\n      \"label\": \"营口市\",\n      \"value\": \"2108\"\n    },\n    {\n      \"label\": \"阜新市\",\n      \"value\": \"2109\"\n    },\n    {\n      \"label\": \"辽阳市\",\n      \"value\": \"2110\"\n    },\n    {\n      \"label\": \"盘锦市\",\n      \"value\": \"2111\"\n    },\n    {\n      \"label\": \"铁岭市\",\n      \"value\": \"2112\"\n    },\n    {\n      \"label\": \"朝阳市\",\n      \"value\": \"2113\"\n    },\n    {\n      \"label\": \"葫芦岛市\",\n      \"value\": \"2114\"\n    }\n  ],\n  [{\n      \"label\": \"长春市\",\n      \"value\": \"2201\"\n    },\n    {\n      \"label\": \"吉林市\",\n      \"value\": \"2202\"\n    },\n    {\n      \"label\": \"四平市\",\n      \"value\": \"2203\"\n    },\n    {\n      \"label\": \"辽源市\",\n      \"value\": \"2204\"\n    },\n    {\n      \"label\": \"通化市\",\n      \"value\": \"2205\"\n    },\n    {\n      \"label\": \"白山市\",\n      \"value\": \"2206\"\n    },\n    {\n      \"label\": \"松原市\",\n      \"value\": \"2207\"\n    },\n    {\n      \"label\": \"白城市\",\n      \"value\": \"2208\"\n    },\n    {\n      \"label\": \"延边朝鲜族自治州\",\n      \"value\": \"2224\"\n    }\n  ],\n  [{\n      \"label\": \"哈尔滨市\",\n      \"value\": \"2301\"\n    },\n    {\n      \"label\": \"齐齐哈尔市\",\n      \"value\": \"2302\"\n    },\n    {\n      \"label\": \"鸡西市\",\n      \"value\": \"2303\"\n    },\n    {\n      \"label\": \"鹤岗市\",\n      \"value\": \"2304\"\n    },\n    {\n      \"label\": \"双鸭山市\",\n      \"value\": \"2305\"\n    },\n    {\n      \"label\": \"大庆市\",\n      \"value\": \"2306\"\n    },\n    {\n      \"label\": \"伊春市\",\n      \"value\": \"2307\"\n    },\n    {\n      \"label\": \"佳木斯市\",\n      \"value\": \"2308\"\n    },\n    {\n      \"label\": \"七台河市\",\n      \"value\": \"2309\"\n    },\n    {\n      \"label\": \"牡丹江市\",\n      \"value\": \"2310\"\n    },\n    {\n      \"label\": \"黑河市\",\n      \"value\": \"2311\"\n    },\n    {\n      \"label\": \"绥化市\",\n      \"value\": \"2312\"\n    },\n    {\n      \"label\": \"大兴安岭地区\",\n      \"value\": \"2327\"\n    }\n  ],\n  [{\n    \"label\": \"市辖区\",\n    \"value\": \"3101\"\n  }],\n  [{\n      \"label\": \"南京市\",\n      \"value\": \"3201\"\n    },\n    {\n      \"label\": \"无锡市\",\n      \"value\": \"3202\"\n    },\n    {\n      \"label\": \"徐州市\",\n      \"value\": \"3203\"\n    },\n    {\n      \"label\": \"常州市\",\n      \"value\": \"3204\"\n    },\n    {\n      \"label\": \"苏州市\",\n      \"value\": \"3205\"\n    },\n    {\n      \"label\": \"南通市\",\n      \"value\": \"3206\"\n    },\n    {\n      \"label\": \"连云港市\",\n      \"value\": \"3207\"\n    },\n    {\n      \"label\": \"淮安市\",\n      \"value\": \"3208\"\n    },\n    {\n      \"label\": \"盐城市\",\n      \"value\": \"3209\"\n    },\n    {\n      \"label\": \"扬州市\",\n      \"value\": \"3210\"\n    },\n    {\n      \"label\": \"镇江市\",\n      \"value\": \"3211\"\n    },\n    {\n      \"label\": \"泰州市\",\n      \"value\": \"3212\"\n    },\n    {\n      \"label\": \"宿迁市\",\n      \"value\": \"3213\"\n    }\n  ],\n  [{\n      \"label\": \"杭州市\",\n      \"value\": \"3301\"\n    },\n    {\n      \"label\": \"宁波市\",\n      \"value\": \"3302\"\n    },\n    {\n      \"label\": \"温州市\",\n      \"value\": \"3303\"\n    },\n    {\n      \"label\": \"嘉兴市\",\n      \"value\": \"3304\"\n    },\n    {\n      \"label\": \"湖州市\",\n      \"value\": \"3305\"\n    },\n    {\n      \"label\": \"绍兴市\",\n      \"value\": \"3306\"\n    },\n    {\n      \"label\": \"金华市\",\n      \"value\": \"3307\"\n    },\n    {\n      \"label\": \"衢州市\",\n      \"value\": \"3308\"\n    },\n    {\n      \"label\": \"舟山市\",\n      \"value\": \"3309\"\n    },\n    {\n      \"label\": \"台州市\",\n      \"value\": \"3310\"\n    },\n    {\n      \"label\": \"丽水市\",\n      \"value\": \"3311\"\n    }\n  ],\n  [{\n      \"label\": \"合肥市\",\n      \"value\": \"3401\"\n    },\n    {\n      \"label\": \"芜湖市\",\n      \"value\": \"3402\"\n    },\n    {\n      \"label\": \"蚌埠市\",\n      \"value\": \"3403\"\n    },\n    {\n      \"label\": \"淮南市\",\n      \"value\": \"3404\"\n    },\n    {\n      \"label\": \"马鞍山市\",\n      \"value\": \"3405\"\n    },\n    {\n      \"label\": \"淮北市\",\n      \"value\": \"3406\"\n    },\n    {\n      \"label\": \"铜陵市\",\n      \"value\": \"3407\"\n    },\n    {\n      \"label\": \"安庆市\",\n      \"value\": \"3408\"\n    },\n    {\n      \"label\": \"黄山市\",\n      \"value\": \"3410\"\n    },\n    {\n      \"label\": \"滁州市\",\n      \"value\": \"3411\"\n    },\n    {\n      \"label\": \"阜阳市\",\n      \"value\": \"3412\"\n    },\n    {\n      \"label\": \"宿州市\",\n      \"value\": \"3413\"\n    },\n    {\n      \"label\": \"六安市\",\n      \"value\": \"3415\"\n    },\n    {\n      \"label\": \"亳州市\",\n      \"value\": \"3416\"\n    },\n    {\n      \"label\": \"池州市\",\n      \"value\": \"3417\"\n    },\n    {\n      \"label\": \"宣城市\",\n      \"value\": \"3418\"\n    }\n  ],\n  [{\n      \"label\": \"福州市\",\n      \"value\": \"3501\"\n    },\n    {\n      \"label\": \"厦门市\",\n      \"value\": \"3502\"\n    },\n    {\n      \"label\": \"莆田市\",\n      \"value\": \"3503\"\n    },\n    {\n      \"label\": \"三明市\",\n      \"value\": \"3504\"\n    },\n    {\n      \"label\": \"泉州市\",\n      \"value\": \"3505\"\n    },\n    {\n      \"label\": \"漳州市\",\n      \"value\": \"3506\"\n    },\n    {\n      \"label\": \"南平市\",\n      \"value\": \"3507\"\n    },\n    {\n      \"label\": \"龙岩市\",\n      \"value\": \"3508\"\n    },\n    {\n      \"label\": \"宁德市\",\n      \"value\": \"3509\"\n    }\n  ],\n  [{\n      \"label\": \"南昌市\",\n      \"value\": \"3601\"\n    },\n    {\n      \"label\": \"景德镇市\",\n      \"value\": \"3602\"\n    },\n    {\n      \"label\": \"萍乡市\",\n      \"value\": \"3603\"\n    },\n    {\n      \"label\": \"九江市\",\n      \"value\": \"3604\"\n    },\n    {\n      \"label\": \"新余市\",\n      \"value\": \"3605\"\n    },\n    {\n      \"label\": \"鹰潭市\",\n      \"value\": \"3606\"\n    },\n    {\n      \"label\": \"赣州市\",\n      \"value\": \"3607\"\n    },\n    {\n      \"label\": \"吉安市\",\n      \"value\": \"3608\"\n    },\n    {\n      \"label\": \"宜春市\",\n      \"value\": \"3609\"\n    },\n    {\n      \"label\": \"抚州市\",\n      \"value\": \"3610\"\n    },\n    {\n      \"label\": \"上饶市\",\n      \"value\": \"3611\"\n    }\n  ],\n  [{\n      \"label\": \"济南市\",\n      \"value\": \"3701\"\n    },\n    {\n      \"label\": \"青岛市\",\n      \"value\": \"3702\"\n    },\n    {\n      \"label\": \"淄博市\",\n      \"value\": \"3703\"\n    },\n    {\n      \"label\": \"枣庄市\",\n      \"value\": \"3704\"\n    },\n    {\n      \"label\": \"东营市\",\n      \"value\": \"3705\"\n    },\n    {\n      \"label\": \"烟台市\",\n      \"value\": \"3706\"\n    },\n    {\n      \"label\": \"潍坊市\",\n      \"value\": \"3707\"\n    },\n    {\n      \"label\": \"济宁市\",\n      \"value\": \"3708\"\n    },\n    {\n      \"label\": \"泰安市\",\n      \"value\": \"3709\"\n    },\n    {\n      \"label\": \"威海市\",\n      \"value\": \"3710\"\n    },\n    {\n      \"label\": \"日照市\",\n      \"value\": \"3711\"\n    },\n    {\n      \"label\": \"莱芜市\",\n      \"value\": \"3712\"\n    },\n    {\n      \"label\": \"临沂市\",\n      \"value\": \"3713\"\n    },\n    {\n      \"label\": \"德州市\",\n      \"value\": \"3714\"\n    },\n    {\n      \"label\": \"聊城市\",\n      \"value\": \"3715\"\n    },\n    {\n      \"label\": \"滨州市\",\n      \"value\": \"3716\"\n    },\n    {\n      \"label\": \"菏泽市\",\n      \"value\": \"3717\"\n    }\n  ],\n  [{\n      \"label\": \"郑州市\",\n      \"value\": \"4101\"\n    },\n    {\n      \"label\": \"开封市\",\n      \"value\": \"4102\"\n    },\n    {\n      \"label\": \"洛阳市\",\n      \"value\": \"4103\"\n    },\n    {\n      \"label\": \"平顶山市\",\n      \"value\": \"4104\"\n    },\n    {\n      \"label\": \"安阳市\",\n      \"value\": \"4105\"\n    },\n    {\n      \"label\": \"鹤壁市\",\n      \"value\": \"4106\"\n    },\n    {\n      \"label\": \"新乡市\",\n      \"value\": \"4107\"\n    },\n    {\n      \"label\": \"焦作市\",\n      \"value\": \"4108\"\n    },\n    {\n      \"label\": \"濮阳市\",\n      \"value\": \"4109\"\n    },\n    {\n      \"label\": \"许昌市\",\n      \"value\": \"4110\"\n    },\n    {\n      \"label\": \"漯河市\",\n      \"value\": \"4111\"\n    },\n    {\n      \"label\": \"三门峡市\",\n      \"value\": \"4112\"\n    },\n    {\n      \"label\": \"南阳市\",\n      \"value\": \"4113\"\n    },\n    {\n      \"label\": \"商丘市\",\n      \"value\": \"4114\"\n    },\n    {\n      \"label\": \"信阳市\",\n      \"value\": \"4115\"\n    },\n    {\n      \"label\": \"周口市\",\n      \"value\": \"4116\"\n    },\n    {\n      \"label\": \"驻马店市\",\n      \"value\": \"4117\"\n    },\n    {\n      \"label\": \"省直辖县级行政区划\",\n      \"value\": \"4190\"\n    }\n  ],\n  [{\n      \"label\": \"武汉市\",\n      \"value\": \"4201\"\n    },\n    {\n      \"label\": \"黄石市\",\n      \"value\": \"4202\"\n    },\n    {\n      \"label\": \"十堰市\",\n      \"value\": \"4203\"\n    },\n    {\n      \"label\": \"宜昌市\",\n      \"value\": \"4205\"\n    },\n    {\n      \"label\": \"襄阳市\",\n      \"value\": \"4206\"\n    },\n    {\n      \"label\": \"鄂州市\",\n      \"value\": \"4207\"\n    },\n    {\n      \"label\": \"荆门市\",\n      \"value\": \"4208\"\n    },\n    {\n      \"label\": \"孝感市\",\n      \"value\": \"4209\"\n    },\n    {\n      \"label\": \"荆州市\",\n      \"value\": \"4210\"\n    },\n    {\n      \"label\": \"黄冈市\",\n      \"value\": \"4211\"\n    },\n    {\n      \"label\": \"咸宁市\",\n      \"value\": \"4212\"\n    },\n    {\n      \"label\": \"随州市\",\n      \"value\": \"4213\"\n    },\n    {\n      \"label\": \"恩施土家族苗族自治州\",\n      \"value\": \"4228\"\n    },\n    {\n      \"label\": \"省直辖县级行政区划\",\n      \"value\": \"4290\"\n    }\n  ],\n  [{\n      \"label\": \"长沙市\",\n      \"value\": \"4301\"\n    },\n    {\n      \"label\": \"株洲市\",\n      \"value\": \"4302\"\n    },\n    {\n      \"label\": \"湘潭市\",\n      \"value\": \"4303\"\n    },\n    {\n      \"label\": \"衡阳市\",\n      \"value\": \"4304\"\n    },\n    {\n      \"label\": \"邵阳市\",\n      \"value\": \"4305\"\n    },\n    {\n      \"label\": \"岳阳市\",\n      \"value\": \"4306\"\n    },\n    {\n      \"label\": \"常德市\",\n      \"value\": \"4307\"\n    },\n    {\n      \"label\": \"张家界市\",\n      \"value\": \"4308\"\n    },\n    {\n      \"label\": \"益阳市\",\n      \"value\": \"4309\"\n    },\n    {\n      \"label\": \"郴州市\",\n      \"value\": \"4310\"\n    },\n    {\n      \"label\": \"永州市\",\n      \"value\": \"4311\"\n    },\n    {\n      \"label\": \"怀化市\",\n      \"value\": \"4312\"\n    },\n    {\n      \"label\": \"娄底市\",\n      \"value\": \"4313\"\n    },\n    {\n      \"label\": \"湘西土家族苗族自治州\",\n      \"value\": \"4331\"\n    }\n  ],\n  [{\n      \"label\": \"广州市\",\n      \"value\": \"4401\"\n    },\n    {\n      \"label\": \"韶关市\",\n      \"value\": \"4402\"\n    },\n    {\n      \"label\": \"深圳市\",\n      \"value\": \"4403\"\n    },\n    {\n      \"label\": \"珠海市\",\n      \"value\": \"4404\"\n    },\n    {\n      \"label\": \"汕头市\",\n      \"value\": \"4405\"\n    },\n    {\n      \"label\": \"佛山市\",\n      \"value\": \"4406\"\n    },\n    {\n      \"label\": \"江门市\",\n      \"value\": \"4407\"\n    },\n    {\n      \"label\": \"湛江市\",\n      \"value\": \"4408\"\n    },\n    {\n      \"label\": \"茂名市\",\n      \"value\": \"4409\"\n    },\n    {\n      \"label\": \"肇庆市\",\n      \"value\": \"4412\"\n    },\n    {\n      \"label\": \"惠州市\",\n      \"value\": \"4413\"\n    },\n    {\n      \"label\": \"梅州市\",\n      \"value\": \"4414\"\n    },\n    {\n      \"label\": \"汕尾市\",\n      \"value\": \"4415\"\n    },\n    {\n      \"label\": \"河源市\",\n      \"value\": \"4416\"\n    },\n    {\n      \"label\": \"阳江市\",\n      \"value\": \"4417\"\n    },\n    {\n      \"label\": \"清远市\",\n      \"value\": \"4418\"\n    },\n    {\n      \"label\": \"东莞市\",\n      \"value\": \"4419\"\n    },\n    {\n      \"label\": \"中山市\",\n      \"value\": \"4420\"\n    },\n    {\n      \"label\": \"潮州市\",\n      \"value\": \"4451\"\n    },\n    {\n      \"label\": \"揭阳市\",\n      \"value\": \"4452\"\n    },\n    {\n      \"label\": \"云浮市\",\n      \"value\": \"4453\"\n    }\n  ],\n  [{\n      \"label\": \"南宁市\",\n      \"value\": \"4501\"\n    },\n    {\n      \"label\": \"柳州市\",\n      \"value\": \"4502\"\n    },\n    {\n      \"label\": \"桂林市\",\n      \"value\": \"4503\"\n    },\n    {\n      \"label\": \"梧州市\",\n      \"value\": \"4504\"\n    },\n    {\n      \"label\": \"北海市\",\n      \"value\": \"4505\"\n    },\n    {\n      \"label\": \"防城港市\",\n      \"value\": \"4506\"\n    },\n    {\n      \"label\": \"钦州市\",\n      \"value\": \"4507\"\n    },\n    {\n      \"label\": \"贵港市\",\n      \"value\": \"4508\"\n    },\n    {\n      \"label\": \"玉林市\",\n      \"value\": \"4509\"\n    },\n    {\n      \"label\": \"百色市\",\n      \"value\": \"4510\"\n    },\n    {\n      \"label\": \"贺州市\",\n      \"value\": \"4511\"\n    },\n    {\n      \"label\": \"河池市\",\n      \"value\": \"4512\"\n    },\n    {\n      \"label\": \"来宾市\",\n      \"value\": \"4513\"\n    },\n    {\n      \"label\": \"崇左市\",\n      \"value\": \"4514\"\n    }\n  ],\n  [{\n      \"label\": \"海口市\",\n      \"value\": \"4601\"\n    },\n    {\n      \"label\": \"三亚市\",\n      \"value\": \"4602\"\n    },\n    {\n      \"label\": \"三沙市\",\n      \"value\": \"4603\"\n    },\n    {\n      \"label\": \"儋州市\",\n      \"value\": \"4604\"\n    },\n    {\n      \"label\": \"省直辖县级行政区划\",\n      \"value\": \"4690\"\n    }\n  ],\n  [{\n      \"label\": \"市辖区\",\n      \"value\": \"5001\"\n    },\n    {\n      \"label\": \"县\",\n      \"value\": \"5002\"\n    }\n  ],\n  [{\n      \"label\": \"成都市\",\n      \"value\": \"5101\"\n    },\n    {\n      \"label\": \"自贡市\",\n      \"value\": \"5103\"\n    },\n    {\n      \"label\": \"攀枝花市\",\n      \"value\": \"5104\"\n    },\n    {\n      \"label\": \"泸州市\",\n      \"value\": \"5105\"\n    },\n    {\n      \"label\": \"德阳市\",\n      \"value\": \"5106\"\n    },\n    {\n      \"label\": \"绵阳市\",\n      \"value\": \"5107\"\n    },\n    {\n      \"label\": \"广元市\",\n      \"value\": \"5108\"\n    },\n    {\n      \"label\": \"遂宁市\",\n      \"value\": \"5109\"\n    },\n    {\n      \"label\": \"内江市\",\n      \"value\": \"5110\"\n    },\n    {\n      \"label\": \"乐山市\",\n      \"value\": \"5111\"\n    },\n    {\n      \"label\": \"南充市\",\n      \"value\": \"5113\"\n    },\n    {\n      \"label\": \"眉山市\",\n      \"value\": \"5114\"\n    },\n    {\n      \"label\": \"宜宾市\",\n      \"value\": \"5115\"\n    },\n    {\n      \"label\": \"广安市\",\n      \"value\": \"5116\"\n    },\n    {\n      \"label\": \"达州市\",\n      \"value\": \"5117\"\n    },\n    {\n      \"label\": \"雅安市\",\n      \"value\": \"5118\"\n    },\n    {\n      \"label\": \"巴中市\",\n      \"value\": \"5119\"\n    },\n    {\n      \"label\": \"资阳市\",\n      \"value\": \"5120\"\n    },\n    {\n      \"label\": \"阿坝藏族羌族自治州\",\n      \"value\": \"5132\"\n    },\n    {\n      \"label\": \"甘孜藏族自治州\",\n      \"value\": \"5133\"\n    },\n    {\n      \"label\": \"凉山彝族自治州\",\n      \"value\": \"5134\"\n    }\n  ],\n  [{\n      \"label\": \"贵阳市\",\n      \"value\": \"5201\"\n    },\n    {\n      \"label\": \"六盘水市\",\n      \"value\": \"5202\"\n    },\n    {\n      \"label\": \"遵义市\",\n      \"value\": \"5203\"\n    },\n    {\n      \"label\": \"安顺市\",\n      \"value\": \"5204\"\n    },\n    {\n      \"label\": \"毕节市\",\n      \"value\": \"5205\"\n    },\n    {\n      \"label\": \"铜仁市\",\n      \"value\": \"5206\"\n    },\n    {\n      \"label\": \"黔西南布依族苗族自治州\",\n      \"value\": \"5223\"\n    },\n    {\n      \"label\": \"黔东南苗族侗族自治州\",\n      \"value\": \"5226\"\n    },\n    {\n      \"label\": \"黔南布依族苗族自治州\",\n      \"value\": \"5227\"\n    }\n  ],\n  [{\n      \"label\": \"昆明市\",\n      \"value\": \"5301\"\n    },\n    {\n      \"label\": \"曲靖市\",\n      \"value\": \"5303\"\n    },\n    {\n      \"label\": \"玉溪市\",\n      \"value\": \"5304\"\n    },\n    {\n      \"label\": \"保山市\",\n      \"value\": \"5305\"\n    },\n    {\n      \"label\": \"昭通市\",\n      \"value\": \"5306\"\n    },\n    {\n      \"label\": \"丽江市\",\n      \"value\": \"5307\"\n    },\n    {\n      \"label\": \"普洱市\",\n      \"value\": \"5308\"\n    },\n    {\n      \"label\": \"临沧市\",\n      \"value\": \"5309\"\n    },\n    {\n      \"label\": \"楚雄彝族自治州\",\n      \"value\": \"5323\"\n    },\n    {\n      \"label\": \"红河哈尼族彝族自治州\",\n      \"value\": \"5325\"\n    },\n    {\n      \"label\": \"文山壮族苗族自治州\",\n      \"value\": \"5326\"\n    },\n    {\n      \"label\": \"西双版纳傣族自治州\",\n      \"value\": \"5328\"\n    },\n    {\n      \"label\": \"大理白族自治州\",\n      \"value\": \"5329\"\n    },\n    {\n      \"label\": \"德宏傣族景颇族自治州\",\n      \"value\": \"5331\"\n    },\n    {\n      \"label\": \"怒江傈僳族自治州\",\n      \"value\": \"5333\"\n    },\n    {\n      \"label\": \"迪庆藏族自治州\",\n      \"value\": \"5334\"\n    }\n  ],\n  [{\n      \"label\": \"拉萨市\",\n      \"value\": \"5401\"\n    },\n    {\n      \"label\": \"日喀则市\",\n      \"value\": \"5402\"\n    },\n    {\n      \"label\": \"昌都市\",\n      \"value\": \"5403\"\n    },\n    {\n      \"label\": \"林芝市\",\n      \"value\": \"5404\"\n    },\n    {\n      \"label\": \"山南市\",\n      \"value\": \"5405\"\n    },\n    {\n      \"label\": \"那曲地区\",\n      \"value\": \"5424\"\n    },\n    {\n      \"label\": \"阿里地区\",\n      \"value\": \"5425\"\n    }\n  ],\n  [{\n      \"label\": \"西安市\",\n      \"value\": \"6101\"\n    },\n    {\n      \"label\": \"铜川市\",\n      \"value\": \"6102\"\n    },\n    {\n      \"label\": \"宝鸡市\",\n      \"value\": \"6103\"\n    },\n    {\n      \"label\": \"咸阳市\",\n      \"value\": \"6104\"\n    },\n    {\n      \"label\": \"渭南市\",\n      \"value\": \"6105\"\n    },\n    {\n      \"label\": \"延安市\",\n      \"value\": \"6106\"\n    },\n    {\n      \"label\": \"汉中市\",\n      \"value\": \"6107\"\n    },\n    {\n      \"label\": \"榆林市\",\n      \"value\": \"6108\"\n    },\n    {\n      \"label\": \"安康市\",\n      \"value\": \"6109\"\n    },\n    {\n      \"label\": \"商洛市\",\n      \"value\": \"6110\"\n    }\n  ],\n  [{\n      \"label\": \"兰州市\",\n      \"value\": \"6201\"\n    },\n    {\n      \"label\": \"嘉峪关市\",\n      \"value\": \"6202\"\n    },\n    {\n      \"label\": \"金昌市\",\n      \"value\": \"6203\"\n    },\n    {\n      \"label\": \"白银市\",\n      \"value\": \"6204\"\n    },\n    {\n      \"label\": \"天水市\",\n      \"value\": \"6205\"\n    },\n    {\n      \"label\": \"武威市\",\n      \"value\": \"6206\"\n    },\n    {\n      \"label\": \"张掖市\",\n      \"value\": \"6207\"\n    },\n    {\n      \"label\": \"平凉市\",\n      \"value\": \"6208\"\n    },\n    {\n      \"label\": \"酒泉市\",\n      \"value\": \"6209\"\n    },\n    {\n      \"label\": \"庆阳市\",\n      \"value\": \"6210\"\n    },\n    {\n      \"label\": \"定西市\",\n      \"value\": \"6211\"\n    },\n    {\n      \"label\": \"陇南市\",\n      \"value\": \"6212\"\n    },\n    {\n      \"label\": \"临夏回族自治州\",\n      \"value\": \"6229\"\n    },\n    {\n      \"label\": \"甘南藏族自治州\",\n      \"value\": \"6230\"\n    }\n  ],\n  [{\n      \"label\": \"西宁市\",\n      \"value\": \"6301\"\n    },\n    {\n      \"label\": \"海东市\",\n      \"value\": \"6302\"\n    },\n    {\n      \"label\": \"海北藏族自治州\",\n      \"value\": \"6322\"\n    },\n    {\n      \"label\": \"黄南藏族自治州\",\n      \"value\": \"6323\"\n    },\n    {\n      \"label\": \"海南藏族自治州\",\n      \"value\": \"6325\"\n    },\n    {\n      \"label\": \"果洛藏族自治州\",\n      \"value\": \"6326\"\n    },\n    {\n      \"label\": \"玉树藏族自治州\",\n      \"value\": \"6327\"\n    },\n    {\n      \"label\": \"海西蒙古族藏族自治州\",\n      \"value\": \"6328\"\n    }\n  ],\n  [{\n      \"label\": \"银川市\",\n      \"value\": \"6401\"\n    },\n    {\n      \"label\": \"石嘴山市\",\n      \"value\": \"6402\"\n    },\n    {\n      \"label\": \"吴忠市\",\n      \"value\": \"6403\"\n    },\n    {\n      \"label\": \"固原市\",\n      \"value\": \"6404\"\n    },\n    {\n      \"label\": \"中卫市\",\n      \"value\": \"6405\"\n    }\n  ],\n  [{\n      \"label\": \"乌鲁木齐市\",\n      \"value\": \"6501\"\n    },\n    {\n      \"label\": \"克拉玛依市\",\n      \"value\": \"6502\"\n    },\n    {\n      \"label\": \"吐鲁番市\",\n      \"value\": \"6504\"\n    },\n    {\n      \"label\": \"哈密市\",\n      \"value\": \"6505\"\n    },\n    {\n      \"label\": \"昌吉回族自治州\",\n      \"value\": \"6523\"\n    },\n    {\n      \"label\": \"博尔塔拉蒙古自治州\",\n      \"value\": \"6527\"\n    },\n    {\n      \"label\": \"巴音郭楞蒙古自治州\",\n      \"value\": \"6528\"\n    },\n    {\n      \"label\": \"阿克苏地区\",\n      \"value\": \"6529\"\n    },\n    {\n      \"label\": \"克孜勒苏柯尔克孜自治州\",\n      \"value\": \"6530\"\n    },\n    {\n      \"label\": \"喀什地区\",\n      \"value\": \"6531\"\n    },\n    {\n      \"label\": \"和田地区\",\n      \"value\": \"6532\"\n    },\n    {\n      \"label\": \"伊犁哈萨克自治州\",\n      \"value\": \"6540\"\n    },\n    {\n      \"label\": \"塔城地区\",\n      \"value\": \"6542\"\n    },\n    {\n      \"label\": \"阿勒泰地区\",\n      \"value\": \"6543\"\n    },\n    {\n      \"label\": \"自治区直辖县级行政区划\",\n      \"value\": \"6590\"\n    }\n  ],\n  [{\n      \"label\": \"台北\",\n      \"value\": \"6601\"\n    },\n    {\n      \"label\": \"高雄\",\n      \"value\": \"6602\"\n    },\n    {\n      \"label\": \"基隆\",\n      \"value\": \"6603\"\n    },\n    {\n      \"label\": \"台中\",\n      \"value\": \"6604\"\n    },\n    {\n      \"label\": \"台南\",\n      \"value\": \"6605\"\n    },\n    {\n      \"label\": \"新竹\",\n      \"value\": \"6606\"\n    },\n    {\n      \"label\": \"嘉义\",\n      \"value\": \"6607\"\n    },\n    {\n      \"label\": \"宜兰\",\n      \"value\": \"6608\"\n    },\n    {\n      \"label\": \"桃园\",\n      \"value\": \"6609\"\n    },\n    {\n      \"label\": \"苗栗\",\n      \"value\": \"6610\"\n    },\n    {\n      \"label\": \"彰化\",\n      \"value\": \"6611\"\n    },\n    {\n      \"label\": \"南投\",\n      \"value\": \"6612\"\n    },\n    {\n      \"label\": \"云林\",\n      \"value\": \"6613\"\n    },\n    {\n      \"label\": \"屏东\",\n      \"value\": \"6614\"\n    },\n    {\n      \"label\": \"台东\",\n      \"value\": \"6615\"\n    },\n    {\n      \"label\": \"花莲\",\n      \"value\": \"6616\"\n    },\n    {\n      \"label\": \"澎湖\",\n      \"value\": \"6617\"\n    }\n  ],\n  [{\n      \"label\": \"香港岛\",\n      \"value\": \"6701\"\n    },\n    {\n      \"label\": \"九龙\",\n      \"value\": \"6702\"\n    },\n    {\n      \"label\": \"新界\",\n      \"value\": \"6703\"\n    }\n  ],\n  [{\n      \"label\": \"澳门半岛\",\n      \"value\": \"6801\"\n    },\n    {\n      \"label\": \"氹仔岛\",\n      \"value\": \"6802\"\n    },\n    {\n      \"label\": \"路环岛\",\n      \"value\": \"6803\"\n    },\n    {\n      \"label\": \"路氹城\",\n      \"value\": \"6804\"\n    }\n  ]\n]\nexport default cityData;\n"
  },
  {
    "path": "components/mpvue-citypicker/city-data/province.js",
    "content": "/* eslint-disable */\nvar provinceData = [{\n    \"label\": \"北京市\",\n    \"value\": \"11\"\n  },\n  {\n    \"label\": \"天津市\",\n    \"value\": \"12\"\n  },\n  {\n    \"label\": \"河北省\",\n    \"value\": \"13\"\n  },\n  {\n    \"label\": \"山西省\",\n    \"value\": \"14\"\n  },\n  {\n    \"label\": \"内蒙古自治区\",\n    \"value\": \"15\"\n  },\n  {\n    \"label\": \"辽宁省\",\n    \"value\": \"21\"\n  },\n  {\n    \"label\": \"吉林省\",\n    \"value\": \"22\"\n  },\n  {\n    \"label\": \"黑龙江省\",\n    \"value\": \"23\"\n  },\n  {\n    \"label\": \"上海市\",\n    \"value\": \"31\"\n  },\n  {\n    \"label\": \"江苏省\",\n    \"value\": \"32\"\n  },\n  {\n    \"label\": \"浙江省\",\n    \"value\": \"33\"\n  },\n  {\n    \"label\": \"安徽省\",\n    \"value\": \"34\"\n  },\n  {\n    \"label\": \"福建省\",\n    \"value\": \"35\"\n  },\n  {\n    \"label\": \"江西省\",\n    \"value\": \"36\"\n  },\n  {\n    \"label\": \"山东省\",\n    \"value\": \"37\"\n  },\n  {\n    \"label\": \"河南省\",\n    \"value\": \"41\"\n  },\n  {\n    \"label\": \"湖北省\",\n    \"value\": \"42\"\n  },\n  {\n    \"label\": \"湖南省\",\n    \"value\": \"43\"\n  },\n  {\n    \"label\": \"广东省\",\n    \"value\": \"44\"\n  },\n  {\n    \"label\": \"广西壮族自治区\",\n    \"value\": \"45\"\n  },\n  {\n    \"label\": \"海南省\",\n    \"value\": \"46\"\n  },\n  {\n    \"label\": \"重庆市\",\n    \"value\": \"50\"\n  },\n  {\n    \"label\": \"四川省\",\n    \"value\": \"51\"\n  },\n  {\n    \"label\": \"贵州省\",\n    \"value\": \"52\"\n  },\n  {\n    \"label\": \"云南省\",\n    \"value\": \"53\"\n  },\n  {\n    \"label\": \"西藏自治区\",\n    \"value\": \"54\"\n  },\n  {\n    \"label\": \"陕西省\",\n    \"value\": \"61\"\n  },\n  {\n    \"label\": \"甘肃省\",\n    \"value\": \"62\"\n  },\n  {\n    \"label\": \"青海省\",\n    \"value\": \"63\"\n  },\n  {\n    \"label\": \"宁夏回族自治区\",\n    \"value\": \"64\"\n  },\n  {\n    \"label\": \"新疆维吾尔自治区\",\n    \"value\": \"65\"\n  },\n  {\n    \"label\": \"台湾\",\n    \"value\": \"66\"\n  },\n  {\n    \"label\": \"香港\",\n    \"value\": \"67\"\n  },\n  {\n    \"label\": \"澳门\",\n    \"value\": \"68\"\n  }\n]\nexport default provinceData;\n"
  },
  {
    "path": "components/mpvue-citypicker/mpvueCityPicker.vue",
    "content": "<template>\n  <div class=\"mpvue-picker\">\n    <div :class=\"{'pickerMask':showPicker}\" @click=\"maskClick\" catchtouchmove=\"true\"></div>\n    <div class=\"mpvue-picker-content \" :class=\"{'mpvue-picker-view-show':showPicker}\">\n      <div class=\"mpvue-picker__hd\" catchtouchmove=\"true\">\n        <div class=\"mpvue-picker__action\" @click=\"pickerCancel\">取消</div>\n        <div class=\"mpvue-picker__action\" :style=\"{color:themeColor}\" @click=\"pickerConfirm\">确定</div>\n      </div>\n      <picker-view indicator-style=\"height: 40px;\" class=\"mpvue-picker-view\" :value=\"pickerValue\" @change=\"pickerChange\">\n        <block>\n          <picker-view-column>\n            <div class=\"picker-item\" v-for=\"(item,index) in provinceDataList\" :key=\"index\">{{item.label}}</div>\n          </picker-view-column>\n          <picker-view-column>\n            <div class=\"picker-item\" v-for=\"(item,index) in cityDataList\" :key=\"index\">{{item.label}}</div>\n          </picker-view-column>\n          <picker-view-column>\n            <div class=\"picker-item\" v-for=\"(item,index) in areaDataList\" :key=\"index\">{{item.label}}</div>\n          </picker-view-column>\n        </block>\n      </picker-view>\n    </div>\n  </div>\n</template>\n\n<script>\nimport provinceData from './city-data/province.js';\nimport cityData from './city-data/city.js';\nimport areaData from './city-data/area.js';\nexport default {\n  data() {\n    return {\n      pickerValue: [0, 0, 0],\n      provinceDataList: [],\n      cityDataList: [],\n      areaDataList: [],\n\t\t\t/* 是否显示控件 */\n\t\t\tshowPicker: false,\n    };\n  },\n  created() {\n    this.init()\n  },\n  props: {\n    /* 默认值 */\n    pickerValueDefault: {\n      type: Array,\n      default(){\n\t\t\t\treturn [0, 0, 0]\n\t\t\t}\n    },\n    /* 主题色 */\n    themeColor: String\n  },\n\twatch:{\n\t\tpickerValueDefault(){\n\t\t\tthis.init();\n\t\t}\n\t},\n  methods: {\n\t\tinit() {\n\t\t\tthis.handPickValueDefault(); // 对 pickerValueDefault 做兼容处理\n\t\t\tthis.provinceDataList = provinceData;\n\t\t\tthis.cityDataList = cityData[this.pickerValueDefault[0]];\n\t\t\tthis.areaDataList = areaData[this.pickerValueDefault[0]][this.pickerValueDefault[1]];\n\t\t\tthis.pickerValue = this.pickerValueDefault;\n\t\t},\n    show() {\n      setTimeout(() => {\n        this.showPicker = true;\n      }, 0);\n    },\n    maskClick() {\n      this.pickerCancel();\n    },\n    pickerCancel() {\n      this.showPicker = false;\n      this._$emit('onCancel');\n    },\n    pickerConfirm(e) {\n      this.showPicker = false;\n      this._$emit('onConfirm');\n    },\n    showPickerView() {\n      this.showPicker = true;\n    },\n    handPickValueDefault() {\n      if (this.pickerValueDefault !== [0, 0, 0]) {\n        if (this.pickerValueDefault[0] > provinceData.length - 1) {\n          this.pickerValueDefault[0] = provinceData.length - 1;\n        }\n        if (this.pickerValueDefault[1] > cityData[this.pickerValueDefault[0]].length - 1) {\n          this.pickerValueDefault[1] = cityData[this.pickerValueDefault[0]].length - 1;\n        }\n        if (this.pickerValueDefault[2] > areaData[this.pickerValueDefault[0]][this.pickerValueDefault[1]].length - 1) {\n          this.pickerValueDefault[2] = areaData[this.pickerValueDefault[0]][this.pickerValueDefault[1]].length - 1;\n        }\n      }\n    },\n    pickerChange(e) {\n      let changePickerValue = e.mp.detail.value;\n      if (this.pickerValue[0] !== changePickerValue[0]) {\n        // 第一级发生滚动\n        this.cityDataList = cityData[changePickerValue[0]];\n        this.areaDataList = areaData[changePickerValue[0]][0];\n        changePickerValue[1] = 0;\n        changePickerValue[2] = 0;\n      } else if (this.pickerValue[1] !== changePickerValue[1]) {\n        // 第二级滚动\n        this.areaDataList =\n          areaData[changePickerValue[0]][changePickerValue[1]];\n        changePickerValue[2] = 0;\n      }\n      this.pickerValue = changePickerValue;\n      this._$emit('onChange');\n    },\n    _$emit(emitName) {\n      let pickObj = {\n        label: this._getLabel(),\n        value: this.pickerValue,\n        cityCode: this._getCityCode()\n      };\n      this.$emit(emitName, pickObj);\n    },\n    _getLabel() {\n      let pcikerLabel =\n        this.provinceDataList[this.pickerValue[0]].label +\n        '-' +\n        this.cityDataList[this.pickerValue[1]].label +\n        '-' +\n        this.areaDataList[this.pickerValue[2]].label;\n      return pcikerLabel;\n    },\n    _getCityCode() {\n      return this.areaDataList[this.pickerValue[2]].value;\n    }\n  }\n};\n</script>\n\n<style>\n.pickerMask {\n  position: fixed;\n  z-index: 1000;\n  top: 0;\n  right: 0;\n  left: 0;\n  bottom: 0;\n  background: rgba(0, 0, 0, 0.6);\n}\n.mpvue-picker-content {\n  position: fixed;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  transition: all 0.3s ease;\n  transform: translateY(100%);\n  z-index: 3000;\n}\n.mpvue-picker-view-show {\n  transform: translateY(0);\n}\n.mpvue-picker__hd {\n  display: flex;\n  padding: 9px 15px;\n  background-color: #fff;\n  position: relative;\n  text-align: center;\n  font-size: 17px;\n}\n.mpvue-picker__hd:after {\n  content: ' ';\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  right: 0;\n  height: 1px;\n  border-bottom: 1px solid #e5e5e5;\n  color: #e5e5e5;\n  transform-origin: 0 100%;\n  transform: scaleY(0.5);\n}\n.mpvue-picker__action {\n  display: block;\n  flex: 1;\n  color: #1aad19;\n}\n.mpvue-picker__action:first-child {\n  text-align: left;\n  color: #888;\n}\n.mpvue-picker__action:last-child {\n  text-align: right;\n}\n.picker-item {\n  text-align: center;\n  line-height: 40px;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  font-size: 16px;\n}\n.mpvue-picker-view {\n  position: relative;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 238px;\n  background-color: rgba(255, 255, 255, 1);\n}\n</style>\n"
  },
  {
    "path": "components/mpvue-picker/mpvue-picker.vue",
    "content": "<template>\n    <view class=\"mpvue-picker\">\n        <view :class=\"{'pickerMask':showPicker}\" @click=\"maskClick\" catchtouchmove=\"true\"></view>\n        <view class=\"mpvue-picker-content \" :class=\"{'mpvue-picker-view-show':showPicker}\">\n            <view class=\"mpvue-picker__hd\" catchtouchmove=\"true\">\n                <view class=\"mpvue-picker__action\" @click=\"pickerCancel\">取消</view>\n                <view class=\"mpvue-picker__action\" :style=\"{color:themeColor}\" @click=\"pickerConfirm\">确定</view>\n            </view>\n            <!-- 单列 -->\n            <picker-view indicator-style=\"height: 40px;\" class=\"mpvue-picker-view\" :value=\"pickerValue\" @change=\"pickerChange\" v-if=\"mode==='selector' && pickerValueSingleArray.length > 0\">\n                <block>\n                    <picker-view-column>\n                        <view class=\"picker-item\" v-for=\"(item,index) in pickerValueSingleArray\" :key=\"index\">{{item.label}}</view>\n                    </picker-view-column>\n                </block>\n            </picker-view>\n            <!-- 时间选择器 -->\n            <picker-view indicator-style=\"height: 40px;\" class=\"mpvue-picker-view\" :value=\"pickerValue\" @change=\"pickerChange\" v-if=\"mode==='timeSelector'\">\n                <block>\n                    <picker-view-column>\n                        <view class=\"picker-item\" v-for=\"(item,index) in pickerValueHour\" :key=\"index\">{{item.label}}</view>\n                    </picker-view-column>\n                    <picker-view-column>\n                        <view class=\"picker-item\" v-for=\"(item,index) in pickerValueMinute\" :key=\"index\">{{item.label}}</view>\n                    </picker-view-column>\n                </block>\n            </picker-view>\n            <!-- 多列选择 -->\n            <picker-view indicator-style=\"height: 40px;\" class=\"mpvue-picker-view\" :value=\"pickerValue\" @change=\"pickerChange\" v-if=\"mode==='multiSelector'\">\n                <block v-for=\"(n,index) in pickerValueMulArray.length\" :key=\"index\">\n                    <picker-view-column>\n                        <view class=\"picker-item\" v-for=\"(item,index1) in pickerValueMulArray[n]\" :key=\"index1\">{{item.label}}</view>\n                    </picker-view-column>\n                </block>\n            </picker-view>\n            <!-- 二级联动 -->\n            <picker-view indicator-style=\"height: 40px;\" class=\"mpvue-picker-view\" :value=\"pickerValue\" @change=\"pickerChangeMul\" v-if=\"mode==='multiLinkageSelector' && deepLength===2\">\n                <block>\n                    <picker-view-column>\n                        <view class=\"picker-item\" v-for=\"(item,index) in pickerValueMulTwoOne\" :key=\"index\">{{item.label}}</view>\n                    </picker-view-column>\n                    <picker-view-column>\n                        <view class=\"picker-item\" v-for=\"(item,index) in pickerValueMulTwoTwo\" :key=\"index\">{{item.label}}</view>\n                    </picker-view-column>\n                </block>\n            </picker-view>\n            <!-- 三级联动 -->\n            <picker-view indicator-style=\"height: 40px;\" class=\"mpvue-picker-view\" :value=\"pickerValue\" @change=\"pickerChangeMul\" v-if=\"mode==='multiLinkageSelector' && deepLength===3\">\n                <block>\n                    <picker-view-column>\n                        <view class=\"picker-item\" v-for=\"(item,index) in pickerValueMulThreeOne\" :key=\"index\">{{item.label}}</view>\n                    </picker-view-column>\n                    <picker-view-column>\n                        <view class=\"picker-item\" v-for=\"(item,index) in pickerValueMulThreeTwo\" :key=\"index\">{{item.label}}</view>\n                    </picker-view-column>\n                    <picker-view-column>\n                        <view class=\"picker-item\" v-for=\"(item,index) in pickerValueMulThreeThree\" :key=\"index\">{{item.label}}</view>\n                    </picker-view-column>\n                </block>\n            </picker-view>\n        </view>\n    </view>\n</template>\n\n<script>\n    export default {\n        data() {\n            return {\n                pickerChangeValue: [],\n                pickerValue: [],\n                pickerValueArrayChange: true,\n                modeChange: false,\n                pickerValueSingleArray: [],\n                pickerValueHour: [],\n                pickerValueMinute: [],\n                pickerValueMulArray: [],\n                pickerValueMulTwoOne: [],\n                pickerValueMulTwoTwo: [],\n                pickerValueMulThreeOne: [],\n                pickerValueMulThreeTwo: [],\n                pickerValueMulThreeThree: [],\n\t\t\t\t/* 是否显示控件 */\n\t\t\t\tshowPicker: false,\n            };\n        },\n        props: {\n            /* mode */\n            mode: {\n                type: String,\n                default: 'selector'\n            },\n            /* picker 数值 */\n            pickerValueArray: {\n                type: Array,\n                default(){\n\t\t\t\t\treturn []\n\t\t\t\t}\n            },\n            /* 默认值 */\n            pickerValueDefault: {\n                type: Array,\n                default(){\n                \treturn []\n                }\n            },\n            /* 几级联动 */\n            deepLength: {\n                type: Number,\n                default: 2\n            },\n            /* 主题色 */\n            themeColor: String\n        },\n        watch: {\n            pickerValueArray(oldVal, newVal) {\n                this.pickerValueArrayChange = true;\n            },\n            mode(oldVal, newVal) {\n                this.modeChange = true;\n            },\n\t\t\tpickerValueArray(val){\n\t\t\t\tthis.initPicker(val);\n\t\t\t}\n        },\n        methods: {\n            initPicker(valueArray) {\n                let pickerValueArray = valueArray;\n                this.pickerValue = this.pickerValueDefault;\n                // 初始化多级联动\n                if (this.mode === 'selector') {\n                    this.pickerValueSingleArray = valueArray;\n                } else if (this.mode === 'timeSelector') {\n                    this.modeChange = false;\n                    let hourArray = [];\n                    let minuteArray = [];\n                    for (let i = 0; i < 24; i++) {\n                        hourArray.push({\n                            value: i,\n                            label: i > 9 ? `${i} 时` : `0${i} 时`\n                        });\n                    }\n                    for (let i = 0; i < 60; i++) {\n                        minuteArray.push({\n                            value: i,\n                            label: i > 9 ? `${i} 分` : `0${i} 分`\n                        });\n                    }\n                    this.pickerValueHour = hourArray;\n                    this.pickerValueMinute = minuteArray;\n                } else if (this.mode === 'multiSelector') {\n                    this.pickerValueMulArray = valueArray;\n                } else if (this.mode === 'multiLinkageSelector' && this.deepLength === 2) {\n                    // 两级联动\n                    let pickerValueMulTwoOne = [];\n                    let pickerValueMulTwoTwo = [];\n                    // 第一列\n                    for (let i = 0, length = pickerValueArray.length; i < length; i++) {\n                        pickerValueMulTwoOne.push(pickerValueArray[i]);\n                    }\n                    // 渲染第二列\n                    // 如果有设定的默认值\n                    if (this.pickerValueDefault.length === 2) {\n                        let num = this.pickerValueDefault[0];\n                        for (\n                            let i = 0, length = pickerValueArray[num].children.length; i < length; i++\n                        ) {\n                            pickerValueMulTwoTwo.push(pickerValueArray[num].children[i]);\n                        }\n                    } else {\n                        for (\n                            let i = 0, length = pickerValueArray[0].children.length; i < length; i++\n                        ) {\n                            pickerValueMulTwoTwo.push(pickerValueArray[0].children[i]);\n                        }\n                    }\n                    this.pickerValueMulTwoOne = pickerValueMulTwoOne;\n                    this.pickerValueMulTwoTwo = pickerValueMulTwoTwo;\n                } else if (\n                    this.mode === 'multiLinkageSelector' &&\n                    this.deepLength === 3\n                ) {\n                    let pickerValueMulThreeOne = [];\n                    let pickerValueMulThreeTwo = [];\n                    let pickerValueMulThreeThree = [];\n                    // 第一列\n                    for (let i = 0, length = pickerValueArray.length; i < length; i++) {\n                        pickerValueMulThreeOne.push(pickerValueArray[i]);\n                    }\n                    // 渲染第二列\n                    this.pickerValueDefault =\n                        this.pickerValueDefault.length === 3 ?\n                        this.pickerValueDefault :\n                        [0, 0, 0];\n                    if (this.pickerValueDefault.length === 3) {\n                        let num = this.pickerValueDefault[0];\n                        for (\n                            let i = 0, length = pickerValueArray[num].children.length; i < length; i++\n                        ) {\n                            pickerValueMulThreeTwo.push(pickerValueArray[num].children[i]);\n                        }\n                        // 第三列\n                        let numSecond = this.pickerValueDefault[1];\n                        for (let i = 0, length = pickerValueArray[num].children[numSecond].children.length; i < length; i++) {\n                            pickerValueMulThreeThree.push(\n                                pickerValueArray[num].children[numSecond].children[i]\n                            );\n                        }\n                    }\n                    this.pickerValueMulThreeOne = pickerValueMulThreeOne;\n                    this.pickerValueMulThreeTwo = pickerValueMulThreeTwo;\n                    this.pickerValueMulThreeThree = pickerValueMulThreeThree;\n                }\n            },\n            show() {\n                setTimeout(() => {\n                    if (this.pickerValueArrayChange || this.modeChange) {\n                        this.initPicker(this.pickerValueArray);\n                        this.showPicker = true;\n                        this.pickerValueArrayChange = false;\n                        this.modeChange = false;\n                    } else {\n                        this.showPicker = true;\n                    }\n                }, 0);\n            },\n            maskClick() {\n                this.pickerCancel();\n            },\n            pickerCancel() {\n                this.showPicker = false;\n                this._initPickerVale();\n                let pickObj = {\n                    index: this.pickerValue,\n                    value: this._getPickerLabelAndValue(this.pickerValue, this.mode).value,\n                    label: this._getPickerLabelAndValue(this.pickerValue, this.mode).label\n                };\n                this.$emit('onCancel', pickObj);\n            },\n            pickerConfirm(e) {\n                this.showPicker = false;\n                this._initPickerVale();\n                let pickObj = {\n                    index: this.pickerValue,\n                    value: this._getPickerLabelAndValue(this.pickerValue, this.mode).value,\n                    label: this._getPickerLabelAndValue(this.pickerValue, this.mode).label\n                };\n                this.$emit('onConfirm', pickObj);\n            },\n            showPickerView() {\n                this.showPicker = true;\n            },\n            pickerChange(e) {\n                this.pickerValue = e.mp.detail.value;\n                let pickObj = {\n                    index: this.pickerValue,\n                    value: this._getPickerLabelAndValue(this.pickerValue, this.mode).value,\n                    label: this._getPickerLabelAndValue(this.pickerValue, this.mode).label\n                };\n                this.$emit('onChange', pickObj);\n            },\n            pickerChangeMul(e) {\n                if (this.deepLength === 2) {\n                    let pickerValueArray = this.pickerValueArray;\n                    let changeValue = e.mp.detail.value;\n                    // 处理第一列滚动\n                    if (changeValue[0] !== this.pickerValue[0]) {\n                        let pickerValueMulTwoTwo = [];\n                        // 第一列滚动第二列数据更新\n                        for (let i = 0, length = pickerValueArray[changeValue[0]].children.length; i < length; i++) {\n                            pickerValueMulTwoTwo.push(pickerValueArray[changeValue[0]].children[i]);\n                        }\n                        this.pickerValueMulTwoTwo = pickerValueMulTwoTwo;\n                        // 第二列初始化为 0\n                        changeValue[1] = 0;\n                    }\n                    this.pickerValue = changeValue;\n                } else if (this.deepLength === 3) {\n                    let pickerValueArray = this.pickerValueArray;\n                    let changeValue = e.mp.detail.value;\n                    let pickerValueMulThreeTwo = [];\n                    let pickerValueMulThreeThree = [];\n                    // 重新渲染第二列\n                    // 如果是第一列滚动\n                    if (changeValue[0] !== this.pickerValue[0]) {\n                        this.pickerValueMulThreeTwo = [];\n                        for (let i = 0, length = pickerValueArray[changeValue[0]].children.length; i < length; i++) {\n                            pickerValueMulThreeTwo.push(pickerValueArray[changeValue[0]].children[i]);\n                        }\n                        // 重新渲染第三列\n                        for (let i = 0, length = pickerValueArray[changeValue[0]].children[0].children.length; i <\n                            length; i++) {\n                            pickerValueMulThreeThree.push(pickerValueArray[changeValue[0]].children[0].children[i]);\n                        }\n                        changeValue[1] = 0;\n                        changeValue[2] = 0;\n                        this.pickerValueMulThreeTwo = pickerValueMulThreeTwo;\n                        this.pickerValueMulThreeThree = pickerValueMulThreeThree;\n                    } else if (changeValue[1] !== this.pickerValue[1]) {\n                        // 第二列滚动\n                        // 重新渲染第三列\n                        this.pickerValueMulThreeThree = [];\n                        pickerValueMulThreeTwo = this.pickerValueMulThreeTwo;\n                        for (let i = 0, length = pickerValueArray[changeValue[0]].children[changeValue[1]].children.length; i <\n                            length; i++) {\n                            pickerValueMulThreeThree.push(pickerValueArray[changeValue[0]].children[changeValue[1]].children[\n                                i]);\n                        }\n                        changeValue[2] = 0;\n                        this.pickerValueMulThreeThree = pickerValueMulThreeThree;\n                    }\n                    this.pickerValue = changeValue;\n                }\n                let pickObj = {\n                    index: this.pickerValue,\n                    value: this._getPickerLabelAndValue(this.pickerValue, this.mode).value,\n                    label: this._getPickerLabelAndValue(this.pickerValue, this.mode).label\n                };\n                this.$emit('onChange', pickObj);\n            },\n            // 获取 pxikerLabel\n            _getPickerLabelAndValue(value, mode) {\n                let pickerLable;\n                let pickerGetValue = [];\n                // selector\n                if (mode === 'selector') {\n                    pickerLable = this.pickerValueSingleArray[value].label;\n                    pickerGetValue.push(this.pickerValueSingleArray[value].value);\n                } else if (mode === 'timeSelector') {\n                    pickerLable = `${this.pickerValueHour[value[0]].label}-${this.pickerValueMinute[value[1]].label}`;\n                    pickerGetValue.push(this.pickerValueHour[value[0]].value);\n                    pickerGetValue.push(this.pickerValueHour[value[1]].value);\n                } else if (mode === 'multiSelector') {\n                    for (let i = 0; i < value.length; i++) {\n                        if (i > 0) {\n                            pickerLable += this.pickerValueMulArray[i][value[i]].label + (i === value.length - 1 ? '' :\n                                '-');\n                        } else {\n                            pickerLable = this.pickerValueMulArray[i][value[i]].label + '-';\n                        }\n                        pickerGetValue.push(this.pickerValueMulArray[i][value[i]].value);\n                    }\n                } else if (mode === 'multiLinkageSelector') {\n                    /* eslint-disable indent */\n                    pickerLable =\n                        this.deepLength === 2 ?\n                        `${this.pickerValueMulTwoOne[value[0]].label}-${this.pickerValueMulTwoTwo[value[1]].label}` :\n                        `${this.pickerValueMulThreeOne[value[0]].label}-${this.pickerValueMulThreeTwo[value[1]].label}-${this.pickerValueMulThreeThree[value[2]].label}`;\n                    if (this.deepLength === 2) {\n                        pickerGetValue.push(this.pickerValueMulTwoOne[value[0]].value);\n                        pickerGetValue.push(this.pickerValueMulTwoTwo[value[1]].value);\n                    } else {\n                        pickerGetValue.push(this.pickerValueMulThreeOne[value[0]].value);\n                        pickerGetValue.push(this.pickerValueMulThreeTwo[value[1]].value);\n                        pickerGetValue.push(this.pickerValueMulThreeThree[value[2]].value);\n                    }\n                    /* eslint-enable indent */\n                }\n                return {\n                    label: pickerLable,\n                    value: pickerGetValue\n                };\n            },\n            // 初始化 pickerValue 默认值\n            _initPickerVale() {\n                if (this.pickerValue.length === 0) {\n                    if (this.mode === 'selector') {\n                        this.pickerValue = [0];\n                    } else if (this.mode === 'multiSelector') {\n                        this.pickerValue = new Int8Array(this.pickerValueArray.length);\n                    } else if (\n                        this.mode === 'multiLinkageSelector' &&\n                        this.deepLength === 2\n                    ) {\n                        this.pickerValue = [0, 0];\n                    } else if (\n                        this.mode === 'multiLinkageSelector' &&\n                        this.deepLength === 3\n                    ) {\n                        this.pickerValue = [0, 0, 0];\n                    }\n                }\n            }\n        }\n    };\n</script>\n\n<style>\n    .pickerMask {\n        position: fixed;\n        z-index: 1000;\n        top: 0;\n        right: 0;\n        left: 0;\n        bottom: 0;\n        background: rgba(0, 0, 0, 0.6);\n    }\n\n    .mpvue-picker-content {\n        position: fixed;\n        bottom: 0;\n        left: 0;\n        width: 100%;\n        transition: all 0.3s ease;\n        transform: translateY(100%);\n        z-index: 3000;\n    }\n\n    .mpvue-picker-view-show {\n        transform: translateY(0);\n    }\n\n    .mpvue-picker__hd {\n        display: flex;\n        padding: 9px 15px;\n        background-color: #fff;\n        position: relative;\n        text-align: center;\n        font-size: 17px;\n    }\n\n    .mpvue-picker__hd:after {\n        content: ' ';\n        position: absolute;\n        left: 0;\n        bottom: 0;\n        right: 0;\n        height: 1px;\n        border-bottom: 1px solid #e5e5e5;\n        color: #e5e5e5;\n        transform-origin: 0 100%;\n        transform: scaleY(0.5);\n    }\n\n    .mpvue-picker__action {\n        display: block;\n        flex: 1;\n        color: #1aad19;\n    }\n\n    .mpvue-picker__action:first-child {\n        text-align: left;\n        color: #888;\n    }\n\n    .mpvue-picker__action:last-child {\n        text-align: right;\n    }\n\n    .picker-item {\n        text-align: center;\n        line-height: 40px;\n        font-size: 16px;\n    }\n\n    .mpvue-picker-view {\n        position: relative;\n        bottom: 0;\n        left: 0;\n        width: 100%;\n        height: 238px;\n        background-color: rgba(255, 255, 255, 1);\n    }\n</style>\n"
  },
  {
    "path": "components/sunui-grand/sunui-grand.vue",
    "content": "<template name='sunui-grand'>\r\n\t<view>\r\n\t\t<view v-show=\"isHide\">\r\n\t\t\t<view class=\"sunui-grand-hide-bg\" :style=\"'background-color:'+bg+';'\">\r\n\t\t\t\t<view class=\"sunui-grand-summary\" :style=\"'-webkit-line-clamp:'+clamp+';'\">{{ content }}</view>\r\n\t\t\t\t<view class=\"sunui-grand-show-btn\" :style=\"'top:'+(clamp-1)+'rem;height:'+(clamp/2)+'rem;'\" v-show=\"clamp>=4\">\r\n\t\t\t\t\t<view @tap=\"show\" :style=\"{color:color}\">\r\n\t\t\t\t\t\t<text :style=\"'border-bottom: 1upx solid '+color+';'\">{{expandText}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view v-show=\"!isHide\">\r\n\t\t\t<view class=\"sunui-grand-show-bg\" :style=\"'background-color:'+bg+';'\">\r\n\t\t\t\t<view>\r\n\t\t\t\t\t{{ content }}\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"sunui-grand-hide-btn\" v-show=\"shinkText!=''\">\r\n\t\t\t\t\t<view @tap=\"hide\" :style=\"{color:color}\">\r\n\t\t\t\t\t\t{{shinkText=='true' || shinkText==true?'':shinkText}}\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\tvar _self;\r\n\texport default {\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tisHide: true\r\n\t\t\t};\r\n\t\t},\r\n\t\tname: 'sunui-grand',\r\n\t\tprops: {\r\n\t\t\tclamp: {\r\n\t\t\t\ttype: [Number, String],\r\n\t\t\t\tdefault: `4`\r\n\t\t\t},\r\n\t\t\tcolor: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: `#1D82FE`\r\n\t\t\t},\r\n\t\t\tcontent: {\r\n\t\t\t\ttype: [String, Object],\r\n\t\t\t\tdefault: ``\r\n\t\t\t},\r\n\t\t\tbg: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: `#E6E6E6`\r\n\t\t\t},\r\n\t\t\texpandText: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: \"展开阅读全文\"\r\n\t\t\t},\r\n\t\t\tshinkText: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: \"点击收起全文\"\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\t_self = this;\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tshow() {\r\n\t\t\t\tlet _this = this;\r\n\t\t\t\t_this.isHide = false;\r\n\t\t\t},\r\n\t\t\thide() {\r\n\t\t\t\tlet _this = this;\r\n\t\t\t\t_this.isHide = true;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style>\r\n\t.sunui-grand-hide-bg {\r\n\t\tbackground-color: #e9ecef;\r\n\t\tpadding: 4%;\r\n\t\tpadding-bottom: 0;\r\n\t\tposition: relative;\r\n\t}\r\n\r\n\t.sunui-grand-show-bg {\r\n\t\tbackground-color: #e9ecef;\r\n\t\tpadding: 4%;\r\n\t}\r\n\r\n\t.sunui-grand-summary {\r\n\t\toverflow: hidden;\r\n\t\ttext-overflow: clip;\r\n\t\tdisplay: -webkit-box;\r\n\t\t-webkit-box-orient: vertical;\r\n\t}\r\n\r\n\t.sunui-grand-show-btn {\r\n\t\twidth: 100%;\r\n\t\tposition: absolute;\r\n\t\tleft: 0;\r\n\t\tz-index: 0;\r\n\t\ttext-align: center;\r\n\t\tbackground-image: linear-gradient(-180deg, rgba(233, 236, 239, 0) 0%, #fff 80%);\r\n\t\tpadding-top: 3rem;\r\n\t}\r\n\r\n\t.sunui-grand-hide-btn {\r\n\t\ttext-align: right;\r\n\t}\r\n</style>\n"
  },
  {
    "path": "components/uni-load-more/readme.md",
    "content": "### LoadMore 加载更多\n\n用于列表中，做滚动加载使用，展示 loading 的各种状态，组件名：``uni-load-more``，代码块： uLoadMore。\n\n**使用方式：**\n\n在 ``script`` 中引用组件 \n\n```javascript\nimport uniLoadMore from \"@/components/uni-load-more/uni-load-more.vue\"\nexport default {\n    components: {uniLoadMore}\n}\n```\n\n在 ``template`` 中使用组件\n\n```html\n<uni-load-more status=\"loading\"></uni-load-more>\n```\n\n实际效果参考：[https://github.com/dcloudio/uni-ui](https://github.com/dcloudio/uni-ui)\n\n**属性说明：**\n\n|属性名\t\t|类型|默认值\t|说明|\n|---|----|---|---|\n|status\t|String\t|more|loading 的状态，可选值：more（loading前）、loading（loading中）、noMore（没有更多了）|\n|show-icon\t|Boolean\t|true|是否显示 loading 图标|\n|color\t|String\t|#777777|图标和文字颜色\t|\n|content-text\t|Object\t|```{contentdown: \"上拉显示更多\",contentrefresh: \"正在加载...\",contentnomore: \"没有更多数据了\"}```|各状态文字说明|\n\n"
  },
  {
    "path": "components/uni-load-more/uni-load-more.vue",
    "content": "<template>\n\t<view class=\"uni-load-more\" @tap=\"$emit('click')\">\n\t\t<view class=\"uni-load-more__img\" v-show=\"showIcon\">\n\t\t\t<view class=\"load1\">\n\t\t\t\t<view :style=\"{background:color}\"></view>\n\t\t\t\t<view :style=\"{background:color}\"></view>\n\t\t\t\t<view :style=\"{background:color}\"></view>\n\t\t\t\t<view :style=\"{background:color}\"></view>\n\t\t\t</view>\n\t\t\t<view class=\"load2\">\n\t\t\t\t<view :style=\"{background:color}\"></view>\n\t\t\t\t<view :style=\"{background:color}\"></view>\n\t\t\t\t<view :style=\"{background:color}\"></view>\n\t\t\t\t<view :style=\"{background:color}\"></view>\n\t\t\t</view>\n\t\t\t<view class=\"load3\">\n\t\t\t\t<view :style=\"{background:color}\"></view>\n\t\t\t\t<view :style=\"{background:color}\"></view>\n\t\t\t\t<view :style=\"{background:color}\"></view>\n\t\t\t\t<view :style=\"{background:color}\"></view>\n\t\t\t</view>\n\t\t</view>\n\t\t<text class=\"uni-load-more__text\" :style=\"{color:color}\">{{status}}</text>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tname: \"uni-load-more\",\n\t\tprops: {\n\t\t\tstatus: {\n\t\t\t\t//上拉的状态：more-loading前；loading-loading中；noMore-没有更多了\n\t\t\t\ttype: String,\n\t\t\t\tdefault: ''\n\t\t\t},\n\t\t\tshowIcon: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true\n\t\t\t},\n\t\t\tcolor: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"#777777\"\n\t\t\t}\n\t\t},\n\t\tdata() {\n\t\t\treturn {}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\">\n\t.uni-load-more {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\theight: 80upx;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\t&__text {\n\t\t\tfont-size: 28upx;\n\t\t\tcolor: $uni-text-color-grey;\n\t\t}\n\n\t\t&__img {\n\t\t\theight: 24px;\n\t\t\twidth: 24px;\n\t\t\tmargin-right: 10px;\n\n\t\t\t&>view {\n\t\t\t\tposition: absolute;\n\n\t\t\t\tview {\n\t\t\t\t\twidth: 6px;\n\t\t\t\t\theight: 2px;\n\t\t\t\t\tborder-top-left-radius: 1px;\n\t\t\t\t\tborder-bottom-left-radius: 1px;\n\t\t\t\t\tbackground: $uni-text-color-grey;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\topacity: 0.2;\n\t\t\t\t\ttransform-origin: 50%;\n\t\t\t\t\tanimation: load 1.56s ease infinite;\n\n\t\t\t\t\t&:nth-child(1) {\n\t\t\t\t\t\ttransform: rotate(90deg);\n\t\t\t\t\t\ttop: 2px;\n\t\t\t\t\t\tleft: 9px;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:nth-child(2) {\n\t\t\t\t\t\ttransform: rotate(180deg);\n\t\t\t\t\t\ttop: 11px;\n\t\t\t\t\t\tright: 0px;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:nth-child(3) {\n\t\t\t\t\t\ttransform: rotate(270deg);\n\t\t\t\t\t\tbottom: 2px;\n\t\t\t\t\t\tleft: 9px;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:nth-child(4) {\n\t\t\t\t\t\ttop: 11px;\n\t\t\t\t\t\tleft: 0px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.load1,\n\t.load2,\n\t.load3 {\n\t\theight: 24px;\n\t\twidth: 24px;\n\t}\n\n\t.load2 {\n\t\ttransform: rotate(30deg);\n\t}\n\n\t.load3 {\n\t\ttransform: rotate(60deg);\n\t}\n\n\n\t.load1 view:nth-child(1) {\n\t\tanimation-delay: 0s;\n\t}\n\n\t.load2 view:nth-child(1) {\n\t\tanimation-delay: 0.13s;\n\t}\n\n\t.load3 view:nth-child(1) {\n\t\tanimation-delay: 0.26s;\n\t}\n\n\t.load1 view:nth-child(2) {\n\t\tanimation-delay: 0.39s;\n\t}\n\n\t.load2 view:nth-child(2) {\n\t\tanimation-delay: 0.52s;\n\t}\n\n\t.load3 view:nth-child(2) {\n\t\tanimation-delay: 0.65s;\n\t}\n\n\t.load1 view:nth-child(3) {\n\t\tanimation-delay: 0.78s;\n\t}\n\n\t.load2 view:nth-child(3) {\n\t\tanimation-delay: 0.91s;\n\t}\n\n\t.load3 view:nth-child(3) {\n\t\tanimation-delay: 1.04s;\n\t}\n\n\t.load1 view:nth-child(4) {\n\t\tanimation-delay: 1.17s;\n\t}\n\n\t.load2 view:nth-child(4) {\n\t\tanimation-delay: 1.30s;\n\t}\n\n\t.load3 view:nth-child(4) {\n\t\tanimation-delay: 1.43s;\n\t}\n\n\t@-webkit-keyframes load {\n\t\t0% {\n\t\t\topacity: 1;\n\t\t}\n\n\t\t100% {\n\t\t\topacity: 0.2;\n\t\t}\n\t}\n</style>\n"
  },
  {
    "path": "components/uni-popup1/uni-popup.vue",
    "content": "<template>\n\t<view>\n\t\t<view class=\"uni-mask\" v-show=\"show\" :style=\"{top:offsetTop + 'px'}\" @click=\"hide\"></view>\n\t\t<view :class=\"['uni-popup','uni-popup-'+type]\" v-show=\"show\">\n\t\t\t{{msg}}\n\t\t\t<slot></slot>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tprops: {\n\t\t\tshow: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: false\n\t\t\t},\n\t\t\ttype: {\n\t\t\t\ttype: String,\n\t\t\t\t//top - 顶部， middle - 居中, bottom - 底部\n\t\t\t\tdefault: 'middle'\n\t\t\t},\n\t\t\tmsg: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: \"\"\n\t\t\t}\n\t\t},\n\t\tdata() {\n\t\t\tlet offsetTop = 0;\n\t\t\t//#ifdef H5\n\t\t\toffsetTop = 44;\n\t\t\t//#endif\n\t\t\treturn {\n\t\t\t\toffsetTop: offsetTop\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\thide: function() {\n\t\t\t\tthis.$emit('hidePopup');\n\t\t\t}\n\t\t}\n\t}\n</script>\n<style>\n\t.uni-mask {\n\t\tposition: fixed;\n\t\tz-index: 998;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tbackground-color: rgba(0, 0, 0, .3);\n\t}\n\n\t.uni-popup {\n\t\tposition: absolute;\n\t\tz-index: 999;\n\t\tbackground-color: #ffffff;\n\t\tbox-shadow: 0 0 30upx rgba(0, 0, 0, .1);\n\t}\n\n\t.uni-popup-middle {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\twidth: 380upx;\n\t\theight: 380upx;\n\t\tborder-radius: 10upx;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\tjustify-content: center;\n\t\tpadding: 30upx;\n\t}\n\n\t.uni-popup-top {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 100upx;\n\t\tline-height: 100upx;\n\t\ttext-align: center;\n\t}\n\n\t.uni-popup-bottom {\n\t\tleft: 0;\n\t\tbottom: 0;\n\t\twidth: 100%;\n\t\theight: 100upx;\n\t\tline-height: 100upx;\n\t\ttext-align: center;\n\t}\n</style>\n"
  },
  {
    "path": "components/yzb/yzb-about.vue",
    "content": "<template>\r\n\t<!-- 关于我们 -->\r\n\t<view class=\"aboutus-bg\">\r\n\t\t<!-- Logo -->\r\n\t\t<image class=\"img-head\" src=\"/static/img/logo.png\"></image>\r\n\t\t<!-- content -->\r\n\t\t<scroll-view :scroll-y=\"true\" style=\"width: 94%;height: 1000upx;\">\r\n\t\t\t<rich-text :nodes=\"data.text\"></rich-text>\r\n\t\t</scroll-view>\r\n\t\t<view class=\"footer column\">\r\n\t\t\t<!-- 公司名称 -->\r\n\t\t\t<view class=\"aboutus-tail\">\r\n\t\t\t\t<text class=\"txt-head\">©2023人才直聘</text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\n</template>\n\n<script>\r\nexport default{\r\n\tname: 'cgAbout',\r\n\tprops:{\r\n\t\tdata:{\t\t\t\r\n\t\t}\r\n\t}\r\n}\n</script>\n\n<style>\r\npage{\r\n\tbackground: #FFFFFF;\r\n}\r\nview {\r\n\tfont-size: 30upx;\r\n\tline-height: 1.8;\r\n}\r\ntext {\r\n\tfont-size: 30upx;\r\n}\r\n\r\n.aboutus-bg{\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tjustify-content: center;\r\n\talign-items: center;\r\n}\r\n.img-head{\r\n\twidth: 200upx;\r\n\theight: 200upx;\r\n\tjustify-content: center;\r\n\tmargin: auto;\r\n\tmargin-top: 60upx;\r\n\tmargin-bottom: 30upx;\r\n}\r\n.txt-head{\r\n\tmargin: auto;\r\n\twidth: 90%;\r\n\tword-wrap: break-word;\r\n}\r\n.txt-heads{\r\n\ttext-align: center;\r\n\t\r\n}\r\n.aboutus-tail{\r\n\tbottom: 0;\r\n\tpos-bottom: absolute;\r\n\ttext-align: center;\r\n\twidth: 100%;\r\n\t\r\n}\r\n.footer{\r\n\twidth: 100%;\r\n\tposition: absolute;\r\n\tbottom: 20upx;\r\n}\n</style>\n"
  },
  {
    "path": "components/yzb/yzb-apply.vue",
    "content": "<template>\r\n\t<view class=\"m-position\">\r\n\t\t<view class=\"item\" v-for=\"(item, index) in list\" :key=\"index\" @click=\"onClick(item)\">\r\n\t\t\t<view v-if=\"type==0\" class=\"job\">\r\n\t\t\t\t<view class=\"title space-between\">\r\n\t\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t\t<text class=\"title-name\">{{ item.position.postName }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"right\">{{ item.position.salary }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"company\">\r\n\t\t\t\t\t{{ item.companyName }}\r\n\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t{{ item.companyStaffSize }}\r\n\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t{{ item.companyNature }}\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"desc\">\r\n\t\t\t\t\t<text>{{ item.position.expRequire }}</text>\r\n\t\t\t\t\t<text>{{ item.position.minEducation }}</text>\r\n\t\t\t\t\t<text v-if=\"item.position.skill\" v-for=\"(item2, index2) in item.position.skill.split(',')\" :key=\"index2\">{{ item2 }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"user\">\r\n\t\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t\t<image :src=\"item.memberAvatar\"></image>\r\n\t\t\t\t\t\t<text class=\"name\">{{ item.memberName }}</text>\r\n\t\t\t\t\t\t<text class=\"post\">{{ item.memberPostName }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"right\" @click.stop=\"deleteItem(item)\">\r\n\t\t\t\t\t\t<text class=\"yzb yzb-shanchu\"></text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view v-else class=\"resume\">\r\n\t\t\t\t<view class=\"title space-between\">\r\n\t\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t\t<view class=\"\">\r\n\t\t\t\t\t\t\t<!-- <text v-if=\"item.member_id[0].realname_auth.auth_status==3\" class=\"yzb yzb-yirenzheng1\"></text> -->\r\n\t\t\t\t\t\t\t<text :class=\"item.ifRead?'name-read':'name'\">{{item.resume.name}}</text>\r\n\t\t\t\t\t\t\t<!-- <text class=\"yzb yzb-nan\" v-if=\"item.resume.sex==1\"></text> -->\r\n\t\t\t\t\t\t\t<!-- <text class=\"yzb yzb-nv\" v-if=\"item.resume.sex==2\"></text> -->\r\n\t\t\t\t\t\t\t<text class=\"read-status\" v-if=\"item.ifRead!=1\">【未读】</text>\r\n\t\t\t\t\t\t\t<text class=\"read-status\" v-if=\"item.status==2\">【已录用】</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"skill\">\r\n\t\t\t\t\t\t\t{{formatAge(item.resume.timeToWork)}}年\r\n\t\t\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t\t\t{{item.resume.education}}\r\n\t\t\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t\t\t{{item.expectSalary==undefined?'面议':item.expectSalary}}\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<image class=\"right\" v-if=\"item.memberAvatar\" :src=\"item.memberAvatar\"></image>\r\n\t\t\t\t\t<image class=\"right\" v-else src=\"/static/img/head.png.png\"></image>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"exp\" v-if=\"item.companyName\">\r\n\t\t\t\t\t<view class=\"exp-item\" :class=\"item.ifRead?'exp-item-read':''\">\r\n\t\t\t\t\t\t<text class=\"yzb yzb-gongzuobao top-icon\"></text>\r\n\t\t\t\t\t\t<text>{{item.companyName}} · {{item.companyPostName}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"position\">\r\n\t\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t\t<text>应聘岗位：</text>\r\n\t\t\t\t\t\t<text :class=\"item.ifRead?'title-read':'title'\">{{item.postName}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"right\">{{formatCreateTime(item.createTime)}}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view v-if=\"item.status<2\">\r\n\t\t\t\t\t<button class=\"btn-ensure\" @click.stop=\"ensure(item)\">确认录用</button>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue';\r\nimport {\r\n\t\tformatDate,\r\n\t\tcalCurrentYear\r\n\t} from '@/common/date';\r\nexport default {\r\n\tname: 'm-position',\r\n\tprops: {\r\n\t\tlist: Array,\r\n\t\ttype:Number\r\n\t},\r\n\tcomponents: {\r\n\t\tmEmptyData\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1\r\n\t\t};\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tonClick(item) {\r\n\t\t\tthis.$emit('click', item);\r\n\t\t},\r\n\t\tdeleteItem(item){\r\n\t\t\tthis.$emit('onDelete', item);\r\n\t\t},\r\n\t\t\r\n\t\tensure(item){\r\n\t\t\tthis.$emit('ensure', item);\r\n\t\t},\r\n\t\t\r\n\t\tformatAge(birthday){\r\n\t\t\treturn calCurrentYear(birthday);\r\n\t\t},\r\n\t\tformatString(val){\r\n\t\t\treturn val.split(\",\");\r\n\t\t},\r\n\t\tformatCreateTime(time) {\r\n\t\t\tconsole.log(\"formatCreateTime\",time);\r\n\t\t\tif (time == null || time === '') {\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\t\t\tlet str = time.replace(/-/g,'/');\r\n\t\t\tlet date = new Date(str);\r\n\t\t\treturn formatDate(date, 'yyyy-MM-dd hh:mm');\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n.m-position {\r\n\t.item {\r\n\t\tbackground-color: $bgcolor_white;\r\n\t\tpadding: 30upx 20upx;\r\n\t\t// margin-bottom: 20upx;\r\n\t\tborder-bottom: 3upx solid $border-color-light;\r\n\t}\r\n\t\r\n\t.job{\r\n\t\t.title {\r\n\t\t\t.left {\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t}\r\n\t\t\t.title-name{\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t}\r\n\t\t\t.title-share {\r\n\t\t\t\tcolor: $main-color;\r\n\t\t\t\tborder: 1upx solid $main-color;\r\n\t\t\t\tborder-radius: 20upx 0upx;\r\n\t\t\t\t// height: 38upx;\r\n\t\t\t\t// width: 130upx;\r\n\t\t\t\tfont-size: $uni-font-size-sm;\r\n\t\t\t\tmargin-left: 20upx;\r\n\t\t\t\tpadding: 0upx 10upx;\r\n\t\t\t}\r\n\t\t\t.right {\r\n\t\t\t\tcolor: $uni-color-warning;\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.company {\r\n\t\t\tcolor: $font-color-666;\r\n\t\t\tmargin-top: 5upx;\r\n\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t\t.height-line {\r\n\t\t\t\theight: 20upx;\r\n\t\t\t\twidth: 4upx;\r\n\t\t\t\tbackground-color: $font-color-ccc;\r\n\t\t\t\tmargin: 0 15upx;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.desc {\r\n\t\t\tmargin-top: 10upx;\r\n\t\t\ttext {\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\tpadding: 5upx 10upx;\r\n\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\tbackground-color: $border-color-base;\r\n\t\t\t\tborder-radius: 5upx;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.user {\r\n\t\t\tmargin-top: 25upx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\timage {\r\n\t\t\t\twidth: 60upx;\r\n\t\t\t\theight: 60upx;\r\n\t\t\t\tborder-radius: 30upx;\r\n\t\t\t}\r\n\t\t\t.left {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t.name {\r\n\t\t\t\t\tmargin: 0 20upx;\r\n\t\t\t\t}\r\n\t\t\t\t.post {\r\n\t\t\t\t\t// color: $font-color-666;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.right {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t.area {\r\n\t\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\t}\r\n\t\t\t\t.yzb-shanchu{\r\n\t\t\t\t\tfont-size: $font-size-40;\r\n\t\t\t\t\tcolor: $uni-color-error;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t\r\n\t.resume{\r\n\t\t.title {\r\n\t\t\t.left {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: column;\r\n\t\t\t\t.name{\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t\t}\r\n\t\t\t\t.yzb-yirenzheng1{\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: 34upx;\r\n\t\t\t\t\tcolor: $uni-color-success;\r\n\t\t\t\t\tmargin-right: 10upx;\r\n\t\t\t\t}\r\n\t\t\t\t.name-read{\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\t}\r\n\t\t\t\t.read-status{\r\n\t\t\t\t\tmargin-left: 20upx;\r\n\t\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t\tcolor: $font-color-red;\r\n\t\t\t\t}\r\n\t\t\t\t.yzb-nan{\r\n\t\t\t\t\tcolor: #12ae85;\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: 34upx;\r\n\t\t\t\t\tmargin-left: 10upx;\r\n\t\t\t\t}\r\n\t\t\t\t.yzb-nv{\r\n\t\t\t\t\tcolor: #FF6A6A;\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: 34upx;\r\n\t\t\t\t\tmargin-left: 10upx;\r\n\t\t\t\t}\r\n\t\t\t\t.skill {\r\n\t\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\t\tmargin-top: 5upx;\r\n\t\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\tflex-direction: row;\r\n\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t.height-line {\r\n\t\t\t\t\t\theight: 20upx;\r\n\t\t\t\t\t\twidth: 4upx;\r\n\t\t\t\t\t\tbackground-color: $font-color-ccc;\r\n\t\t\t\t\t\tmargin: 0 15upx;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.right {\r\n\t\t\t\twidth: 120upx;\r\n\t\t\t\theight: 120upx;\r\n\t\t\t\tborder-radius:60upx\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.company {\r\n\t\t\tcolor: $font-color-666;\r\n\t\t\tmargin-top: 15upx;\r\n\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t.left {\r\n\t\t\t\tmargin-right: 15upx;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.exp{\r\n\t\t\tline-height: 1.2;\r\n\t\t\t.exp-item{\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tline-height: 1.2;\r\n\t\t\t\t.top-icon{\r\n\t\t\t\t\tmargin-right: 10upx;\r\n\t\t\t\t\tmargin-top: 3upx;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.exp-item-read{\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.desc {\r\n\t\t\tmargin-top: 25upx;\r\n\t\t\tflex-wrap: wrap;\r\n\t\t\ttext {\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\tpadding: 5upx 10upx;\r\n\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\tbackground-color: $border-color-base;\r\n\t\t\t\tborder-radius: 5upx;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.position{\r\n\t\t\tmargin-top: 5upx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\tcolor: $font-color-666;\r\n\t\t\t.title{\r\n\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t\tcolor: $font-color-orange;\r\n\t\t\t}\r\n\t\t\t.title-read{\r\n\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.user {\r\n\t\t\tmargin-top: 35upx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\timage {\r\n\t\t\t\twidth: 60upx;\r\n\t\t\t\theight: 60upx;\r\n\t\t\t}\r\n\t\t\t.left {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t.name {\r\n\t\t\t\t\tmargin: 0 20upx;\r\n\t\t\t\t}\r\n\t\t\t\t.post {\r\n\t\t\t\t\t// color: $font-color-666;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.right {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t.area {\r\n\t\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.btn-ensure{\r\n\t\t\tfont-size: 30upx;\r\n\t\t\tcolor: $main-color;\r\n\t\t}\r\n\t}\r\n\t\r\n}\r\n.space-between {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\tflex-direction: row;\r\n}\r\n</style>\r\n"
  },
  {
    "path": "components/yzb/yzb-browse.vue",
    "content": "<template>\r\n\t<view class=\"m-position\">\r\n\t\t<view class=\"item\" v-for=\"(item, index) in list\" :key=\"index\" @click=\"onClick(item)\">\r\n\t\t\t<view v-if=\"item.type==0\" class=\"job\">\r\n\t\t\t\t<view class=\"title space-between\">\r\n\t\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t\t<text class=\"title-name\">{{ item.position.postName }}</text>\r\n\t\t\t\t\t\t<text class=\"title-share\" v-if=\"item.position.positionType==3\">共享</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"right\">{{ item.position.salary }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"company\">\r\n\t\t\t\t\t{{ item.companyName }}\r\n\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t{{ item.companyStaffSize }}\r\n\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t{{ item.companyNature }}\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"desc\">\r\n\t\t\t\t\t<text>{{ item.position.expRequire }}</text>\r\n\t\t\t\t\t<text>{{ item.position.minEducation }}</text>\r\n\t\t\t\t\t<text v-if=\"item.position.skill\" v-for=\"(item2, index2) in item.position.skill.split(',')\" :key=\"index2\">{{ item2 }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"user\">\r\n\t\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t\t<image :src=\"item.memberAvatar\"></image>\r\n\t\t\t\t\t\t<text class=\"name\">{{ item.memberName }}</text>\r\n\t\t\t\t\t\t<text class=\"post\">{{ item.memberPostName }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"right\" @click.stop=\"deleteItem(item)\">\r\n\t\t\t\t\t\t<text class=\"yzb yzb-shanchu\"></text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view v-else class=\"resume\">\r\n\t\t\t\t<view class=\"title space-between\">\r\n\t\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t\t<view class=\"\">\r\n\t\t\t\t\t\t\t<text v-if=\"item.person_id[0].realname_auth.auth_status==3\" class=\"yzb yzb-yirenzheng1\"></text>\r\n\t\t\t\t\t\t\t<text class=\"name\">{{item.resume_id[0].name}}</text>\r\n\t\t\t\t\t\t\t<text class=\"yzb yzb-nan\" v-if=\"item.resume_id[0].sex==1\"></text>\r\n\t\t\t\t\t\t\t<text class=\"yzb yzb-nv\" v-if=\"item.resume_id[0].sex==2\"></text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"skill\">\r\n\t\t\t\t\t\t\t{{formatAge(item.resume_id[0].time_to_work)}}年\r\n\t\t\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t\t\t{{item.resume_id[0].education}}\r\n\t\t\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t\t\t{{item.job_expect_id[0].salary==undefined?'面议':item.job_expect_id[0].salary}}\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<image class=\"right\" v-if=\"item.person_id[0].avatar_file || item.person_id[0].avatar_file.url\" :src=\"item.person_id[0].avatar_file.url\"></image>\r\n\t\t\t\t\t<image class=\"right\" v-else src=\"/static/img/head.png.png\"></image>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"exp\" v-if=\"item.work_exp_id.length>0\">\r\n\t\t\t\t\t<view class=\"exp-item\">\r\n\t\t\t\t\t\t<text class=\"yzb yzb-gongzuobao top-icon\"></text>\r\n\t\t\t\t\t\t<text >{{item.work_exp_id[0].company_name}} · {{item.work_exp_id[0].post_name}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"desc\">\r\n\t\t\t\t\t<text v-if=\"item.work_exp_id.length>0\" >\r\n\t\t\t\t\t\t<text v-for=\"(item2,index2) in formatString(item.work_exp_id[0].skill)\" :key=\"index2\" >{{item2}}</text>\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<!-- <text v-else>\r\n\t\t\t\t\t\t暂无工作经验\r\n\t\t\t\t\t</text> -->\r\n\t\t\t\t\t<text class=\"yzb yzb-shanchu\" @click.stop=\"deleteItem(item)\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n\t\tformatDate,\r\n\t\tcalCurrentYear\r\n\t} from '@/common/date';\r\nexport default {\r\n\tname: 'yzb-collect',\r\n\tprops: {\r\n\t\tlist: Array\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1\r\n\t\t};\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tonClick(item) {\r\n\t\t\tthis.$emit('click', item);\r\n\t\t},\r\n\t\tdeleteItem(item){\r\n\t\t\tthis.$emit('onDelete', item);\r\n\t\t},\r\n\t\tformatAge(birthday){\r\n\t\t\treturn calCurrentYear(birthday);\r\n\t\t},\r\n\t\tformatString(val){\r\n\t\t\tif(!val){\r\n\t\t\t\treturn ''\r\n\t\t\t}\r\n\t\t\treturn val.split(\",\");\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n.m-position {\r\n\t.item {\r\n\t\tbackground-color: $bgcolor_white;\r\n\t\tpadding: 30upx 20upx;\r\n\t\t// margin-bottom: 20upx;\r\n\t\tborder-bottom: 3upx solid $border-color-light;\r\n\t}\r\n\t\r\n\t.job{\r\n\t\t.title {\r\n\t\t\t.left {\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t}\r\n\t\t\t.title-name{\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t}\r\n\t\t\t.title-share {\r\n\t\t\t\tcolor: $main-color;\r\n\t\t\t\tborder: 1upx solid $main-color;\r\n\t\t\t\tborder-radius: 20upx 0upx;\r\n\t\t\t\t// height: 38upx;\r\n\t\t\t\t// width: 130upx;\r\n\t\t\t\tfont-size: $uni-font-size-sm;\r\n\t\t\t\tmargin-left: 20upx;\r\n\t\t\t\tpadding: 0upx 10upx;\r\n\t\t\t}\r\n\t\t\t.right {\r\n\t\t\t\tcolor: $uni-color-warning;\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.company {\r\n\t\t\tcolor: $font-color-666;\r\n\t\t\tmargin-top: 5upx;\r\n\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t\t.height-line {\r\n\t\t\t\theight: 20upx;\r\n\t\t\t\twidth: 4upx;\r\n\t\t\t\tbackground-color: $font-color-ccc;\r\n\t\t\t\tmargin: 0 15upx;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.desc {\r\n\t\t\tmargin-top: 10upx;\r\n\t\t\ttext {\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\tpadding: 5upx 10upx;\r\n\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\tbackground-color: $border-color-base;\r\n\t\t\t\tborder-radius: 5upx;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.user {\r\n\t\t\tmargin-top: 25upx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\timage {\r\n\t\t\t\twidth: 60upx;\r\n\t\t\t\theight: 60upx;\r\n\t\t\t\tborder-radius: 30upx;\r\n\t\t\t}\r\n\t\t\t.left {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t.name {\r\n\t\t\t\t\tmargin: 0 20upx;\r\n\t\t\t\t}\r\n\t\t\t\t.post {\r\n\t\t\t\t\t// color: $font-color-666;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.right {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t.area {\r\n\t\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\t}\r\n\t\t\t\t.yzb-shanchu{\r\n\t\t\t\t\tfont-size: $font-size-40;\r\n\t\t\t\t\tcolor: $uni-color-error;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t\r\n\t.resume{\r\n\t\t.title {\r\n\t\t\t.left {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: column;\r\n\t\t\t\t.name{\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t\t}\r\n\t\t\t\t.yzb-yirenzheng1{\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: 34upx;\r\n\t\t\t\t\tcolor: $uni-color-success;\r\n\t\t\t\t\tmargin-right: 10upx;\r\n\t\t\t\t}\r\n\t\t\t\t.yzb-nan{\r\n\t\t\t\t\tcolor: #12ae85;\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: 34upx;\r\n\t\t\t\t\tmargin-left: 10upx;\r\n\t\t\t\t}\r\n\t\t\t\t.yzb-nv{\r\n\t\t\t\t\tcolor: #FF6A6A;\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: 34upx;\r\n\t\t\t\t\tmargin-left: 10upx;\r\n\t\t\t\t}\r\n\t\t\t\t.skill {\r\n\t\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\t\tmargin-top: 5upx;\r\n\t\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\tflex-direction: row;\r\n\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t.height-line {\r\n\t\t\t\t\t\theight: 20upx;\r\n\t\t\t\t\t\twidth: 4upx;\r\n\t\t\t\t\t\tbackground-color: $font-color-ccc;\r\n\t\t\t\t\t\tmargin: 0 15upx;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.right {\r\n\t\t\t\twidth: 120upx;\r\n\t\t\t\theight: 120upx;\r\n\t\t\t\tborder-radius:60upx\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.company {\r\n\t\t\tcolor: $font-color-666;\r\n\t\t\tmargin-top: 15upx;\r\n\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t.left {\r\n\t\t\t\tmargin-right: 15upx;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.exp{\r\n\t\t\tline-height: 1.2;\r\n\t\t\t.exp-item{\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tline-height: 1.2;\r\n\t\t\t\t.top-icon{\r\n\t\t\t\t\tmargin-right: 10upx;\r\n\t\t\t\t\tmargin-top: 3upx;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.desc {\r\n\t\t\tmargin-top: 25upx;\r\n\t\t\tflex-wrap: wrap;\r\n\t\t\ttext {\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\tpadding: 5upx 10upx;\r\n\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\tbackground-color: $border-color-base;\r\n\t\t\t\tborder-radius: 5upx;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t.user {\r\n\t\t\tmargin-top: 35upx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\timage {\r\n\t\t\t\twidth: 60upx;\r\n\t\t\t\theight: 60upx;\r\n\t\t\t}\r\n\t\t\t.left {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t.name {\r\n\t\t\t\t\tmargin: 0 20upx;\r\n\t\t\t\t}\r\n\t\t\t\t.post {\r\n\t\t\t\t\t// color: $font-color-666;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.right {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t.area {\r\n\t\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t\r\n}\r\n.space-between {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\tflex-direction: row;\r\n}\r\n</style>\r\n"
  },
  {
    "path": "components/yzb/yzb-classification.vue",
    "content": "<template>\n\t<view class=\"classification\">\n\t\t<view class=\"left\">\r\n\t\t\t<scroll-view class=\"leftScroll\" style=\"height: 100vh;\" :scroll-top=\"scrollTop\" scroll-y=\"true\">\r\n\t\t\t\t<view :class=\"{type1:true, current:(index1 === i)}\" :style=\"{lineHeight: type1LineHeight, fontSize: type1Size, height: type1Height, color: selected(i)}\" v-for=\"(item,i) in dataList\" :key=\"i\" @click=\"changeType1(item,i)\">{{item.name}}</view>\r\n\t\t\t</scroll-view>\r\n\t\t</view>\r\n\t\t<view class=\"right\">\r\n\t\t\t<scroll-view class=\"rightScroll\" style=\"height: 100vh;\" :scroll-top=\"scrollTop\" scroll-y=\"true\">\r\n\t\t\t\t<view class=\"type2\" v-for=\"(item,i) in data2\" :key=\"i\">\r\n\t\t\t\t\t<p :style=\"{fontSize: type2Size}\">{{ item.name }}</p>\r\n\t\t\t\t\t<view class=\"type3Box\">\r\n\t\t\t\t\t\t<view class=\"type3\" v-for=\"(item1,i1) in item.child\" :key=\"i1\" @click=\"selectType1(i,i1)\">\r\n\t\t\t\t\t\t\t<text :style=\"{fontSize: type3Size}\">{{item1.name}}</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</scroll-view>\r\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default {\r\n\t\tprops: {\r\n\t\t\tindex: {\r\n\t\t\t\ttype: Number,\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t\tdataList:{\r\n\t\t\t\ttype: Array\r\n\t\t\t},\r\n\t\t\tselectedColor: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: \"#12ae85\"\r\n\t\t\t},\r\n\t\t\ttype1Size: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: \"10px\"\r\n\t\t\t},\r\n\t\t\ttype2Size: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: \"14px\"\r\n\t\t\t},\r\n\t\t\ttype3Size: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: \"10px\"\r\n\t\t\t},\r\n\t\t\ttype1Height: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: \"90rpx\"\r\n\t\t\t},\r\n\t\t\ttype1LineHeight: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: \"90rpx\"\r\n\t\t\t}\r\n\t\t},\n\t\tdata() {\n\t\t\treturn {\r\n\t\t\t\tscrollTop: 0,\r\n\t\t\t\tindex1: 0, // 标识当前选中的type1\r\n\t\t\t\tdata2: [], // 用来存储当前选中的type2数据\r\n\t\t\t\tcolor: \"\", // 用来存储选中type1的颜色\r\n\t\t\t\tload: 0,\n\t\t\t}\n\t\t},\r\n\t\tbeforeUpdate() {\r\n\t\t\tif(this.load === 0){\r\n\t\t\t\tthis.index1 = this.index\r\n\t\t\t\tthis.color = this.selectedColor\r\n\t\t\t\tconsole.log(\"这个时候的数据\",this.dataList)\r\n\t\t\t\tthis.changeType1(this.dataList[this.index1],this.index1)\r\n\t\t\t\tthis.load++\r\n\t\t\t\t}\r\n\t\t},\n\t\tmethods: {\n\t\t\tchangeType1(item,index) {\r\n\t\t\t\tconsole.log(\"现在的index\",index)\r\n\t\t\t\tthis.index1 = index\r\n\t\t\t\tif (item === undefined ||item === null || item.child === undefined || item.child === null){\r\n\t\t\t\t\tconsole.log(\"该内容为空！\")\r\n\t\t\t\t\tthis.data2 = []\r\n\t\t\t\t} else\r\n\t\t\t\t\tthis.data2 = item.child\t\t\t\t\r\n\t\t\t},\r\n\t\t\tselectType1(i, i1) {\r\n\t\t\t\tthis.$emit(\"selectType\", this.index1, i, i1)\r\n\t\t\t},\r\n\t\t\t// 更换颜色\r\n\t\t\tselected: function(val){\r\n\t\t\t\treturn (val === this.index1?this.selectedColor+\" !important\":\"\")\r\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"less\" scoped>\r\n\t.classification {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between;\r\n\t\twidth: 100%;\r\n\t\theight: 100%;\r\n\t\tbackground-color: #FFFFFF;\r\n\t\t\r\n\t\t/* 隐藏滚动条 */\r\n\t\t::-webkit-scrollbar {  \r\n\t\t\tdisplay: none;  \r\n\t\t\twidth: 0 !important;  \r\n\t\t\theight: 0 !important;  \r\n\t\t\t-webkit-appearance: none;  \r\n\t\t\tbackground: transparent;  \r\n\t\t}\r\n\t\t.left {\r\n\t\t\twidth: 30%;\r\n\t\t\tbackground-color: #fff;\r\n\t\t\tborder-right: 1upx solid #EBEEF5;\r\n\t\t\t.type1 {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 90rpx;\r\n\t\t\t\tline-height: 90rpx;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t}\r\n\t\t\t.current {\r\n\t\t\t\tcolor: #12ae85; \r\n\t\t\t\tbackground-color: #FFFFFF;\r\n\t\t\t}\r\n\t\t}\r\n\t\t.right {\r\n\t\t\tfloat: right;\r\n\t\t\twidth: 70%;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\tpadding: 2%;\r\n\t\t\t.type2 {\r\n\t\t\t\tmargin-bottom: 10upx;\r\n\t\t\t\tp {\r\n\t\t\t\t\t// margin: 46rpx 0 26rpx 0;\r\n\t\t\t\t\tfont-size: 14px;\r\n\t\t\t\t\tpadding: 20upx 0 20upx 10upx;\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t}\r\n\t\t\t\t.type3Box {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\theight: auto;\r\n\t\t\t\t\tborder-radius: 28rpx;\r\n\t\t\t\t\tbackground-color: #fff;\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\tflex-wrap: wrap;\r\n\t\t\t\t\t// padding-top: 36rpx;\r\n\t\t\t\t\t// margin-bottom: 36rpx;\r\n\t\t\t\t\t.type3 {\r\n\t\t\t\t\t\t// .icon {\r\n\t\t\t\t\t\t// \twidth: 100rpx;\r\n\t\t\t\t\t\t// \theight: 100rpx;\r\n\t\t\t\t\t\t// \tdisplay: block;\r\n\t\t\t\t\t\t// }\r\n\t\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t\tjustify-content: center;\r\n\t\t\t\t\t\twidth: 50%;\r\n\t\t\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\t\tmargin-bottom: 20upx;\r\n\t\t\t\t\t\ttext {\r\n\t\t\t\t\t\t\t// padding: 18rpx 0;\r\n\t\t\t\t\t\t\t// display: block;\r\n\t\t\t\t\t\t\t// width: 100rpx;\r\n\t\t\t\t\t\t\t// font-size: 10px;\r\n\t\t\t\t\t\t\t// overflow: hidden;\r\n\t\t\t\t\t\t\t// text-align: center;\r\n\t\t\t\t\t\t\tbackground-color: #f4f4f4;\r\n\t\t\t\t\t\t\tborder-radius: 6upx;\r\n\t\t\t\t\t\t\tpadding: 0 20upx;\r\n\t\t\t\t\t\t\theight: 70upx;\r\n\t\t\t\t\t\t\tline-height: 70upx;\r\n\t\t\t\t\t\t\twidth: 80%;\r\n\t\t\t\t\t\t\ttext-align: center;\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\n</style>\n"
  },
  {
    "path": "components/yzb/yzb-connected.vue",
    "content": "<template>\r\n\t<view class=\"m-position\">\r\n\t\t<view class=\"item\" v-for=\"(item, index) in list\" :key=\"index\" @click=\"onClick(item)\">\r\n\t\t\t<view v-if=\"type == 0\" class=\"job\">\r\n\t\t\t\t<view class=\"title space-between\">\r\n\t\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t\t<text class=\"title-name\">{{ item.position.postName }}</text>\r\n\t\t\t\t\t\t<text class=\"title-share\" v-if=\"item.position.positionType == 3\">共享</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"right\">{{ item.position.salary }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"company\">\r\n\t\t\t\t\t{{ item.companyName }}\r\n\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t{{ item.companyStaffSize }}\r\n\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t{{ item.companyNature }}\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"desc\" v-if=\"item.position\">\r\n\t\t\t\t\t<text>{{ item.position.expRequire }}</text>\r\n\t\t\t\t\t<text>{{ item.position.minEducation }}</text>\r\n\t\t\t\t\t<text v-if=\"item.position.skill\" v-for=\"(item2, index2) in item.position.skill.split(',')\" :key=\"index2\">{{ item2 }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"user\">\r\n\t\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t\t<image :src=\"item.memberAvatar\"></image>\r\n\t\t\t\t\t\t<text class=\"name\">{{ item.memberName }}</text>\r\n\t\t\t\t\t\t<text class=\"post\">{{ item.memberPostName }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"right\">\r\n\t\t\t\t\t\t<text>{{ formatDate(item ? item.create_time : '2022') }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view v-else class=\"resume\">\r\n\t\t\t\t<view class=\"title space-between\">\r\n\t\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t\t<view class=\"\">\r\n\t\t\t\t\t\t\t<!-- <text v-if=\"item.person_id[0].realname_auth.auth_status==3\" class=\"yzb yzb-yirenzheng1\"></text> -->\r\n\t\t\t\t\t\t\t<text class=\"name\">{{item.resume.name}}</text>\r\n\t\t\t\t\t\t\t<!-- <text class=\"yzb yzb-nan\" v-if=\"item.resume_id[0].sex==1\"></text> -->\r\n\t\t\t\t\t\t\t<!-- <text class=\"yzb yzb-nv\" v-if=\"item.resume_id[0].sex==2\"></text> -->\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"skill\">\r\n\t\t\t\t\t\t\t{{formatAge(item.resume.timeToWork)}}年\r\n\t\t\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t\t\t{{item.resume.education}}\r\n\t\t\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t\t\t{{item.expectSalary==undefined?'面议':item.expectSalary}}\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<image class=\"right\" v-if=\"item.memberAvatar\" :src=\"item.memberAvatar\"></image>\r\n\t\t\t\t\t\t<image class=\"right\" v-else src=\"/static/img/head.png.png\"></image>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"exp\" v-if=\"item.companyName\">\r\n\t\t\t\t\t\t<view class=\"exp-item\" :class=\"item.ifRead?'exp-item-read':''\">\r\n\t\t\t\t\t\t\t<text class=\"yzb yzb-gongzuobao top-icon\"></text>\r\n\t\t\t\t\t\t\t<text>{{item.companyName}} · {{item.companyPostName}}</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t<view class=\"desc\">\r\n\t\t\t\t\t<text v-if=\"item.workSkill\" v-for=\"(item2,index2) in formatString(item.workSkill)\" :key=\"index2\" >{{item2}}</text>\r\n\t\t\t\t\t<!-- <text v-else>\r\n\t\t\t\t\t\t暂无工作经验\r\n\t\t\t\t\t</text> -->\r\n\t\t\t\t\t<!-- <text class=\"yzb yzb-shanchu\" @click.stop=\"deleteItem(item)\"></text> -->\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"position\">\r\n\t\t\t\t\t<text class=\"left\">{{ formatCreateTime(item.createTime) }}</text>\r\n\t\t\t\t\t<!-- <text class=\"yzb yzb-shanchu\" @click.stop=\"deleteItem(item)\"></text> -->\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue';\r\nimport { formatDate, calCurrentYear } from '@/common/date';\r\nexport default {\r\n\tname: 'yzb-connected',\r\n\tprops: {\r\n\t\tlist: Array,\r\n\t\ttype: Number\r\n\t},\r\n\tcomponents: {\r\n\t\tmEmptyData\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1\r\n\t\t};\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tonClick(item) {\r\n\t\t\tthis.$emit('click', item);\r\n\t\t},\r\n\t\tdeleteItem(item) {\r\n\t\t\tthis.$emit('onDelete', item);\r\n\t\t},\r\n\t\tformatAge(birthday) {\r\n\t\t\treturn calCurrentYear(birthday);\r\n\t\t},\r\n\t\tformatString(val) {\r\n\t\t\treturn val.split(',');\r\n\t\t},\r\n\t\tformatCreateTime(time) {\r\n\t\t\tconsole.log(\"formatCreateTime\",time);\r\n\t\t\tif (time == null || time === '') {\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\t\t\tlet str = time.replace(/-/g,'/');\r\n\t\t\tlet date = new Date(str);\r\n\t\t\treturn formatDate(date, 'yyyy-MM-dd hh:mm');\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n.m-position {\r\n\t.item {\r\n\t\tbackground-color: $bgcolor_white;\r\n\t\tpadding: 30upx 20upx;\r\n\t\t// margin-bottom: 20upx;\r\n\t\tborder-bottom: 3upx solid $border-color-light;\r\n\t}\r\n\r\n\t.job {\r\n\t\t.title {\r\n\t\t\t.left {\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t}\r\n\t\t\t.right {\r\n\t\t\t\tcolor: $uni-color-warning;\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.company {\r\n\t\t\tcolor: $font-color-666;\r\n\t\t\tmargin-top: 5upx;\r\n\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t\t.height-line {\r\n\t\t\t\theight: 20upx;\r\n\t\t\t\twidth: 4upx;\r\n\t\t\t\tbackground-color: $font-color-ccc;\r\n\t\t\t\tmargin: 0 15upx;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.desc {\r\n\t\t\tmargin-top: 15upx;\r\n\t\t\ttext {\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\tpadding: 5upx 10upx;\r\n\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\tbackground-color: $border-color-base;\r\n\t\t\t\tborder-radius: 5upx;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.user {\r\n\t\t\tmargin-top: 35upx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\timage {\r\n\t\t\t\twidth: 60upx;\r\n\t\t\t\theight: 60upx;\r\n\t\t\t\tborder-radius: 30upx;\r\n\t\t\t}\r\n\t\t\t.left {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t.name {\r\n\t\t\t\t\tmargin: 0 20upx;\r\n\t\t\t\t}\r\n\t\t\t\t.post {\r\n\t\t\t\t\t// color: $font-color-666;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.right {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t.area {\r\n\t\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\t}\r\n\t\t\t\t.yzb-shanchu {\r\n\t\t\t\t\tfont-size: $font-size-40;\r\n\t\t\t\t\tcolor: $uni-color-error;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.resume {\r\n\t\t.title {\r\n\t\t\t.left {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: column;\r\n\t\t\t\t.name {\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t\t}\r\n\t\t\t\t.yzb-yirenzheng1 {\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: 34upx;\r\n\t\t\t\t\tcolor: $uni-color-success;\r\n\t\t\t\t\tmargin-right: 10upx;\r\n\t\t\t\t}\r\n\t\t\t\t.name-read {\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\t}\r\n\t\t\t\t.read-status {\r\n\t\t\t\t\tmargin-left: 20upx;\r\n\t\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t\tcolor: $font-color-red;\r\n\t\t\t\t}\r\n\t\t\t\t.yzb-nan {\r\n\t\t\t\t\tcolor: #12ae85;\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: 34upx;\r\n\t\t\t\t\tmargin-left: 10upx;\r\n\t\t\t\t}\r\n\t\t\t\t.yzb-nv {\r\n\t\t\t\t\tcolor: #ff6a6a;\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tfont-size: 34upx;\r\n\t\t\t\t\tmargin-left: 10upx;\r\n\t\t\t\t}\r\n\t\t\t\t.skill {\r\n\t\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\t\tmargin-top: 5upx;\r\n\t\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\tflex-direction: row;\r\n\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t.height-line {\r\n\t\t\t\t\t\theight: 20upx;\r\n\t\t\t\t\t\twidth: 4upx;\r\n\t\t\t\t\t\tbackground-color: $font-color-ccc;\r\n\t\t\t\t\t\tmargin: 0 15upx;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.right {\r\n\t\t\t\twidth: 120upx;\r\n\t\t\t\theight: 120upx;\r\n\t\t\t\tborder-radius: 60upx;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.company {\r\n\t\t\tcolor: $font-color-666;\r\n\t\t\tmargin-top: 15upx;\r\n\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t.left {\r\n\t\t\t\tmargin-right: 15upx;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.exp {\r\n\t\t\tline-height: 1.2;\r\n\t\t\t.exp-item {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tline-height: 1.2;\r\n\t\t\t\t.top-icon {\r\n\t\t\t\t\tmargin-right: 10upx;\r\n\t\t\t\t\tmargin-top: 3upx;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.exp-item-read {\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.desc {\r\n\t\t\tmargin-top: 15upx;\r\n\t\t\tflex-wrap: wrap;\r\n\t\t\ttext {\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\tpadding: 5upx 10upx;\r\n\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\tbackground-color: $border-color-base;\r\n\t\t\t\tborder-radius: 5upx;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.position {\r\n\t\t\tmargin-top: 15upx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\tcolor: $font-color-666;\r\n\t\t\t.title {\r\n\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t\tcolor: $font-color-orange;\r\n\t\t\t}\r\n\t\t\t.title-read {\r\n\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.user {\r\n\t\t\tmargin-top: 35upx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\timage {\r\n\t\t\t\twidth: 60upx;\r\n\t\t\t\theight: 60upx;\r\n\t\t\t}\r\n\t\t\t.left {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t.name {\r\n\t\t\t\t\tmargin: 0 20upx;\r\n\t\t\t\t}\r\n\t\t\t\t.post {\r\n\t\t\t\t\t// color: $font-color-666;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.right {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t.area {\r\n\t\t\t\t\tmargin-right: 15upx;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n.space-between {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\tflex-direction: row;\r\n}\r\n</style>\r\n"
  },
  {
    "path": "components/yzb/yzb-filterDropdown.vue",
    "content": "<template>\r\n\t<view class=\"HMfilterDropdown\" :class=\"{'setDropdownBottom':maskVisibility}\" :style=\"{'top':menuTop+'rpx'}\" @touchmove.stop.prevent=\"discard\" @tap.stop=\"discard\">\r\n\t\t<view class=\"nav\">\r\n\t\t\t<block v-for=\"(item,index) in menu\" :key=\"index\">\r\n\t\t\t\t<view class=\"first-menu\" :class=\"{'on':showPage==index}\" @tap=\"togglePage(index)\">\r\n\t\t\t\t\t<text class=\"name\">{{item.name}}</text>\r\n\t\t\t\t\t<text class=\"iconfont triangle\" :style=\"'transform:rotate('+triangleDeg[index]+'deg);'\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</block>\r\n\t\t</view>\r\n\t\t<view class=\"mask\" :class=\"{'show':isShowMask,'hide':maskVisibility!=true}\" @tap=\"togglePage(showPage)\"></view>\r\n\t\t<block v-for=\"(page,page_index) in subData\" :key=\"page_index\">\r\n\t\t\t<view class=\"sub-menu-class\" :class=\"{'show':showPage==page_index,'hide':pageState[page_index]!=true}\">\r\n\t\t\t\t<block v-if=\"page.type=='hierarchy'&& page.submenu.length>0\">\r\n\t\t\t\t\t<scroll-view class=\"sub-menu-list\" :class=\"[activeMenuArr[page_index].length>1?'first':'alone']\"\r\n\t\t\t\t\t :scroll-y=\"true\" :scroll-into-view=\"'first_id'+firstScrollInto\">\r\n\t\t\t\t\t\t<block v-for=\"(sub,index) in page.submenu\" :key=\"index\">\r\n\t\t\t\t\t\t\t<view class=\"sub-menu\" :id=\"'first_id'+index\" :class=\"{'on':activeMenuArr[page_index][0]==index}\" @tap=\"selectHierarchyMenu(page_index,index,null,null)\">\r\n\t\t\t\t\t\t\t\t<view class=\"menu-name\">\r\n\t\t\t\t\t\t\t\t\t<text>{{sub.name}}</text>\r\n\t\t\t\t\t\t\t\t\t<text class=\"iconfont selected\"></text>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</block>\r\n\t\t\t\t\t</scroll-view>\r\n\t\t\t\t\t<block v-for=\"(sub,index) in page.submenu\" :key=\"index\">\r\n\t\t\t\t\t\t<scroll-view class=\"sub-menu-list not-first\" :scroll-y=\"true\" v-if=\"activeMenuArr[page_index][0]==index&&sub.submenu.length>0\"\r\n\t\t\t\t\t\t :scroll-into-view=\"'second_id'+secondScrollInto\">\r\n\t\t\t\t\t\t\t<block v-for=\"(sub_second,second_index) in sub.submenu\" :key=\"second_index\">\r\n\t\t\t\t\t\t\t\t<view class=\"sub-menu\" :id=\"'second_id'+second_index\" :class=\"{'on':activeMenuArr[page_index][1]==second_index}\">\r\n\t\t\t\t\t\t\t\t\t<view class=\"menu-name\" @tap=\"selectHierarchyMenu(page_index,activeMenuArr[page_index][0],second_index,null)\">\r\n\t\t\t\t\t\t\t\t\t\t<text>{{sub_second.name}}</text>\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"iconfont selected\"></text>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t\t<view class=\"more-sub-menu\" v-if=\"sub_second.submenu&&sub.submenu.length>0&&sub_second.submenu.length>0\">\r\n\t\t\t\t\t\t\t\t\t\t<block v-for=\"(sub2,sub2_index) in sub_second.submenu\" :key=\"sub2_index\">\r\n\t\t\t\t\t\t\t\t\t\t\t<text v-if=\"sub_second.showAllSub || (sub2_index<8)\" :class=\"{'on':activeMenuArr[page_index][1]==second_index&&activeMenuArr[page_index][2]==sub2_index}\"\r\n\t\t\t\t\t\t\t\t\t\t\t @tap=\"selectHierarchyMenu(page_index,activeMenuArr[page_index][0],second_index,sub2_index)\">{{sub2.name}}</text>\r\n\t\t\t\t\t\t\t\t\t\t\t<text v-if=\"sub_second.showAllSub!=true && sub2_index==8 && sub_second.submenu.length>9\" @tap=\"showMoreSub(second_index)\">更多<text\r\n\t\t\t\t\t\t\t\t\t\t\t\t class=\"iconfont triangle\"></text></text>\r\n\t\t\t\t\t\t\t\t\t\t</block>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</block>\r\n\t\t\t\t\t\t</scroll-view>\r\n\t\t\t\t\t</block>\r\n\t\t\t\t</block>\r\n\t\t\t\t<block v-if=\"page.type=='filter'\">\r\n\t\t\t\t\t<view class=\"filter\">\r\n\t\t\t\t\t\t<scroll-view class=\"menu-box\" :scroll-y=\"true\">\r\n\t\t\t\t\t\t\t<view class=\"box\" v-for=\"(box,box_index) in page.submenu\" :key=\"box_index\">\r\n\t\t\t\t\t\t\t\t<view class=\"title\">{{box.name}}</view>\r\n\t\t\t\t\t\t\t\t<view class=\"labels\">\r\n\t\t\t\t\t\t\t\t\t<view v-for=\"(label,label_index) in box.submenu\" :key=\"label_index\" @tap=\"selectFilterLabel(page_index,box_index,label_index)\"\r\n\t\t\t\t\t\t\t\t\t :class=\"{'on':label.selected}\">{{label.name}}</view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</scroll-view>\r\n\t\t\t\t\t\t<view class=\"btn-box\">\r\n\t\t\t\t\t\t\t<view class=\"reset\" @tap=\"resetFilterData(page_index)\">重置</view>\r\n\t\t\t\t\t\t\t<view class=\"submit\" @tap=\"setFilterData(page_index)\">确定</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</block>\r\n\t\t\t\t<block v-if=\"page.type=='radio'\">\r\n\t\t\t\t\t<view class=\"filter\">\r\n\t\t\t\t\t\t<scroll-view class=\"menu-box\" :scroll-y=\"true\">\r\n\t\t\t\t\t\t\t<view class=\"box\" v-for=\"(box,box_index) in page.submenu\" :key=\"box_index\">\r\n\t\t\t\t\t\t\t\t<view class=\"title\">{{box.name}}</view>\r\n\t\t\t\t\t\t\t\t<view class=\"labels\">\r\n\t\t\t\t\t\t\t\t\t<view v-for=\"(label,label_index) in box.submenu\" :key=\"label_index\" @tap=\"selectRadioLabel(page_index,box_index,label_index)\"\r\n\t\t\t\t\t\t\t\t\t :class=\"{'on':label.selected}\">{{label.name}}</view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</scroll-view>\r\n\t\t\t\t\t\t<view class=\"btn-box\">\r\n\t\t\t\t\t\t\t<view class=\"reset\" @tap=\"resetFilterData(page_index)\">重置</view>\r\n\t\t\t\t\t\t\t<view class=\"submit\" @tap=\"setFilterData(page_index)\">确定</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</block>\r\n\t\t\t</view>\r\n\t\t</block>\r\n\t</view>\r\n</template>\r\n<script>\r\n\texport default {\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tsubData: [], //菜单数据\r\n\t\t\t\tmenu: [], //顶部横条数据\r\n\t\t\t\tshowPage: -1, //菜单页面显示/隐藏动画控制\r\n\t\t\t\tpageState: [], //页面的状态\r\n\t\t\t\tactiveMenuArr: [], //UI状态\r\n\t\t\t\tshadowActiveMenuArr: [], //记录选中\r\n\t\t\t\tdefaultActive:[],\r\n\t\t\t\ttriangleDeg: [], //小三角形的翻转动画控制\r\n\t\t\t\tisShowMask: false, //遮罩层显示/隐藏动画控制\r\n\t\t\t\tmaskVisibility: false, //遮罩层显示/隐藏状态\r\n\t\t\t\t//滚动区域定位\r\n\t\t\t\tfirstScrollInto: 0,\r\n\t\t\t\tsecondScrollInto: 0,\r\n\t\t\t\tcomponentTop:0\t,//组件top\r\n\t\t\t\tisReadNewSelect:false\r\n\t\t\t}\r\n\t\t},\r\n\t\tprops: {\r\n\t\t\tmenuTop:{\r\n\t\t\t\tvalue: Number,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tfilterData: {\r\n\t\t\t\tvalue: Array,\r\n\t\t\t\tdefault: []\r\n\t\t\t},\r\n\t\t\tdefaultSelected:{\r\n\t\t\t\tvalue: Array,\r\n\t\t\t\tdefault: []\r\n\t\t\t},\r\n\t\t\tupdateMenuName:{\r\n\t\t\t\tvalue: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t},\r\n\t\t\tdataFormat:{\r\n\t\t\t\tvalue: String,\r\n\t\t\t\tdefault: 'Array'\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\tfilterData: {\r\n\t\t\t\thandler() {\r\n\t\t\t\t\tthis.initMenu(); //filterData重新赋值初始化菜单\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\tdefaultSelected(newVal) {\r\n\r\n\t\t\t\tif(newVal.length==0){\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tthis.defaultActive = JSON.parse(JSON.stringify(newVal));\r\n\t\t\t\tthis.activeMenuArr = JSON.parse(JSON.stringify(newVal));\r\n\t\t\t\tthis.shadowActiveMenuArr = JSON.parse(JSON.stringify(newVal));\r\n\t\t\t\tif(this.updateMenuName){\r\n\t\t\t\t\tthis.setMenuName();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tinitMenu() {\r\n\r\n\t\t\t\tlet tmpMenuActiveArr=[];\r\n\t\t\t\tlet tmpMenu=[];\r\n\t\t\t\tfor (let i = 0; i < this.filterData.length; i++) {\r\n\t\t\t\t\tlet tmpitem = this.filterData[i];\r\n\t\t\t\t\ttmpMenu.push({\r\n\t\t\t\t\t\t//如果没有设置name，则取第一个菜单作为menu.name,filter类型则将\"筛选\"作为menu.name\r\n\t\t\t\t\t\tname: tmpitem.name || (tmpitem.type == \"filter\" ? \"筛选\" : tmpitem.submenu[0].name),\r\n\t\t\t\t\t\ttype: tmpitem.type\r\n\t\t\t\t\t});\r\n\t\t\t\t\t//初始化选中项数组-ui状态\r\n\t\t\t\t\ttmpMenuActiveArr.push(this.processActive(tmpitem));\r\n\t\t\t\t\t//初始化角度数组\r\n\t\t\t\t\tthis.triangleDeg.push(0);\r\n\t\t\t\t\t//初始化控制显示状态数组\r\n\t\t\t\t\tthis.pageState.push(false);\r\n\t\t\t\t\t//递归处理子菜单数据\r\n\t\t\t\t\ttmpitem = this.processSubMenu(tmpitem);\r\n\t\t\t\t\tthis.filterData[i] = tmpitem;\r\n\t\t\t\t}\r\n\t\t\t\tthis.menu = tmpMenu;\r\n\t\t\t\t//初始化选中项数组\r\n\t\t\t\ttmpMenuActiveArr = this.defaultActive.length>0?this.defaultActive:this.activeMenuArr.length>0?this.activeMenuArr:tmpMenuActiveArr;\r\n\t\t\t\tthis.defaultActive = [];\r\n\t\t\t\tthis.activeMenuArr = JSON.parse(JSON.stringify(tmpMenuActiveArr));\r\n\t\t\t\tthis.shadowActiveMenuArr = JSON.parse(JSON.stringify(tmpMenuActiveArr));\r\n\t\t\t\t//加载菜单数据\r\n\t\t\t\tthis.subData = this.filterData;\r\n\t\t\t\t//设定顶部菜单名字\r\n\t\t\t\tif(this.updateMenuName){\r\n\t\t\t\t\tthis.setMenuName();\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tsetMenuName(){\r\n\t\t\t\tfor(var i=0;i<this.activeMenuArr.length;i++){\r\n\t\t\t\t\tlet row = this.activeMenuArr[i];\r\n\t\t\t\t\tif(this.subData[i].type=='hierarchy'){\r\n\t\t\t\t\t\tif (typeof(row[0]) == 'number'){\r\n\t\t\t\t\t\t\tlet tmpsub = this.subData[i].submenu[row[0]];\r\n\t\t\t\t\t\t\tif(row.length>1){\r\n\t\t\t\t\t\t\t\ttmpsub = tmpsub.submenu[row[1]];\r\n\t\t\t\t\t\t\t\tif(row.length>2){\r\n\t\t\t\t\t\t\t\t\ttmpsub = tmpsub.submenu[row[2]];\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tthis.menu[i].name = tmpsub.name;\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tthis.menu[i].name = this.subData[i].name;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t//展开更多\r\n\t\t\tshowMoreSub(index) {\r\n\t\t\t\tthis.subData[this.showPage].submenu[this.activeMenuArr[this.showPage][0]].submenu[index].showAllSub = true;\r\n\t\t\t\tthis.$forceUpdate();\r\n\t\t\t},\r\n\t\t\t//选中\r\n\t\t\tselectHierarchyMenu(page_index, level1_index, level2_index, level3_index) {\r\n\t\t\t\t//读取记录\r\n\t\t\t\tif (level1_index != null && level2_index == null && level3_index == null && this.shadowActiveMenuArr[page_index][0] ==\r\n\t\t\t\t\tlevel1_index) {\r\n\t\t\t\t\tthis.activeMenuArr.splice(page_index, 1, JSON.parse(JSON.stringify(this.shadowActiveMenuArr[page_index])));\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.activeMenuArr[page_index].splice(0, 1, level1_index);\r\n\t\t\t\t\t(level2_index!=null||this.activeMenuArr[page_index].length>=2)&&this.activeMenuArr[page_index].splice(1, 1, level2_index) || this.activeMenuArr[page_index].splice(1, 1);\r\n\t\t\t\t\t(level3_index!=null||this.activeMenuArr[page_index].length>=3)&&this.activeMenuArr[page_index].splice(2, 1, level3_index) || this.activeMenuArr[page_index].splice(2, 1);\r\n\t\t\t\t}\r\n\t\t\t\t//写入结果\r\n\t\t\t\tif (level3_index != null || level2_index != null || (level1_index != null && this.subData[page_index].submenu[level1_index].submenu.length == 0)\r\n\t\t\t\t) {\r\n\t\t\t\t\tlet sub = this.subData[page_index].submenu[level1_index].submenu[level2_index];\r\n\t\t\t\t\tif(this.updateMenuName){\r\n\t\t\t\t\t\tthis.menu[page_index].name = (level3_index != null && sub.submenu[level3_index].name) || (level2_index != null && sub.name) || this.subData[page_index].submenu[level1_index].name;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis.shadowActiveMenuArr[page_index] = JSON.parse(JSON.stringify(this.activeMenuArr[page_index]));\r\n\t\t\t\t\tthis.togglePage(this.showPage);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t//写入结果，筛选\r\n\t\t\tsetFilterData(page_index) {\r\n\t\t\t\tthis.shadowActiveMenuArr[page_index] = JSON.parse(JSON.stringify(this.activeMenuArr[page_index]));\r\n\t\t\t\tthis.togglePage(this.showPage);\r\n\t\t\t},\r\n\t\t\t//重置结果和ui，筛选\r\n\t\t\tresetFilterData(page_index) {\r\n\t\t\t\tlet tmpArr = [];\r\n\t\t\t\tlet level = this.shadowActiveMenuArr[page_index].length;\r\n\t\t\t\twhile (level > 0) {\r\n\t\t\t\t\ttmpArr.push([]);\r\n\t\t\t\t\tlet box = this.subData[page_index].submenu[level - 1].submenu;\r\n\t\t\t\t\tfor (let i = 0; i < box.length; i++) {\r\n\t\t\t\t\t\tthis.subData[page_index].submenu[level - 1].submenu[i].selected = false;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tlevel--;\r\n\t\t\t\t}\r\n\t\t\t\tthis.activeMenuArr[page_index] = JSON.parse(JSON.stringify(tmpArr));\r\n\t\t\t\tthis.$forceUpdate();\r\n\t\t\t},\r\n\t\t\t//选中筛选类label-UI状态\r\n\t\t\tselectFilterLabel(page_index, box_index, label_index) {\r\n\t\t\t\tlet find_index = this.activeMenuArr[page_index][box_index].indexOf(label_index);\r\n\t\t\t\tif (find_index > -1) {\r\n\t\t\t\t\tthis.activeMenuArr[page_index][box_index].splice(find_index, 1);\r\n\t\t\t\t\tthis.subData[page_index].submenu[box_index].submenu[label_index].selected = false;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.activeMenuArr[page_index][box_index].push(label_index);\r\n\t\t\t\t\tthis.subData[page_index].submenu[box_index].submenu[label_index].selected = true;\r\n\t\t\t\t}\r\n\t\t\t\tthis.$forceUpdate();\r\n\t\t\t},\r\n\t\t\t//选中单选类label-UI状态\r\n\t\t\tselectRadioLabel(page_index, box_index, label_index) {\r\n\t\t\t\t\r\n\t\t\t\tlet activeIndex = this.activeMenuArr[page_index][box_index][0];\r\n\t\t\t\tif(activeIndex == label_index){\r\n\t\t\t\t\tthis.subData[page_index].submenu[box_index].submenu[activeIndex].selected = false;\r\n\t\t\t\t\tthis.activeMenuArr[page_index][box_index][0] = null;\r\n\t\t\t\t}else{\r\n\t\t\t\t\tif(activeIndex!=null && activeIndex<this.subData[page_index].submenu[box_index].submenu.length){\r\n\t\t\t\t\t\tthis.subData[page_index].submenu[box_index].submenu[activeIndex].selected = false;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\tthis.subData[page_index].submenu[box_index].submenu[label_index].selected = true;\r\n\t\t\t\t\tthis.activeMenuArr[page_index][box_index][0] = label_index;\r\n\t\t\t\t}\r\n\t\t\t\tthis.$forceUpdate();\r\n\t\t\t},\r\n\t\t\t//菜单开关\r\n\t\t\ttogglePage(index) {\r\n\t\t\t\tif (index == this.showPage) {\r\n\t\t\t\t\tthis.hidePageLayer(true);\r\n\t\t\t\t\tthis.hideMask();\r\n\t\t\t\t\tthis.showPage = -1;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (this.showPage > -1) {\r\n\t\t\t\t\t\tthis.hidePageLayer(false);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis.showPageLayer(index);\r\n\t\t\t\t\tthis.showMask();\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t//hide遮罩层\r\n\t\t\thideMask() {\r\n\t\t\t\tthis.isShowMask = false;\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis.maskVisibility = false;\r\n\t\t\t\t}, 200);\r\n\t\t\t},\r\n\t\t\t//show遮罩层\r\n\t\t\tshowMask() {\r\n\t\t\t\tthis.maskVisibility = true;\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tthis.isShowMask = true;\r\n\t\t\t\t\t}, 0);\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\t//hide菜单页\r\n\t\t\thidePageLayer(isAnimation) {\r\n\t\t\t\tthis.triangleDeg[this.showPage] = 0;\r\n\t\t\t\tlet tmpIndex = this.showPage;\r\n\t\t\t\tif (isAnimation) {\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tthis.pageState.splice(tmpIndex, 1, false);\r\n\t\t\t\t\t}, 200);\r\n\t\t\t\t\tthis.confirm();\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.pageState.splice(tmpIndex, 1, false)\r\n\t\t\t\t}\r\n\t\t\t\tthis.firstScrollInto = null;\r\n\t\t\t\tthis.secondScrollInto = null;\r\n\t\t\t},\r\n\t\t\tconfirm() {\r\n\t\t\t\tlet index = JSON.parse(JSON.stringify(this.shadowActiveMenuArr));\r\n\t\t\t\tlet value = JSON.parse(JSON.stringify(this.shadowActiveMenuArr));\r\n\t\t\t\t\r\n\t\t\t\t//对结果做一下处理\r\n\t\t\t\tindex.forEach((item, i) => {\r\n\t\t\t\t\tif (typeof(item[0]) == 'object') {\r\n\t\t\t\t\t\t//针对筛选结果过一个排序\r\n\t\t\t\t\t\titem.forEach((s, j) => {\r\n\t\t\t\t\t\t\tif(s!=null){\r\n\t\t\t\t\t\t\t\ts.sort((val1, val2) => {\r\n\t\t\t\t\t\t\t\t\treturn val1 - val2;\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\titem[j] = s;\r\n\t\t\t\t\t\t\t\ts.forEach((v, k) => {\r\n\t\t\t\t\t\t\t\t\tvalue[i][j][k] = (v==null||v>=this.subData[i].submenu[j].submenu.length)?null:this.subData[i].submenu[j].submenu[v].name;\r\n\t\t\t\t\t\t\t\t\tif(this.subData[i].type == 'radio' && value[i][j][k] == null){\r\n\t\t\t\t\t\t\t\t\t\tvalue[i][j] = [];\r\n\t\t\t\t\t\t\t\t\t\tindex[i][j] = [];\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\tlet submenu = this.subData[i].submenu[item[0]];\r\n\t\t\t\t\t\tvalue[i][0] = submenu.name;\r\n\t\t\t\t\t\tif(value[i].length>=2  && item[1]!=null){\r\n\t\t\t\t\t\t\tif(submenu.submenu.length>0){\r\n\t\t\t\t\t\t\t\tsubmenu = submenu.submenu[item[1]];\r\n\t\t\t\t\t\t\t\tvalue[i][1] = submenu.hasOwnProperty('name')?submenu.name:null;\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\tvalue[i][1] = null\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif(value[i].length>=3 && item[2]!=null){\r\n\t\t\t\t\t\t\t\tif(submenu.submenu.length>0){\r\n\t\t\t\t\t\t\t\t\tsubmenu = submenu.submenu[item[2]];\r\n\t\t\t\t\t\t\t\t\tvalue[i][2] = submenu.hasOwnProperty('name')?submenu.name:null;\r\n\t\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\t\tvalue[i][2] = null;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tindex[i] = item;\r\n\t\t\t\t\t\r\n\t\t\t\t});\r\n\t\t\t\t// 输出\r\n\t\t\t\tthis.$emit('confirm', {\r\n\t\t\t\t\tindex: index,\r\n\t\t\t\t\tvalue: value\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\t//show菜单页\r\n\t\t\tshowPageLayer(index) {\r\n\t\t\t\tthis.processPage(index);\r\n\t\t\t\tthis.pageState.splice(index, 1, true);\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tthis.showPage = index;\r\n\t\t\t\t\t}, 0);\r\n\t\t\t\t})\r\n\t\t\t\tthis.triangleDeg[index] = 180;\r\n\t\t\t},\r\n\t\t\treloadActiveMenuArr(){\r\n\t\t\t\tfor (let i = 0; i < this.filterData.length; i++) {\r\n\t\t\t\t\tlet tmpitem = this.filterData[i];\r\n\t\t\t\t\tlet tmpArr = this.processActive(tmpitem);\r\n\t\t\t\t\ttmpitem = this.processSubMenu(tmpitem);\r\n\t\t\t\t\tif(this.activeMenuArr[i].length!=tmpArr.length){\r\n\t\t\t\t\t\tthis.filterData[i] = tmpitem;\r\n\t\t\t\t\t\tthis.activeMenuArr.splice(i, 1, JSON.parse(JSON.stringify(tmpArr)));\r\n\t\t\t\t\t\tthis.shadowActiveMenuArr.splice(i, 1, JSON.parse(JSON.stringify(tmpArr)));\r\n\t\t\t\t\t}\r\n\t\t\t\t} \r\n\t\t\t\tthis.subData = this.filterData;\r\n\t\t\t\tthis.$forceUpdate();\r\n\t\t\t},\r\n\t\t\tprocessPage(index) {\r\n\t\t\t\t//check UI控制数组，结果数组,防止传入数据层级和UI控制数组不同步\r\n\t\t\t\tthis.reloadActiveMenuArr();\r\n\t\t\t\t//重置UI控制数组\r\n\t\t\t\tthis.activeMenuArr.splice(index, 1, JSON.parse(JSON.stringify(this.shadowActiveMenuArr[index])));\r\n\t\t\t\tif (this.menu[index].type == 'filter') {\r\n\t\t\t\t\t//重载筛选页选中状态\r\n\t\t\t\t\tlet level = this.shadowActiveMenuArr[index].length;\r\n\t\t\t\t\tfor (let i = 0; i < level; i++) {\r\n\t\t\t\t\t\tlet box = this.subData[index].submenu[i].submenu;\r\n\t\t\t\t\t\tfor (let j = 0; j < box.length; j++) {\r\n\t\t\t\t\t\t\tif (this.shadowActiveMenuArr[index][i].indexOf(j) > -1) {\r\n\t\t\t\t\t\t\t\tthis.subData[index].submenu[i].submenu[j].selected = true;\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tthis.subData[index].submenu[i].submenu[j].selected = false;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t} else if (this.menu[index].type == 'hierarchy') {\r\n\t\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\t//滚动到选中项\r\n\t\t\t\t\t\t\tthis.firstScrollInto = parseInt(this.activeMenuArr[index][0]);\r\n\t\t\t\t\t\t\tthis.secondScrollInto = parseInt(this.activeMenuArr[index][1]);\r\n\t\t\t\t\t\t}, 0);\r\n\t\t\t\t\t})\r\n\t\t\t\t} else if (this.menu[index].type == 'radio') {\r\n\t\t\t\t\t//重载筛选页选中状态\r\n\t\t\t\t\tlet level = this.shadowActiveMenuArr[index].length;\r\n\t\t\t\t\tfor (let i = 0; i < level; i++) {\r\n\t\t\t\t\t\tlet box = this.subData[index].submenu[i].submenu;\r\n\t\t\t\t\t\tfor (let j = 0; j < box.length; j++) {\r\n\t\t\t\t\t\t\tif (this.shadowActiveMenuArr[index][i].indexOf(j) > -1) {\r\n\t\t\t\t\t\t\t\tthis.subData[index].submenu[i].submenu[j].selected = true;\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tthis.subData[index].submenu[i].submenu[j].selected = false;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t} \r\n\t\t\t},\r\n\t\t\tprocessActive(tmpitem) {\r\n\t\t\t\tlet tmpArr = []\r\n\t\t\t\tif (tmpitem.type == 'hierarchy'&&tmpitem.hasOwnProperty('submenu')&&tmpitem.submenu.length>0) {\r\n\t\t\t\t\tlet level = this.getMaxFloor(tmpitem.submenu);\r\n\t\t\t\t\twhile (level > 0) {\r\n\t\t\t\t\t\ttmpArr.push(null);\r\n\t\t\t\t\t\tlevel--;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else if (tmpitem.type == 'filter') {\r\n\t\t\t\t\tlet level = tmpitem.submenu.length;\r\n\t\t\t\t\twhile (level > 0) {\r\n\t\t\t\t\t\ttmpArr.push([]);\r\n\t\t\t\t\t\tlevel--;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else if (tmpitem.type == 'radio') {\r\n\t\t\t\t\tlet level = tmpitem.submenu.length;\r\n\t\t\t\t\twhile (level > 0) {\r\n\t\t\t\t\t\ttmpArr.push([]);\r\n\t\t\t\t\t\tlevel--;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn tmpArr;\r\n\t\t\t},\r\n\t\t\tprocessSubMenu(menu) {\r\n\t\t\t\tif (menu.hasOwnProperty('submenu') && Array.isArray(menu.submenu) && menu.submenu.length > 0) {\r\n\t\t\t\t\tfor (let i = 0; i < menu.submenu.length; i++) {\r\n\t\t\t\t\t\tmenu.submenu[i] = this.processSubMenu(menu.submenu[i]);\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tmenu.submenu = [];\r\n\t\t\t\t}\r\n\t\t\t\treturn menu;\r\n\t\t\t},\r\n\t\t\t//计算菜单层级\r\n\t\t\tgetMaxFloor(treeData) {\r\n\t\t\t\tlet floor = 0\r\n\t\t\t\tlet max = 0\r\n\t\t\t\tfunction each(data, floor) {\r\n\t\t\t\t\tdata.forEach(e => {\r\n\t\t\t\t\t\tmax = floor > max ? floor : max;\r\n\t\t\t\t\t\tif (e.hasOwnProperty('submenu') && Array.isArray(e.submenu) && e.submenu.length > 0) {\r\n\t\t\t\t\t\t\teach(e.submenu, floor + 1)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t\teach(treeData, 1)\r\n\t\t\t\treturn max;\r\n\t\t\t},\r\n\t\t\tdiscard() {\r\n\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n<style lang=\"scss\">\r\n\t.HMfilterDropdown {\r\n\t\tflex-shrink: 0;\r\n\t\twidth: 100%;\r\n\t\tposition: fixed;\r\n\t\t// position: sticky;\r\n\t\tz-index: 997;\r\n\t\tflex-wrap: nowrap;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\ttop: var(--window-top);\r\n\t\tleft:0;\r\n\t\t// top:100px;\r\n\t\toverflow-y: hidden;\r\n\t\t&.setDropdownBottom{\r\n\t\t\t// height: 345px;\r\n\t\t\tbottom: 0;\r\n\t\t}\r\n\t\tview {\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-wrap: nowrap;\r\n\t\t}\r\n\t}\r\n\t.region {\r\n\t\tflex: 1;\r\n\t\theight: 44px;\r\n\t}\r\n\t.nav {\r\n\t\twidth: 100%;\r\n\t\theight: 44px;\r\n\t\tborder-bottom: solid 1rpx #eee;\r\n\t\tz-index: 12;\r\n\t\tbackground-color: #ffffff;\r\n\t\tflex-direction: row;\r\n\t\t.first-menu {\r\n\t\t\twidth: 100%;\r\n\t\t\tfont-size: 13px;\r\n\t\t\tcolor: #757575;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: center;\r\n\t\t\ttransition: color .2s linear;\r\n\r\n\t\t\t&.on {\r\n\t\t\t\tcolor: #ec652b;\r\n\r\n\t\t\t\t.iconfont {\r\n\t\t\t\t\tcolor: #ec652b;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.name {\r\n\t\t\t\theight: 20px;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\ttext-overflow: clip;\r\n\t\t\t\toverflow: hidden;\r\n\t\t\t}\r\n\t\t\t.iconfont {\r\n\t\t\t\twidth: 13px;\r\n\t\t\t\theight: 13px;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tjustify-content: center;\r\n\t\t\t\ttransition: transform .2s linear, color .2s linear;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t.sub-menu-class {\r\n\t\twidth: 100%;\r\n\t\tposition: absolute;\r\n\t\tleft: 0;\r\n\t\ttransform: translate3d(0, - 100%, 0);\r\n\t\tmax-height: 345px;\r\n\t\tbackground-color: #ffffff;\r\n\t\tz-index: 11;\r\n\t\tbox-shadow: 0 5px 5px rgba(0, 0, 0, .1);\r\n\t\toverflow: hidden;\r\n\t\tflex-direction: row;\r\n\t\ttransition: transform .15s linear;\r\n\t\t&.hide {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\r\n\t\t&.show {\r\n\t\t\ttransform: translate3d(0, calc(44px + 1rpx), 0);\r\n\t\t}\r\n\t}\r\n\t.sub-menu-list {\r\n\t\twidth: 100%;\r\n\t\theight: 345px;\r\n\t\tflex-direction: column;\r\n\t\t.sub-menu {\r\n\t\t\tmin-height: 44px;\r\n\t\t\tfont-size: 13px;\r\n\t\t\tflex-direction: column;\r\n\t\t\tpadding-right: 15px;\r\n\t\t\t>.menu-name {\r\n\t\t\t\theight: 44px;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tjustify-content: space-between;\r\n\t\t\t\t>.iconfont {\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t\tfont-size: 18px;\r\n\t\t\t\t\tcolor: #ec652b;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t&.first {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\twidth: 236rpx;\r\n\t\t\tbackground-color: #f0f0f0;\r\n\t\t\t.sub-menu {\r\n\t\t\t\tpadding-left: 15px;\r\n\r\n\t\t\t\t&.on {\r\n\t\t\t\t\tbackground-color: #fff;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t&.alone {\r\n\t\t\tmax-height: 345px;\r\n\t\t\tmin-height: 170px;\r\n\t\t\theight: auto;\r\n\t\t\t.sub-menu {\r\n\t\t\t\tmin-height: calc(44px - 1rpx);\r\n\t\t\t\tmargin-left: 15px;\r\n\t\t\t\tborder-bottom: solid 1rpx #e5e5e5;\r\n\r\n\t\t\t\t&.on {\r\n\t\t\t\t\tcolor: #ec652b;\r\n\r\n\t\t\t\t\t>.menu-name {\r\n\t\t\t\t\t\t>.iconfont {\r\n\t\t\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t&.not-first {\r\n\t\t\t.sub-menu {\r\n\t\t\t\tmin-height: calc(44px - 1rpx);\r\n\t\t\t\tmargin-left: 15px;\r\n\t\t\t\tborder-bottom: solid 1rpx #e5e5e5;\r\n\t\t\t\t>.menu-name {\r\n\t\t\t\t\theight: calc(44px - 1rpx);\r\n\t\t\t\t\t>.iconfont {\r\n\t\t\t\t\t\tdisplay: none;\r\n\t\t\t\t\t\tfont-size: 18px;\r\n\t\t\t\t\t\tcolor: #ec652b;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t&.on {\r\n\t\t\t\t\tcolor: #ec652b;\r\n\t\t\t\t\t>.menu-name {\r\n\t\t\t\t\t\t>.iconfont {\r\n\t\t\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t.more-sub-menu {\r\n\t\t\t\t\tflex-direction: row;\r\n\t\t\t\t\tflex-wrap: wrap;\r\n\t\t\t\t\tpadding-bottom: 9px;\r\n\t\t\t\t\t>text {\r\n\t\t\t\t\t\theight: 30px;\r\n\t\t\t\t\t\tborder-radius: 3px;\r\n\t\t\t\t\t\tbackground-color: #f5f5f5;\r\n\t\t\t\t\t\tcolor: #9b9b9b;\r\n\t\t\t\t\t\tmargin-bottom: 6px;\r\n\t\t\t\t\t\tmargin-right: 6px;\r\n\t\t\t\t\t\ttext-align: center;\r\n\t\t\t\t\t\tline-height: 30px;\r\n\t\t\t\t\t\tborder: solid #f5f5f5 1rpx;\r\n\t\t\t\t\t\tflex: 0 0 calc(33.33% - 6px);\r\n\t\t\t\t\t\toverflow: hidden;\r\n\t\t\t\t\t\tfont-size: 12px;\r\n\t\t\t\t\t\t&:nth-child(3n) {\r\n\t\t\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t&.on {\r\n\t\t\t\t\t\t\tborder-color: #f6c8ac;\r\n\t\t\t\t\t\t\tcolor: #ec652b;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t.iconfont {\r\n\t\t\t\t\t\t\tcolor: #9b9b9b;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t.filter {\r\n\t\twidth: 100%;\r\n\t\theight: 345px;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t\t.menu-box {\r\n\t\t\twidth: 698rpx;\r\n\t\t\theight: calc(345px - 75px);\r\n\t\t\tflex-shrink: 1;\r\n\t\t\t.box {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tmargin-top: 16px;\r\n\t\t\t\tflex-direction: column;\r\n\t\t\t\t.title {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\tfont-size: 13px;\r\n\t\t\t\t\tcolor: #888;\r\n\t\t\t\t}\r\n\t\t\t\t.labels {\r\n\t\t\t\t\tflex-direction: row;\r\n\t\t\t\t\tflex-wrap: wrap;\r\n\t\t\t\t\t.on {\r\n\t\t\t\t\t\tborder-color: #ec652b;\r\n\t\t\t\t\t\tbackground-color: #ec652b;\r\n\t\t\t\t\t\tcolor: #fff;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t>view {\r\n\t\t\t\t\t\twidth: 148rpx;\r\n\t\t\t\t\t\theight: 30px;\r\n\t\t\t\t\t\tborder: solid 1rpx #adadad;\r\n\t\t\t\t\t\tborder-radius: 2px;\r\n\t\t\t\t\t\tmargin-right: 15px;\r\n\t\t\t\t\t\tmargin-top: 8px;\r\n\t\t\t\t\t\tfont-size: 12px;\r\n\t\t\t\t\t\tflex-direction: row;\r\n\t\t\t\t\t\tjustify-content: center;\r\n\t\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t\t&:nth-child(4n) {\r\n\t\t\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t.btn-box {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\twidth: 698rpx;\r\n\t\t\theight: 75px;\r\n\t\t\tflex-direction: row !important;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\t>view {\r\n\t\t\t\twidth: 320rpx;\r\n\t\t\t\theight: 40px;\r\n\t\t\t\tborder-radius: 40px;\r\n\t\t\t\tborder: solid 1rpx #ec652b;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tjustify-content: center;\r\n\t\t\t}\r\n\t\t\t.reset {\r\n\t\t\t\tcolor: #ec652b;\r\n\t\t\t}\r\n\t\t\t.submit {\r\n\t\t\t\tcolor: #fff;\r\n\t\t\t\tbackground-color: #ec652b;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t.mask {\r\n\t\tz-index: 10;\r\n\t\tposition: fixed;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-color: rgba(0, 0, 0, 0);\r\n\t\ttransition: background-color .15s linear;\r\n\t\t&.show {\r\n\t\t\tbackground-color: rgba(0, 0, 0, 0.5);\r\n\t\t}\r\n\t\t&.hide {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t/* 字体图标 */\r\n\t@font-face {\r\n\t\tfont-family: \"HM-FD-font\";\r\n\t\tsrc: url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAALAAAsAAAAABpQAAAJzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDBgp4gQIBNgIkAwwLCAAEIAWEbQc5G8sFERWMIbIfCbbzqA4hp7InSBibVsYGb4J42o82b3e/nJlHMw/NHbGOlwKJRCRpwzPtpAECCOZubdqxjYpQLMlVg+70/08edrgQOtx2ukpVyApZn+dyehPoQObHo3O85rYx9vOjXoBxQIHugW2yIkqIW2QXcScu4jwE8CSWbKSmrqUHFwOaJoCsLM5P4haSGIxRcRHshrUGucLCVcfqI3AZfV/+USguKCwNmtsxVztDxU/n55C+3W0Z4QQpEOTNFqCBbMCAjDUWB9CIwWk87aa70cYgqLkyd3dEmm+18R8eKATEBrV7A5CulBT8dKiWOYZk412XNcDdKSEKSGODnyKIDl+dmVt9/Dx4pu/xyeutkMlHISGPTsPCnoTNP9nOT6wTtDdlO6dPr47efvj942lkYuQzrhMKEjq9N6y98P3340gmlJ/RStUD6F31CAEEPtUW94/7rf+7XgaAz57X0ZHXAGsFFwVgw38yALuMb0IBbVyNamFYEw4oKMDTj3AHRQP5Pt4dci9VwSVkRNQh5r7CLskZadhsWHhRDBsXczk8ZYk3ewnCxmQeQKa3BOHvA8XXO2j+vqRhf7CE+sPmn4anvoL29JLa4qqaUQkmoK+QG2osCckq7txi2leK86aIPyJ3eQZ8xytXYmyQ51jQndJAxIJlqiGSLsOqImiZCjTiZCJt6Lq26U2OoXqwUo0hRaAE0K5AziANy/uLVeXzWyjVqyjcoeupjxDr5MMDn8MDkLG9Aenu5ZrOSSoghAUsRmogkkahSoWAtnlUARnCkY3It0Iu7mWhdmd9Z/19BwBP6GidEi0G56opckXTGZVSPxgAAAA=');\r\n\t}\r\n\t.iconfont {\r\n\t\tfont-family: \"HM-FD-font\" !important;\r\n\t\tfont-size: 13px;\r\n\t\tfont-style: normal;\r\n\t\tcolor: #757575;\r\n\t\t&.triangle {\r\n\t\t\t&:before {\r\n\t\t\t\tcontent: \"\\e65a\";\r\n\t\t\t}\r\n\t\t}\r\n\t\t&.selected {\r\n\t\t\t&:before {\r\n\t\t\t\tcontent: \"\\e607\";\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</style>\n"
  },
  {
    "path": "components/yzb/yzb-grid.vue",
    "content": "<template>\n\t<view class=\"uni-grid\" :class=\"setBorderClass\">\n\t\t<view class=\"uni-grid__flex\" v-if=\"gridGroup.length>0\" v-for=\"(items,i) in gridGroup\" :key=\"i\">\n\t\t\t<view class=\"uni-grid-item\" hover-class=\"uni-grid-item-hover\" :hover-start-time=\"20\" :hover-stay-time=\"70\" v-for=\"(item,index) in items\"\n\t\t\t :key=\"index\" :class=\"[index === columnNumber ? 'uni-grid-item-last' : '','uni-grid-item-' + type]\" :style=\"{flexBasis:100/columnNumber + '%'}\"\n\t\t\t @click=\"onClick(i,index)\">\n\t\t\t\t<view class=\"uni-grid-item__content\">\r\n\t\t\t\t\t<view style=\"line-height: 1;\">\n\t\t\t\t\t\t<image class=\"uni-grid-item-image\" :src=\"item.image\"></image>\r\n\t\t\t\t\t</view>\n\t\t\t\t\t<text class=\"uni-grid-item-text\">{{item.text}}</text>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tname: \"uni-grid\",\n\t\tprops: {\n\t\t\tdata: Array, //数据\n\t\t\ttype: { //布局格式，长方形oblong，正方形square\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'square'\n\t\t\t},\n\t\t\tcolumnNum: { //每一行有多少个\n\t\t\t\ttype: [Number, String],\n\t\t\t\tdefault: 3\n\t\t\t},\n\t\t\tshowOutBorder: { //显示外边框\n\t\t\t\ttype: [Boolean, String],\n\t\t\t\tdefault: true\n\t\t\t},\n\t\t\tshowBorder: { //是否显示border，如果为false，showOutBorder无效\n\t\t\t\ttype: [Boolean, String],\n\t\t\t\tdefault: true\n\t\t\t}\n\t\t},\n\t\tdata() {\n\t\t\treturn {}\n\t\t},\n\t\tcomputed: {\n\t\t\tcolumnNumber() {\n\t\t\t\treturn Number(this.columnNum) ? Number(this.columnNum) : 3\n\t\t\t},\n\t\t\tgridGroup() {\n\t\t\t\tlet group = []\n\t\t\t\tlet groupItem = []\n\t\t\t\tthis.data && this.data.forEach((item, index) => {\n\t\t\t\t\tgroupItem.push(item)\n\t\t\t\t\tif (index % this.columnNum === this.columnNum - 1) {\n\t\t\t\t\t\tgroup.push(groupItem)\n\t\t\t\t\t\tgroupItem = []\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\tif (groupItem.length > 0) {\n\t\t\t\t\tgroup.push(groupItem)\n\t\t\t\t}\n\t\t\t\tgroupItem = null\n\t\t\t\treturn group\n\t\t\t},\n\t\t\tsetBorderClass() {\n\t\t\t\tlet classList = []\n\t\t\t\tif (this.showBorder === false || this.showBorder === 'false') {\n\t\t\t\t\tclassList.push('uni-grid-no-border')\n\t\t\t\t\treturn classList\n\t\t\t\t}\n\t\t\t\tif (this.showOutBorder === false || this.showOutBorder === 'false') {\n\t\t\t\t\tclassList.push('uni-grid-no-out-border')\n\t\t\t\t}\n\t\t\t\treturn classList\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\tonClick(index, num) {\n\t\t\t\tthis.$emit('click', {\n\t\t\t\t\tindex: index * this.columnNumber + num\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\">\n\t.uni-grid {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tbackground: #fff;\n\t\tmargin-top: 10upx;\n\n\t\t&__flex {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\r\n\t\t\tmargin: 10upx 0;\n\t\t}\n\n\t\t&-item {\n\t\t\tdisplay: flex;\n\t\t\tposition: relative;\n\t\t\tflex-direction: column;\n\n\t\t\t&:before {\n\t\t\t\tdisplay: block;\n\t\t\t\tcontent: \" \";\n\t\t\t\tpadding-bottom: 82%;\n\t\t\t}\n\n\t\t\t&:after {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t\ttransform-origin: center;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\ttop: -50%;\n\t\t\t\tleft: -50%;\n\t\t\t\tright: -50%;\n\t\t\t\tbottom: -50%;\n\t\t\t\tborder-color: $uni-border-color;\n\t\t\t\tborder-style: solid;\n\t\t\t\tborder-width: 1px;\n\t\t\t\t-webkit-transform: scale(.5);\n\t\t\t\ttransform: scale(.5);\n\t\t\t\tborder-top-width: 0;\n\t\t\t\tborder-left-width: 0;\n\t\t\t}\n\n\t\t\t&__content {\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\talign-items: center;\n\t\t\t}\n\n\t\t\t&-text {\n\t\t\t\tfont-size: 28upx;\n\t\t\t\tcolor: $uni-text-color;\n\t\t\t\t// margin-top: 12upx;\n\t\t\t}\n\n\t\t\t&-hover {\n\t\t\t\tbackground-color: $uni-bg-color-hover;\n\t\t\t}\n\n\t\t\t&-image {\n\t\t\t\twidth: $uni-img-size-lg;\n\t\t\t\theight: $uni-img-size-lg;\n\t\t\t}\n\t\t}\n\t}\n\n\t.uni-grid .uni-grid__flex:first-child .uni-grid-item:after {\n\t\tborder-top-width: 1px;\n\t}\n\n\t.uni-grid .uni-grid__flex .uni-grid-item:first-child:after {\n\t\tborder-left-width: 1px;\n\t}\n\n\t/* 无外边框 */\n\t.uni-grid.uni-grid-no-out-border .uni-grid__flex {\n\t\t&:first-child .uni-grid-item:after {\n\t\t\tborder-top-width: 0;\n\t\t}\n\n\t\t&:last-child .uni-grid-item:after {\n\t\t\tborder-bottom-width: 0;\n\t\t}\n\n\t\t.uni-grid-item:first-child:after {\n\t\t\tborder-left-width: 0;\n\t\t}\n\n\t\t.uni-grid-item:last-child:after {\n\t\t\tborder-right-width: 0;\n\t\t}\n\t}\n    \n\t/* 无边框 */\n    .uni-grid.uni-grid-no-border{\n        .uni-grid-item:after {\n        \tborder-width: 0;\n        }\n        .uni-grid__flex:first-child .uni-grid-item:after {\n        \tborder-top-width: 0px;\n        }\n        .uni-grid__flex .uni-grid-item:first-child:after {\n        \tborder-left-width: 0px;\n        }\r\n\t\t\n    }\n\n\t.uni-grid-item-oblong {\n\t\t&.uni-grid-item:before {\n\t\t\tpadding-bottom: 60%;\n\t\t}\n\n\t\t.uni-grid-item {\n\t\t\t&__content {\n\t\t\t\tflex-direction: row;\n\t\t\t}\n\n\t\t\t&-image {\n\t\t\t\twidth: $uni-img-size-base;\n\t\t\t\theight: $uni-img-size-base;\n\t\t\t}\n\n\t\t\t&-text {\n\t\t\t\tmargin-top: 0;\n\t\t\t\tmargin-left: 12upx;\n\t\t\t}\n\t\t}\n\t}\r\n\t\r\n\t.uni-grid-item-image{\r\n\t\twidth: 80upx;\r\n\t\theight: 80upx;\r\n\t}\n</style>"
  },
  {
    "path": "components/yzb/yzb-notice.vue",
    "content": "<template>\r\n\t<view class=\"content\">\r\n\t\t<view class=\"title\">\r\n\t\t\t<text>系统通知</text>\r\n\t\t</view>\r\n\t\t<view class=\"date\">\r\n\t\t\t<text v-if=\"detail\">{{ formatCreateTime(detail.createTime) }}</text>\r\n\t\t</view>\r\n\t\t<view class=\"detail\"><bctos-rich-text :nodes=\"detail.text\"></bctos-rich-text></view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { formatDate } from '@/common/date';\r\nexport default {\r\n\tprops: {\r\n\t\tdetail: {}\r\n\t},\r\n\tmethods: {\r\n\t\tformatCreateTime(time) {\r\n\t\t\tif (time == null || time === '') {\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\t\t\tlet str = time.replace(/-/g, '/');\r\n\t\t\tlet date = new Date(str);\r\n\t\t\treturn formatDate(date, 'yyyy-MM-dd hh:mm');\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\npage {\r\n\tbackground: #fff;\r\n}\r\nview {\r\n\tfont-size: 30upx;\r\n\tline-height: 1.8;\r\n}\r\ntext {\r\n\tfont-size: 30upx;\r\n}\r\n.content {\r\n\tflex: 1;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tflex-direction: column;\r\n\tjustify-content: center;\r\n\talign-items: center;\r\n\tpadding: 20upx;\r\n\tbox-sizing: border-box;\r\n}\r\n.title {\r\n\tfont-size: 34upx;\r\n\tfont-weight: bold;\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n}\r\n\r\n.date {\r\n\tcolor: $uni-text-color-grey;\r\n\tmargin-top: 10upx;\r\n}\r\n\r\n.detail {\r\n\tmargin-top: 20upx;\r\n}\r\n</style>\n"
  },
  {
    "path": "components/yzb/yzb-resume.vue",
    "content": "<template>\r\n\t<view class=\"m-position\">\r\n\t\t<view class=\"item\" v-for=\"(item, index) in list\" :key=\"index\" @click=\"onClick(item)\">\r\n\t\t\t<view class=\"title space-between\">\r\n\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t<text class=\"name\">{{ item.name }}</text>\r\n\t\t\t\t\t<view class=\"skill\">\r\n\t\t\t\t\t\t{{ item.gender }}\r\n\t\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t\t{{ formatAge(item.birthday) }}岁\r\n\t\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t\t{{ item.education }}\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"right\">{{item.jobStatus}}</view>\r\n\t\t\t\t\r\n\t\t\t</view>\r\n\t\t\t<view class=\"exp\">\r\n\t\t\t\t<view class=\"exp-item\">\r\n\t\t\t\t\t<text class=\"yzb yzb-gongzuobao top-icon\"></text>\r\n\t\t\t\t\t<text>{{ item.experience }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"exp-item\">\r\n\t\t\t\t\t<text class=\"yzb yzb-xueli top-icon\"></text>\r\n\t\t\t\t\t<text>{{ item.salary }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t<view class=\"user\">\r\n\t\t\t<view class=\"left\">\r\n\t\t\t\t<image :src=\"item.userAvatar\"></image>\r\n\t\t\t\t<text class=\"name\">{{item.username}}</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"right\">\r\n\t\t\t\t<text class=\"area\">意向岗位</text>\r\n\t\t\t\t<text class=\"address\">{{item.postName}}</text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue'\r\nimport { formatDate, calCurrentYear } from '@/common/date'\r\nexport default {\r\n\tname: 'm-position',\r\n\tprops: {\r\n\t\tlist: Array\r\n\t},\r\n\tcomponents: {\r\n\t\tmEmptyData\r\n\t},\r\n\tdata() {\r\n\t\treturn {}\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tonClick(item) {\r\n\t\t\tthis.$emit('click', item)\r\n\t\t},\r\n\r\n\t\tformatAge(birthday) {\r\n\t\t\treturn calCurrentYear(birthday)\r\n\t\t},\r\n\r\n\t\tformatString(val) {\r\n\t\t\tif (!val) {\r\n\t\t\t\treturn ''\r\n\t\t\t}\r\n\t\t\tif (val instanceof Array) {\r\n\t\t\t\treturn val\r\n\t\t\t}\r\n\t\t\treturn val.split(',')\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n.m-position {\r\n\t.item {\r\n\t\tbackground-color: $bgcolor_white;\r\n\t\tpadding: 30upx 20upx;\r\n\t\t// margin-bottom: 20upx;\r\n\t\tborder-bottom: 3upx solid $border-color-light;\r\n\t}\r\n}\r\n.space-between {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\tflex-direction: row;\r\n}\r\n.title {\r\n\t.left {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\t.name {\r\n\t\t\tfont-weight: bold;\r\n\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t}\r\n\t\t.skill {\r\n\t\t\tcolor: $font-color-666;\r\n\t\t\tmargin-top: 5upx;\r\n\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t\t.height-line {\r\n\t\t\t\theight: 20upx;\r\n\t\t\t\twidth: 4upx;\r\n\t\t\t\tbackground-color: $font-color-ccc;\r\n\t\t\t\tmargin: 0 15upx;\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\t}\r\n\t.right{\r\n\t\tcolor: $main-color;\r\n\t\tfont-weight: bold;\r\n\t\tfont-size: 32upx;\r\n\t}\r\n}\r\n\r\n.company {\r\n\tcolor: $font-color-666;\r\n\tmargin-top: 15upx;\r\n\tfont-size: $uni-font-size-base;\r\n\t.left {\r\n\t\tmargin-right: 15upx;\r\n\t}\r\n}\r\n\r\n.exp {\r\n\tline-height: 1.2;\r\n\tdisplay: flex;\r\n\t\r\n\t.exp-item {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tpadding-right: 30upx;\r\n\t\t.top-icon {\r\n\t\t\tmargin-right: 10upx;\r\n\t\t\tmargin-top: 3upx;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.user {\r\n\tmargin-top:15upx;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n\tjustify-content: space-between;\r\n\timage {\r\n\t\twidth: 80upx;\r\n\t\theight: 80upx;\r\n\t\tborder-radius: 40upx;\r\n\t}\r\n\t.left {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\tfont-size: $uni-font-size-base;\r\n\t\t.name {\r\n\t\t\tmargin: 0 20upx;\r\n\t\t}\r\n\t\t.post {\r\n\t\t\t// color: $font-color-666;\r\n\t\t}\r\n\t}\r\n\t.right {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\tcolor: $font-color-666;\r\n\t\tfont-size: $uni-font-size-base;\r\n\t\t.area {\r\n\t\t\tmargin-right: 15upx;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n</style>\n"
  },
  {
    "path": "config/assets.config.js",
    "content": "import indexConfig from \"./index.config.js\"\n\nconst PATH = indexConfig.assetsPath;\n\n/* \n * 图片静态资源表，所有图片资源路径在这统一管理，不应该写死在页面中，该数据挂载到Vue原型中。\n * 页面使用：this.$mAssetsPath.grid_1\n * CSS背景：应尽量使用:style=\"\" 行内样式设置背景图\n * PATH说明：本地路径或者服务器路径\n * \n * 举例：<image :src=\"grid_1\">  需要在data中映射 grid_1: this.$mAssetsPath.grid_1\n * \n * 特别注意：经测试小程序中不支持 <image :src=\"$mAssetsPath.grid_1\"> 该用法\n */\n\nexport default {\n\n\t// 首页grid的图标\n\tgrid_1: PATH + \"/grid-1.png\",\n\tgrid_2: PATH + \"/grid-2.png\",\n\tgrid_3: PATH + \"/grid-3.png\",\n\tgrid_4: PATH + \"/grid-4.png\",\n\tgrid_5: PATH + \"/grid-5.png\",\n\tgrid_6: PATH + \"/grid-6.png\",\n\tgrid_7: PATH + \"/grid-7.png\",\n\tgrid_8: PATH + \"/grid-8.png\",\n\tgrid_9: PATH + \"/grid-9.png\",\n\n\t// 注册引导页的图片\n\treg_img: PATH + \"/register@3x.png\",\n\n\t// 注册引导页的图标\n\tt_1: PATH + \"/13@3x.png\",\n\tt_2: PATH + \"/14@3x.png\",\n\tt_3: PATH + \"/15@3x.png\",\n\tt_4: PATH + \"/16@3x.png\",\n\n\t// 首页广告位的两个图片\n\tad_1: PATH + \"/ad-1.png\",\n\tad_2: PATH + \"/ad-2.png\",\n\n\t// 默认头像\n\theadImg: PATH + \"/head.png\",\n\n\t// 首页信用卡信息图\n\tka_1: PATH + \"/ka-1.png\",\n\tka_2: PATH + \"/ka-2.png\",\n\n\t// 暂无数据\n\tno_order_1: PATH + \"/noOrder.png\",\n\n\t// 首頁banner图\n\tbanner_1: PATH + \"/s1.png\",\n\t\n\t//高薪职位\n\tjob_high: \"https://gitee.com/zsj265/my-pic-go/raw/master/wuyou/jobhigh_banner.png\",\n\t//最新职位\n\tjob_new: \"https://gitee.com/zsj265/my-pic-go/raw/master/wuyou/jobnew_banner.png\",\n\tjob_new: \"https://gitee.com/zsj265/my-pic-go/raw/master/wuyou/jobnew_banner.png\",\n\n\t// 图片上传示例图\n\tupload_1: PATH + \"/upload-50.png\",\n\tupload_2: PATH + \"/upload-51.png\",\n\tupload_3: PATH + \"/upload-52.png\",\n\n\t// logo图\n\tlogo: PATH + \"/logo.jpg\",\n\n\t// fail提示图\n\tfail_icon: PATH + \"/pay_unopen.png\",\n\t\n\t// 注册成功icon图\n\tregSuccessIcon:PATH + \"/succ.jpg\",\n\t\n\t// 暂无信用卡\n\tnoCC:PATH + \"/no-cc.png\"\n}\n"
  },
  {
    "path": "config/constData.config.js",
    "content": "export default {\n\t\n\t// 商户审核状态字典\n\tstatus: {\n\t\tSUCCESS: \"审核通过\",\n\t\tWAIT_AUDIT: \"审核中\",\n\t\tREJECT: \"审核拒绝\"\n\t}\n}\n"
  },
  {
    "path": "config/formRule.config.js",
    "content": "/* \n * 应用表单校验相关配置\n * 依赖：graceChecker.js 进行校验\n * \n * 使用：引入该js到页面，let res = graceChecker.check({phoneNo:\"\",code:\"\"},formRule.loginRule)\n */\n\nexport default {\n\t/* 用户登录 */\n\tloginRule: [{\n\t\tname: \"openId\",\n\t\tcheckType: \"notnull\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"登录的openId为空,请从所属公众号菜单打开链接\"\n\t},{\n\t\tname: \"phoneNo\",\n\t\tcheckType: \"phoneno\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"手机号格式不正确\"\n\t}, {\n\t\tname: \"code\",\n\t\tcheckType: \"string\",\n\t\tcheckRule: \"6\",\n\t\terrorMsg: \"请输入6位验证码\"\n\t}],\n\n\t/* 发送验证码验证手机号 */\n\tsendCodeRule: [{\n\t\tname: \"phoneNo\",\n\t\tcheckType: \"notnull\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"手机号不能为空\"\n\t}, {\n\t\tname: \"phoneNo\",\n\t\tcheckType: \"phoneno\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"手机号格式不正确\"\n\t}],\r\n\t\r\n\t/*个人简历 */\n\tregContentRule: [{\n\t\tname: \"content\",\n\t\tcheckType: \"notnull\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"内容不能为空\"\n\t}],\r\n\t\r\n\t/*基本信息 */\r\n\tregResumeBaseRule: [{\r\n\t\tname: \"name\",\r\n\t\tcheckType: \"notnull\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"姓名不能为空\"\r\n\t}],\r\n\t\r\n\t\r\n\t\r\n\t/*求职期望 */\r\n\tregExpectRule: [{\r\n\t\tname: \"jobType\",\r\n\t\tcheckType: \"notnull\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"求职类型不能为空\"\r\n\t},{\r\n\t\tname: \"postId\",\r\n\t\tcheckType: \"notnull\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"职位不能为空\"\r\n\t},{\r\n\t\tname: \"industryId\",\r\n\t\tcheckType: \"notnull\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"行业不能为空\"\r\n\t},{\r\n\t\tname: \"expectSalary\",\r\n\t\tcheckType: \"notnull\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"期望薪资不能为空\"\r\n\t}],\r\n\t\r\n\t\r\n\t/*公司入驻 */\r\n\tregCompanyRule: [{\r\n\t\tname: \"name\",\r\n\t\tcheckType: \"notnull\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"公司简称不能为空\"\r\n\t},{\r\n\t\tname: \"fullName\",\r\n\t\tcheckType: \"notnull\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"公司全称不能为空\"\r\n\t},{\r\n\t\tname: \"industryId\",\r\n\t\tcheckType: \"notnull\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"行业不能为空\"\r\n\t},{\r\n\t\tname: \"staffSize\",\r\n\t\tcheckType: \"notnull\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"公司规模不能为空\"\r\n\t}],\r\n\t\r\n\t\r\n\t/*新增公司职位 */\r\n\tregPositionRule: [{\r\n\t\tname: \"postName\",\r\n\t\tcheckType: \"notnull\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"职位名称不能为空\"\r\n\t},{\r\n\t\tname: \"minEducation\",\r\n\t\tcheckType: \"notnull\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"学历不能为空\"\r\n\t},{\r\n\t\tname: \"salary\",\r\n\t\tcheckType: \"notnull\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"薪资要求不能为空\"\r\n\t},{\r\n\t\tname: \"descr\",\r\n\t\tcheckType: \"职位描述\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"职位描述不能为空\"\r\n\t},{\r\n\t\tname: \"address\",\r\n\t\tcheckType: \"工作地点\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"工作地点不能为空\"\r\n\t},{\r\n\t\tname: \"addressHouse\",\r\n\t\tcheckType: \"工作点门牌号\",\r\n\t\tcheckRule: \"\",\r\n\t\terrorMsg: \"工作点门牌号不能为空\"\r\n\t}],\r\n\t\r\n\n\t/* 修改结算卡 */\n\tupdataCustomerCardRule: [{\n\t\tname: \"customerNo\",\n\t\tcheckType: \"notnull\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"商户编号为空\"\n\t}, {\n\t\tname: \"userName\",\n\t\tcheckType: \"string\",\n\t\tcheckRule: \"1,3\",\n\t\terrorMsg: \"姓名应为1-3个字符\"\n\t}, {\n\t\tname: \"idCard\",\n\t\tcheckType: \"string\",\n\t\tcheckRule: \"15,18\",\n\t\terrorMsg: \"身份证号格式不正确\"\n\t}, {\n\t\tname: \"cardNo\",\n\t\tcheckType: \"int\",\n\t\tcheckRule: \"3,20\",\n\t\terrorMsg: \"银行卡号格式不正确\"\n\t}, {\n\t\tname: \"cityNo\",\n\t\tcheckType: \"notnull\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"请选择开户地区\"\n\t}, {\n\t\tname: \"bankName\",\n\t\tcheckType: \"notnull\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"未查询到银行名称\"\n\t}, {\n\t\tname: \"phoneNo\",\n\t\tcheckType: \"phoneno\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"手机号格式不正确\"\n\t}, {\n\t\tname: \"settleCardImgId\",\n\t\tcheckType: \"notnull\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"请上传身份证和结算卡照片\"\n\t}, {\n\t\tname: \"cardHolderIdImgId\",\n\t\tcheckType: \"notnull\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"请上传手持身份证合影照片\"\n\t}],\n\n\t/* 信用卡添加 */\n\tccAddRule: [{\n\t\tname: \"cardNo\",\n\t\tcheckType: \"int\",\n\t\tcheckRule: \"3,20\",\n\t\terrorMsg: \"银行卡号格式不正确\"\n\t}, {\n\t\tname: \"accountName\",\n\t\tcheckType: \"notnull\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"开户名称不能为空\"\n\t}, {\n\t\tname: \"reservedPhoneNo\",\n\t\tcheckType: \"phoneno\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"手机号格式不正确\"\n\t}, {\n\t\tname: \"idCard\",\n\t\tcheckType: \"string\",\n\t\tcheckRule: \"15,18\",\n\t\terrorMsg: \"身份证号格式不正确\"\n\t}, {\n\t\tname: \"bankName\",\n\t\tcheckType: \"notnull\",\n\t\tcheckRule: \"\",\n\t\terrorMsg: \"银行名称不能为空\"\n\t}]\n}\n"
  },
  {
    "path": "config/index.config.js",
    "content": "const CONFIG = {\n        //开发环境配置\n        development: {\n                loginTitleTxt: \"欢迎使用人才直聘\", // 登录页标题\n                copyrightTxt: \"人才直聘v1.0\", // 版本信息\n                assetsPath: \"/static/img\", // 静态资源路径\n                baseUrl: \"http://localhost:8080/api\",\n                tokenKey: \"WECHAT_TRADE\", // 登录标识\n                testOpenId: \"oEjRxwy7jL9PgG0kWeb4VcDTZEas\", // 小程序测试openId\n                forcedLogin: false, // touristMode游客模式下APP是否强制用户登录 场景：当用户进入登录页面后无法后退。\n                touristMode: true, // APP是否开启游客模式， 游客模式true开启：APP打开后可以进入首页和无权限的页面，游客模式false关闭：APP打开后首先需要登录才能进入， 此时forcedLogin配置项失效。\n        },\n\n        //生产环境配置\n        production: {\n                loginTitleTxt: \"人才直聘\", // 登录页标题\n                copyrightTxt: \"人才直聘v1.0\", // 版本信息\n                assetsPath: \"/static/img\", // 静态资源路径\n                baseUrl: \"http://www.baidu.com\",\n                tokenKey: \"WECHAT_TRADE\", // 登录标识\n                testOpenId: \"oEjRxwy7jL9PgG0kWeb4VcDTZEas\", // 小程序测试openId\n                forcedLogin: false, // touristMode游客模式下APP是否强制用户登录 场景：当用户进入登录页面后无法后退。\n                touristMode: true, // APP是否开启游客模式， 游客模式true开启：APP打开后可以进入首页和无权限的页面，游客模式false关闭：APP打开后首先需要登录才能进入， 此时forcedLogin配置项失效。\n        }\n\n}\nexport default CONFIG[process.env.NODE_ENV];\n"
  },
  {
    "path": "config/routes.config.js",
    "content": "/* \n * 路由表对象：\n * 该文件挂载在Vue原型中 $mRoutesConfig\n * 作用：调用$mRouter对象的方法 传入以下对应的路由对象，详细见common目录下的router.js\n * 示例：this.$mRouter.push({route:this.$mRoutesConfig.main,query:{a:1}})\n * 注意：所有在pages目录下新建的页面都必须在\"路由表\"中进行声明，并且在框架的pages.json注册。\n * \n * 配置参数项说明： \n * name:可选配置 （路由名称）\n * path:必填配置 （路由地址）\n * requiresAuth:可选配置 （是否权限路由）\n */\n\nexport default {\n\t// 权限路由\n\tuser: {\n\t\tname: \"个人中心\",\n\t\tpath: \"/pages/user/user\",\n\t\trequiresAuth: true\n\t},\r\n\t\n\tuserInfo: {\n\t\tname: \"基本信息\",\n\t\tpath: \"/pages/user/userInfo\",\n\t\trequiresAuth: false\n\t},\n\tuUserInfo: {\n\t\tname: \"修改基本信息\",\n\t\tpath: \"/pages/user/uUserInfo\",\n\t\trequiresAuth: true\n\t},\r\n\t\r\n\taboutUs: {\r\n\t\tname: \"关于我们\",\r\n\t\tpath: \"/pages/user/aboutUs\"\r\n\t},\r\n\tterms: {\r\n\t\tname: \"用户协议\",\r\n\t\tpath: \"/pages/user/terms\",\r\n\t},\r\n\tprivacy: {\r\n\t\tname: \"隐私政策\",\r\n\t\tpath: \"/pages/user/privacy\",\r\n\t},\r\n\tcontactUs: {\r\n\t\tname: \"联系我们\",\r\n\t\tpath: \"/pages/user/contactUs\"\r\n\t},\r\n\thelp:{\r\n\t\tname: \"帮助中心\",\r\n\t\tpath: \"/pages/user/help\"\r\n\t},\r\n\tsetting:{\r\n\t\tname: \"系统设置\",\r\n\t\tpath: \"/pages/user/settings\"\r\n\t},\r\n\thideSetting: {\r\n\t\tname: \"隐藏设置\",\r\n\t\tpath: \"/pages/user/hideSetting\",\r\n\t},\r\n\tcollect: {\r\n\t\tname: \"我的收藏\",\r\n\t\tpath: \"/pages/user/collect\"\r\n\t},\r\n\tconnected: {\r\n\t\tname: \"已沟通过\",\r\n\t\tpath: \"/pages/user/connected\",\r\n\t},\r\n\trobot: {\r\n\t\tname: \"在线客服\",\r\n\t\tpath: \"/pages/user/robot\",\r\n\t},\r\n\tbrowse: {\r\n\t\tname: \"浏览记录\",\r\n\t\tpath: \"/pages/user/browse\",\r\n\t},\r\n\tcompanyAuth: {\r\n\t\tname: \"公司认证\",\r\n\t\tpath: \"/pages/user/company/auth\",\r\n\t},\r\n\tapply: {\r\n\t\tname: \"我的投递\",\r\n\t\tpath: \"/pages/user/apply\",\r\n\t},\r\n\tnotices: {\r\n\t\tname: \"系统消息\",\r\n\t\tpath: \"/pages/chat/notice/notices\",\r\n\t},\r\n\tnoticeDetail: {\r\n\t\tname: \"消息详情\",\r\n\t\tpath: \"/pages/chat/notice/noticeDetail\",\r\n\t},\r\n\tprivateChat: {\r\n\t\tname: \"聊天\",\r\n\t\tpath: \"/pages/chat/privateChat\",\r\n\t},\n\n\t// 非权限路由\n\tmain: {\n\t\tname: \"首页\",\n\t\tpath: \"/pages/main/main\"\n\t},\r\n\t\r\n\tsearch: {\r\n\t\tname: \"搜索\",\r\n\t\tpath: \"/pages/main/search\"\r\n\t},\r\n\t\r\n\ttype: {\r\n\t\tname: \"分类\",\r\n\t\tpath: \"/pages/type/type\"\r\n\t},\r\n\t\r\n\tindustry: {\r\n\t\tname: \"行业选择\",\r\n\t\tpath: \"/pages/common/industry\"\r\n\t},\r\n\t\r\n\tpost: {\r\n\t\tname: \"岗位选择\",\r\n\t\tpath: \"/pages/common/post\"\r\n\t},\r\n\t\r\n\tpositionList: {\r\n\t\tname: \"岗位列表\",\r\n\t\tpath: \"/pages/position/list\"\r\n\t},\r\n\t\r\n\tpositionDetail: {\r\n\t\tname: \"职位详情\",\r\n\t\tpath: \"/pages/position/detail\"\r\n\t},\r\n\t\r\n\t\r\n\tcompanyList: {\r\n\t\tname: \"公司列表\",\r\n\t\tpath: \"/pages/company/list\"\r\n\t},\r\n\t\r\n\tresumeList:{\r\n\t\tname: \"简历列表\",\r\n\t\tpath: \"/pages/company/resumeList\"\r\n\t},\r\n\t\r\n\tcompanyDetail: {\r\n\t\tname: \"公司详情\",\r\n\t\tpath: \"/pages/company/detail\"\r\n\t},\r\n\t\r\n\t//个人简历相关\r\n\tpersonReume:{\r\n\t\tname: \"个人简历\",\r\n\t\tpath: \"/pages/user/person/resume\",\r\n\t\trequiresAuth: true\r\n\t},\r\n\t\r\n\tresumeDetail:{\r\n\t\tname: \"个人简历\",\r\n\t\tpath: \"/pages/user/person/resumeDetail\"\r\n\t},\r\n\teditSkill:{\r\n\t\tname: \"个人优势\",\r\n\t\tpath: \"/pages/user/person/edit-skill\"\r\n\t},\r\n\teditExpect:{\r\n\t\tname: \"求职期望\",\r\n\t\tpath: \"/pages/user/person/edit-expect\"\r\n\t},\r\n\teditWork:{\r\n\t\tname: \"工作经历\",\r\n\t\tpath: \"/pages/user/person/edit-work\"\r\n\t},\r\n\teditWorkContent:{\r\n\t\tname: \"工作内容\",\r\n\t\tpath: \"/pages/user/person/edit-work-content\"\r\n\t},\r\n\teditPro:{\r\n\t\tname: \"项目经历\",\r\n\t\tpath: \"/pages/user/person/edit-pro\"\r\n\t},\r\n\teditProContent:{\r\n\t\tname: \"添加项目内容\",\r\n\t\tpath: \"/pages/user/person/edit-pro-content\"\r\n\t},\r\n\teditEdu:{\r\n\t\tname: \"教育经历\",\r\n\t\tpath: \"/pages/user/person/edit-edu\"\r\n\t},\r\n\t\r\n\tenter:{\r\n\t\tname: \"公司入驻\",\r\n\t\tpath: \"/pages/user/company/enter\",\r\n\t\trequiresAuth: true\r\n\t},\r\n\tcompany:{\r\n\t\tname: \"公司信息\",\r\n\t\tpath: \"/pages/user/company/company\"\r\n\t},\r\n\tpositions:{\r\n\t\tname: \"职位管理\",\r\n\t\tpath: \"/pages/user/company/positions\"\r\n\t},\r\n\tpositionEdit:{\r\n\t\tname: \"职位编辑\",\r\n\t\tpath: \"/pages/user/company/position-edit\"\r\n\t},\r\n\t\n\tlogin: {\n\t\tname: \"登录\",\n\t\tpath: \"/pages/login/login\"\n\t},\n\tindex: {\n\t\tname: \"推荐注册\",\n\t\tpath: \"/pages/login/index\"\n\t},\n\treg: {\n\t\tname: \"注册\",\n\t\tpath: \"/pages/login/reg\"\n\t},\n\tregSuccess: {\n\t\tname: \"提交成功\",\n\t\tpath: \"/pages/login/success\"\n\t},\n\n}\n"
  },
  {
    "path": "lib/EmojiDecoder.js",
    "content": "/*\r\n* @Author: jack.lu\r\n* @Date: 2020/9/11\r\n* @Last Modified by: jack.lu\r\n* @Last Modified time: 2020/9/11 4:35 下午\r\n*/\r\n\r\nclass EmojiDecoder {\r\n    emojiMap = null;\r\n    url = \"\";\r\n    patterns = [];\r\n    metaChars = /[[\\]{}()*+?.\\\\|^$\\-,&#\\s]/g;\r\n\r\n    constructor(url,emojiMap) {\r\n        this.url = url || '';\r\n        this.emojiMap = emojiMap || {};\r\n        for (let i in this.emojiMap) {\r\n            if (this.emojiMap.hasOwnProperty(i)){\r\n                this.patterns.push('('+i.replace(this.metaChars, \"\\\\$&\")+')');\r\n            }\r\n        }\r\n    }\r\n\r\n    decode (text) {\r\n        return text.replace(new RegExp(this.patterns.join('|'),'g'),  (match) => {\r\n            return typeof this.emojiMap[match] != 'undefined' ? '<img height=\"20rpx\" width=\"20rpx\" src=\"'+this.url+this.emojiMap[match]+'\" />' : match;\r\n        });\r\n    }\r\n}\r\n\r\nexport default EmojiDecoder"
  },
  {
    "path": "lib/imservice.js",
    "content": "import restApi from './restapi';\r\n\r\nfunction Friend(_id, username, avatar) {\r\n\tthis._id = _id;\r\n\tthis.name = username;\r\n\tthis.avatar = avatar;\r\n}\r\n\r\nfunction Group(_id, username, avatar) {\r\n\tthis._id = _id;\r\n\tthis.name = username;\r\n\tthis.avatar = avatar;\r\n}\r\n\r\nfunction IMService(goEasy, GoEasy) {\r\n\t//当前用户\r\n\tthis.currentUser = null;\r\n\t//我的群\r\n\tthis.groups = {};\r\n\r\n\t// GoEasy 模块\r\n\tthis.GoEasy = GoEasy;\r\n\r\n\t//goEasy 实例对象\r\n\tthis.goEasy = goEasy;\r\n\r\n\t//私聊消息记录，map格式，每个好友对应一个数组\r\n\tthis.privateMessages = {};\r\n\r\n\t//群聊消息记录，map格式，每个群对应一个数组\r\n\tthis.groupMessages = {};\r\n\r\n\t/*\r\n\t * 监听器们\r\n\t *\r\n\t * 可以在页面里，根据需求，重写以下监听器，\r\n\t * 便于当各种事件触发时，页面能够执行对应的响应\r\n\t *\r\n\t */\r\n\t//收到一条私聊消息\r\n\tthis.onNewPrivateMessageReceive = function(friendId, message) {};\r\n\t//收到一条群聊消息\r\n\tthis.onNewGroupMessageReceive = function(groupId, message) {};\r\n\r\n}\r\n\r\n//获取群成员\r\nIMService.prototype.getGroupMembers = function(groupId) {\r\n\tlet members = restApi.findGroupMembers(groupId);\r\n\tlet membersMap = {};\r\n\tmembers.map(item => {\r\n\t\tmembersMap[item._id] = item\r\n\t});\r\n\treturn membersMap;\r\n};\r\n\r\nIMService.prototype.findGroupById = function(groupId) {\r\n\tlet group = restApi.findGroupById(groupId);\r\n\treturn new Group(group._id, group.name, group.avatar);\r\n};\r\n\r\nIMService.prototype.findFriendById = function(userId) {\r\n\tlet user = restApi.findUserById(userId);\r\n\treturn new Friend(user._id, user.name, user.avatar);\r\n};\r\n\r\nIMService.prototype.getGroupMessages = function(groupId) {\r\n\tif (!this.groupMessages[groupId]) {\r\n\t\tthis.groupMessages[groupId] = [];\r\n\t}\r\n\treturn this.groupMessages[groupId]\r\n};\r\n\r\nIMService.prototype.getPrivateMessages = function(friendId) {\r\n\tif (!this.privateMessages[friendId]) {\r\n\t\tthis.privateMessages[friendId] = [];\r\n\t}\r\n\treturn this.privateMessages[friendId];\r\n};\r\n\r\n//连接GoEasy\r\nIMService.prototype.connect = function(currentUser) {\r\n\tconsole.log(\"currentUser==\", currentUser);\r\n\tthis.currentUser = currentUser;\r\n\tlet userData = {\r\n\t\tname: this.currentUser.username,\r\n\t\tavatar: this.currentUser.avatar\r\n\t}\r\n\t//初始化相关的监听器\r\n\tthis.initialListeners();\r\n\tthis.goEasy.connect({\r\n\t\tid: this.currentUser.id,\r\n\t\tdata: userData,\r\n\t\tonSuccess: function() {\r\n\t\t\t//连接成功\r\n\t\t\tconsole.log(\"GoEasy connect successfully.id===\", currentUser.id)\r\n\t\t},\r\n\t\tonFailed: function(error) {\r\n\t\t\t//连接失败\r\n\t\t\tconsole.log(\"Failed to connect GoEasy, code:\" + error.code + \",error:\" + error.content);\r\n\t\t},\r\n\t\tonProgress: function(attempts) { //连接或自动重连中\r\n\t\t\tconsole.log(\"GoEasy is connecting\", attempts);\r\n\t\t}\r\n\t});\r\n\t// this.subscribeGroupMessage(currentUser);\r\n};\r\n\r\n//断开GoEasy\r\nIMService.prototype.disconnect = function() {\r\n\tthis.goEasy.disconnect({\r\n\t\tonSuccess: function() {\r\n\t\t\tconsole.log('GoEasy disconnect successfully.');\r\n\t\t},\r\n\t\tonFailed: function(error) {\r\n\t\t\tconsole.log('Failed to disconnect GoEasy, code:' + error.code + ',error:' + error.content);\r\n\t\t}\r\n\t});\r\n};\r\n\r\nIMService.prototype.subscribeGroupMessage = function() {\r\n\tlet groups = restApi.findGroups(this.currentUser);\r\n\tlet groupIds = groups.map(item => item.id);\r\n\tthis.goEasy.im.subscribeGroup({\r\n\t\tgroupIds: groupIds,\r\n\t\tonSuccess: function() {\r\n\t\t\t//订阅成功\r\n\t\t\tconsole.log('订阅群消息成功');\r\n\t\t},\r\n\t\tonFailed: function(error) {\r\n\t\t\t//订阅失败\r\n\t\t\tconsole.log('订阅群消息失败')\r\n\t\t}\r\n\t});\r\n}\r\n\r\n//初始化监听器\r\nIMService.prototype.initialListeners = function() {\r\n\t//监听私聊消息\r\n\tthis.goEasy.im.on(this.GoEasy.IM_EVENT.PRIVATE_MESSAGE_RECEIVED, (message) => {\r\n\t\t//更新私聊消息记录\r\n\t\tlet friendId;\r\n\t\tif (this.currentUser.id === message.senderId) {\r\n\t\t\tfriendId = message.receiverId;\r\n\t\t} else {\r\n\t\t\tfriendId = message.senderId;\r\n\t\t}\r\n\t\tlet friendMessages = this.getPrivateMessages(friendId);\r\n\t\tfriendMessages.push(message);\r\n\t\t//如果页面传入了相应的listener，执行listener\r\n\t\tthis.onNewPrivateMessageReceive(friendId, message);\r\n\t});\r\n\r\n\t//监听群聊消息\r\n\tthis.goEasy.im.on(this.GoEasy.IM_EVENT.GROUP_MESSAGE_RECEIVED, (message) => {\r\n\t\tlet groupId = message.groupId;\r\n\t\t//更新群聊消息记录\r\n\t\tlet groupMessages = this.getGroupMessages(groupId);\r\n\t\tgroupMessages.push(message);\r\n\t\t//如果页面传入了相应的listener，执行listener\r\n\t\tthis.onNewGroupMessageReceive(groupId, message);\r\n\t})\r\n};\r\n\r\nexport default IMService;\n"
  },
  {
    "path": "lib/restapi.js",
    "content": "//用户数据示例\r\nlet users = [\r\n    {\r\n        \"id\": \"08c0a6ec\",\r\n        \"username\": \"Mattie\",\r\n        \"password\": \"123\",\r\n        \"avatar\": '/static/images/Avatar-1.png'\r\n    },\r\n    {\r\n        \"id\": \"3bb179af\",\r\n        \"username\": \"Wallace\",\r\n        \"password\": \"123\",\r\n        \"avatar\": '/static/images/Avatar-2.png'\r\n    },\r\n    {\r\n        \"id\": \"fdee46b0\",\r\n        \"username\": \"Tracy\",\r\n        \"password\": \"123\",\r\n        \"avatar\": '/static/images/Avatar-3.png'\r\n    },\r\n    {\r\n        \"id\": \"33c3693b\",\r\n        \"username\": \"Juanita\",\r\n        \"password\": \"123\",\r\n        \"avatar\": '/static/images/Avatar-4.png'\r\n    }\r\n];\r\n\r\n//群数据示例\r\nlet groups = [\r\n    {\r\n        \"uuid\": \"group-a42b-47b2-bb1e-15e0f5f9a19a\",\r\n        \"username\": \"小程序交流群\",\r\n        \"avatar\" : '/static/images/wx.png',\r\n        \"userList\": ['08c0a6ec-a42b-47b2-bb1e-15e0f5f9a19a', '3bb179af-bcc5-4fe0-9dac-c05688484649', 'fdee46b0-4b01-4590-bdba-6586d7617f95', '33c3693b-dbb0-4bc9-99c6-fa77b9eb763f']\r\n    },\r\n    {\r\n        \"uuid\": \"group-4b01-4590-bdba-6586d7617f95\",\r\n        \"username\": \"UniApp交流群\",\r\n        \"avatar\" : '/static/images/uniapp.png',\r\n        \"userList\": ['08c0a6ec-a42b-47b2-bb1e-15e0f5f9a19a', 'fdee46b0-4b01-4590-bdba-6586d7617f95', '33c3693b-dbb0-4bc9-99c6-fa77b9eb763f']\r\n    },\r\n    {\r\n        \"uuid\": \"group-dbb0-4bc9-99c6-fa77b9eb763f\",\r\n        \"username\": \"GoEasy交流群\",\r\n        \"avatar\" : '/static/images/goeasy.jpeg',\r\n        \"userList\": ['08c0a6ec-a42b-47b2-bb1e-15e0f5f9a19a', '3bb179af-bcc5-4fe0-9dac-c05688484649']\r\n    }\r\n];\r\n\r\n\r\nfunction RestApi() {\r\n\r\n}\r\n\r\nRestApi.prototype.findFriends = function (user) {\r\n    var friendList = users.filter(v => v.uuid != user.uuid);\r\n    return friendList;\r\n}\r\n\r\nRestApi.prototype.findGroups = function (user) {\r\n    var groupList = groups.filter(v => v.userList.find(id => id == user.uuid));\r\n    return groupList;\r\n}\r\n\r\nRestApi.prototype.findUser = function (username, password) {\r\n    let user = users.find(user => (user.name === username && user.password === password));\r\n    if(user) {\r\n        return {\r\n            uuid : user.id,\r\n            avatar : user.avatar,\r\n            name : user.username\r\n        };\r\n    }\r\n    return user;\r\n}\r\n\r\nRestApi.prototype.findGroupById = function (groupId) {\r\n    var group = groups.find(group => (group.uuid == groupId));\r\n    return group;\r\n};\r\n\r\n\r\nRestApi.prototype.findUserById = function (userId) {\r\n    var user = users.find(user => (user.uuid == userId))\r\n    return user;\r\n};\r\n\r\n\r\n\r\nRestApi.prototype.findGroupMembers = function (groupId) {\r\n    let members = [];\r\n    let group = groups.find(v => v.uuid == groupId);\r\n    users.map(user => {\r\n        if (group.userList.find(v => v == user.uuid)) {\r\n            members.push(user)\r\n        }\r\n    });\r\n    return members;\r\n}\r\n\r\nexport default new RestApi();"
  },
  {
    "path": "main.js",
    "content": "import Vue from 'vue'\nimport App from './App'\nimport store from './store'\nimport * as Db from './common/db.js'\nimport $AppEntryController from './AppEntryController.js'\nimport * as $apis from './apis/index.js'\nimport $mRouter from './common/router.js'\nimport $mUtils from './common/utils.js'\nimport $mConfig from \"./config/index.config.js\"\nimport $mAssetsPath from './config/assets.config.js'\nimport $mRoutesConfig from './config/routes.config.js'\nimport $mConstDataConfig from './config/constData.config.js'\nimport $modalHelper from './common/modalHelper.js'\n\nimport mPageView from \"./components/m-page-view/m-page-view.vue\"\n\nVue.component(\"joy-page\", mPageView)\n\nconst prePage = ()=>{\n\tlet pages = getCurrentPages();\n\tlet prePage = pages[pages.length - 2];\n    // #ifdef H5\n    return prePage;\n    // #endif\n\treturn prePage.$vm;\n}\n\nVue.config.productionTip = false;\n\nVue.prototype.$page ={prePage};\n\nVue.prototype.$AppEntryController = $AppEntryController;\n\nVue.prototype.$store =store;\n\nVue.prototype.$apis = $apis;\n\nVue.prototype.$mRouter = $mRouter;\n\nVue.prototype.$mUtils = $mUtils;\n\nVue.prototype.$mConfig = $mConfig;\n\nVue.prototype.$mAssetsPath = $mAssetsPath;\n\nVue.prototype.$mRoutesConfig = $mRoutesConfig;\n\nVue.prototype.$mConstDataConfig = $mConstDataConfig;\n\nVue.prototype.$modalHelper = $modalHelper;\n\nVue.prototype.$db = Db;\n\nimport GoEasy from \"./lib/goeasy.min.js\";\nconst goEasy = GoEasy.getInstance({\n\thost:\"hangzhou.goeasy.io\",//应用所在的区域地址: 【hangzhou.goeasy.io |singapore.goeasy.io】\n\tappkey:\"你的appkey\",\t// common key,\n    modules:[\"im\"],\n\t// true表示支持通知栏提醒，false则表示不需要通知栏提醒\n    allowNotification:true //仅有效于app,小程序和H5将会被自动忽略\n});\nVue.prototype.GoEasy = GoEasy;\nVue.prototype.goEasy = goEasy;\n\n\n$mRouter.beforeEach((navType, to) => {\n\tif (to.route === undefined) throw (\"路由钩子函数中没有找到to.route对象，路由信息:\" + JSON.stringify(to));\n\n\tif (to.route.path === $mRoutesConfig.login.path && store.getters.hasLogin) {\n\t\tuni.redirectTo({\n\t\t\turl: $mUtils.objParseUrlAndParam($mRoutesConfig.main.path, to.query)\n\t\t})\n\t\treturn;\n\t}\n\n\t// 过滤需要权限的页面\n\tif (to.route.requiresAuth) {\n\n\t\tif (store.getters.hasLogin) {\n\t\t\t// 已经登录\n\t\t\tuni[navType]({\n\t\t\t\turl: $mUtils.objParseUrlAndParam(to.route.path, to.query)\n\t\t\t})\n\t\t} else {\n\t\t\t// 登录成功后的重定向地址和参数\n\t\t\tlet query = {\n\t\t\t\tredirectUrl: to.route.path,\n\t\t\t\t...to.query\n\t\t\t}\n\t\t\t// 没有登录 是否强制登录?\n\t\t\tif (store.state.forcedLogin) {\n\t\t\t\tuni.redirectTo({\n\t\t\t\t\turl: $mUtils.objParseUrlAndParam($mRoutesConfig.login.path, query)\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tuni.navigateTo({\n\t\t\t\t\turl: $mUtils.objParseUrlAndParam($mRoutesConfig.login.path, query)\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\t} else {\n\t\tuni[navType]({\n\t\t\turl: $mUtils.objParseUrlAndParam(to.route.path, to.query)\n\t\t})\n\t}\n})\n\nApp.mpType = 'app'\n\nconst app = new Vue({\n\tstore,\n\t...App\n})\napp.$mount()\n"
  },
  {
    "path": "manifest.json",
    "content": "{\n    \"name\" : \"wuyou-frontend\",\n    \"appid\" : \"__UNI__C1A0619\",\n    \"description\" : \"\",\n    \"versionName\" : \"1.0.0\",\n    \"versionCode\" : \"100\",\n    \"transformPx\" : false,\n    \"app-plus\" : {\n        \"modules\" : {},\n        \"distribute\" : {\n            \"android\" : {\n                \"permissions\" : [\n                    \"<uses-permission android:name=\\\"android.permission.CHANGE_NETWORK_STATE\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.READ_CONTACTS\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.VIBRATE\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.READ_LOGS\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.ACCESS_WIFI_STATE\\\"/>\",\n                    \"<uses-feature android:name=\\\"android.hardware.camera.autofocus\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.WRITE_CONTACTS\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.ACCESS_NETWORK_STATE\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.CAMERA\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.RECORD_AUDIO\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.GET_ACCOUNTS\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.MODIFY_AUDIO_SETTINGS\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.READ_PHONE_STATE\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.CHANGE_WIFI_STATE\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.WAKE_LOCK\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.CALL_PHONE\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.FLASHLIGHT\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.ACCESS_COARSE_LOCATION\\\"/>\",\n                    \"<uses-feature android:name=\\\"android.hardware.camera\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.ACCESS_FINE_LOCATION\\\"/>\",\n                    \"<uses-permission android:name=\\\"android.permission.WRITE_SETTINGS\\\"/>\"\n                ]\n            },\n            \"ios\" : {},\n            \"sdkConfigs\" : {},\n            \"splashscreen\" : {\n                \"ios\" : {\n                    \"iphone\" : {\n                        \"retina40\" : \"\"\n                    }\n                }\n            }\n        },\n        \"splashscreen\" : {\n            \"waiting\" : true,\n            \"alwaysShowBeforeRender\" : false,\n            \"autoclose\" : false,\n            \"delay\" : 0\n        }\n    },\n    \"quickapp\" : {},\n    \"mp-weixin\" : {\n        \"appid\" : \"你的AppID\",\n        \"setting\" : {\n            \"urlCheck\" : false,\n            \"minified\" : true,\n            \"postcss\" : true,\n            \"es6\" : true\n        },\n        \"permission\" : {\n            \"scope.userLocation\" : {\n                \"desc\" : \"获取位置\"\n            }\n        }\n    },\n    \"h5\" : {\n        \"title\" : \"\",\n        \"domain\" : \"\",\n        \"router\" : {\n            \"base\" : \"/converge-official-page/\"\n        }\n    },\n    \"vueVersion\" : \"2\"\n}\n"
  },
  {
    "path": "pages/chat/chat.vue",
    "content": "<template>\n\t<view class=\"content\">\n\t\t<view class=\"top\">\n\t\t\t<view class=\"bg\"></view>\n\t\t\t<view class=\"v-grid\" v-if=\"userInfo.role == '招聘者'\">\n\t\t\t\t<uni-grid class=\"grid\" :column=\"3\" :show-border=\"false\" :square=\"false\">\n\t\t\t\t\t<uni-grid-item v-for=\"(item, index) in list2\" :index=\"index\" :key=\"index\" @click.native=\"tapGrid(item)\">\n\t\t\t\t\t\t<view class=\"grid-item-box\">\n\t\t\t\t\t\t\t<!-- <image class=\"image\" :src=\"item.url\" mode=\"aspectFill\" /> -->\n\t\t\t\t\t\t\t<text class=\"yzb\" :class=\"item.icon\" :style=\"{ color: item.color }\"></text>\n\t\t\t\t\t\t\t<text class=\"text\">{{ item.text }}</text>\n\t\t\t\t\t\t\t<view v-if=\"item.badge\" class=\"grid-dot\"><uni-badge :text=\"item.badge\" :type=\"item.type\" /></view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</uni-grid-item>\n\t\t\t\t</uni-grid>\n\t\t\t</view>\n\t\t\t<view class=\"v-grid\" v-else>\n\t\t\t\t<uni-grid class=\"grid\" :column=\"3\" :show-border=\"false\" :square=\"false\">\n\t\t\t\t\t<uni-grid-item v-for=\"(item, index) in list\" :index=\"index\" :key=\"index\" @click.native=\"tapGrid(item)\">\n\t\t\t\t\t\t<view class=\"grid-item-box\">\n\t\t\t\t\t\t\t<!-- <image class=\"image\" :src=\"item.url\" mode=\"aspectFill\" /> -->\n\t\t\t\t\t\t\t<text class=\"yzb\" :class=\"item.icon\" :style=\"{ color: item.color }\"></text>\n\t\t\t\t\t\t\t<text class=\"text\">{{ item.text }}</text>\n\t\t\t\t\t\t\t<view v-if=\"item.badge\" class=\"grid-dot\"><uni-badge :text=\"item.badge\" :type=\"item.type\" /></view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</uni-grid-item>\n\t\t\t\t</uni-grid>\n\t\t\t</view>\n\t\t</view>\n\t\t<view v-if=\"loading\" class=\"loading\"><text>加载中...</text></view>\n\t\t<view class=\"nodata\" v-if=\"loading == false && conversations.length == 0 && !notice\"><text>暂无消息</text></view>\n\t\t<uni-list :border=\"true\" v-if=\"notice || conversations.length != 0\">\n\t\t\t<template v-if=\"notice\">\n\t\t\t\t<uni-list-chat\n\t\t\t\t\ttitle=\"系统通知\"\n\t\t\t\t\tavatar=\"/static/img/notice.png\"\n\t\t\t\t\t:note=\"notice.title\"\n\t\t\t\t\t:time=\"formatCreateTime(notice.createTime)\"\n\t\t\t\t\tbadge-positon=\"left\"\n\t\t\t\t\tbadge-text=\"dot\"\n\t\t\t\t\t:showBadge=\"false\"\n\t\t\t\t\t@click=\"toNotice()\"\n\t\t\t\t\t:clickable=\"clickable\"\n\t\t\t\t></uni-list-chat>\n\t\t\t</template>\n\n\t\t\t<uni-list-chat\n\t\t\t\tv-for=\"(item, index) in conversations\"\n\t\t\t\t:key=\"index\"\n\t\t\t\t:title=\"item.data.name\"\n\t\t\t\t:avatar=\"item.data.avatar\"\n\t\t\t\t:note=\"item.lastMessage.payload.text\"\n\t\t\t\t:time=\"formatTimestamp(item.lastMessage.timestamp)\"\n\t\t\t\tbadge-positon=\"left\"\n\t\t\t\t:badge-text=\"item.unread\"\n\t\t\t\t:showBadge=\"true\"\n\t\t\t\t@click=\"toChat(item)\"\n\t\t\t\t@longTimeClick=\"longTimeClick(item)\"\n\t\t\t\t:clickable=\"clickable\"\n\t\t\t></uni-list-chat>\n\t\t</uni-list>\n\t</view>\n</template>\n\n<script>\nimport { mapState, mapMutations, mapGetters } from 'vuex';\nimport GoEasyAudioPlayer from '@/components/GoEasyAudioPlayer/GoEasyAudioPlayer';\nimport EmojiDecoder from '@/lib/EmojiDecoder';\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue';\nimport { formatDate,timestampToTime} from '@/common/date';\r\nimport IMService from '@/lib/imservice';\n\nexport default {\n\tcomponents: {\n\t\tGoEasyAudioPlayer,\n\t\tmEmptyData\n\t},\n\tcomputed: {\n\t\t...mapState(['userInfo']),\n\t\t...mapGetters(['hasLogin'])\n\t},\n\tdata() {\n\t\treturn {\r\n\t\t\tclickable:true,\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1,\n\t\t\twhere: {},\n\t\t\tloading: false,\n\t\t\tnotice: {\n\t\t\t\ttitle: '人才直聘新版本即将上线',\n\t\t\t\tsummary: '人才直聘新版本即将上线，敬请期待~~~~',\n\t\t\t\tcreateTime: '2023-04-26',\n\t\t\t\tpic: '/static/logo.png'\n\t\t\t},\n\t\t\tunreadTotal: 0,\n\t\t\tconversations: [],\n\t\t\tlist: [\n\t\t\t\t{\n\t\t\t\t\ticon: 'yzb-ic_xiaoxi_xitongxiaoxi',\n\t\t\t\t\ttext: '系统消息',\n\t\t\t\t\t// badge: '99',\n\t\t\t\t\ttype: 'warning',\n\t\t\t\t\tto: this.$mRoutesConfig.notices,\n\t\t\t\t\tcolor: '#bb8dbb'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ticon: 'yzb-fasong',\n\t\t\t\t\ttext: '我的投递',\n\t\t\t\t\t// badge: '1',\n\t\t\t\t\ttype: 'success',\n\t\t\t\t\tto: this.$mRoutesConfig.apply,\n\t\t\t\t\tcolor: '#6ab493'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ticon: 'yzb-kanguowode',\n\t\t\t\t\ttext: '浏览记录',\n\t\t\t\t\t// badge: '19',\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\tto: this.$mRoutesConfig.browse,\n\t\t\t\t\tcolor: '#cac87e',\n\t\t\t\t\t_id: '623f0f3c748f900001fc6853'\n\t\t\t\t}\n\t\t\t],\n\t\t\tlist2: [\n\t\t\t\t{\n\t\t\t\t\ticon: 'yzb-ic_xiaoxi_xitongxiaoxi',\n\t\t\t\t\ttext: '系统消息',\n\t\t\t\t\t// badge: '99',\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\tto: this.$mRoutesConfig.notices,\n\t\t\t\t\tcolor: '#bb8dbb'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ticon: 'yzb-fasong',\n\t\t\t\t\ttext: '收到简历',\n\t\t\t\t\t// badge: '1',\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\tto: this.$mRoutesConfig.apply,\n\t\t\t\t\tcolor: '#6ab493'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ticon: 'yzb-kanguowode',\n\t\t\t\t\ttext: '浏览记录',\n\t\t\t\t\t// badge: '19',\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\tto: this.$mRoutesConfig.connected,\n\t\t\t\t\tcolor: '#cac87e',\n\t\t\t\t\t_id: '623f0f3c748f900001fc6853'\n\t\t\t\t}\n\t\t\t]\n\t\t};\n\t},\n\tonLoad() {\n\t},\n\tasync onShow() {\n\t\tthis.initData();\n\t},\n\tmethods: {\n\t\tinitData() {\n\t\t\tif (this.hasLogin) {\n\t\t\t\tif (this.goEasy.getConnectionStatus() === 'disconnected') {\n\t\t\t\t\tgetApp().globalData.imService = new IMService(this.goEasy, this.GoEasy);\r\n\t\t\t\t\tgetApp().globalData.imService.connect(this.userInfo);\n\t\t\t\t}\n\t\t\t\t//监听会话列表变化\n\t\t\t\tlet self = this;\n\t\t\t\tthis.goEasy.im.on(this.GoEasy.IM_EVENT.CONVERSATIONS_UPDATED, content => {\n\t\t\t\t\tself.renderConversations(content);\n\t\t\t\t});\n\t\t\t\t//加载会话列表\n\t\t\t\tthis.goEasy.im.latestConversations({\n\t\t\t\t\tonSuccess: function(result) {\r\n\t\t\t\t\t\tconsole.log(result)\n\t\t\t\t\t\tlet content = result.content;\n\t\t\t\t\t\tself.renderConversations(content);\n\t\t\t\t\t},\n\t\t\t\t\tonFailed: function(error) {\n\t\t\t\t\t\t//获取失败\n\t\t\t\t\t\tconsole.log('失败获取最新会话列表, code:' + error.code + ' content:' + error.content);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\trenderConversations(content) {\n\t\t\tthis.conversations = content.conversations || [];\n\t\t\t//格式化内容\n\t\t\tthis.conversations.forEach(function (item, index) {\n\t\t\t    if(item.lastMessage.type=='text'){\n\t\t\t\t}else if(item.lastMessage.type=='video'){\n\t\t\t\t\titem.lastMessage.payload.text='[视频消息]';\n\t\t\t\t}else if(item.lastMessage.type=='audio'){\n\t\t\t\t\titem.lastMessage.payload.text='[语音消息]';\n\t\t\t\t}else if(item.lastMessage.type=='image'){\n\t\t\t\t\titem.lastMessage.payload.text='[图片消息]';\n\t\t\t\t}else if(item.lastMessage.type=='file'){\n\t\t\t\t\titem.lastMessage.payload.text='[文件消息]';\n\t\t\t\t}else if(item.lastMessage.type=='resume'){\n\t\t\t\t\titem.lastMessage.payload.text='[简历附件]';\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet unreadTotal = content.unreadTotal;\n\t\t\tthis.setUnreadAmount(unreadTotal);\n\t\t},\n\n\t\tsetUnreadAmount(unreadTotal) {\n\t\t\tthis.unreadTotal = unreadTotal;\n\t\t\tif (this.unreadTotal > 0) {\n\t\t\t\tuni.setTabBarBadge({\n\t\t\t\t\tindex: 2,\n\t\t\t\t\ttext: this.unreadTotal.toString()\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tuni.removeTabBarBadge({\n\t\t\t\t\tindex: 2\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\ttoChat(item) {\n\t\t\tthis.$mRouter.push({\n\t\t\t\troute: this.$mRoutesConfig.privateChat,\n\t\t\t\tquery: {\n\t\t\t\t\tid: item.userId,\n\t\t\t\t\tavatar: item.data.avatar,\n\t\t\t\t\tname: item.data.name\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\tlongTimeClick(item) {\n\t\t\tlet that = this;\n\t\t\tuni.showModal({\n\t\t\t\ttitle: '提示',\n\t\t\t\tcontent: '确定要删除该聊天吗？',\n\t\t\t\tsuccess: res => {\n\t\t\t\t\tif (res.confirm) {\n\t\t\t\t\t\tthat.goEasy.im.removePrivateConversation({\n\t\t\t\t\t\t\tuserId: item.userId,\n\t\t\t\t\t\t\tonSuccess: function() {\n\t\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\t\ticon: 'none',\n\t\t\t\t\t\t\t\t\ttitle: '删除成功'\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tconsole.log('Remove private conversation successfully.');\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tonFailed: function(error) {\n\t\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\t\ticon: 'none',\n\t\t\t\t\t\t\t\t\ttitle: '删除失败' + error.content\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tconsole.log('Failed to remove private conversation, code:' + error.code + ' content:' + error.content);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\ttapGrid(item) {\n\t\t\tthis.$mRouter.push({\n\t\t\t\troute: item.to\n\t\t\t});\n\t\t},\n\n\t\ttoNotice() {\r\n\t\t\tconsole.log('toNotice')\n\t\t\tthis.$mRouter.push({\n\t\t\t\troute: this.$mRoutesConfig.notices\n\t\t\t});\n\t\t},\n\t\t\n\t\tformatCreateTime(time) {\n\t\t\tif (time == null || time === '') {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tlet str = time.replace(/-/g,'/');\n\t\t\tlet date = new Date(str);\n\t\t\treturn formatDate(date, 'MM-dd hh:mm');\n\t\t},\r\n\t\tformatTimestamp(timestamp){\r\n\t\t\treturn timestampToTime(timestamp)\r\n\t\t}\n\t}\n};\n</script>\n\n<style lang=\"scss\">\n.top {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\t.bg {\n\t\tbackground-color: $main-color;\n\t\theight: 120upx;\n\t\twidth: 100%;\n\t}\n\t.v-grid {\n\t\tpadding: 0 0 15upx 0;\n\t\tmargin-top: -100upx;\n\t\tbackground-color: $bgcolor_white;\n\t\twidth: 90%;\n\t\tborder-radius: 24upx;\n\t\tbox-shadow: 0 0 20upx rgba(0, 0, 0, 0.15);\n\t\tmargin-bottom: 30upx;\n\t}\n\n\t.grid {\n\t}\n\n\t.image {\n\t\twidth: 80upx;\n\t\theight: 80upx;\n\t}\n\n\t.grid-item-box {\n\t\tflex: 1;\n\t\t// position: relative;\n\t\t/* #ifndef APP-NVUE */\n\t\tdisplay: flex;\n\t\t/* #endif */\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tpadding: 10upx 0;\n\t}\n\n\t.grid-dot {\n\t\tposition: absolute;\n\t\ttop: 5px;\n\t\tright: 15px;\n\t}\n\t.yzb {\n\t\tfont-size: 85upx;\n\t\tcolor: $main-color;\n\t\theight: 125upx;\n\t}\n}\n.loading {\n\twidth: 100%;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-top: 20upx;\n\ttext {\n\t\tcolor: $font-color-666;\n\t}\n}\n.nodata {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tcolor: $font-color-666;\n\tfont-size: $uni-font-size-lg;\n\tmargin-top: 250upx;\n}\n</style>\n"
  },
  {
    "path": "pages/chat/notice/noticeDetail.vue",
    "content": "<template>\n\t<view>\n\t\t<yzb-notice :detail=\"data\" />\n\t\t<view v-if=\"loading\" class=\"loading\"><text>加载中...</text></view>\n\t</view>\n</template>\n\n<script>\nimport { mapGetters, mapMutations } from 'vuex';\nimport yzbNotice from '@/components/yzb/yzb-notice';\n\nexport default {\n\tcomponents: {\n\t\tyzbNotice\n\t},\n\tcomputed: {\n\t\t...mapGetters({\n\t\t\tuserInfo: 'user/info',\n\t\t\thasLogin: 'user/hasLogin'\n\t\t})\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tdata: {}\n\t\t};\n\t},\n\tonLoad(query) {\n\t\tconst data = decodeURIComponent(query.item)\r\n\t\tthis.data = JSON.parse(data)\n\t},\n\tmethods: {\n\t}\n};\n</script>\n\n<style></style>\n"
  },
  {
    "path": "pages/chat/notice/notices.vue",
    "content": "<template>\r\n\t<view class=\"content\" style=\"height: 100vh;\">\r\n\t\t<uni-list :border=\"true\">\r\n\t\t\t<view v-if=\"loading\" class=\"loading\"><text>加载中...</text></view>\r\n\t\t\t<m-empty-data v-else-if=\"data.length == 0\" noTxt=\"暂无记录\"></m-empty-data>\r\n\t\t\t<uni-list-chat\r\n\t\t\t\tv-for=\"(item, index) in data\"\r\n\t\t\t\t:key=\"index\"\r\n\t\t\t\ttitle=\"系统通知\"\r\n\t\t\t\tavatar=\"/static/img/logo.png\"\r\n\t\t\t\t:note=\"item.text\"\r\n\t\t\t\t:time=\"formatCreateTime(item.createTime)\"\r\n\t\t\t\t@click=\"toDetail(item)\"\r\n\t\t\t\t:clickable=\"clickable\"\r\n\t\t\t\tbadge-positon=\"left\"\r\n\t\t\t\tbadge-text=\"dot\"\r\n\t\t\t\t:showBadge=\"item.ifRead\"\r\n\t\t\t></uni-list-chat>\r\n\t\t</uni-list>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { mapMutations, mapGetters } from 'vuex';\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue';\r\nimport { formatDate } from '@/common/date';\r\nexport default {\r\n\tcomponents: {\r\n\t\tmEmptyData\r\n\t},\r\n\tcomputed: {\r\n\t\t...mapGetters({\r\n\t\t\tcurrentUser: 'user/info',\r\n\t\t\thasLogin: 'user/hasLogin'\r\n\t\t})\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tclickable:true,\r\n\t\t\tunreadTotal: 0,\r\n\t\t\twhere: {},\r\n\t\t\tdata: [],\r\n\t\t\tloading: false,\r\n\t\t};\r\n\t},\r\n\tonPullDownRefresh() {\r\n\t\tconsole.log('---onPullDownRefresh---');\r\n\t},\r\n\tonReachBottom() {\r\n\t\tconsole.log('---onReachBottom---');\r\n\t},\r\n\tonLoad() {\r\n\t\tthis.getNoticeList();\r\n\t},\r\n\tonShow() {},\r\n\r\n\tmethods: {\r\n\t\tasync getNoticeList() {\r\n\t\t\tlet param = {\r\n\t\t\t\t  \"current\": 1,\r\n\t\t\t\t  \"pageSize\": 999,\r\n\t\t\t\t  \"type\": 3\r\n\t\t\t};\r\n\t\t\tlet res = await this.$apis.getCmsList(param);\r\n\t\t\tif (res.list.length > 0) {\r\n\t\t\t\tthis.data = res.list;\r\n\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\ttoDetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.noticeDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\titem: encodeURIComponent(JSON.stringify(item))\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\t\r\n\t\tformatCreateTime(time) {\r\n\t\t\tif (time == null || time === '') {\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\t\t\tlet str = time.replace(/-/g,'/');\r\n\t\t\tlet date = new Date(str);\r\n\t\t\treturn formatDate(date, 'MM-dd hh:mm');\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n.loading {\r\n\twidth: 100%;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n\tmargin-top: 20upx;\r\n\ttext {\r\n\t\tcolor: $font-color-666;\r\n\t}\r\n}\r\n</style>\r\n"
  },
  {
    "path": "pages/chat/privateChat.vue",
    "content": "<template>\r\n\t<view class=\"chatInterface\">\r\n\t\t<uni-grid ref=\"grid\" v-if=\"userInfo.memberRole === 1\" class=\"grid\" :column=\"3\" :show-border=\"false\" :square=\"false\">\r\n\t\t\t<uni-grid-item v-for=\"(item, index) in topList\" :index=\"index\" :key=\"index\" @click.native=\"tapGrid(item)\">\r\n\t\t\t\t<view class=\"grid-item-box\">\r\n\t\t\t\t\t<text class=\"yzb\" :class=\"item.icon\" :style=\"{ color: item.color }\"></text>\r\n\t\t\t\t\t<text class=\"text\">{{ item.text }}</text>\r\n\t\t\t\t\t<view v-if=\"item.badge\" class=\"grid-dot\"><uni-badge :text=\"item.badge\" :type=\"item.type\" /></view>\r\n\t\t\t\t</view>\r\n\t\t\t</uni-grid-item>\r\n\t\t</uni-grid>\r\n\t\t<!-- </view> -->\r\n\t\t<view class=\"scroll-view\" :class=\"userInfo.memberRole != 1 ? 'scroll-top' : ''\">\r\n\t\t\t<view class=\"all-history-loaded\">{{ allHistoryLoaded ? '已经没有更多的历史消息' : '下拉获取历史消息' }}</view>\r\n\t\t\t<!--已经收到的消息-->\r\n\t\t\t<view v-for=\"(message, index) in messages\" :key=\"message.messageId\">\r\n\t\t\t\t<template>\r\n\t\t\t\t\t<!--时间显示，类似于微信，隔5分钟不发言，才显示时间-->\r\n\t\t\t\t\t<view class=\"time-lag\">{{ renderMessageDate(message, index) }}</view>\r\n\t\t\t\t\t<view class=\"message-item\" :class=\"{ self: message.senderId == (userInfo && userInfo.id) }\">\r\n\t\t\t\t\t\t<view class=\"avatar\" v-if=\"message.senderId != (userInfo && userInfo.id)\"><image :src=\"friend.avatar\"></image></view>\r\n\t\t\t\t\t\t<view class=\"avatar\" v-else><image :src=\"userInfo.avatar\"></image></view>\r\n\t\t\t\t\t\t<view class=\"contents\">\r\n\t\t\t\t\t\t\t<b class=\"pending\" v-if=\"message.status == 'sending'\"></b>\r\n\t\t\t\t\t\t\t<b class=\"send-fail\" v-if=\"message.status == 'fail'\"></b>\r\n\t\t\t\t\t\t\t<view v-if=\"message.type == 'text'\" v-html=\"renderTextMessage(message)\"></view>\r\n\t\t\t\t\t\t\t<image\r\n\t\t\t\t\t\t\t\tclass=\"image-content\"\r\n\t\t\t\t\t\t\t\tv-if=\"message.type == 'image'\"\r\n\t\t\t\t\t\t\t\t:src=\"message.payload.url\"\r\n\t\t\t\t\t\t\t\t:data-url=\"message.payload.url\"\r\n\t\t\t\t\t\t\t\t@click=\"showImageFullScreen\"\r\n\t\t\t\t\t\t\t\tmode=\"widthFix\"\r\n\t\t\t\t\t\t\t></image>\r\n\t\t\t\t\t\t\t<view class=\"video-snapshot\" v-if=\"message.type == 'video'\" :data-url=\"message.payload.video.url\" @click=\"playVideo\">\r\n\t\t\t\t\t\t\t\t<image :src=\"message.payload.thumbnail.url\" mode=\"aspectFit\"></image>\r\n\t\t\t\t\t\t\t\t<view class=\"video-play-icon\"></view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<GoEasyAudioPlayer v-if=\"message.type == 'audio'\" :src=\"message.payload.url\" :duration=\"message.payload.duration\" />\r\n\t\t\t\t\t\t\t<view class=\"custom-message\" v-if=\"message.type == 'order'\">\r\n\t\t\t\t\t\t\t\t<view class=\"title\">\r\n\t\t\t\t\t\t\t\t\t<image src=\"/static/images/dingdan.png\"></image>\r\n\t\t\t\t\t\t\t\t\t<text>自定义消息</text>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<view class=\"custom-message-item\">编号：{{ message.payload.number }}</view>\r\n\t\t\t\t\t\t\t\t<view class=\"custom-message-item\">商品: {{ message.payload.goods }}</view>\r\n\t\t\t\t\t\t\t\t<view class=\"custom-message-item\">金额: {{ message.payload.price }}</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<view class=\"resume-message\" v-if=\"message.type == 'resume'\">\r\n\t\t\t\t\t\t\t\t<!-- 附件简历 -->\r\n\t\t\t\t\t\t\t\t<view class=\"resume\" @click=\"toDetail(message)\">\r\n\t\t\t\t\t\t\t\t\t<text v-if=\"message.payload.type == 'pdf'\" class=\"yzb yzb-pdf resume-left\"></text>\r\n\t\t\t\t\t\t\t\t\t<text v-else-if=\"message.payload.type == 'xls'\" class=\"yzb yzb-excel resume-left\"></text>\r\n\t\t\t\t\t\t\t\t\t<text v-else-if=\"message.payload.type == 'xlsx'\" class=\"yzb yzb-excel resume-left\"></text>\r\n\t\t\t\t\t\t\t\t\t<text v-else-if=\"message.payload.type == 'word'\" class=\"yzb yzb-word resume-left\"></text>\r\n\t\t\t\t\t\t\t\t\t<text v-else-if=\"message.payload.type == 'ppt'\" class=\"yzb yzb-ppt resume-left\"></text>\r\n\t\t\t\t\t\t\t\t\t<text v-else class=\"yzb yzb-pdf resume-left\"></text>\r\n\t\t\t\t\t\t\t\t\t<view class=\"resume-right\">\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"resume-title ellipsis-oneline\">{{ message.payload.name }}</text>\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"resume-note\">点击可预览简历内容，可下载等</text>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</template>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"action-box\" v-if=\"!video.visible\">\r\n\t\t\t<view class=\"action-top\">\r\n\t\t\t\t<view :class=\"[audio.visible ? 'record-icon record-open' : 'record-icon']\" @click.stop=\"switchAudioKeyboard\"></view>\r\n\t\t\t\t<view class=\"record-input\" @touchstart=\"onRecordStart\" @touchend=\"onRecordEnd\" v-if=\"audio.visible\">{{ audio.recording ? '松开发送' : '按住录音' }}</view>\r\n\t\t\t\t<view class=\"message-input\" v-else>\r\n\t\t\t\t\t<!-- GoEasyIM最大支持3k的文本消息，如需发送长文本，需调整输入框maxlength值 -->\r\n\t\t\t\t\t<input type=\"text\" maxlength=\"700\" placeholder=\"发送消息\" v-model=\"content\" @focus=\"messageInputFocusin\" />\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"file-icon emoji-icon\" @click.stop=\"showEmoji\"></view>\r\n\t\t\t\t<view class=\"file-icon more-icon\" @click.stop=\"showMore\"></view>\r\n\t\t\t\t<span class=\"send-message-btn\" @click.stop=\"sendTextMessage\">发送</span>\r\n\t\t\t</view>\r\n\t\t\t<!--展示表情列表-->\r\n\t\t\t<view class=\"action-bottom\" v-if=\"emoji.show\" style=\"flex-wrap: wrap\">\r\n\t\t\t\t<image class=\"emoji-item\" v-for=\"(emojiItem, emojiKey, index) in emoji.map\" :key=\"index\" :src=\"emoji.url + emojiItem\" @click.stop=\"selectEmoji(emojiKey)\"></image>\r\n\t\t\t</view>\r\n\t\t\t<!--更多-->\r\n\t\t\t<view class=\"action-bottom\" v-if=\"more.show\">\r\n\t\t\t\t<view class=\"more-item\" @click.stop=\"sendImage\">\r\n\t\t\t\t\t<image src=\"/static/images/tupian.png\"></image>\r\n\t\t\t\t\t<text>图片</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"more-item\" @click.stop=\"sendVideo\">\r\n\t\t\t\t\t<image src=\"/static/images/shipin.png\"></image>\r\n\t\t\t\t\t<text>视频</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<!-- <view class=\"more-item\" @click.stop=\"showCustomMessageForm\">\r\n\t\t\t\t\t<image src=\"/static/images/zidingyi.png\"></image>\r\n\t\t\t\t\t<text>自定义消息</text>\r\n\t\t\t\t</view> -->\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"record-loading\" v-if=\"audio.recording\"></view>\r\n\t\t<video v-if=\"video.visible\" :src=\"video.url\" id=\"videoPlayer\" @fullscreenchange=\"onVideoFullScreenChange\"></video>\r\n\r\n\t\t<!-- 普通弹窗 -->\r\n\t\t<uni-popup ref=\"popup\" background-color=\"#fff\" @change=\"change\">\r\n\t\t\t<view class=\"pop-content\">\r\n\t\t\t\t<view class=\"pop-top\">\r\n\t\t\t\t\t<text class=\"pop-title\">简历选择</text>\r\n\t\t\t\t\t<text class=\"yzb yzb-shanchu\" @click=\"closePop\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<uni-list>\r\n\t\t\t\t\t<uni-list-item\r\n\t\t\t\t\t\t:title=\"item.fileName + '.' + item.fileExt\"\r\n\t\t\t\t\t\t:note=\"formatNote(item)\"\r\n\t\t\t\t\t\tv-for=\"(item, index) in resumeFileList\"\r\n\t\t\t\t\t\t:key=\"index\"\r\n\t\t\t\t\t\t@click.native=\"selectResume(item)\"\r\n\t\t\t\t\t></uni-list-item>\r\n\t\t\t\t</uni-list>\r\n\t\t\t</view>\r\n\t\t</uni-popup>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { mapState, mapMutations, mapGetters } from 'vuex';\r\nimport GoEasyAudioPlayer from '@/components/GoEasyAudioPlayer/GoEasyAudioPlayer';\r\nimport EmojiDecoder from '@/lib/EmojiDecoder';\r\nimport IMService from '@/lib/imservice';\r\nimport { timestampToTime} from '@/common/date';\r\nconst recorderManager = uni.getRecorderManager();\r\nexport default {\r\n\tname: 'privateChat',\r\n\tcomponents: {\r\n\t\tGoEasyAudioPlayer\r\n\t},\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo']),\r\n\t\t...mapGetters(['hasLogin'])\r\n\t},\r\n\tdata() {\r\n\t\tlet emojiUrl = 'https://imgcache.qq.com/open/qcloud/tim/assets/emoji/';\r\n\t\tlet emojiMap = {\r\n\t\t\t'[么么哒]': 'emoji_3@2x.png',\r\n\t\t\t'[乒乓]': 'emoji_4@2x.png',\r\n\t\t\t// '[便便]': 'emoji_5@2x.png',\r\n\t\t\t'[信封]': 'emoji_6@2x.png',\r\n\t\t\t'[偷笑]': 'emoji_7@2x.png',\r\n\t\t\t// '[傲慢]': 'emoji_8@2x.png',\r\n\t\t\t'[拜拜]': 'emoji_9@2x.png',\r\n\t\t\t'[流汗]': 'emoji_10@2x.png',\r\n\t\t\t'[花谢了]': 'emoji_11@2x.png',\r\n\t\t\t// '[过来啊]': 'emoji_14@2x.png',\r\n\t\t\t// '[流鼻涕]': 'emoji_15@2x.png',\r\n\t\t\t// '[发抖]': 'emoji_16@2x.png',\r\n\t\t\t'[可怜]': 'emoji_17@2x.png',\r\n\t\t\t'[愉快]': 'emoji_18@2x.png',\r\n\t\t\t'[右哼哼]': 'emoji_19@2x.png'\r\n\t\t\t// '[吐]': 'emoji_22@2x.png'\r\n\t\t};\r\n\t\treturn {\r\n\t\t\t//聊天文本框\r\n\t\t\tcontent: '',\r\n\t\t\tfriend: null,\r\n\t\t\t//已经接收到的消息\r\n\t\t\tmessages: [],\r\n\t\t\tallMessages: [{}],\r\n\t\t\t//已经加载完所有历史消息\r\n\t\t\tallHistoryLoaded: false,\r\n\r\n\t\t\t//定义表情列表\r\n\t\t\temoji: {\r\n\t\t\t\turl: emojiUrl,\r\n\t\t\t\tmap: emojiMap,\r\n\t\t\t\tshow: false,\r\n\t\t\t\tdecoder: new EmojiDecoder(emojiUrl, emojiMap)\r\n\t\t\t},\r\n\t\t\tmore: {\r\n\t\t\t\t//更多按钮\r\n\t\t\t\tshow: false\r\n\t\t\t},\r\n\t\t\taudio: {\r\n\t\t\t\t//语音录音中\r\n\t\t\t\trecording: false,\r\n\t\t\t\t//录音按钮展示\r\n\t\t\t\tvisible: false\r\n\t\t\t},\r\n\t\t\tvideo: {\r\n\t\t\t\tvisible: false,\r\n\t\t\t\turl: '',\r\n\t\t\t\tcontext: null\r\n\t\t\t},\r\n\t\t\tpositionId: '', //岗位ID\r\n\t\t\tcompanyId: '', //公司ID\r\n\t\t\tmemberId: '', //求职者ID\r\n\t\t\tcomMemberId: '', //招聘者ID\r\n\t\t\tcomMemberPhone: '', //招聘者电话\r\n\t\t\tisCommunicated: false, //是否已有沟通记录\r\n\t\t\ttopList: [\r\n\t\t\t\t{\r\n\t\t\t\t\ticon: 'yzb-toudijianli',\r\n\t\t\t\t\ttext: '发简历',\r\n\t\t\t\t\ttype: '1',\r\n\t\t\t\t\tcolor: '#333'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ticon: 'yzb-shouji',\r\n\t\t\t\t\ttext: '打电话',\r\n\t\t\t\t\ttype: '2',\r\n\t\t\t\t\tcolor: '#333'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\ticon: 'yzb-buganxingqu',\r\n\t\t\t\t\ttext: '不感兴趣',\r\n\t\t\t\t\ttype: '3',\r\n\t\t\t\t\tcolor: '#ff201f'\r\n\t\t\t\t}\r\n\t\t\t],\r\n\t\t\tstatusBarHeight: 0,\r\n\t\t\tnavigatorHeight: 0,\r\n\t\t\tmenu: {},\r\n\t\t\ttotalHeight: 0,\r\n\t\t\tdoubleSend: false, //是否双向发送消息\r\n\r\n\t\t\tresumeFileList: [{}, {}]\r\n\t\t};\r\n\t},\r\n\tcreated() {\r\n\t\tthis.system = uni.getSystemInfoSync();\r\n\t\tthis.menu = uni.getMenuButtonBoundingClientRect();\r\n\t\tthis.statusBarHeight = this.system.statusBarHeight; //状态栏高度\r\n\t\tthis.navigatorHeight = (this.menu.top - this.system.statusBarHeight) * 2 + this.menu.height; //导航栏高度\r\n\t\tthis.totalHeight = this.statusBarHeight + this.navigatorHeight; //总高度\r\n\t},\r\n\r\n\tonReady() {\r\n\t\tthis.video.context = uni.createVideoContext('videoPlayer', this);\r\n\t\tuni.setNavigationBarTitle({\r\n\t\t\ttitle: this.friend.name\r\n\t\t});\r\n\t},\r\n\tonShow() {\r\n\t\tthis.more.show = false;\r\n\t\tthis.emoji.show = false;\r\n\t},\r\n\r\n\tonLoad(options) {\r\n\t\tif (this.hasLogin) {\r\n\t\t\tif (this.goEasy.getConnectionStatus() === 'disconnected') {\r\n\t\t\t\tgetApp().globalData.imService = new IMService(this.goEasy, this.GoEasy);\r\n\t\t\t\tgetApp().globalData.imService.connect(this.userInfo);\r\n\t\t\t}\r\n\t\t}\r\n\t\tconsole.log('options===', options);\r\n\t\tif (options.positionId) {\r\n\t\t\t//用户端传\r\n\t\t\tthis.positionId = options.positionId;\r\n\t\t}\r\n\t\tif (options.companyId) {\r\n\t\t\t//用户端传\r\n\t\t\tthis.companyId = options.companyId;\r\n\t\t}\r\n\t\tif (options.resumeId) {\r\n\t\t\t//企业端传\r\n\t\t\tthis.positionId = options.resumeId;\r\n\t\t}\r\n\t\tlet imService = getApp().globalData.imService;\r\n\t\t//聊天对象\r\n\t\tlet friendId = options.id;\r\n\t\t//企业\r\n\t\tif (this.userInfo.memberRole == 1) {\r\n\t\t\tthis.comMemberId = this.userInfo.memberSn;\r\n\t\t\tthis.memberId = friendId;\r\n\t\t\tthis.companyId = this.userInfo.companyId;\r\n\t\t} else {\r\n\t\t\tthis.comMemberId = friendId;\r\n\t\t\tthis.memberId = this.userInfo.memberSn;\r\n\t\t}\r\n\t\t//从服务器获取最新的好友信息\r\n\t\t// this.friend = imService.findFriendById(friendId);\r\n\t\tthis.friend = {\r\n\t\t\tid: friendId,\r\n\t\t\tavatar: options.avatar,\r\n\t\t\tname: options.name\r\n\t\t};\r\n\t\tconsole.log('onLoad friend - ', this.friend);\r\n\t\tthis.messages = imService.getPrivateMessages(friendId);\r\n\t\tconsole.log('消息记录==', this.messages);\r\n\t\tthis.judgeHistory();\r\n\t\tthis.allMessages.push(this.messages);\r\n\t\t//监听新消息\r\n\t\timService.onNewPrivateMessageReceive = (friendId, message) => {\r\n\t\t\tif (friendId === this.friend.id) {\r\n\t\t\t\t//聊天时，收到消息标记为已读\r\n\t\t\t\tthis.markPrivateMessageAsRead(friendId);\r\n\t\t\t\t//收到新消息，是滚动到最底部\r\n\t\t\t\tthis.scrollToBottom();\r\n\t\t\t\tthis.judgeHistory();\r\n\t\t\t}\r\n\t\t};\r\n\t\t//每次进入聊天页面，总是滚动到底部\r\n\t\tthis.scrollToBottom();\r\n\t\t// 录音监听器\r\n\t\tthis.initRecorderListeners();\r\n\t\t//收到的消息设置为已读\r\n\t\tif (this.messages.length !== 0) {\r\n\t\t\tthis.markPrivateMessageAsRead(friendId);\r\n\t\t}\r\n\t\tthis.loadMoreHistoryMessage();\r\n\t\t// this.getCommunicated();\r\n\t},\r\n\tonPullDownRefresh(e) {\r\n\t\tthis.loadMoreHistoryMessage();\r\n\t},\r\n\tonUnload() {\r\n\t\t//退出聊天页面之前，清空页面传入的监听器\r\n\t\tlet imService = getApp().globalData.imService;\r\n\t\tif (imService) {\r\n\t\t\timService.onNewPrivateMessageReceive = (friendId, message) => {};\r\n\t\t}\r\n\t\tconsole.log('----onUnload---');\r\n\t\tthis.$mUtils.stopAudioPlay();\r\n\t},\r\n\tmethods: {\r\n\r\n\t\tasync getCommunicated() {\r\n\t\t\tlet param = {\r\n\t\t\t\tmemberId: this.memberId,\r\n\t\t\t\tcomMemberId: this.comMemberId,\r\n\t\t\t\tcompanyId: this.companyId\r\n\t\t\t\t\r\n\t\t\t};\r\n\t\t\tlet res = await this.$apis.getCommDetail(param);\r\n\t\t\tconsole.log('getCommunicated====', res);\r\n\t\t\tif (res.data) {\r\n\t\t\t\tthis.isCommunicated = true;\r\n\t\t\t} else {\r\n\t\t\t\tthis.isCommunicated = false;\r\n\t\t\t}\r\n\t\t\tconsole.log('是否已沟通：', this.isCommunicated);\r\n\t\t},\r\n\r\n\t\t//渲染文本消息，如果包含表情，替换为图片\r\n\t\t//todo:本不需要该方法，可以在标签里完成，但小程序有兼容性问题，被迫这样实现\r\n\t\trenderTextMessage(message) {\r\n\t\t\t// console.log('message==', message);\r\n\t\t\tif (message.senderId == (this.userInfo && this.userInfo.memberSn)) {\r\n\t\t\t\treturn '<span class=\"text-content-self\">' + this.emoji.decoder.decode(message.payload.text) + '</span>';\r\n\t\t\t}\r\n\t\t\treturn '<span class=\"text-content\">' + this.emoji.decoder.decode(message.payload.text) + '</span>';\r\n\t\t},\r\n\t\t//像微信那样显示时间，如果有几分钟没发消息了，才显示时间\r\n\t\t//todo:本不需要该方法，可以在标签里完成，但小程序有兼容性问题，被迫这样实现\r\n\t\trenderMessageDate(message, index) {\r\n\t\t\tif (index === 0) {\r\n\t\t\t\treturn this.formatTimestamp(message.timestamp);\r\n\t\t\t} else {\r\n\t\t\t\tif (message.timestamp - this.messages[index - 1].timestamp > 5 * 60 * 1000) {\r\n\t\t\t\t\treturn this.formatTimestamp(message.timestamp);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn '';\r\n\t\t},\r\n\t\tinitRecorderListeners() {\r\n\t\t\t// 监听录音开始\r\n\t\t\trecorderManager.onStart(() => {\r\n\t\t\t\tthis.audio.recording = true;\r\n\t\t\t});\r\n\t\t\t//录音结束后，发送\r\n\t\t\trecorderManager.onStop(res => {\r\n\t\t\t\tthis.audio.recording = false;\r\n\t\t\t\tlet audioMessage = this.goEasy.im.createAudioMessage({\r\n\t\t\t\t\tto: {\r\n\t\t\t\t\t\tid: this.friend.id,\r\n\t\t\t\t\t\ttype: this.GoEasy.IM_SCENE.PRIVATE,\r\n\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\tname: this.friend.name,\r\n\t\t\t\t\t\t\tavatar: this.friend.avatar\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfile: res,\r\n\t\t\t\t\tonProgress: function(progress) {\r\n\t\t\t\t\t\tconsole.log(progress);\r\n\t\t\t\t\t},\r\n\t\t\t\t\tnotification: {\r\n\t\t\t\t\t\ttitle: this.userInfo.name + '发来一段语音',\r\n\t\t\t\t\t\tbody: '[语音消息]' // 字段最长 50 字符\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\tthis.sendMessage(audioMessage);\r\n\t\t\t});\r\n\t\t\t// 监听录音报错\r\n\t\t\trecorderManager.onError(function(res) {\r\n\t\t\t\tconsole.log('录音报错：', res);\r\n\t\t\t});\r\n\t\t},\r\n\t\tsendMessage(message) {\r\n\t\t\tlet _self = this;\r\n\t\t\tlet toId = message.receiverId;\r\n\t\t\tlet imService = getApp().globalData.imService;\r\n\t\t\tlet localHistory = imService.getPrivateMessages(toId);\r\n\t\t\tlocalHistory.push(message);\r\n\t\t\tthis.goEasy.im.sendMessage({\r\n\t\t\t\tmessage: message,\r\n\t\t\t\tonSuccess: function(message) {\r\n\t\t\t\t\tconsole.log('发送成功.', message);\r\n\t\t\t\t},\r\n\t\t\t\tonFailed: function(error) {\r\n\t\t\t\t\tconsole.log('发送失败:', error);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\tsendTextMessage() {\r\n\t\t\t//发送消息\r\n\t\t\tif (this.content.trim() !== '') {\r\n\t\t\t\tlet body = this.content;\r\n\t\t\t\tif (this.content.length >= 50) {\r\n\t\t\t\t\tbody = this.content.substring(0, 30) + '...';\r\n\t\t\t\t}\r\n\t\t\t\tlet textMessage = this.goEasy.im.createTextMessage({\r\n\t\t\t\t\ttext: this.content,\r\n\t\t\t\t\tto: {\r\n\t\t\t\t\t\tid: this.friend.id,\r\n\t\t\t\t\t\ttype: this.GoEasy.IM_SCENE.PRIVATE,\r\n\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\tname: this.friend.name,\r\n\t\t\t\t\t\t\tavatar: this.friend.avatar\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\tnotification: {\r\n\t\t\t\t\t\ttitle: this.userInfo.name + '发来一段文字',\r\n\t\t\t\t\t\tbody: body\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\tthis.sendMessage(textMessage);\r\n\t\t\t}\r\n\t\t\tthis.scrollToBottom();\r\n\t\t\tthis.content = '';\r\n\t\t},\r\n\r\n\t\tloadMoreHistoryMessage() {\r\n\t\t\t//历史消息\r\n\t\t\tlet self = this;\r\n\t\t\tlet lastMessageTimeStamp = Date.now();\r\n\t\t\tlet lastMessage = this.messages[0];\r\n\t\t\tif (lastMessage) {\r\n\t\t\t\tlastMessageTimeStamp = lastMessage.timestamp;\r\n\t\t\t}\r\n\t\t\tlet currentLength = this.messages.length;\r\n\t\t\tthis.goEasy.im.history({\r\n\t\t\t\tuserId: self.friend.id,\r\n\t\t\t\tlastTimestamp: lastMessageTimeStamp,\r\n\t\t\t\tonSuccess: function(result) {\r\n\t\t\t\t\t//获取本地记录\r\n\t\t\t\t\tlet imService = getApp().globalData.imService;\r\n\t\t\t\t\tlet localHistory = imService.getPrivateMessages(self.friend.id);\r\n\t\t\t\t\t//添加加载的记录到本地记录尾部\r\n\t\t\t\t\tlet messages = result.content;\r\n\t\t\t\t\tfor (let i = messages.length - 1; i >= 0; i--) {\r\n\t\t\t\t\t\tlocalHistory.unshift(messages[i]);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (localHistory.length === currentLength) {\r\n\t\t\t\t\t\tself.allHistoryLoaded = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tself.messages = localHistory;\r\n\t\t\t\t\tuni.stopPullDownRefresh();\r\n\t\t\t\t},\r\n\t\t\t\tonFailed: function(error) {\r\n\t\t\t\t\t//获取失败\r\n\t\t\t\t\tif (error.code === 401) {\r\n\t\t\t\t\t\tconsole.log('获取历史消息失败,默认不开通，付费应用，可以在我的应用->查看详情，高级功能里自助开通');\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tconsole.log('获取历史消息失败, code:' + error.code + ',错误信息:' + error.content);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tuni.stopPullDownRefresh();\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\t//语音录制按钮和键盘输入的切换\r\n\t\tswitchAudioKeyboard() {\r\n\t\t\tthis.audio.visible = !this.audio.visible;\r\n\t\t\tif (uni.authorize) {\r\n\t\t\t\tuni.authorize({\r\n\t\t\t\t\tscope: 'scope.record'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\t\tonRecordStart() {\r\n\t\t\ttry {\r\n\t\t\t\trecorderManager.start();\r\n\t\t\t} catch (e) {\r\n\t\t\t\tuni.showModal({\r\n\t\t\t\t\ttitle: '录音错误',\r\n\t\t\t\t\tcontent: '请在app和小程序端体验录音，Uni官方明确H5不支持getRecorderManager, 详情查看Uni官方文档'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\t\tonRecordEnd() {\r\n\t\t\ttry {\r\n\t\t\t\trecorderManager.stop();\r\n\t\t\t} catch (e) {\r\n\t\t\t\tconsole.log(e);\r\n\t\t\t}\r\n\t\t},\r\n\t\tsendVideo() {\r\n\t\t\t//发送文件\r\n\t\t\tuni.chooseVideo({\r\n\t\t\t\tsuccess: res => {\r\n\t\t\t\t\tlet videoMessage = this.goEasy.im.createVideoMessage({\r\n\t\t\t\t\t\tto: {\r\n\t\t\t\t\t\t\tid: this.friend.id,\r\n\t\t\t\t\t\t\ttype: this.GoEasy.IM_SCENE.PRIVATE,\r\n\t\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\t\tname: this.friend.name,\r\n\t\t\t\t\t\t\t\tavatar: this.friend.avatar\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tfile: res,\r\n\t\t\t\t\t\tonProgress: function(progress) {\r\n\t\t\t\t\t\t\tconsole.log(progress);\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tnotification: {\r\n\t\t\t\t\t\t\ttitle: this.userInfo.name + '发来一个视频',\r\n\t\t\t\t\t\t\tbody: '[视频消息]' // 字段最长 50 字符\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\tthis.sendMessage(videoMessage);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\tsendImage() {\r\n\t\t\tuni.chooseImage({\r\n\t\t\t\tcount: 1,\r\n\t\t\t\tsuccess: res => {\r\n\t\t\t\t\tconsole.log('chooseImage==', res);\r\n\t\t\t\t\tlet imageMessage = this.goEasy.im.createImageMessage({\r\n\t\t\t\t\t\tto: {\r\n\t\t\t\t\t\t\tid: this.friend.id,\r\n\t\t\t\t\t\t\ttype: this.GoEasy.IM_SCENE.PRIVATE,\r\n\t\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\t\tname: this.friend.name,\r\n\t\t\t\t\t\t\t\tavatar: this.friend.avatar\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tfile: res.tempFiles[0],\r\n\t\t\t\t\t\tonProgress: function(progress) {\r\n\t\t\t\t\t\t\tconsole.log(progress);\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tnotification: {\r\n\t\t\t\t\t\t\ttitle: this.userInfo.name + '发来一张图片',\r\n\t\t\t\t\t\t\tbody: '[图片消息]' // 字段最长 50 字符\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\tconsole.log('imageMessage===', imageMessage);\r\n\t\t\t\t\tthis.sendMessage(imageMessage);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\tshowImageFullScreen(e) {\r\n\t\t\tvar imagesUrl = [e.currentTarget.dataset.url];\r\n\t\t\tuni.previewImage({\r\n\t\t\t\turls: imagesUrl\r\n\t\t\t});\r\n\t\t},\r\n\t\tplayVideo(e) {\r\n\t\t\tthis.video.visible = true;\r\n\t\t\tthis.video.url = e.currentTarget.dataset.url;\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis.video.context.requestFullScreen({\r\n\t\t\t\t\tdirection: 0\r\n\t\t\t\t});\r\n\t\t\t\tthis.video.context.play();\r\n\t\t\t});\r\n\t\t},\r\n\t\tonVideoFullScreenChange(e) {\r\n\t\t\t//当退出全屏播放时，隐藏播放器\r\n\t\t\tif (this.video.visible && !e.detail.fullScreen) {\r\n\t\t\t\tthis.video.visible = false;\r\n\t\t\t\tthis.video.context.stop();\r\n\t\t\t}\r\n\t\t},\r\n\t\tmessageInputFocusin() {\r\n\t\t\tthis.more.show = false;\r\n\t\t\tthis.emoji.show = false;\r\n\t\t},\r\n\t\tshowEmoji() {\r\n\t\t\tthis.emoji.show = !this.emoji.show;\r\n\t\t\tthis.more.show = false;\r\n\t\t},\r\n\t\tshowMore() {\r\n\t\t\tthis.more.show = !this.more.show;\r\n\t\t\tthis.emoji.show = false;\r\n\t\t},\r\n\t\tselectEmoji(emojiKey) {\r\n\t\t\tthis.content += emojiKey;\r\n\t\t},\r\n\t\tshowCustomMessageForm() {\r\n\t\t\tlet to = {\r\n\t\t\t\tid: this.friend.id,\r\n\t\t\t\tname: this.friend.name,\r\n\t\t\t\tavatar: this.friend.avatar,\r\n\t\t\t\ttype: this.GoEasy.IM_SCENE.PRIVATE\r\n\t\t\t};\r\n\t\t\tuni.navigateTo({\r\n\t\t\t\turl: '../customMessage/customMessage?to=' + JSON.stringify(to)\r\n\t\t\t});\r\n\t\t},\r\n\t\tscrollToBottom() {\r\n\t\t\tthis.$nextTick(function() {\r\n\t\t\t\tuni.pageScrollTo({\r\n\t\t\t\t\tscrollTop: 2000000,\r\n\t\t\t\t\tduration: 10\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t},\r\n\t\tmarkPrivateMessageAsRead(friendId) {\r\n\t\t\tthis.goEasy.im.markPrivateMessageAsRead({\r\n\t\t\t\tuserId: friendId,\r\n\t\t\t\tonSuccess: function() {\r\n\t\t\t\t\tconsole.log('标记为已读成功');\r\n\t\t\t\t},\r\n\t\t\t\tonFailed: function(error) {\r\n\t\t\t\t\tconsole.log(error);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\tjudgeHistory() {\r\n\t\t\t//判断是否有对话\r\n\t\t\tif(this.doubleSend){\r\n\t\t\t\tconsole.log('doubleSend===', this.doubleSend);\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tlet a = false,\r\n\t\t\t\tb = false;\r\n\t\t\tthis.messages.forEach(item => {\r\n\t\t\t\tif (item.senderId == this.memberId) {\r\n\t\t\t\t\ta = true;\r\n\t\t\t\t} else if (item.senderId == this.comMemberId) {\r\n\t\t\t\t\tb = true;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\tif (a && b) {\r\n\t\t\t\tthis.doubleSend = true;\r\n\t\t\t} else {\r\n\t\t\t\tthis.doubleSend = false;\r\n\t\t\t}\r\n\t\t\tconsole.log('是否双向对话', this.doubleSend);\r\n\t\t},\r\n\r\n\t\ttapGrid(item) {\r\n\t\t\tconsole.log(item);\r\n\t\t\tif (item.type == 1) {\r\n\t\t\t\t//发简历\r\n\t\t\t\tif (this.doubleSend == false) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\t\ttitle: '双方对话后才能发送简历'\r\n\t\t\t\t\t});\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.sendResume();\r\n\t\t\t\t}\r\n\t\t\t} else if (item.type == 2) {\r\n\t\t\t\t//打电话\r\n\t\t\t\tif (this.doubleSend == false) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\t\ttitle: '双方对话后才能拨打电话'\r\n\t\t\t\t\t});\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.callPhone();\r\n\t\t\t\t}\r\n\t\t\t} else if (item.type == 3) {\r\n\t\t\t\t//不感兴趣\r\n\t\t\t\tthis.unlike();\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t//发送简历\r\n\t\tasync sendResume() {\r\n\t\t\tlet res = await this.$apis.getResumeFileList();\r\n\t\t\tthis.resumeFileList = res;\r\n\t\t\tthis.$refs.popup.open('bottom');\r\n\t\t},\r\n\t\t\r\n\t\tselectResume(item){\r\n\t\t\tconsole.log(item);\r\n\t\t\tthis.closePop();\r\n\t\t\tthis.sendResumeMessage(item);\r\n\t\t},\r\n\r\n\t\tsendResumeMessage(resumeFileInfo) {\r\n\t\t\t//发送消息\r\n\t\t\tlet resumeMessage = this.goEasy.im.createTextMessage({\r\n\t\t\t\ttext: '简历附件',\r\n\t\t\t\tto: {\r\n\t\t\t\t\tid: this.friend.id,\r\n\t\t\t\t\ttype: this.GoEasy.IM_SCENE.PRIVATE,\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\tname: this.friend.name,\r\n\t\t\t\t\t\tavatar: this.friend.avatar\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\tnotification: {\r\n\t\t\t\t\ttitle: this.userInfo.name + '发来一份简历',\r\n\t\t\t\t\tbody:  '[附件简历]'\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\tresumeMessage.type = 'resume';\r\n\t\t\tlet payload = {\r\n\t\t\t\tfileExt: resumeFileInfo.fileExt,\r\n\t\t\t\tname: resumeFileInfo.fileName,\r\n\t\t\t\tsize: resumeFileInfo.size,\r\n\t\t\t\turl: resumeFileInfo.fileUrl\r\n\t\t\t};\r\n\t\t\tresumeMessage.payload = payload;\r\n\t\t\tconsole.log('resumeMessage===', resumeMessage);\r\n\t\t\tthis.sendMessage(resumeMessage);\r\n\t\t\tthis.scrollToBottom();\r\n\t\t\tthis.content = '';\r\n\t\t},\r\n\t\tformatNote(item) {\r\n\t\t\treturn item.fileSize + '  ' + item.createTime + '上传';\r\n\t\t},\r\n\t\t\r\n\t\ttoDetail(item) {\r\n\t\t\tconsole.log(item);\r\n\t\t\twx.downloadFile({\r\n\t\t\t\turl: item.payload.url,\r\n\t\t\t\t// url:'https://qingkonglan.oss-cn-hangzhou.aliyuncs.com/wp/20220528/05fa11c511d74c78a5e31addd18fdfd3.pdf',\r\n\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\tconsole.log(res);\r\n\t\t\t\t\tconst filePath = res.tempFilePath;\r\n\t\t\t\t\tconsole.log(filePath);\r\n\t\t\t\t\twx.openDocument({\r\n\t\t\t\t\t\tfilePath: filePath,\r\n\t\t\t\t\t\tshowMenu:true,\r\n\t\t\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\t\t\tconsole.log('打开文档成功');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\tchange(e) {\r\n\t\t\tconsole.log('当前模式：' + e.type + ',状态：' + e.show);\r\n\t\t},\r\n\t\t\r\n\t\tclosePop() {\r\n\t\t\tthis.$refs.popup.close();\r\n\t\t},\r\n\t\tcallPhone() {\r\n\t\t\tconsole.log('comMemberPhone==', this.comMemberPhone);\r\n\t\t\tuni.makePhoneCall({\r\n\t\t\t\tphoneNumber: this.comMemberPhone\r\n\t\t\t});\r\n\t\t},\r\n\t\tformatTimestamp(timestamp){\r\n\t\t\treturn timestampToTime(timestamp)\r\n\t\t},\r\n\r\n\t\tunlike() {\r\n\t\t\tuni.showModal({\r\n\t\t\t\ttitle: '提示',\r\n\t\t\t\tcontent: '设置后将不会推荐该公司职位等信息，确定操作？',\r\n\t\t\t\tsuccess: res => {\r\n\t\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\t\tconsole.log(\"companyId==\",this.companyId);\r\n\t\t\t\t\t\tlet param = {\r\n\t\t\t\t\t\t\ttype: 1,\r\n\t\t\t\t\t\t\tcompanyId: this.companyId\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\tthis.$apis.updateShield(param).then(() => {\r\n\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\ttitle: '操作成功'\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n@import url('/static/css/chatInterface.css');\r\n\r\n.chatInterface {\r\n\theight: 100vh;\r\n}\r\n\r\n.navbar {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\twidth: 100%;\r\n\tbackground-color: #fff;\r\n\tz-index: 99;\r\n\talign-items: center;\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n\ttext {\r\n\t\tcolor: #333;\r\n\t\tfont-size: $font-base-more;\r\n\t}\r\n\r\n\t.nabar-body {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\twidth: 100%;\r\n\t\talign-items: center;\r\n\t\t.yzb-return {\r\n\t\t\tfont-size: 40upx;\r\n\t\t\tpadding: 0 20upx;\r\n\t\t}\r\n\t\t.name {\r\n\t\t\tposition: relative;\r\n\t\t}\r\n\t}\r\n}\r\n.grid {\r\n\tbackground-color: $bgcolor_white;\r\n\twidth: 100%;\r\n\t// box-shadow: 0 0 20upx rgba(0, 0, 0, 0.15);\r\n\tz-index: 99;\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\t.image {\r\n\t\twidth: 80upx;\r\n\t\theight: 80upx;\r\n\t}\r\n\t.grid-item-box {\r\n\t\tflex: 1;\r\n\t\t// position: relative;\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: column;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tpadding: 0 0 10upx 0;\r\n\t}\r\n\r\n\t.text {\r\n\t\tcolor: #333;\r\n\t\tsize: 26upx;\r\n\t}\r\n\r\n\t.grid-dot {\r\n\t\tposition: absolute;\r\n\t\ttop: 5px;\r\n\t\tright: 15px;\r\n\t}\r\n\t.yzb {\r\n\t\tfont-size: 40upx;\r\n\t\tcolor: $main-color;\r\n\t\theight: 65upx;\r\n\t}\r\n}\r\n\r\n.scroll-top {\r\n\tmargin-top: 120upx;\r\n}\r\n.resume-message {\r\n\tmax-width: 600upx;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\t// justify-content: space-around;\r\n\t// align-items: flex-start;\r\n\tbox-sizing: border-box;\r\n\tpadding: 10rpx 30rpx;\r\n\tborder: 1px solid rgba(0, 0, 0, 0.05);\r\n\tbox-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);\r\n\tborder-radius: 20rpx;\r\n\tbackground-color: #fff;\r\n}\r\n.resume {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n\t.resume-left {\r\n\t\tfont-size: 80upx;\r\n\t\tcolor: #6ab493;\r\n\t}\r\n\t.resume-right {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tmargin-left: 20upx;\r\n\t\t.resume-title {\r\n\t\t\tfont-size: $font-base-more;\r\n\t\t\ttext-align: left;\r\n\t\t}\r\n\t\t.resume-note {\r\n\t\t\tfont-size: $font-sm;\r\n\t\t\tcolor: $font-color-666;\r\n\t\t\ttext-align: left;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.pop-content {\r\n\t.pop-top {\r\n\t\twidth: 100%;\r\n\t\tposition: relative;\r\n\t\talign-items: center;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\tpadding: 30upx 0;\r\n\t\tbackground-color: $border-color-light;\r\n\t\t.pop-title {\r\n\t\t\tmargin: 0;\r\n\t\t\tfont-size: 34upx;\r\n\t\t}\r\n\t\t.yzb-shanchu {\r\n\t\t\tposition: absolute;\r\n\t\t\tright: 20upx;\r\n\t\t\tfont-size: 36upx;\r\n\t\t\tpadding: 15upx;\r\n\t\t}\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/common/industry.vue",
    "content": "<template>\r\n\t<view class=\"content\">\r\n\t\t<yzbClassification\r\n\t\t\tref=\"yzb\"\r\n\t\t\t:dataList=\"list\"\r\n\t\t\t:index=\"index\"\r\n\t\t\t:selectedColor=\"color\"\r\n\t\t\t:type1LineHeight=\"lineheight1\"\r\n\t\t\t:type1Size=\"size1\"\r\n\t\t\t:type2Size=\"size2\"\r\n\t\t\t:type3Size=\"size3\"\r\n\t\t\t:type1Height=\"heigth1\"\r\n\t\t\t@selectType=\"select\"\r\n\t\t></yzbClassification>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport yzbClassification from '@/components/yzb/yzb-classification.vue'\r\nexport default {\r\n\tcomponents: {\r\n\t\tyzbClassification\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tlist: [],\r\n\t\t\tindex: 0,\r\n\t\t\tcolor: '#12ae85',\r\n\t\t\tsize1: '12px',\r\n\t\t\tsize2: '14px',\r\n\t\t\tsize3: '10px',\r\n\t\t\theigth1: '90rpx',\r\n\t\t\tlineheight1: '90rpx'\r\n\t\t}\r\n\t},\r\n\tonLoad(query) {\r\n\t\tthis.getTypes()\r\n\t},\r\n\tmethods: {\r\n\t\tasync getTypes() {\r\n\t\t\tconst params = {\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 999\r\n\t\t\t}\r\n\t\t\tconst res = await this.$apis.getIndustryList(params)\r\n\t\t\tthis.list = this.$mUtils.transData(res.list, 'id', 'pid', 'child')\r\n\t\t},\r\n\r\n\t\tselect(n1, n2, n3) {\r\n\t\t\tconsole.log('点击传来的值为', n1, n2, n3)\r\n\t\t\tconsole.log('点击的值为', this.list[n1].child[n2].child[n3].name)\r\n\t\t\t\tthis.$page.prePage().position.id = this.list[n1].child[n2].child[n3].id\r\n\t\t\t\tthis.$page.prePage().position.postName = this.list[n1].child[n2].child[n3].name\r\n\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\tdelta: 1\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n<style></style>\n"
  },
  {
    "path": "pages/common/post.vue",
    "content": "<template>\r\n\t<view class=\"content\">\r\n\t\t<yzbClassification\r\n\t\t\tref=\"yzb\"\r\n\t\t\t:dataList=\"list\"\r\n\t\t\t:index=\"index\"\r\n\t\t\t:selectedColor=\"color\"\r\n\t\t\t:type1LineHeight=\"lineheight1\"\r\n\t\t\t:type1Size=\"size1\"\r\n\t\t\t:type2Size=\"size2\"\r\n\t\t\t:type3Size=\"size3\"\r\n\t\t\t:type1Height=\"heigth1\"\r\n\t\t\t@selectType=\"select\"\r\n\t\t></yzbClassification>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport yzbClassification from '@/components/yzb/yzb-classification.vue'\r\nexport default {\r\n\tcomponents: {\r\n\t\tyzbClassification\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tlist: [],\r\n\t\t\tindex: 0,\r\n\t\t\tisSearch: true,\r\n\t\t\tcolor: '#12ae85',\r\n\t\t\tsize1: '12px',\r\n\t\t\tsize2: '14px',\r\n\t\t\tsize3: '10px',\r\n\t\t\theigth1: '90rpx',\r\n\t\t\tlineheight1: '90rpx'\r\n\t\t}\r\n\t},\r\n\tonLoad(query) {\r\n\t\tthis.getTypes()\r\n\t\tif (query.id) {\r\n\t\t\tthis.isSearch = false\r\n\t\t}\r\n\r\n\t},\r\n\tmethods: {\r\n\t\tasync getTypes() {\r\n\t\t\tconst params = {\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 999\r\n\t\t\t}\r\n\t\t\tconst res = await this.$apis.getPositionList(params)\r\n\t\t\tthis.list = this.$mUtils.transData(res.list, 'id', 'pid', 'child')\r\n\t\t},\r\n\r\n\t\tselect(n1, n2, n3) {\r\n\t\t\tconsole.log('点击传来的值为', n1, n2, n3)\r\n\t\t\tconsole.log('点击的值为', this.list[n1].child[n2].child[n3].name)\r\n\t\t\tif (this.isSearch) {\r\n\t\t\t\tthis.$mRouter.redirectTo({\r\n\t\t\t\t\troute: this.$mRoutesConfig.search,\r\n\t\t\t\t\tquery: {\r\n\t\t\t\t\t\tkeyword: this.list[n1].child[n2].child[n3].name\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t} else {\r\n\t\t\t\tthis.$page.prePage().position.postId = this.list[n1].child[n2].child[n3].id\r\n\t\t\t\tthis.$page.prePage().position.postName = this.list[n1].child[n2].child[n3].name\r\n\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\tdelta: 1\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n<style></style>\n"
  },
  {
    "path": "pages/company/detail.vue",
    "content": "<template>\r\n\t<joy-page class=\"\">\r\n\t\t<view class=\"body\">\r\n\t\t\t<view class=\"top\">\r\n\t\t\t\t<view class=\"space-between\">\r\n\t\t\t\t\t<view class=\"company\">\r\n\t\t\t\t\t\t<text class=\"name\">{{company.name || '暂无数据'}}</text>\r\n\t\t\t\t\t\t<text class=\"require\">{{company.industryName || '暂无数据'}} · {{company.staffSize || '暂无数据'}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<image class=\"logo\" :src=\"company.logo || '/static/img/company.png'\"></image>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"time\">\r\n<!-- \t\t\t\t<text class=\"title\">福利待遇</text> -->\r\n\t\t\t\t<view class=\"require\">\r\n\t\t\t\t\t<view class=\"item\">\r\n\t\t\t\t\t\t<text class=\"yzb yzb-gongzuobao top-icon\"></text>\r\n\t\t\t\t\t\t<text>{{company.workTime}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"item\">\r\n\t\t\t\t\t\t<text class=\"yzb yzb-shoucang1 top-icon\"></text>\r\n\t\t\t\t\t\t<text>{{company.restTime}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"item\">\r\n\t\t\t\t\t\t<text class=\"yzb yzb-xueli top-icon\"></text>\r\n\t\t\t\t\t\t<text>{{company.workOvertime}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"welfare\">\r\n<!-- \t\t\t\t\t<text class=\"items\" v-for=\"(item, index) in company.welfare\" :key=\"index\" >{{item}}</text> -->\r\n\t\t\t\t\t<text class=\"items\">社保</text>\r\n\t\t\t\t\t<text class=\"items\">五险一金</text>\r\n\t\t\t\t\t<text class=\"items\">节日福利</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t<view class=\"address\">\r\n\t\t\t\t<text class=\"title\">公司地址</text>\r\n\t\t\t\t<view class=\"space-between\">\r\n\t\t\t\t\t<view class=\"column\">\r\n\t\t\t\t\t\t<text class=\"info\">{{company.address || '暂无数据'}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"nav\" @click=\"toMap()\">\r\n\t\t\t\t\t\t<text class=\"yzb yzb-daohang\"></text>\r\n\t\t\t\t\t\t<text style=\"margin-left: 5upx;\">导航</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t\r\n\t\t\t</view>\r\n\t\t\t<view class=\"detail\">\r\n\t\t\t\t<text class=\"title\">公司介绍</text>\r\n\t\t\t\t<view class=\"desc\"><sunui-grand :content=\"company.introduce || '暂无数据'\" color=\"#1D82FE\" bg=\"#fff\" :clamp=\"3\" expandText=\"点击展开全文\" shinkText=\"收起\"></sunui-grand></view>\r\n\t\t\t</view>\r\n\t\t\t\r\n\r\n\t\t\t<view class=\"others\">\r\n\t\t\t\t<text class=\"title\">招聘岗位</text>\r\n\t\t\t\t<m-position :positions=\"positionList\" @click=\"positionDetail\"></m-position>\r\n\t\t\t\t<view class=\"load-more-box\">\r\n\t\t\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t\t<uni-load-more\r\n\t\t\t\t\t\tv-if=\"status == '请求失败'\"\r\n\t\t\t\t\t\tstatus=\"加载失败，点我重试\"\r\n\t\t\t\t\t\t:showIcon=\"false\"\r\n\t\t\t\t\t\t@click=\"reLoad\"\r\n\t\t\t\t\t></uni-load-more>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</joy-page>\r\n</template>\r\n\r\n<script>\r\n\timport sunUiGrand from '@/components/sunui-grand/sunui-grand.vue';\r\nimport { mapState, mapGetters } from 'vuex';\r\nexport default {\r\n\tcomponents: {\r\n\t\tsunUiGrand\r\n\t},\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo']),\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tcompany:{},\r\n\t\t\tstatus: '',\r\n\t\t\tquery: {\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 10,\r\n\t\t\t\tid: null\r\n\t\t\t},\r\n\t\t\tlatitude: 39.909,\r\n\t\t\tlongitude: 116.39742,\r\n\t\t\tpositionList:[]\r\n\t\t};\r\n\t},\r\n\tasync onLoad(query) {\r\n\t\tthis.latitude =  query.latitude\r\n\t\tthis.longitude = query.longitude\r\n\t\tthis.query.id = query.id\r\n\t\tif(query.id){\r\n\t\t\tthis.getCompanyInfo(query.id);\r\n\t\t}else{\r\n\t\t\tthis.getCompanyInfo(this.userInfo.companyId);\r\n\t\t}\r\n\t\tthis.getCompanyJob()\r\n\t},\r\n\tonReachBottom() {\r\n\t\tthis.query.current++\r\n\t\tthis.getCompanyJob()\r\n\t},\r\n\tmethods: {\r\n\t\t\r\n\t\r\n\t\tasync getCompanyInfo(id) {\r\n\t\t\tlet res = await this.$apis.getCompanyInfo(id);\r\n\t\t\tif (res) {\r\n\t\t\t\tthis.company = res;\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\tasync getCompanyJob() {\r\n\t\t\tlet res = await this.$apis.getCompanyJob(this.query)\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list\r\n\t\t\t\tfor (let i in data) {\r\n\t\t\t\t\tif (data[i].skill) {\r\n\t\t\t\t\t\tdata[i].skill = data[i].skill.split(',')\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tthis.positionList = this.positionList.concat(data || [])\r\n\t\t\t\tthis.changeStatus(res)\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.positionList.length === 0) {\r\n\t\t\t\tthis.status = '暂无数据'\r\n\t\t\t} else if (this.query.current >= Math.ceil(data.total / this.query.pageSize)) {\r\n\t\t\t\tthis.status = '没有更多'\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多'\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\ttoMap() {\r\n\t\t\tuni.openLocation({\r\n\t\t\t\tlatitude: parseFloat(this.latitude),\r\n\t\t\t\tlongitude: parseFloat(this.longitude),\r\n\t\t\t\tsuccess: function() {\r\n\t\t\t\t\tconsole.log('success');\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.space-between {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n}\r\n\r\n.center-align {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n}\r\n\r\n.body {\r\n\tpadding: 20upx;\r\n\tbox-sizing: border-box;\r\n\tbackground-color: $bgcolor_white;\r\n}\r\n\r\n.top {\r\n\tpadding: 30upx 0;\r\n\t.company {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t}\r\n\t.name {\r\n\t\tfont-size: $font-size-40;\r\n\t\tfont-weight: bold;\r\n\t\tcolor: $font-color-000;\r\n\t}\r\n\t.logo {\r\n\t\twidth: 150upx;\r\n\t\theight: 150upx;\r\n\t\tborder: 1upx solid $border-color-base;\r\n\t\tborder-radius: 10upx;\r\n\t}\r\n\t.require {\r\n\t\tfont-size: $uni-font-size-base;\r\n\t\tmargin-top: 15upx;\r\n\t\tcolor: $font-color-666;\r\n\t}\r\n}\r\n\r\n.time {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tpadding-bottom: 30upx;\r\n\tpadding-top: 20upx;\r\n\tborder-top: 1upx solid $border-color-base;\r\n\t.title {\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t\tfont-weight: bold;\r\n\t\tpadding: 30upx 0 20upx 0;\r\n\t}\r\n\t.require {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tmargin-top: 15upx;\r\n\t\t.item {\r\n\t\t\tmargin-right: 30upx;\r\n\t\t}\r\n\t\t.top-icon {\r\n\t\t\tfont-size: $font-lg;\r\n\t\t\tmargin-right: 10upx;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.welfare{\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tmargin-top: 25upx;\r\n\t\tflex-wrap: wrap;\r\n\t\t.items {\r\n\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\tpadding: 10upx 20upx;\r\n\t\t\tmargin-right: 15upx;\r\n\t\t\tbackground-color: $border-color-base;\r\n\t\t\tborder-radius: 5upx;\r\n\t\t\tcolor: $font-color-666;\r\n\t\t\tmargin-top: 15upx;\r\n\t\t}\r\n\t}\r\n}\r\n.address {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tpadding-bottom: 30upx;\r\n\tborder-top: 1upx solid $border-color-base;\r\n\t.title {\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t\tfont-weight: bold;\r\n\t\tpadding: 30upx 0 20upx 0;\r\n\t}\r\n\t.info {\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t\tpadding: 10upx;\r\n\t\tline-height: 1.5;\r\n\t}\r\n\t.nav {\r\n\t\twidth: 20%;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\tborder: 1upx solid $border-color-base;\r\n\t\tpadding: 0upx 20upx;\r\n\t\theight: 70upx;\r\n\t\tborder-radius: 35upx;\r\n\t}\r\n}\r\n\r\n.detail {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tpadding-bottom: 30upx;\r\n\tborder-top: 1upx solid $border-color-base;\r\n\t.title {\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t\tfont-weight: bold;\r\n\t\tpadding: 30upx 0 0 0;\r\n\t}\r\n\t.desc {\r\n\t\tline-height: 1.8;\r\n\t}\r\n\t.skill {\r\n\t\tmargin-top: 25upx;\r\n\t\ttext {\r\n\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\tpadding: 10upx 20upx;\r\n\t\t\tmargin-right: 15upx;\r\n\t\t\tbackground-color: $border-color-base;\r\n\t\t\tborder-radius: 5upx;\r\n\t\t\tcolor: $font-color-666;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.others {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tmargin-top: 30upx;\r\n\tborder-top: 1upx solid $border-color-base;\r\n\t.title {\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t\tfont-weight: bold;\r\n\t\tpadding: 30upx 0;\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/company/list.vue",
    "content": "<template>\r\n\t<joy-page class=\"\">\r\n\t\t<image class=\"top\" :src=\"bgImg\"></image>\r\n\t\t<view style=\"position: relative;\">\r\n\t\t\t<m-company :list=\"list\" @click=\"detail\"></m-company>\r\n\t\t\t<view class=\"load-more-box\">\r\n\t\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '请求失败'\" status=\"加载失败，点我重试\" :showIcon=\"false\" @click=\"reLoad\"></uni-load-more>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</joy-page>\r\n</template>\r\n\r\n<script>\r\nimport { mapState, mapGetters } from 'vuex';\r\nimport mSwiper from '@/components/m-swiper/m-swiper.vue';\r\nimport mCompany from '@/components/m-company/m-company.vue';\r\nexport default {\r\n\tcomponents: {\r\n\t\tmSwiper,\r\n\t\tmCompany,\r\n\t}, \r\n\tcomputed: {\r\n\t\t...mapState(['forcedLogin']),\r\n\t\t...mapGetters(['hasLogin'])\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tlist: [],\r\n\t\t\tpage: 1,\r\n\t\t\tlimit: 10,\r\n\t\t\tstatus:\"\",\r\n\t\t\tbgImg:\"https://gitee.com/zsj265/my-pic-go/raw/master/wuyou/company_banner.png\"\r\n\t\t};\r\n\t},\r\n\tasync onLoad(query) {\r\n\t\tthis.getList();\r\n\t},\r\n\t\r\n\tonReachBottom() {\r\n\t\tthis.page++;\r\n\t\tthis.getList();\r\n\t},\r\n\t\r\n\tmethods: {\r\n\t\tasync getList() {\r\n\t\t\tlet param = {\r\n\t\t\t\tcurrent: this.page,\r\n\t\t\t\tpageSize: this.limit,\r\n\t\t\t};\r\n\t\t\tthis.status = '请求中';\r\n\t\t\tlet res = await this.$apis.getCompanyList(param);\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list;\r\n\t\t\t\tthis.list = this.list.concat(data || []);\r\n\t\t\t\tthis.changeStatus(res);\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.list.length === 0) {\r\n\t\t\t\tthis.status = '暂无数据';\r\n\t\t\t} else if (this.page >= Math.ceil(data.total / this.limit)) {\r\n\t\t\t\tthis.status = '没有更多';\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多';\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\tdetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.companyDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: item.id\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.top{\r\n\theight: 320upx;\r\n\twidth: 100%;\r\n}\r\n</style>\r\n"
  },
  {
    "path": "pages/company/resumeList.vue",
    "content": "<template>\r\n\t<joy-page class=\"\">\r\n\t\t<image class=\"top\" :src=\"bgImg\"></image>\r\n\t\t<view style=\"position: relative;\">\r\n\t\t\t<yzb-resume :list=\"list\" @click=\"detail\"></yzb-resume>\r\n\t\t\t<view class=\"load-more-box\">\r\n\t\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '请求失败'\" status=\"加载失败，点我重试\" :showIcon=\"false\" @click=\"reLoad\"></uni-load-more>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</joy-page>\r\n</template>\r\n\r\n<script>\r\nimport yzbResume from '@/components/yzb/yzb-resume.vue';\r\nexport default {\r\n\tcomponents: {\r\n\t\tyzbResume\r\n\t}, \r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tlist: [],\r\n\t\t\tpage: 1,\r\n\t\t\tlimit: 10,\r\n\t\t\tstatus:\"\",\r\n\t\t\tbgImg:\"https://gitee.com/zsj265/my-pic-go/raw/master/wuyou/resume_banner.png\"\r\n\t\t};\r\n\t},\r\n\tasync onLoad(query) {\r\n\t\tthis.getResumeList();\r\n\t},\r\n\t\r\n\tonReachBottom() {\r\n\t\tthis.page++;\r\n\t\tthis.getResumeList();\r\n\t},\r\n\t\r\n\tmethods: {\r\n\t\tasync getResumeList() {\r\n\t\t\tlet param = {\r\n\t\t\t\tcurrent: this.page,\r\n\t\t\t\tpageSize: this.limit,\r\n\t\t\t\tkeyword: \"\"\r\n\t\t\t};\r\n\t\t\tthis.status = '请求中';\r\n\t\t\tlet res = await this.$apis.getResumeList(param);\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list;\r\n\t\t\t\tthis.list = this.list.concat(data || []);\r\n\t\t\t\tthis.changeStatus(res);\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.list.length === 0) {\r\n\t\t\t\tthis.status = '暂无数据';\r\n\t\t\t} else if (this.page >= Math.ceil(data.total / this.limit)) {\r\n\t\t\t\tthis.status = '没有更多';\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多';\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\tdetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.resumeDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: item.id\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.top{\r\n\theight: 320upx;\r\n\twidth: 100%;\r\n}\r\n</style>\r\n"
  },
  {
    "path": "pages/login/bindphone.vue",
    "content": "<template>\r\n\t<form class='loginView' @submit=\"login\" :model=\"ReginForm\" ref=\"ReginForm\">\r\n\t\t<!-- <image class=\"login-bg\" src=\"../../../static/temp/login_bg.png\"></image> -->\r\n\r\n\t\t<view class=\"login-mian\" style=\"padding-top: 200px;box-sizing: border-box;\">\r\n\t\t\t<view class=\"login-name\">\r\n\t\t\t\t<text>绑定手机号，体验更多快捷登录</text>\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"phone\">\r\n\t\t\t\t<view class=\"phone-head center-algin\">\r\n\t\t\t\t\t<text class=\"head\">+86</text>\r\n\t\t\t\t\t<input class=\"input\" type=\"number\" maxlength=\"11\" v-model.number=\"ReginForm.tel\" placeholder=\"请输入手机号\" name=\"phone\" />\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"phone pws\">\r\n\t\t\t\t<view class=\"phone-head center-algin\">\r\n\t\t\t\t\t<text class=\"head\"></text>\r\n\t\t\t\t\t<input class=\"input\" type=\"number\" maxlength=\"11\" placeholder=\"请输入验证码\" name=\"verify\" />\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"code textgreen center-algin\" >\r\n\t\t\t\t\t<text v-if=\"coding==false\" @tap=\"getCode()\">获取验证码</text>\r\n\t\t\t\t\t<text class=\"text-red\" v-if=\"coding==true\">{{auth_time}} 秒</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<button type=\"default\" class=\"loginbutton log\" hover-class=\"hover\" formType=\"submit\">确认绑定</button>\r\n\t\t</view>\r\n\t</form>\r\n</template>\r\n\r\n<script>\r\n\t// import api from '../../utils/api.js'\r\n\t// import userUtils from '../../utils/userUtils.js';\r\n\texport default {\r\n\t\tdata: {\r\n\t\t\tcoding: false,\r\n\t\t\tauth_time: 60,\r\n\t\t\tReginForm: {\r\n\t\t\t\tpassword: '',\r\n\t\t\t\ttel: '',\r\n\t\t\t},\r\n\t\t\tphoneNumber: 0,\r\n\t\t\tverify: 0,\r\n\t\t\t\r\n\t\t\ttype:0,//0-微信 1-qq 2-微博\r\n\t\t\topenid:\"\",//第三方授权key\r\n\t\t},\r\n\r\n\t\tonLoad:function(option){\r\n\t\t\tconsole.log(\"onload===\"+JSON.stringify(option));\r\n\t\t\tthis.type=option.type;\r\n\t\t\tthis.openid=option.openid;\r\n\t\t},\r\n\r\n\t\tmethods: {\r\n\r\n\t\t\tgetCode() {\r\n\t\t\t\tconsole.log(this);\r\n\t\t\t\tconsole.log(\"-----------------------------------------\")\r\n\t\t\t\tthis.phoneNumber = this.ReginForm.tel;\r\n\t\t\t\tvar myreg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;\r\n\t\t\t\tconsole.log(\"得到账号:\" + this.ReginForm.tel);\r\n\t\t\t\tvar that = this;\r\n\t\t\t\tif (this.phoneNumber === \"\") {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\t\ttitle: \"手机号不能为空\",\r\n\t\t\t\t\t});\r\n\r\n\t\t\t\t} else if (!Number.isInteger(this.phoneNumber)) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\t\ttitle: \"手机号码必须是数字\",\r\n\t\t\t\t\t});\r\n\t\t\t\t} else if (this.phoneNumber.toString().length !== 11) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\t\ttitle: \"手机号码必须是11位数字\",\r\n\t\t\t\t\t});\r\n\t\t\t\t} else if (!myreg.test(this.phoneNumber)) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\t\ttitle: \"请输入正确的手机号码\",\r\n\t\t\t\t\t});\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.coding = true;\r\n\t\t\t\t\tconsole.log(\"-------------------\")\r\n\t\t\t\t\t//设置倒计时秒\r\n\t\t\t\t\tthis.auth_time = 60;\r\n\t\t\t\t\tvar auth_timetimer = setInterval(() => {\r\n\t\t\t\t\t\tthis.auth_time--;\r\n\t\t\t\t\t\tif (this.auth_time < 0) {\r\n\t\t\t\t\t\t\tthis.coding = false;\r\n\t\t\t\t\t\t\tclearInterval(auth_timetimer);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}, 1000);\r\n\t\t\t\t\t//获取验证码\r\n\t\t\t\t\t// api.getCode(this.phoneNumber,\r\n\t\t\t\t\t// \tres => {\r\n\t\t\t\t\t// \t\tconsole.log(JSON.stringify(res));\r\n\t\t\t\t\t// \t\tthis.verify = res.data.verify;\r\n\t\t\t\t\t// \t\tconsole.log(\"验证码1：\" + res.data.verify);\r\n\t\t\t\t\t// \t\tif(res.data.result==1){\r\n\t\t\t\t\t// \t\t\tuni.showToast({\r\n\t\t\t\t\t// \t\t\t\ttitle:'获取成功'\r\n\t\t\t\t\t// \t\t\t})\r\n\t\t\t\t\t// \t\t}else{\r\n\t\t\t\t\t// \t\t\tuni.showToast({\r\n\t\t\t\t\t// \t\t\t\ttitle:'获取失败'\r\n\t\t\t\t\t// \t\t\t})\r\n\t\t\t\t\t// \t\t}\r\n\t\t\t\t\t// \t});\r\n\t\t\t\t}\r\n\t\t\t},\r\n\r\n\t\t\t/**\r\n\t\t\t * 注册登录\r\n\t\t\t */\r\n\t\t\tlogin(e) {\r\n\t\t\t\tvar reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;\r\n\t\t\t\tconsole.log(e);\r\n\t\t\t\tconsole.log(e.detail.value);\r\n\t\t\t\tif (e.detail.value.phone === \"\") {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: \"手机号不能为空\",\r\n\t\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\t});\r\n\t\t\t\t} else if (!reg.test(e.detail.value.phone)) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: \"请输入正确的手机号码\",\r\n\t\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\t});\r\n\t\t\t\t} else if (e.detail.value.phone != this.phoneNumber) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: \"前后输入的手机号不一致\",\r\n\t\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\t});\r\n\t\t\t\t} else if (e.detail.value.verify === \"\") {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: \"验证码不能为空\",\r\n\t\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\t});\r\n\t\t\t\t} else if (e.detail.value.verify != this.verify) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: \"输入的验证码有误\",\r\n\t\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\t});\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.log(\"-----------------------------------------\");\r\n\t\t\t\t\t// api.bindPhoneForThird(this.openid,this.type,this.phoneNumber , res => {\r\n\t\t\t\t\t// \tconsole.log(\"登录结果：\" + JSON.stringify(res));\r\n\t\t\t\t\t// \tconsole.log(res);\r\n\t\t\t\t\t// \tif (res.data.result == 1) { //登陸成功\r\n\t\t\t\t\t// \t\tconsole.log(res.data.userId);\r\n\t\t\t\t\t// \t\tthis.getUserInfo(res.data.userId);\r\n\t\t\t\t\t// \t} else {\r\n\t\t\t\t\t// \t\tuni.showToast({\r\n\t\t\t\t\t// \t\t\ticon: 'none',\r\n\t\t\t\t\t// \t\t\ttitle: \"登录失败\"\r\n\t\t\t\t\t// \t\t});\r\n\t\t\t\t\t// \t}\r\n\t\t\t\t\t// });\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\r\n\t\t\tgetUserInfo(userId) {\r\n\t\t\t\t// api.getUserInfo(userId, res => {\r\n\t\t\t\t// \tconsole.log('------------更新--用户信息---------------');\r\n\t\t\t\t// \tconsole.log(res);\r\n\t\t\t\t// \tvar userInfo = res.data.data;\r\n\t\t\t\t// \tif (userInfo == null) {\r\n\t\t\t\t// \t\treturn;\r\n\t\t\t\t// \t}\r\n\t\t\t\t// \tuserInfo = {\r\n\t\t\t\t// \t\tisLogin: true,\r\n\t\t\t\t// \t\t...userInfo\r\n\t\t\t\t// \t};\r\n\t\t\t\t// \tconsole.log(userInfo);\r\n\t\t\t\t// \tuni.setStorageSync('userInfo', userInfo);\r\n\t\t\t\t// \tuni.redirectTo({\r\n\t\t\t\t// \t\turl:'/pages/forum/forum'\r\n\t\t\t\t// \t})\r\n\t\t\t\t// });\r\n\t\t\t},\r\n\t\t\t\r\n\r\n\t\t\tstoreEnter() {\r\n\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\turl: \"../tenants/tenants\"\r\n\t\t\t\t})\r\n\t\t\t},\r\n\r\n\t\t\tregister() {\r\n\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\turl: \"../login/register\"\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tgoForgotpwd() {\r\n\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\turl: \"../login/forgot-pwd\"\r\n\t\t\t\t})\r\n\t\t\t},\r\n\r\n\t\t\tqqlogin() {\r\n\t\t\t\tconsole.log(\"QQ授权登录----\")\r\n\t\t\t\tuni.login({\r\n\t\t\t\t\tprovider: 'qq',\r\n\t\t\t\t\tsuccess: function(loginRes) {\r\n\t\t\t\t\t\tconsole.log(\"qq授权结果：\")\r\n\t\t\t\t\t\tconsole.log(loginRes.authResult);\r\n\t\t\t\t\t\tconsole.log(JSON.stringify(loginRes.authResult));\r\n\t\t\t\t\t\tconsole.log(loginRes.authResult.openid);\r\n\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\ttitle: \"授权成功\"\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfail: function(res) {\r\n\t\t\t\t\t\tconsole.log(\"qq授权失败结果：\")\r\n\t\t\t\t\t\tconsole.log(res.errMsg);\r\n\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\ttitle: \"授权失败\"\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t});\r\n\t\t\t},\r\n\r\n\t\t\twxlogin() {\r\n\t\t\t\tconsole.log(\"wx授权登录----\")\r\n\t\t\t\tuni.login({\r\n\t\t\t\t\tprovider: 'weixin',\r\n\t\t\t\t\tsuccess: function(loginRes) {\r\n\t\t\t\t\t\tconsole.log(\"微信授权结果：\")\r\n\t\t\t\t\t\tconsole.log(JSON.stringify(loginRes.authResult));\r\n\t\t\t\t\t\tconsole.log(loginRes.authResult.openid);\r\n\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\ttitle: \"授权成功\"\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfail: function(res) {\r\n\t\t\t\t\t\tconsole.log(\"微信授权失败结果：\")\r\n\t\t\t\t\t\tconsole.log(res.errMsg);\r\n\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\ttitle: \"授权失败\"\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style>\r\n\t@import './login.css';\r\n</style>\r\n"
  },
  {
    "path": "pages/login/index.vue",
    "content": "<template>\n\t<view class=\"content reg-go\">\n\t\t<image class=\"logo\" :src=\"logo\" mode=\"\"></image>\n\t\t<image class=\"desc\" :src=\"reg_img\" mode=\"\"></image>\n\t\t<view class=\"footer\">\n\t\t\t<view class=\"imgs\">\n\t\t\t\t<image class=\"img\" :src=\"t_1\" mode=\"\"></image>\n\t\t\t\t<image class=\"img\" :src=\"t_2\" mode=\"\"></image>\n\t\t\t\t<image class=\"img\" :src=\"t_3\" mode=\"\"></image>\n\t\t\t\t<image class=\"img\" :src=\"t_4\" mode=\"\"></image>\n\t\t\t</view>\n\t\t\t<view class=\"btn\">\n\t\t\t\t<button type=\"primary\" class=\"primary\" @click=\"toReg\">注册</button>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\timport {\n\t\tmapState,\n\t\tmapMutations,\n\t\tmapGetters\n\t} from 'vuex'\n\texport default {\n\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\t// 映射图片地址\n\t\t\t\tlogo: this.$mAssetsPath.logo,\n\t\t\t\treg_img: this.$mAssetsPath.reg_img,\n\t\t\t\tt_1: this.$mAssetsPath.t_1,\n\t\t\t\tt_2: this.$mAssetsPath.t_2,\n\t\t\t\tt_3: this.$mAssetsPath.t_3,\n\t\t\t\tt_4: this.$mAssetsPath.t_4,\n\t\t\t\t\n\t\t\t\tquery:{}\n\t\t\t};\n\t\t},\n\t\tasync onLoad(query) {\n\t\t\tthis.query = query;\n\t\t},\n\t\tmethods: {\n\t\t\ttoReg() {\n\t\t\t\tthis.$mRouter.redirectTo({\n\t\t\t\t\troute: this.$mRoutesConfig.reg,\n\t\t\t\t\tquery:this.query\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.reg-go {\n\t\t// background: linear-gradient(136deg, #ffc003, #fa5d02);\n\t\tbackground: #4587D5;\n\t\toverflow: hidden;\n\t}\n\n\t.logo {\n\t\twidth: 338upx;\n\t\theight: 116upx;\n\t\tmargin: 60upx auto;\n\t}\n\n\t.desc {\n\t\twidth: 638upx;\n\t\theight: 504upx;\n\t\tmargin-left: 150upx;\n\t}\n\n\t.footer {\n\t\tposition: absolute;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t}\n\n\t.imgs {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: center;\n\n\t\t.img {\n\t\t\twidth: 322upx;\n\t\t\theight: 76upx;\n\t\t\tmargin: 15upx 10upx;\n\t\t}\n\t}\n\n\t.btn {\n\t\tmargin-top: 20upx;\n\t\tpadding: 40upx;\n\t}\n</style>\n"
  },
  {
    "path": "pages/login/login.vue",
    "content": "<template>\r\n\t<view class=\"wx-auth\">\r\n\t\t<view class=\"wx-auth\" v-if=\"canIUse\">\r\n\t\t\t<view class=\"header\"><image src=\"../../static/img/logo.png\"></image></view>\r\n\t\t\t<view class=\"content2\">\r\n\t\t\t\t<view class=\"text-size-max\">申请获取以下权限</view>\r\n\t\t\t\t<text>获得您的公开信息(昵称，头像等)</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"bottom\">\r\n\t\t\t\t<!-- \t\t\t\t\t<button  class='cancel-login' type='default' lang=\"zh_CN\" @click=\"cancle()\">\r\n\t\t\t\t\t\t暂不登录\r\n\t\t\t\t\t</button> -->\r\n\t\t\t\t<button class=\"auth\" open-type=\"getUserInfo\" lang=\"zh_CN\" @click=\"bindGetUserInfo\">授权登录</button>\r\n\t\t\t</view>\r\n\t\t\t<!-- <view class=\"phone-login\" @tap=\"toPhoneLogin()\">\r\n\t\t\t\t\t<text class=\"phone-login-text\">手机号注册/登录</text>\r\n\t\t\t\t</view> -->\r\n\t\t</view>\r\n\t\t<view v-else>请升级微信版本</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\r\n// import api from '../../utils/api.js';\r\n// import userUtils from '../../utils/userUtils.js';\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\t//判断小程序的API，回调，参数，组件等是否在当前版本可用。\r\n\t\t\tcanIUse: uni.canIUse('button.open-type.getUserInfo'),\r\n\t\t\tbindUserInfo:null,\r\n\t\t};\r\n\t},\r\n\r\n\tonShow: function() {\r\n\t\t// this.verifyPro();\r\n\t},\r\n\r\n\tmethods:{\r\n\r\n\t\tverifyPro(){\r\n\t\t\tvar v=userUtils.getPrivacyVersion();\r\n\t\t\tif(v==\"\" || v==null){\r\n\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\turl:'/pages/my/protocol/protocol?type=1'\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tasync wxAuth() {\r\n\t\t\tvar that = this;\r\n\t\t\t// 查看是否授权\r\n\t\t\tuni.getSetting({\r\n\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\tconsole.log(res);\r\n\t\t\t\t\tif (res.authSetting['scope.userInfo']) {\r\n\t\t\t\t\t\tuni.getUserInfo({\r\n\t\t\t\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\t\t\t\t// 用户已经授权过,不需要显示授权页面,所以不需要改变 isHide 的值\r\n\t\t\t\t\t\t\t\t// 根据自己的需求有其他操作再补充\r\n\t\t\t\t\t\t\t\t// 我这里实现的是在用户授权成功后，调用微信的 wx.login 接口，从而获取code\r\n\t\t\t\t\t\t\t\tuni.login({\r\n\t\t\t\t\t\t\t\t\tsuccess: res => {\r\n\t\t\t\t\t\t\t\t\t\t// 获取到用户的 code 之后：res.code\r\n\t\t\t\t\t\t\t\t\t\tconsole.log(\"用户的code:\" + res.code);\r\n\t\t\t\t\t\t\t\t\t\t// 可以传给后台，再经过解析获取用户的 openid\r\n\t\t\t\t\t\t\t\t\t\t// 或者可以直接使用微信的提供的接口直接获取 openid ，方法如下：\r\n\t\t\t\t\t\t\t\t\t\tthat.getOpenId(res.code);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t// 用户没有授权\r\n\t\t\t\t\t\t// 改变 isHide 的值，显示授权页面\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\r\n\t\tasync getOpenId(codeId){\r\n\t\t\tlet res = await this.$apis.getOpenId({codeId:codeId});\r\n\t\t\tthis.openid = res.openid;\r\n\t\t\tthis.session_key = res.session_key;\r\n\t\t\tthis.$store.commit(\"SET_OPENID\", this.openid);\r\n\t\t\tuni.setStorage({\r\n\t\t\t\tkey: \"session_key\",\r\n\t\t\t\tdata: this.session_key\r\n\t\t\t})\r\n\r\n\t\t\tif (res != null) {\r\n\t\t\t\tthis.xcxLogin(this.openid);\r\n\t\t\t}\r\n\t\t},\r\n\r\n\r\n\t\tbindGetUserInfo(e) {\r\n\t\t\twx.getUserProfile({\r\n\t\t\t      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写\r\n\t\t\t      success: (res) => {\r\n\t\t\t\t\t  console.log(res)\r\n\t\t\t\t\t  if (res.userInfo) {\r\n\t\t\t\t\t  \tvar that = this;\r\n\t\t\t\t\t  \tthis.bindUserInfo=res.userInfo;\r\n\t\t\t\t\t  \tthat.isHide = true;\r\n\t\t\t\t\t  \tthat.isPhoneShow = true;\r\n\t\t\t\t\t  \tuni.showLoading({\r\n\t\t\t\t\t  \t\ttitle:'授权登录中···'\r\n\t\t\t\t\t  \t});\r\n\t\t\t\t\t  \tconsole.log('用户信息:',this.bindUserInfo)\r\n\t\t\t\t\t  \tthis.wxAuth();\r\n\t\t\t\t\t  } else {\r\n\t\t\t\t\t  \t//用户按了拒绝按钮\r\n\t\t\t\t\t  \tuni.showModal({\r\n\t\t\t\t\t  \t\ttitle: '警告',\r\n\t\t\t\t\t  \t\tcontent: '您点击了拒绝授权，将无法进入小程序，请授权之后再进入!!!',\r\n\t\t\t\t\t  \t\tshowCancel: false,\r\n\t\t\t\t\t  \t\tconfirmText: '返回授权',\r\n\t\t\t\t\t  \t\tsuccess: function(res) {\r\n\t\t\t\t\t  \t\t\t// 用户没有授权成功，不需要改变 isHide 的值\r\n\t\t\t\t\t  \t\t\tif (res.confirm) {\r\n\t\t\t\t\t  \t\t\t\tconsole.log('用户点击了“返回授权”');\r\n\t\t\t\t\t  \t\t\t}\r\n\t\t\t\t\t  \t\t}\r\n\t\t\t\t\t  \t});\r\n\t\t\t\t\t  }\r\n\t\t\t\t  }\r\n\t\t\t\t  })\r\n\t\t\t\r\n\t\t},\r\n\r\n\t\tasync xcxLogin(openid) {\r\n\t\t\tvar that = this;\r\n\t\t\tlet param={\r\n\t\t\t\topenid:openid,\r\n\t\t\t\tavatar:this.bindUserInfo.avatarUrl,\r\n\t\t\t\tnickName:this.bindUserInfo.nickName\r\n\t\t\t}\r\n\t\t\tlet res = await this.$apis.xcxUserLogin(param);\r\n\t\t\tif(res){\r\n\t\t\t\tthis.$store.commit(\"SET_USERINFO\", res.currMember || {});\r\n\t\t\t\t// 前端自动登录\r\n\t\t\t\tthis.$store.commit(\"SET_TOKEN\", res.token);\r\n\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\tdelta:1\r\n\t\t\t\t})\r\n\t\t\t\t// 更新用户信息\r\n\t\t\t\t// uni.redirectTo({\r\n\t\t\t\t// \turl:'/pages/login/authphonelogin?nickName='+this.bindUserInfo.nickName+\"&avatar=\"+this.bindUserInfo.avatarUrl\r\n\t\t\t\t// })\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\ttoPhoneLogin(){\r\n\t\t\tuni.redirectTo({\r\n\t\t\t\turl:'./phonelogin'\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tcancle(){\r\n\t\t\tuni.navigateBack({\r\n\t\t\t\tdelta:1\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tupdateMember(){\r\n\t\t\tif(this.bindUserInfo!=null){\r\n\t\t\t\tvar member = {\r\n\t\t\t\t\tavatar: this.bindUserInfo.avatarUrl,\r\n\t\t\t\t\tname: this.bindUserInfo.nickName,\r\n\t\t\t\t\tsex: this.bindUserInfo.gender,\r\n\t\t\t\t\tnickName: this.bindUserInfo.nickName\r\n\t\t\t\t}\r\n\t\t\t\tapi.getUpdateMemberInfo(member,res=>{\r\n\t\t\t\t\tif(res.data.code == 200){\r\n\t\t\t\t\t\tuni.showToast({title: res.data.message})\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t},\r\n\t}\r\n}\r\n</script>\r\n\r\n<style>\r\n/* 微信授权 */\r\n\r\n.wx-auth {\r\n\theight: calc(100vh);\r\n\twidth: 100%;\r\n}\r\n\r\n.header {\r\n\tmargin: 50upx 0 50upx 0;\r\n\tborder-bottom: 1px solid #eee;\r\n\ttext-align: center;\r\n\twidth: 100%;\r\n\theight: 300rpx;\r\n\tline-height: 450rpx;\r\n}\r\n\r\n.header image {\r\n\twidth: 200upx;\r\n\theight: 200upx;\r\n}\r\n\r\n.content2 {\r\n\tpadding: 30upx 80upx;\r\n}\r\n\r\n.content2 text {\r\n\tdisplay: block;\r\n\tcolor: #9d9d9d;\r\n\tmargin-top: 40rpx;\r\n}\r\n\r\n.bottom {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tjustify-content: center;\r\n\talign-items: center;\r\n}\r\n\r\n.auth {\r\n\tborder-radius: 15rpx;\r\n\tmargin: 70rpx 50rpx 50rpx 50rpx;\r\n\tfont-size: 35rpx;\r\n\twidth: 60%;\r\n\tbackground-color: #2c8cf0;\r\n\tcolor: #ffffff;\r\n}\r\n\r\n.cancel-login {\r\n\tborder-radius: 15rpx;\r\n\tmargin: 70rpx 20rpx 50rpx 50rpx;\r\n\tfont-size: 35rpx;\r\n\tbackground-color: #eeeeee;\r\n\twidth: 30%;\r\n}\r\n\r\n.phone-login {\r\n\twidth: 100%;\r\n\tjustify-content: center;\r\n}\r\n\r\n.phone-login-text {\r\n\tcolor: #666666;\r\n\tborder-bottom: #999999 solid 2upx;\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/login/reg.vue",
    "content": "<template>\n\t<view class=\"content pad-10 reg-page\">\n\t\t<view class=\"input-group\">\n\t\t\t<view class=\"input-row border-bottom-1px\">\n\t\t\t\t<text class=\"title\">姓名</text>\n\t\t\t\t<m-input type=\"text\" clearable v-model=\"params.userName\" placeholder=\"请输入姓名\" :maxLength=\"30\"></m-input>\n\t\t\t</view>\n\n\t\t\t<view class=\"input-row border-bottom-1px\">\n\t\t\t\t<text class=\"title\">身份证</text>\n\t\t\t\t<m-input type=\"idcard\" clearable v-model=\"params.idCard\" placeholder=\"请输入身份证\" :maxLength=\"18\"></m-input>\n\t\t\t</view>\n\n\t\t\t<view class=\"input-row border-bottom-1px\">\n\t\t\t\t<text class=\"title\">银行账号</text>\n\t\t\t\t<m-input type=\"text\" clearable v-model=\"params.cardNo\" placeholder=\"请输入银行账号\" :maxLength=\"30\" @onblur=\"cardNoBlur\"\n\t\t\t\t @input=\"formatCardNo\"></m-input>\n\t\t\t</view>\n\n\t\t\t<view class=\"input-row border-bottom-1px\" v-if=\"params.bankName\">\n\t\t\t\t<text class=\"title\">银行名称</text>\n\t\t\t\t<m-input type=\"text\" v-model=\"params.bankName\" placeholder=\"\" disabled :maxLength=\"50\"></m-input>\n\t\t\t</view>\n\n\t\t\t<m-cell title=\"开户地区:\" isLink bottomLine @click=\"showMulLinkageThreePicker\">\n\t\t\t\t{{org.label || \"请选择\"}}\n\t\t\t</m-cell>\n\n\t\t\t<view class=\"input-row\">\n\t\t\t\t<text class=\"title\">预留手机号</text>\n\t\t\t\t<m-input type=\"number\" clearable v-model=\"params.phoneNo\" placeholder=\"请输入手机号\" :maxLength=\"11\"></m-input>\n\t\t\t</view>\n\t\t\t<!-- <m-cell title=\"银行名称:\">\n\t\t\t\t{{params.bankName}}\n\t\t\t</m-cell> -->\n\t\t</view>\n\n\t\t<view class=\"\">\n\t\t\t<m-upimg :api=\"$apis.upload\" imgType=\"SETTLE_CARD_IMG\" paramsKey=\"settleCardImgId\" ref=\"settleCardImgId\" @onUpImg=\"upImgData\"\n\t\t\t :cover=\"cover52\" placeholder=\"请拍摄身份证和结算卡照片\" />\n\t\t\t<m-upimg :api=\"$apis.upload\" imgType=\"CARDHOLDER_ID_BACK\" paramsKey=\"cardHolderBackImgId\" ref=\"cardHolderBackImgId\"\n\t\t\t @onUpImg=\"upImgData\" :cover=\"cover50\" placeholder=\"请拍摄本人身份证国徽面\" />\n\t\t\t<m-upimg :api=\"$apis.upload\" imgType=\"CARDHOLDER_WITH_ID\" paramsKey=\"cardHolderIdImgId\" ref=\"cardHolderIdImgId\"\n\t\t\t @onUpImg=\"upImgData\" :cover=\"cover51\" placeholder=\"请拍摄本人手持身份证正面、银行卡正面照片\" />\n\t\t</view>\n\n\t\t<view class=\"btn-row\" v-if=\"btnType == 'SUBMIT'\">\n\t\t\t<button type=\"primary\" class=\"primary\" @tap=\"register\">注册</button>\n\t\t</view>\n\t\t<view class=\"btn-row\" v-if=\"btnType == 'RESET_SUBMIT'\">\n\t\t\t<button type=\"primary\" class=\"primary\" @tap=\"register\">重新提交</button>\n\t\t</view>\n\n\t\t<!-- 地区picker -->\n\t\t<mpvue-picker themeColor=\"#007AFF\" ref=\"cityPicker\" mode=\"multiLinkageSelector\" :deepLength=\"2\" :pickerValueDefault=\"[0, 0]\"\n\t\t @onConfirm=\"onCityConfirm\" :pickerValueArray=\"cityData\"></mpvue-picker>\n\n\t\t<!-- 验证码 dialog -->\n\t\t<m-codedialog :show=\"showCodeDialog\" :len=\"6\" :autoCountdown=\"true\" :phone=\"params.phoneNo\" v-on:change=\"codedialogChange\"></m-codedialog>\n\t</view>\n</template>\n\n<script>\n\timport {\n\t\tmapState\n\t} from \"vuex\"\n\timport mInput from '@/components/m-input/m-input.vue'\n\timport mCell from '@/components/m-cell/m-cell.vue'\n\timport mpvuePicker from '@/components/mpvue-picker/mpvue-picker.vue'\n\timport cityData from \"@/common/cityData.js\"\n\timport graceChecker from '@/common/graceChecker.js'\n\timport mUpimg from '@/components/m-upimg/m-upimg.vue'\n\timport mCodedialog from \"@/components/m-codedialog/m-codedialog.vue\"\n\timport formRuleConfig from '@/config/formRule.config.js'\n\texport default {\n\t\tcomponents: {\n\t\t\tmInput,\n\t\t\tmCell,\n\t\t\tmpvuePicker,\n\t\t\tmUpimg,\n\t\t\tmCodedialog\n\t\t},\n\t\tcomputed: {\n\t\t\t...mapState([\"openId\", \"customerInfo\"])\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tcover50: this.$mAssetsPath.upload_1,\n\t\t\t\tcover51: this.$mAssetsPath.upload_2,\n\t\t\t\tcover52: this.$mAssetsPath.upload_3,\n\t\t\t\tcityData: cityData,\n\t\t\t\tshowCodeDialog: false,\n\t\t\t\torg: {},\n\t\t\t\tbtnType: \"SUBMIT\", // 按钮提交类型：SUBMIT（注册） || RESET_SUBMIT（编辑提交）\n\t\t\t\treferrer: \"\",\n\t\t\t\tparams: {\n\t\t\t\t\tuserName: \"\",\n\t\t\t\t\tidCard: \"\",\n\t\t\t\t\tcardNo: \"\",\n\t\t\t\t\tcityNo: \"\",\n\t\t\t\t\tbankName: \"\",\n\t\t\t\t\tphoneNo: \"\",\n\t\t\t\t\tsettleCardImgId: \"\",\n\t\t\t\t\tcardHolderBackImgId: \"\",\n\t\t\t\t\tcardHolderIdImgId: \"\"\n\t\t\t\t},\n\t\t\t\treqBody: {}\n\t\t\t}\n\t\t},\n\t\tonLoad(query) {\n\t\t\tthis.initPage(query);\n\t\t},\n\t\tmethods: {\n\t\t\tasync initPage(query) {\n\t\t\t\t// 获取推广码\n\t\t\t\tthis.referrer = query.referrer;\n\n\t\t\t\t// 如何是审核失败，重新提交的操作\n\t\t\t\tif (query.type == \"RESET\" && this.customerInfo.customerNo) {\n\t\t\t\t\tthis.echoForm(this.customerInfo);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// 点击注册按钮\n\t\t\tasync register() {\n\t\t\t\t/* \n\t\t\t\t * 注册和修改时共用 修改时需要商编\n\t\t\t\t */\n\t\t\t\tthis.reqBody[\"openId\"] = this.openId;\n\t\t\t\tthis.reqBody[\"referrer\"] = this.referrer;\n\t\t\t\tthis.reqBody[\"userName\"] = this.params[\"userName\"];\n\t\t\t\tthis.reqBody[\"idCard\"] = this.params[\"idCard\"];\n\t\t\t\tthis.reqBody[\"cardNo\"] = (this.params[\"cardNo\"] + \"\").replace(/\\s+/g, \"\");\n\t\t\t\tthis.reqBody[\"cityNo\"] = this.params[\"cityNo\"];\n\t\t\t\tthis.reqBody[\"bankName\"] = this.params[\"bankName\"];\n\t\t\t\tthis.reqBody[\"phoneNo\"] = this.params[\"phoneNo\"];\n\t\t\t\tthis.reqBody[\"settleCardImgId\"] = this.params[\"settleCardImgId\"];\n\t\t\t\tthis.reqBody[\"cardHolderBackImgId\"] = this.params[\"cardHolderBackImgId\"];\n\t\t\t\tthis.reqBody[\"cardHolderIdImgId\"] = this.params[\"cardHolderIdImgId\"];\n\n\t\t\t\tlet checkRes = graceChecker.check(this.reqBody, formRuleConfig.regCustomerRule);\n\t\t\t\tif (!checkRes) {\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle: graceChecker.error,\n\t\t\t\t\t\ticon: \"none\"\n\t\t\t\t\t});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// 发送验证码\n\t\t\t\tawait this.$apis.getMsgCode({\n\t\t\t\t\tphoneNo: this.params.phoneNo,\n\t\t\t\t\ttype: \"0\"\n\t\t\t\t});\n\t\t\t\t// 打开验证码dialog\n\t\t\t\tthis.openCodeDialog();\n\t\t\t},\n\n\t\t\t// 打开地区picker\n\t\t\tasync showMulLinkageThreePicker() {\n\t\t\t\tthis.$refs.cityPicker.show();\n\t\t\t},\n\n\t\t\t// 地区选择完成\n\t\t\tasync onCityConfirm(e) {\n\t\t\t\tthis.org = e;\n\t\t\t\tthis.params.cityNo = e.value[1];\n\t\t\t},\n\n\t\t\t// 验证码输入完成后或点击重新发送\n\t\t\tasync codedialogChange(res) {\n\n\t\t\t\tif (res.type == 1) {\n\t\t\t\t\tthis.showCodeDialog = false;\n\t\t\t\t\tthis.btnType == \"SUBMIT\" && this.submitRegApi(res.code);\n\t\t\t\t\tthis.btnType == \"RESET_SUBMIT\" && this.resetSubmitRegApi(res.code);\n\t\t\t\t} else if (res.type == -1) {\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ticon: \"none\",\n\t\t\t\t\t\ttitle: \"已关闭\"\n\t\t\t\t\t})\n\t\t\t\t\tthis.showCodeDialog = false;\n\t\t\t\t} else {\n\t\t\t\t\tres.resendCall()\n\t\t\t\t\tawait this.$apis.getRegCode({\n\t\t\t\t\t\tphoneNo: this.params.phoneNo\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// 打开验证码dialog\n\t\t\tasync openCodeDialog() {\n\t\t\t\tthis.showCodeDialog = true;\n\t\t\t},\n\n\t\t\t// 图片上传完成 返回参数key 和 服务器图片id\n\t\t\tasync upImgData(obj) {\n\t\t\t\tthis.params[obj.paramsKey] = obj.id;\n\t\t\t},\n\n\t\t\t// 银行卡号失去焦点事件\n\t\t\tasync cardNoBlur(e) {\n\t\t\t\tlet inputVal = e.detail.value.replace(/\\s+/g, \"\");\n\t\t\t\tif (!inputVal) return;\n\t\t\t\tlet cardBin = await this.$apis.getCardBin({\n\t\t\t\t\tcardNo: inputVal\n\t\t\t\t});\n\t\t\t\tthis.params[\"bankName\"] = cardBin.name;\n\t\t\t},\n\n\t\t\t// 重新提交 回显表单\n\t\t\tasync echoForm(o) {\n\t\t\t\t// 修改页面标题\n\t\t\t\tuni.setNavigationBarTitle({\n\t\t\t\t\ttitle: \"重新编辑\",\n\t\t\t\t})\n\n\t\t\t\t// 修改按钮类型\n\t\t\t\tthis.btnType = \"RESET_SUBMIT\";\n\n\t\t\t\t// 随意设置一个referrer推荐人ID,否则表单校验不通过\n\t\t\t\tthis.referrer = \"referrer\";\n\n\t\t\t\tthis.params[\"userName\"] = o.userName;\n\t\t\t\tthis.params[\"idCard\"] = o.idCard;\n\t\t\t\tthis.params[\"cardNo\"] = o.cardNo;\n\t\t\t\tthis.params[\"cityNo\"] = o.cityNo;\n\t\t\t\tthis.params[\"bankName\"] = o.bankName;\n\t\t\t\tthis.params[\"phoneNo\"] = o.phoneNo;\n\n\t\t\t\t// 查到地区名称\n\t\t\t\tthis.org.label = this.$mUtils.getCityName(cityData, o.cityNo);\n\n\t\t\t\t// 下载图片\n\t\t\t\tlet data = await this.$apis.downloadImg({\n\t\t\t\t\tid: o.settleCardImgId\n\t\t\t\t});\n\t\t\t\tthis.$refs.settleCardImgId.setUpImg({\n\t\t\t\t\turl: data.imgString,\n\t\t\t\t\tid: data.imgType\n\t\t\t\t})\n\n\t\t\t\t// 下载图片\n\t\t\t\tlet data1 = await this.$apis.downloadImg({\n\t\t\t\t\tid: o.cardHolderBackImgId\n\t\t\t\t});\n\t\t\t\tthis.$refs.cardHolderBackImgId.setUpImg({\n\t\t\t\t\turl: data1.imgString,\n\t\t\t\t\tid: data1.imgType\n\t\t\t\t})\n\n\t\t\t\t// 下载图片\n\t\t\t\tlet data2 = await this.$apis.downloadImg({\n\t\t\t\t\tid: o.cardHolderIdImgId\n\t\t\t\t});\n\t\t\t\tthis.$refs.cardHolderIdImgId.setUpImg({\n\t\t\t\t\turl: data2.imgString,\n\t\t\t\t\tid: data2.imgType\n\t\t\t\t})\n\t\t\t},\n\n\t\t\t// 根据用户输入的验证码提交注册接口\n\t\t\tasync submitRegApi(code) {\n\t\t\t\tthis.reqBody[\"code\"] = code;\n\t\t\t\tlet customerNo = await this.$apis.postCustomer(this.reqBody);\n\n\t\t\t\t// 前端自动登录\n\t\t\t\tthis.$store.commit(\"SET_TOKEN\", this.$mConfig.tokenKey);\n\t\t\t\tthis.$mRouter.reLaunch({\n\t\t\t\t\troute: this.$mRoutesConfig.regSuccess\n\t\t\t\t});\n\t\t\t},\n\n\t\t\t// 根据用户输入的验证码提交修改接口\n\t\t\tasync resetSubmitRegApi(code) {\n\t\t\t\tthis.reqBody[\"code\"] = code;\n\t\t\t\tthis.reqBody[\"customerNo\"] = this.customerInfo[\"customerNo\"];\n\t\t\t\tlet res = await this.$apis.upDateCustomerInfo(this.reqBody);\n\n\t\t\t\tthis.$mRouter.push({\n\t\t\t\t\troute: this.$mRoutesConfig.regSuccess\n\t\t\t\t});\n\t\t\t},\n\n\t\t\t// 格式化银行卡\n\t\t\tformatCardNo(e) {\n\t\t\t\tthis.params.cardNo = this.$mUtils.formatCardNo(e);\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.input-group {\n\t\tborder-radius: 10upx;\n\t\tmargin-top: 10upx;\n\t\toverflow: hidden;\n\t}\n</style>\n"
  },
  {
    "path": "pages/login/success.vue",
    "content": "<template>\n\t<view class=\"content success-page\">\n\t\t<view class=\"success-page__header\">\n\t\t\t<view class=\"success-page__icon\">\n\t\t\t\t<image :src=\"successIcon\" mode=\"\"></image>\n\t\t\t</view>\n\t\t\t<text class=\"success-page__txt\">已经提交审核，工作人员会在1-2个工作日内审核，审核通过后悔收到中付便民公众号的提醒通知。</text>\n\t\t</view>\n\t\t<view class=\"success-page__footer\">\n\t\t\t<button type=\"primary\" size=\"mini\" @tap=\"toMain\">返回首页</button>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tsuccessIcon: this.$mAssetsPath.regSuccessIcon,\n\t\t\t}\n\t\t},\n\t\tmethods:{\n\t\t\ttoMain(){\n\t\t\t\tthis.$mRouter.reLaunch({\n\t\t\t\t\troute:this.$mRoutesConfig.main\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.success-page {\n\t\tbackground: #fff;\n\t\t&__header {\n\t\t\tmargin: 100upx auto;\n\t\t\tpadding: 0 50upx;\n\t\t\tbox-sizing: border-box;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: 300upx;\n\t\t\theight: 300upx;\n\t\t\tmargin: 50upx auto;\n\n\t\t\timage {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t}\n\t\t\n\t\t&__txt{\n\t\t\tcolor: #aaa;\n\t\t}\n\t\t\n\t\t&__footer{\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t}\n\t}\n</style>\n"
  },
  {
    "path": "pages/main/main.vue",
    "content": "<template>\r\n\t<joy-page class=\"\">\r\n\t\t<view class=\"mp-search\">\r\n\t\t\t<view class=\"mp-search-input\" @click=\"search\">\r\n\t\t\t\t<text class=\"yzb yzb-search\" style=\"font-size: 36upx;margin-right: 15upx;\"></text>\r\n\t\t\t\t<text>搜索岗位或关键词</text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view style=\"position: relative;top: 80upx;\">\r\n\t\t\t<m-swiper :list=\"banner\"></m-swiper>\r\n\t\t\t<view style=\"padding: 20upx 0;background-color: #FFFFFF;\">\r\n\t\t\t\t<yzb-grid :columnNum=\"4\" :data=\"grid\" show-border=\"false\" @click=\"handleClickGrid\"></yzb-grid>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"notice\">\r\n\t\t\t\t<view class=\"content\">\r\n\t\t\t\t\t<text class=\"yzb yzb-notice notice-icon\"></text>\r\n\t\t\t\t\t<view class=\"notice-text\">\r\n\t\t\t\t\t\t<text>北京世佳科技</text>\r\n\t\t\t\t\t\t正在招聘\r\n\t\t\t\t\t\t<text>项目经理</text>\r\n\t\t\t\t\t\t职位\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"yzb yzb-next notice-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"post\">\r\n\t\t\t\t<text class=\"title\">热门岗位</text>\r\n\t\t\t\t<view class=\"post-list\">\r\n\t\t\t\t\t<view v-for=\"(item, index) in postList\" :key=\"index\" @click=\"toAllPost\">\r\n\t\t\t\t\t\t<text class=\"post-item\" :class=\"index % 4 != 0 ? 'post-item-left' : ''\">{{ item.name }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"all\" @click=\"toAllPost\">\r\n\t\t\t\t\t<text class=\"all-text\">查看全部职位</text>\r\n\t\t\t\t\t<text class=\"yzb yzb-next post-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<template v-if=\"hasLogin == false || (hasLogin && userInfo.role == '求职者')\">\r\n\t\t\t\t<view class=\"expect\">\r\n\t\t\t\t\t<scroll-view class=\"items\" :scroll-x=\"true\"><text class=\"title\">热门工作</text></scroll-view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<m-position :positions=\"list\" @click=\"positionDetail\"></m-position>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"hasLogin && userInfo.role == '招聘者'\">\r\n\t\t\t\t<view class=\"expect\">\r\n\t\t\t\t\t<scroll-view class=\"items\" :scroll-x=\"true\"><text class=\"title\">推荐简历</text></scroll-view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<yzb-resume :list=\"list\" @click=\"resumeDetail\"></yzb-resume>\r\n\t\t\t</template>\r\n\t\t\t<view class=\"load-more-box\">\r\n\t\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t<uni-load-more\r\n\t\t\t\t\tv-if=\"status == '请求失败'\"\r\n\t\t\t\t\tstatus=\"加载失败，点我重试\"\r\n\t\t\t\t\t:showIcon=\"false\"\r\n\t\t\t\t\t@click=\"reLoad\"\r\n\t\t\t\t></uni-load-more>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</joy-page>\r\n</template>\r\n\r\n<script>\r\nimport { mapState, mapGetters } from 'vuex'\r\nimport mSwiper from '@/components/m-swiper/m-swiper.vue'\r\nimport mPosition from '@/components/m-position/m-position.vue'\r\nimport yzbResume from '@/components/yzb/yzb-resume.vue'\r\nimport yzbGrid from '@/components/yzb/yzb-grid.vue'\r\nimport uniLoadMore from '@/components/uni-load-more/uni-load-more.vue'\r\nexport default {\r\n\tcomponents: {\r\n\t\tmSwiper,\r\n\t\tmPosition,\r\n\t\tyzbGrid,\r\n\t\tuniLoadMore,\r\n\t\tyzbResume\r\n\t},\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo']),\r\n\t\t...mapGetters(['hasLogin'])\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tstatus: '',\r\n\t\t\tpage: 1,\r\n\t\t\tlimit: 10,\r\n\t\t\tbanner: [\r\n\t\t\t\t'https://gitee.com/zsj265/my-pic-go/raw/master/wuyou/jobhigh_banner.png',\r\n\t\t\t\t'https://gitee.com/zsj265/my-pic-go/raw/master/wuyou/jobnew_banner.png',\r\n\t\t\t\t'https://gitee.com/zsj265/my-pic-go/raw/master/wuyou/company_banner.png',\r\n\t\t\t\t'https://gitee.com/zsj265/my-pic-go/raw/master/wuyou/resume_banner.png'\r\n\t\t\t],\r\n\t\t\tgrid: [],\r\n\t\t\tadList: [],\r\n\t\t\tpostList: [\r\n\t\t\t\t{ name: '销售', selected: false, type: 1 },\r\n\t\t\t\t{ name: '技工/普工', selected: false, type: 1 },\r\n\t\t\t\t{ name: '餐饮', selected: false, type: 1 },\r\n\t\t\t\t{ name: '后端开发', selected: false, type: 1 },\r\n\t\t\t\t{ name: '市场/营销', selected: false, type: 1 },\r\n\t\t\t\t{ name: '地产中介', selected: false, type: 1 },\r\n\t\t\t\t{ name: '助教', selected: false, type: 1 },\r\n\t\t\t\t{ name: '产品经理', selected: false, type: 1 },\r\n\t\t\t\t{ name: '工程造价', selected: false, type: 1 },\r\n\t\t\t\t{ name: '证券/基金', selected: false, type: 1 },\r\n\t\t\t\t{ name: '律师顾问', selected: false, type: 1 },\r\n\t\t\t\t{ name: '影视媒体', selected: false, type: 1 }\r\n\t\t\t],\r\n\t\t\tJobExpectList: [{ name: '后端开发', selected: true, type: 1 }],\r\n\t\t\tlist: []\r\n\t\t}\r\n\t},\r\n\r\n\tasync onLoad(query) {\r\n\t\tawait this.$AppEntryController.main(query)\r\n\t\tthis.getGrids()\r\n\t},\r\n\r\n\tonShow() {\r\n\t\tthis.page = 1\r\n\t\tthis.limit = 10\r\n\t\tthis.list = []\r\n\t\tif (this.hasLogin && this.userInfo.role === '招聘者') {\r\n\t\t\tthis.getResumeList()\r\n\t\t} else {\r\n\t\t\tthis.getJobList()\r\n\t\t}\r\n\t\tthis.getGrids()\r\n\t},\r\n\r\n\tonReachBottom() {\r\n\t\tthis.page++\r\n\t\tif (this.hasLogin && this.userInfo.role === '招聘者') {\r\n\t\t\tthis.getResumeList()\r\n\t\t} else {\r\n\t\t\tthis.getJobList()\r\n\t\t}\r\n\t},\r\n\tmethods: {\r\n\t\tasync getJobList() {\r\n\t\t\tlet param = {\r\n\t\t\t\tcurrent: this.page,\r\n\t\t\t\tpageSize: this.limit,\r\n\t\t\t\tjobName: ''\r\n\t\t\t}\r\n\t\t\tthis.status = '请求中'\r\n\t\t\tlet res = await this.$apis.getJobList(param)\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list\r\n\t\t\t\tfor (let i in data) {\r\n\t\t\t\t\tif (data[i].skill) {\r\n\t\t\t\t\t\tdata[i].skill = data[i].skill.split(',')\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tthis.list = this.list.concat(data || [])\r\n\t\t\t\tthis.changeStatus(res)\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tasync getResumeList() {\r\n\t\t\tlet param = {\r\n\t\t\t\tcurrent: this.page,\r\n\t\t\t\tpageSize: this.limit\r\n\t\t\t}\r\n\t\t\tthis.status = '请求中'\r\n\t\t\tlet res = await this.$apis.getResumeList(param)\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list\r\n\t\t\t\tthis.list = this.list.concat(data || [])\r\n\t\t\t\tthis.changeStatus(res)\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.list.length === 0) {\r\n\t\t\t\tthis.status = '暂无数据'\r\n\t\t\t} else if (this.page >= Math.ceil(data.total / this.limit)) {\r\n\t\t\t\tthis.status = '没有更多'\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多'\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\thandleClickGrid(o) {\r\n\t\t\tif (this.grid[o.index].type == 999) {\r\n\t\t\t\tuni.switchTab({\r\n\t\t\t\t\turl: '../type/type'\r\n\t\t\t\t})\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.grid[o.index].path,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\ttype: this.grid[o.index].type\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t\tgetGrids(){\r\n\t\t\tthis.grid = [{\r\n\t\t\t\t\timage: this.$mAssetsPath.grid_1,\r\n\t\t\t\t\ttext: '最新发布',\r\n\t\t\t\t\tpath: this.$mRoutesConfig.positionList,\r\n\t\t\t\t\ttype: 1\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\timage: this.$mAssetsPath.grid_7,\r\n\t\t\t\t\ttext: '全部职位',\r\n\t\t\t\t\tpath: this.$mRoutesConfig.type,\r\n\t\t\t\t\ttype: 999\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\timage: this.$mAssetsPath.grid_2,\r\n\t\t\t\t\ttext: '高薪优选',\r\n\t\t\t\t\tpath: this.$mRoutesConfig.positionList,\r\n\t\t\t\t\ttype: 2\r\n\t\t\t\t}]\r\n\t\t\tif (this.hasLogin && this.userInfo.role === '招聘者') {\r\n\t\t\t\tthis.grid.push({\r\n\t\t\t\t\timage: this.$mAssetsPath.grid_6,\r\n\t\t\t\t\ttext: '简历列表',\r\n\t\t\t\t\tpath: this.$mRoutesConfig.resumeList,\r\n\t\t\t\t\ttype: 2\r\n\t\t\t\t})\r\n\t\t\t} else {\r\n\t\t\t\tthis.grid.push({\r\n\t\t\t\t\timage: this.$mAssetsPath.grid_5,\r\n\t\t\t\t\ttext: '热门公司',\r\n\t\t\t\t\tpath: this.$mRoutesConfig.companyList,\r\n\t\t\t\t\ttype: 2\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t},\r\n\t\tpositionDetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.positionDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tdetails: encodeURIComponent(JSON.stringify(item))\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tresumeDetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.resumeDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: item.id\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\ttoAllPost() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.post,\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tsearch() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.search\r\n\t\t\t})\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n// 搜索框\r\n.mp-search {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tz-index: 100;\r\n\tmargin-bottom: 80upx;\r\n\tbackground: $main-color;\r\n\theight: 80upx;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tjustify-content: center;\r\n\talign-items: center;\r\n\twidth: 100%;\r\n\tborder-bottom: 1upx solid #eeeeee;\r\n\t.mp-search-input {\r\n\t\tfont-size: 28upx;\r\n\t\tbackground: #f5f5f5;\r\n\t\t// background: #FFFFFF;\r\n\t\theight: 60upx;\r\n\t\twidth: 94%;\r\n\t\tborder-radius: 50upx;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\tcolor: #909399;\r\n\t}\r\n}\r\n\r\n.notice {\r\n\twidth: 100%;\r\n\t// padding: 3%;\r\n\tmargin-top: 20upx;\r\n\tpadding: 20upx 0;\r\n\tbackground-color: #ffffff;\r\n\t.content {\r\n\t\twidth: 90%;\r\n\t\tpadding: 20upx 15upx;\r\n\t\tmargin: 0 auto;\r\n\t\tborder-radius: $uni-border-radius-lg;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\tjustify-content: space-between;\r\n\t\t.notice-icon {\r\n\t\t\tcolor: $main-color;\r\n\t\t\tfont-size: $font-size-36;\r\n\t\t}\r\n\t\t.notice-text {\r\n\t\t\tcolor: $font-color-light;\r\n\t\t\ttext {\r\n\t\t\t\tcolor: $font-color-dark;\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t\tpadding: 0 15upx;\r\n\t\t\t}\r\n\t\t}\r\n\t\t.notice-next {\r\n\t\t\tfont-size: $font-size-34;\r\n\t\t\tcolor: $font-color-light;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.post {\r\n\tmargin-top: 20upx;\r\n\t// margin-top: 2upx;\r\n\tbackground-color: #ffffff;\r\n\tpadding: 20upx;\r\n\t.title {\r\n\t\tfont-weight: bold;\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t}\r\n\r\n\t.post-list {\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t\tflex-wrap: wrap;\r\n\t\twidth: 96%;\r\n\t\tpadding: 2%;\r\n\t}\r\n\t.post-item {\r\n\t\t// background-color: #F7F7F7;\r\n\t\tborder: 1upx solid $border-color-base;\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tfloat: left;\r\n\t\twidth: 20%;\r\n\t\tpadding: 15upx 1%;\r\n\t\tborder-radius: 8upx;\r\n\t\tmargin-top: 20upx;\r\n\t\ttext-align: center;\r\n\r\n\t\toverflow: hidden;\r\n\t\ttext-overflow: ellipsis;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t.post-item-left {\r\n\t\tmargin-left: 3%;\r\n\t}\r\n\r\n\t.all {\r\n\t\tmargin-top: 10upx;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\t.all-text {\r\n\t\t\tcolor: $main-color;\r\n\t\t\tfont-weight: bold;\r\n\t\t}\r\n\t\t.post-next {\r\n\t\t\tfont-size: $font-size-34;\r\n\t\t\tcolor: $main-color;\r\n\t\t\tmargin-left: 5upx;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.expect {\r\n\tpadding: 25upx 2%;\r\n\tmargin-top: 20upx;\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n\tflex-direction: row;\r\n\tbackground-color: $bgcolor_white;\r\n\tborder-bottom: 1upx solid $border-color-base;\r\n\t.items {\r\n\t\twidth: 85%;\r\n\t\tpadding: 0 3%;\r\n\t\tflex-wrap: wrap;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: flex-start;\r\n\t\twhite-space: nowrap;\r\n\t\talign-items: center;\r\n\t\t.title {\r\n\t\t\tfont-weight: bold;\r\n\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t}\r\n\t}\r\n\t.expect-icon {\r\n\t\tsize: $uni-font-size-lg;\r\n\t\tcolor: $font-color-gray;\r\n\t\tmargin-right: 10upx;\r\n\t}\r\n}\r\n.load-more-box {\r\n\t// height: 120upx;\r\n}\r\n</style>\r\n"
  },
  {
    "path": "pages/main/search.vue",
    "content": "<template>\r\n\t<view class=\"column \">\r\n\t\t<view class=\"search\">\r\n\t\t\t<view class=\"search-input\">\r\n\t\t\t\t<text class=\"yzb yzb-search\"></text>\r\n\t\t\t\t<input class=\"text-normal\" type=\"text\" :value=\"searchValue\" :placeholder=\"placeholder\" @input=\"searchInput\" />\r\n\t\t\t</view>\r\n\t\t\t<view class=\"btn-search\" v-if=\"popularShow == false\" @click=\"search\">搜索</view>\r\n\t\t\t<view class=\"btn-cancel\" v-if=\"popularShow == true\" @click=\"cancelSearch\">取消</view>\r\n\t\t</view>\r\n\t\t<!-- 占位 -->\r\n\t\t<view class=\"placeholder-90\"></view>\r\n\t\t<view class=\"center-algin\" style=\"margin-top: 40%;\" v-if=\"list.length == 0 && searchRecent == false\">\r\n\t\t\t<m-empty-data :coverUrl=\"no_order_1\" noTxt=\"暂无搜索记录\"></m-empty-data>\r\n\t\t</view>\r\n\t\t<view class=\"searchRecent padding-20\" v-if=\"searchRecent == true\">\r\n\t\t\t<view class=\"searchRecent-title text-grey space-between-algin\">\r\n\t\t\t\t<text>最近搜索</text>\r\n\t\t\t\t<text class=\"\" @click=\"clearRecent\">清空</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"history\">\r\n\t\t\t\t<view class=\"searchRecent-content\" v-for=\"(item, index1) in searchRecentList\" :key=\"index1\" @click=\"recentClick(item)\">\r\n\t\t\t\t\t<text class=\"text-size-mim\">{{ item }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view style=\"background-color:#efefef ;width: 100%;\" class=\"top-line\" v-if=\"list.length > 0\">\r\n\t\t\t<m-position v-if=\"userInfo.role == '求职者'\" :positions=\"list\" @click=\"positionDetail\"></m-position>\r\n\t\t\t<yzb-resume v-else :list=\"list\" @click=\"detail\"></yzb-resume>\r\n\t\t\t<view class=\"load-more-box\">\r\n\t\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '请求失败'\" status=\"加载失败，点我重试\" :showIcon=\"false\" @click=\"reLoad\"></uni-load-more>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport { mapState, mapGetters } from 'vuex';\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue';\r\nimport yzbResume from '@/components/yzb/yzb-resume.vue';\r\nimport mPosition from '@/components/m-position/m-position.vue';\r\nexport default {\r\n\tcomponents: {\r\n\t\tmEmptyData,\r\n\t\tyzbResume,\r\n\t\tmPosition\r\n\t},\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo']),\r\n\t\t...mapGetters(['hasLogin'])\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1,\r\n\t\t\tsearchValue: '',\r\n\t\t\tplaceholder: '请输入关键词搜索相关内容',\r\n\t\t\tpopularShow: false, // 热门搜索\r\n\t\t\tsearchRecent: false, // 最近搜索\r\n\t\t\tsearchRecentList: [], // 最近搜索\r\n\t\t\tpage: 1,\r\n\t\t\tlimit: 10,\r\n\t\t\tcurrentIndex: 0,\r\n\t\t\tlist: [], //搜索结果列表\r\n\t\t};\r\n\t},\r\n\tonLoad(query) {\r\n\t\tthis.searchRecentList = this.$db.get('historySearch');\r\n\t\tif (this.searchValue == '' && this.searchRecentList != null && this.searchRecentList != '') {\r\n\t\t\tthis.searchRecent = true;\r\n\t\t}\r\n\t\tif(query.keyword){\r\n\t\t\tthis.searchValue = query.keyword\r\n\t\t\tthis.search()\r\n\t\t}\r\n\t},\r\n\tonReachBottom() {\r\n\t\tthis.pages++;\r\n\t\tthis.getJobList();\r\n\t},\r\n\tmethods: {\r\n\t\tgetList(){\r\n\t\t\tif(this.userInfo.role == '求职者'){\r\n\t\t\t\tthis.getJobList();\r\n\t\t\t}else{\r\n\t\t\t\tthis.getResumeList();\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\tasync getJobList() {\r\n\t\t\tlet param = {\r\n\t\t\t\tcurrent: this.page,\r\n\t\t\t\tpageSize: this.limit,\r\n\t\t\t\tjobName:this.searchValue,\r\n\t\t\t};\r\n\t\t\tthis.status = '请求中';\r\n\t\t\tlet res = await this.$apis.getJobList(param);\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list;\r\n\t\t\t\tfor (let i in data) {\r\n\t\t\t\t\tif (data[i].skill) {\r\n\t\t\t\t\t\tdata[i].skill = data[i].skill.split(',');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tthis.list = this.list.concat(data || []);\r\n\t\t\t\tthis.changeStatus(res);\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\tasync getResumeList() {\r\n\t\t\tlet param = {\r\n\t\t\t\tcurrent: this.page,\r\n\t\t\t\tpageSize: this.limit,\r\n\t\t\t\tkeyword:this.searchValue,\r\n\t\t\t};\r\n\t\t\tthis.status = '请求中';\r\n\t\t\tlet res = await this.$apis.getResumeList(param);\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list;\r\n\t\t\t\tthis.list = this.list.concat(data || []);\r\n\t\t\t\tthis.changeStatus(res);\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.list.length === 0) {\r\n\t\t\t\tthis.status = '暂无数据';\r\n\t\t\t} else if (this.page >= Math.ceil(data.total / this.limit)) {\r\n\t\t\t\tthis.status = '没有更多';\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多';\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\tpositionDetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.positionDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tdetails: encodeURIComponent(JSON.stringify(item))\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\t\r\n\t\tdetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.resumeDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: item.id\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\t// 最近搜索点击\r\n\t\trecentClick(item) {\r\n\t\t\tthis.searchValue = item;\r\n\t\t\tthis.search();\r\n\t\t},\r\n\r\n\t\t// 搜索\r\n\t\tsearch() {\r\n\t\t\tif (this.searchValue) {\r\n\t\t\t\tthis.searchRecent = false;\r\n\t\t\t\tthis.historySearch();\r\n\t\t\t\tthis.list = [];\r\n\t\t\t\tthis.getList();\r\n\t\t\t} else {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\ttitle: '请输入要搜索的关键字'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// 清空最近搜索\r\n\t\tclearRecent() {\r\n\t\t\tvar that = this;\r\n\t\t\tuni.showModal({\r\n\t\t\t\ttitle: '提示',\r\n\t\t\t\tcontent: '确定清空搜索记录吗',\r\n\t\t\t\tsuccess(res) {\r\n\t\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\t\tuni.removeStorageSync('historySearch');\r\n\t\t\t\t\t\t// 隐藏最近搜索\r\n\t\t\t\t\t\tthat.searchRecent = false;\r\n\t\t\t\t\t\tthat.currentIndex = 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\t// 保存最近搜索\r\n\t\thistorySearch() {\r\n\t\t\tvar history = this.$db.get('historySearch');\r\n\t\t\tconsole.log(history);\r\n\t\t\tif (history == null || history == '') {\r\n\t\t\t\thistory = [];\r\n\t\t\t}\r\n\t\t\t//判定是否已经看过,先删除\r\n\t\t\tfor (var i = 0; i < history.length; i++) {\r\n\t\t\t\tif (history[i] == this.searchValue) {\r\n\t\t\t\t\tconsole.log('删除该元素' + history[i]);\r\n\t\t\t\t\thistory.splice(i, 1);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t//控制最多保存10个\r\n\t\t\tif (history.length == 10) {\r\n\t\t\t\thistory.splice(9, 1);\r\n\t\t\t}\r\n\t\t\thistory.unshift(this.searchValue);\r\n\t\t\tthis.$db.set('historySearch', history);\r\n\t\t},\r\n\r\n\t\tpopular(item) {\r\n\t\t\tconsole.log(item);\r\n\t\t\tthis.searchValue = item.text;\r\n\t\t},\r\n\r\n\t\t// 取消搜索\r\n\t\tcancelSearch() {\r\n\t\t\tthis.popularShow = true;\r\n\t\t},\r\n\r\n\t\tsearchInput(e) {\r\n\t\t\tthis.searchValue = e.detail.value;\r\n\t\t\tthis.searchRecentList = this.$db.get('historySearch');\r\n\t\t\tif (this.searchValue == '' && this.searchRecentList != null && this.searchRecentList != '') {\r\n\t\t\t\tthis.searchRecent = true;\r\n\t\t\t\tthis.currentIndex = 0;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\npage {\r\n\tbackground: #fff;\r\n}\r\n.search {\r\n\theight: 90upx;\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tz-index: 5;\r\n\twidth: 100%;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tbackground-color: $main-color;\r\n\tcolor: #ffffff;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n}\r\n\r\n.yzb-search {\r\n\tcolor: $font-color-999;\r\n\tfont-size: $uni-font-size-base;\r\n\tmargin: 0 15upx;\r\n\tmargin-top: 8upx;\r\n}\r\n.search-input {\r\n\twidth: 77%;\r\n\theight: 65upx;\r\n\tborder-radius: 50upx;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tbackground-color: #ffffff;\r\n\talign-items: center;\r\n}\r\n.search-input image {\r\n\twidth: 35upx;\r\n\theight: 35upx;\r\n\tmargin-right: 10upx;\r\n}\r\n.search-input input {\r\n\twidth: 65%;\r\n\tfont-size: 28upx;\r\n\tcolor: $font-color-333;\r\n}\r\n\r\n.btn-search {\r\n\tmargin-left: 20upx;\r\n}\r\n\r\n.btn-cancel {\r\n\tmargin-left: 20upx;\r\n}\r\n\r\n.searchRecent{\r\n}\r\n\r\n.searchRecent-title {\r\n\theight: 60upx;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tjustify-content: space-between;\r\n\ttext {\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t\tcolor: $font-color-666;\r\n\t}\r\n}\r\n\r\n.history {\r\n\tflex-wrap: wrap;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n}\r\n\r\n.searchRecent-content {\r\n\tmargin: 15upx 20upx 15upx 0;\r\n\tpadding: 8upx 30upx;\r\n\tbackground-color: $bg-grey;\r\n\tdisplay: flex;\r\n\tborder-radius: 5upx;\r\n}\r\n\r\n.type {\r\n\twidth: 100%;\r\n\theight: 80upx;\r\n\tposition: fixed;\r\n\ttop: 90upx;\r\n\tz-index: 5;\r\n}\r\n.type-view {\r\n\twidth: 25%;\r\n\theight: 80upx;\r\n}\r\n.type-view-line {\r\n\twidth: 45upx;\r\n\theight: 4upx;\r\n\tborder-radius: 15upx;\r\n}\r\n\r\n.wonderful {\r\n\twidth: 95%;\r\n\tflex-wrap: wrap;\r\n}\r\n\r\n.wonderful-content {\r\n\twidth: 47%;\r\n\theight: 340upx;\r\n\tposition: relative;\r\n}\r\n\r\n.wonderful-playImg {\r\n\twidth: 80upx;\r\n\theight: 80upx;\r\n\tposition: absolute;\r\n\ttop: 60upx;\r\n\tleft: 125upx;\r\n}\r\n\r\n.wonderful-content-img {\r\n\twidth: 100%;\r\n\theight: 190upx;\r\n\tborder-radius: 12upx;\r\n}\r\n\r\n.placeholder-90 {\r\n\twidth: 100%;\r\n\theight: 90upx;\r\n}\r\n\r\n.placeholder-170 {\r\n\twidth: 100%;\r\n\theight: 170upx;\r\n}\r\n\r\n.forum {\r\n\t/* margin-top: 100upx; */\r\n}\r\n\r\n.forum-line {\r\n\tborder-top: 5upx #efefef solid;\r\n}\r\n\r\n.forum-top {\r\n\twidth: 94.5%;\r\n}\r\n.forum-top-left image {\r\n\twidth: 100upx;\r\n\theight: 100upx;\r\n\tborder-radius: 50%;\r\n}\r\n.share {\r\n\twidth: 50upx;\r\n\theight: 50upx;\r\n}\r\n.forum-top-content {\r\n\twidth: 94.5%;\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n\tdisplay: -webkit-box;\r\n\t-webkit-line-clamp: 3;\r\n\t-webkit-box-orient: vertical;\r\n}\r\n.forum-img {\r\n\twidth: 94.5%;\r\n\tflex-wrap: wrap;\r\n\tpadding-bottom: 0;\r\n\t/* justify-content: space-around; */\r\n}\r\n.forum-img-image {\r\n\twidth: 226upx;\r\n\theight: 226upx;\r\n\tmargin-right: 15upx;\r\n\tmargin-bottom: 15upx;\r\n}\r\n.forum-img-image:nth-of-type(3n) {\r\n\tmargin-right: 0upx;\r\n}\r\n.forum-btn {\r\n\theight: 100upx;\r\n}\r\n.btn {\r\n\twidth: 250upx;\r\n}\r\n.btn image {\r\n\twidth: 40upx;\r\n\theight: 40upx;\r\n\tmargin-right: 10upx;\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/position/detail.vue",
    "content": "<template>\r\n\t<joy-page class=\"\">\r\n\t\t<view class=\"body\">\r\n\t\t\t<view class=\"top\">\r\n\t\t\t\t<view class=\"space-between\">\r\n\t\t\t\t\t<text class=\"post\">{{ position.postName }}</text>\r\n\t\t\t\t\t<text class=\"salary\">{{ position.salary }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"require\">\r\n\t\t\t\t\t<view class=\"item\">\r\n\t\t\t\t\t\t<text class=\"yzb yzb-gongzuobao top-icon\"></text>\r\n\t\t\t\t\t\t<text>{{ position.expRequire }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"item\">\r\n\t\t\t\t\t\t<text class=\"yzb yzb-xueli top-icon\"></text>\r\n\t\t\t\t\t\t<text>{{ position.minEducation }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"user space-between\">\r\n\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t<image\r\n\t\t\t\t\t\tstyle=\"width: 100upx;height: 100upx;\"\r\n\t\t\t\t\t\t:src=\"position.userAvatar || '/static/img/head.png'\"\r\n\t\t\t\t\t></image>\r\n\t\t\t\t\t<view class=\"info\">\r\n\t\t\t\t\t\t<view class=\"name\">\r\n\t\t\t\t\t\t\t<text class=\"user-name\">{{ position.userName }}</text>\r\n\t\t\t\t\t\t\t<text class=\"last-status\">刚刚活跃</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<text class=\"position\">{{ position.companyName }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<text class=\"yzb yzb-next icon-next\"></text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"detail\">\r\n\t\t\t\t<text class=\"title\">职位要求</text>\r\n\t\t\t\t<text class=\"desc\">{{ position.skill }}</text>\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"company\">\r\n\t\t\t\t<view class=\"company-info space-between\" @click=\"toCompany()\">\r\n\t\t\t\t\t<view class=\"left\">\r\n\t\t\t\t\t\t<image\r\n\t\t\t\t\t\t\tstyle=\"width: 100upx;height: 100upx;\"\r\n\t\t\t\t\t\t\t:src=\"position.companyLogo || '/static/img/company.png'\"\r\n\t\t\t\t\t\t></image>\r\n\t\t\t\t\t\t<view class=\"info\">\r\n\t\t\t\t\t\t\t<view class=\"name\">\r\n\t\t\t\t\t\t\t\t<text class=\"user-name\">{{ position.companyName }}</text>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<text class=\"position\">{{ position.industryName }} · {{ position.staffSize }}</text>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"yzb yzb-next icon-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"company-location\">\r\n\t\t\t\t\t<map\r\n\t\t\t\t\t\t:latitude=\"latitude\"\r\n\t\t\t\t\t\t:longitude=\"longitude\"\r\n\t\t\t\t\t\t:markers=\"covers\"\r\n\t\t\t\t\t\tstyle=\"width: 100%; height: 300px\"\r\n\t\t\t\t\t></map>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"warn\">\r\n\t\t\t\t<view class=\"top\">\r\n\t\t\t\t\t<text class=\"yzb yzb-anquan icon-warn\"></text>\r\n\t\t\t\t\t<text class=\"title\">安全提示</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"bottom\">\r\n\t\t\t\t\t<text class=\"\">该公司承诺名下所有职位不向您收费，如有不实，</text>\r\n\t\t\t\t\t<text class=\"report\">请立即举报</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"others\">\r\n\t\t\t\t<text class=\"title\">该公司其他岗位</text>\r\n\t\t\t\t<m-position :positions=\"positionList\" @click=\"positionDetail\"></m-position>\r\n\t\t\t\t<view class=\"load-more-box\">\r\n\t\t\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t\t<uni-load-more\r\n\t\t\t\t\t\tv-if=\"status == '请求失败'\"\r\n\t\t\t\t\t\tstatus=\"加载失败，点我重试\"\r\n\t\t\t\t\t\t:showIcon=\"false\"\r\n\t\t\t\t\t\t@click=\"reLoad\"\r\n\t\t\t\t\t></uni-load-more>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"btn-row row\">\r\n\t\t\t\t<button type=\"primary\" class=\"btn-save width-55\" @click=\"apply\">\r\n\t\t\t\t\t<text class=\"yzb label-icon yzb-mianshiyaoqing\"></text>\r\n\t\t\t\t\t{{ isApply ? '取消投递' : '投递简历' }}\r\n\t\t\t\t</button>\r\n\t\t\t\t<button class=\"btn-delete\" @click=\"collect\">\r\n\t\t\t\t\t<text class=\"yzb label-icon yzb-ziyuan141\"></text>\r\n\t\t\t\t\t{{ isCollect ? '取消收藏' : '收藏' }}\r\n\t\t\t\t</button>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</joy-page>\r\n</template>\r\n\r\n<script>\r\nimport { mapState, mapGetters } from 'vuex'\r\nimport uniLoadMore from '@/components/uni-load-more/uni-load-more.vue'\r\nimport { isApply } from '../../apis/index.js'\r\nconst QQMapWX = require('../../common/qqmap-wx-jssdk.min.js')\r\nimport IMService from '@/lib/imservice'\r\n\r\nexport default {\r\n\tcomponents: { uniLoadMore },\r\n\tcomputed: {\r\n\t\t...mapState(['forcedLogin', 'userInfo']),\r\n\t\t...mapGetters(['hasLogin'])\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tbanner: [],\r\n\t\t\tgrid: [],\r\n\t\t\tka: [],\r\n\t\t\tadList: [],\r\n\t\t\tposition: {},\r\n\t\t\tisCollect: false,\r\n\t\t\tisApply: false,\r\n\t\t\tquery: {\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 10,\r\n\t\t\t\tid: null\r\n\t\t\t},\r\n\t\t\tparams: {\r\n\t\t\t\tdataId: '',\r\n\t\t\t\ttype: 0,\r\n\t\t\t\tuserId: ''\r\n\t\t\t},\r\n\t\t\tpositionList: [],\r\n\t\t\tstatus: '',\r\n\t\t\tlatitude: 39.909,\r\n\t\t\tlongitude: 116.39742,\r\n\t\t\tcovers: [],\r\n\t\t\tqqmapsdk: null\r\n\t\t}\r\n\t},\r\n\tasync onLoad(query) {\r\n\t\tconst data = decodeURIComponent(query.details)\r\n\t\tthis.position = JSON.parse(data)\r\n\t\tthis.qqmapsdk = new QQMapWX({\r\n\t\t\tkey: '你的key'\r\n\t\t})\r\n\t\tthis.query.id = this.position.companyId\r\n\t\tthis.params.dataId = this.position.id\r\n\t\tthis.params.userId = this.userInfo.id\r\n\t\tthis.getLocation()\r\n\t\tthis.getCompanyJob()\r\n\t\tthis.checkApply()\r\n\t\tthis.checkCollect()\r\n\t\tthis.addBrowse()\r\n\t\tthis.initGoeasy()\r\n\t},\r\n\tonReachBottom() {\r\n\t\tthis.query.current++\r\n\t\tthis.getCompanyJob()\r\n\t},\r\n\tmethods: {\r\n\t\tasync getLocation() {\r\n\t\t\tawait this.qqmapsdk.geocoder({\r\n\t\t\t\taddress: this.position.address,\r\n\t\t\t\tsuccess: res => {\r\n\t\t\t\t\tconst data = res.result.location\r\n\t\t\t\t\tthis.latitude = data.lat\r\n\t\t\t\t\tthis.longitude = data.lng\r\n\t\t\t\t\tthis.covers.push({\r\n\t\t\t\t\t\tlatitude: this.latitude,\r\n\t\t\t\t\t\tlongitude: this.longitude\r\n\t\t\t\t\t})\r\n\t\t\t\t},\r\n\t\t\t\tfail: res => {\r\n\t\t\t\t\tconsole.log(res)\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tasync getCompanyJob() {\r\n\t\t\tthis.status = '请求中'\r\n\t\t\tlet res = await this.$apis.getCompanyJob(this.query)\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list.filter(item => item.id !== this.position.id)\r\n\t\t\t\tfor (let i in data) {\r\n\t\t\t\t\tif (data[i].skill) {\r\n\t\t\t\t\t\tdata[i].skill = data[i].skill.split(',')\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tthis.positionList = this.positionList.concat(data || [])\r\n\t\t\t\tthis.changeStatus(res)\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tasync collect() {\r\n\t\t\tif (!this.isCollect) {\r\n\t\t\t\tlet res = await this.$apis.addCollect(this.params)\r\n\t\t\t\tthis.isCollect = !this.isCollect\r\n\t\t\t\tif (res) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: '收藏成功',\r\n\t\t\t\t\t\tduration: 2000\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tlet res = await this.$apis.deleteCollect(this.params)\r\n\t\t\t\tthis.isCollect = !this.isCollect\r\n\t\t\t\tif (res) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: '取消成功',\r\n\t\t\t\t\t\tduration: 2000\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tasync apply() {\r\n\t\t\tconst that = this\r\n\t\t\tif (!this.isApply) {\r\n\t\t\t\tlet res = await this.$apis.addApply(this.params)\r\n\t\t\t\tthis.isApply = !this.isApply\r\n\t\t\t\tif (res) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: '投递成功',\r\n\t\t\t\t\t\tduration: 2000\r\n\t\t\t\t\t})\r\n\t\t\t\t\t// 发送消息\r\n\t\t\t\t\tconst im = this.goEasy.im\r\n\t\t\t\t\t//创建消息, 内容最长不超过3K，可以发送字符串，对象和json格式字符串\r\n\t\t\t\t\tconst textMessage = im.createTextMessage({\r\n\t\t\t\t\t\ttext: '您好Boss，我对此岗位有兴趣，可以具体了解一下吗？', //消息内容\r\n\t\t\t\t\t\tto: {\r\n\t\t\t\t\t\t\ttype: this.GoEasy.IM_SCENE.PRIVATE, //私聊还是群聊，群聊为GoEasy.IM_SCENE.GROUP\r\n\t\t\t\t\t\t\tid: this.position.userId, //接收方用户id\r\n\t\t\t\t\t\t\tdata: { avatar: this.position.userAvatar, name: this.position.username } //接收方用户扩展数据, 任意格式的字符串或者对象，用于更新会话列表conversation.data\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t//发送消息\r\n\t\t\t\t\tim.sendMessage({\r\n\t\t\t\t\t\tmessage: textMessage,\r\n\t\t\t\t\t\tonSuccess: function(message) {\r\n\t\t\t\t\t\t\t//发送成功\r\n\t\t\t\t\t\t\tconsole.log('Private message sent successfully.', message)\r\n\t\t\t\t\t\t\tthat.toChat()\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tonFailed: function(error) {\r\n\t\t\t\t\t\t\t//发送失败\r\n\t\t\t\t\t\t\tconsole.log(\r\n\t\t\t\t\t\t\t\t'Failed to send private message，code:' + error.code + ' ,error ' + error.content\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tlet res = await this.$apis.deleteApply(this.params)\r\n\t\t\t\tthis.isApply = !this.isApply\r\n\t\t\t\tif (res) {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: '取消成功',\r\n\t\t\t\t\t\tduration: 2000\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tasync checkApply() {\r\n\t\t\tlet res = await this.$apis.isApply(this.params)\r\n\t\t\tthis.isApply = res\r\n\t\t},\r\n\t\tasync checkCollect() {\r\n\t\t\tlet res = await this.$apis.isCollect(this.params)\r\n\t\t\tthis.isCollect = res\r\n\t\t},\r\n\t\tasync addBrowse() {\r\n\t\t\tconst params = {\r\n\t\t\t\ttype: 0,\r\n\t\t\t\tdataId: this.position.companyId,\r\n\t\t\t\tuserId: this.userInfo.id\r\n\t\t\t}\r\n\t\t\tlet res = await this.$apis.addBrowse(params)\r\n\t\t},\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.positionList.length === 0) {\r\n\t\t\t\tthis.status = '暂无数据'\r\n\t\t\t} else if (this.query.current >= Math.ceil(data.total / this.query.pageSize)) {\r\n\t\t\t\tthis.status = '没有更多'\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多'\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\ttoCompany() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.companyDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: this.position.companyId,\r\n\t\t\t\t\tlatitude: this.latitude,\r\n\t\t\t\t\tlongitude: this.longitude\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tpositionDetail(item) {\r\n\t\t\tthis.$mRouter.redirectTo({\r\n\t\t\t\troute: this.$mRoutesConfig.positionDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tdetails: encodeURIComponent(JSON.stringify(item))\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t\ttoChat() {\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tthis.$mRouter.push({\r\n\t\t\t\t\troute: this.$mRoutesConfig.privateChat,\r\n\t\t\t\t\tquery: {\r\n\t\t\t\t\t\tid: this.position.userId,\r\n\t\t\t\t\t\tavatar: this.position.userAvatar,\r\n\t\t\t\t\t\tname: this.position.username\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t}, 1000)\r\n\t\t},\r\n\t\tinitGoeasy() {\r\n\t\t\tif (this.goEasy.getConnectionStatus() === 'disconnected') {\r\n\t\t\t\tgetApp().globalData.imService = new IMService(this.goEasy, this.GoEasy)\r\n\t\t\t\tgetApp().globalData.imService.connect(this.userInfo)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.space-between {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n}\r\n\r\n.center-align {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n}\r\n\r\n.body {\r\n\tpadding: 20upx;\r\n\tbox-sizing: border-box;\r\n\tbackground-color: $bgcolor_white;\r\n}\r\n\r\n.top {\r\n\tpadding: 30upx 0;\r\n\t.post {\r\n\t\tfont-size: $font-size-40;\r\n\t\tfont-weight: bold;\r\n\t\tcolor: $font-color-000;\r\n\t}\r\n\t.salary {\r\n\t\tfont-size: $font-size-34;\r\n\t\tfont-weight: bold;\r\n\t\tcolor: $main-color;\r\n\t}\r\n\t.require {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tmargin-top: 15upx;\r\n\t\t.item {\r\n\t\t\tmargin-right: 30upx;\r\n\t\t}\r\n\t\t.top-icon {\r\n\t\t\tfont-size: $font-lg;\r\n\t\t\tmargin-right: 10upx;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.user {\r\n\tpadding: 35upx 0;\r\n\tborder-top: 1upx solid $border-color-base;\r\n\tborder-bottom: 1upx solid $border-color-base;\r\n\t.left {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\t.info {\r\n\t\t\tmargin-left: 30upx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: column;\r\n\t\t\t.name {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: baseline;\r\n\t\t\t\t.user-name {\r\n\t\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t}\r\n\t\t\t\t.last-status {\r\n\t\t\t\t\tmargin-left: 10upx;\r\n\t\t\t\t\tfont-size: $uni-font-size-sm;\r\n\t\t\t\t\tcolor: $font-color-999;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.position {\r\n\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\tmargin-top: 15upx;\r\n\t\t\t\tcolor: $font-color-666;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\timage {\r\n\t\twidth: 80upx;\r\n\t\theight: 80upx;\r\n\t}\r\n\t.icon-next {\r\n\t\tcolor: $font-color-666;\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t}\r\n}\r\n\r\n.detail {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tpadding-bottom: 40upx;\r\n\t.title {\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t\tfont-weight: bold;\r\n\t\tpadding: 40upx 0;\r\n\t}\r\n\t.desc {\r\n\t\tline-height: 1.8;\r\n\t}\r\n}\r\n\r\n.company {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tpadding: 35upx 0;\r\n\tborder-top: 1upx solid $border-color-base;\r\n\tborder-bottom: 1upx solid $border-color-base;\r\n\t.company-info {\r\n\t\tpadding: 0 0 35upx 0;\r\n\t\t// border-top: 1upx solid $border-color-base;\r\n\t\t// border-bottom: 1upx solid $border-color-base;\r\n\t\t.left {\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: row;\r\n\t\t\talign-items: center;\r\n\t\t\t.info {\r\n\t\t\t\tmargin-left: 30upx;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: column;\r\n\t\t\t\t.name {\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\talign-items: baseline;\r\n\t\t\t\t\t.user-name {\r\n\t\t\t\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t.last-status {\r\n\t\t\t\t\t\tmargin-left: 10upx;\r\n\t\t\t\t\t\tfont-size: $uni-font-size-sm;\r\n\t\t\t\t\t\tcolor: $font-color-999;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t.position {\r\n\t\t\t\t\tfont-size: $uni-font-size-base;\r\n\t\t\t\t\tmargin-top: 15upx;\r\n\t\t\t\t\tcolor: $font-color-666;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\timage {\r\n\t\t\twidth: 120upx;\r\n\t\t\theight: 120upx;\r\n\t\t}\r\n\t\t.icon-next {\r\n\t\t\tcolor: $font-color-666;\r\n\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.warn {\r\n\tpadding: 10upx 0 40upx 0;\r\n\tborder-bottom: 1upx solid $border-color-base;\r\n\t.top {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\t.icon-warn {\r\n\t\t\tcolor: $main-color;\r\n\t\t}\r\n\t\t.title {\r\n\t\t\tmargin-left: 10upx;\r\n\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\tfont-weight: bold;\r\n\t\t}\r\n\t}\r\n\r\n\t.bottom {\r\n\t\tfont-size: $uni-font-size-base;\r\n\t}\r\n\t.report {\r\n\t\tcolor: $main-color;\r\n\t}\r\n}\r\n\r\n.others {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\t.title {\r\n\t\tfont-size: $font-size-36;\r\n\t\tfont-weight: bold;\r\n\t\tpadding: 20upx;\r\n\t}\r\n}\r\n.btn-row {\r\n\tposition: fixed;\r\n\tz-index: 999;\r\n\tbottom: 0upx;\r\n\tpadding: 20upx 0;\r\n\tbackground-color: #ffffff;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n\t.btn-delete {\r\n\t\tbackground-color: $bg-grey;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t\tcolor: $font-color-333;\r\n\t\twidth: 30%;\r\n\t}\r\n\r\n\t.btn-save {\r\n\t\tbackground-color: $main-color;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t\tmargin-left: 0px;\r\n\t}\r\n\t.width-55 {\r\n\t\twidth: 55%;\r\n\t}\r\n\r\n\t.width-90 {\r\n\t\twidth: 90%;\r\n\t}\r\n}\r\n</style>\r\n"
  },
  {
    "path": "pages/position/list.vue",
    "content": "<template>\r\n\t<joy-page class=\"\">\r\n\t\t<!-- <view class=\"top\"> -->\r\n\t\t\t<image class=\"top\" :src=\"bgImg\"></image>\r\n\t\t<!-- </view> -->\r\n\t\t<view class=\"\">\r\n\t\t\t<m-position :positions=\"positionList\" @click=\"positionDetail\"></m-position>\r\n\t\t\t<view class=\"load-more-box\">\r\n\t\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '请求失败'\" status=\"加载失败，点我重试\" :showIcon=\"false\" @click=\"reLoad\"></uni-load-more>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</joy-page>\r\n</template>\r\n\r\n<script>\r\nimport mPosition from '@/components/m-position/m-position.vue';\r\nexport default {\r\n\tcomponents: {\r\n\t\tmPosition,\r\n\t}, \r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tpositionList: [],\r\n\t\t\tstatus: '',\r\n\t\t\tpage: 1,\r\n\t\t\tlimit: 10,\r\n\t\t\ttype:1,\r\n\t\t\tbgImg:\"\",\r\n\t\t};\r\n\t},\r\n\tasync onLoad(query) {\r\n\t\tthis.type=query.type;\r\n\t\tif(this.type==1){\r\n\t\t\tthis.bgImg=\"https://gitee.com/zsj265/my-pic-go/raw/master/wuyou/jobnew_banner.png\";\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle:\"最近发布\"\r\n\t\t\t})\r\n\t\t}else if(this.type==2){\r\n\t\t\tthis.bgImg=\"https://gitee.com/zsj265/my-pic-go/raw/master/wuyou/jobhigh_banner.png\";\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle:\"高薪优选\"\r\n\t\t\t})\r\n\t\t}\r\n\t\tthis.getJobList();\r\n\t},\r\n\t\r\n\tonReachBottom() {\r\n\t\tthis.page++;\r\n\t\tthis.getJobList();\r\n\t},\r\n\t\r\n\tmethods: {\r\n\t\t\r\n\t\tasync getJobList() {\r\n\t\t\tlet param = {\r\n\t\t\t\tcurrent: this.page,\r\n\t\t\t\tpageSize: this.limit,\r\n\t\t\t\tjobName: \"\"\r\n\t\t\t};\r\n\t\t\tthis.status = '请求中';\r\n\t\t\tlet res = await this.$apis.getJobList(param);\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list;\r\n\t\t\t\tfor (let i in data) {\r\n\t\t\t\t\tif (data[i].skill) {\r\n\t\t\t\t\t\tdata[i].skill = data[i].skill.split(',');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tthis.positionList = this.positionList.concat(data || []);\r\n\t\t\t\tthis.changeStatus(res);\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.positionList.length === 0) {\r\n\t\t\t\tthis.status = '暂无数据';\r\n\t\t\t} else if (this.page >= Math.ceil(data.total / this.limit)) {\r\n\t\t\t\tthis.status = '没有更多';\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多';\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\tpositionDetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.positionDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: item.id\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\r\n.top{\r\n\theight: 320upx;\r\n\twidth: 100%;\r\n}\r\n</style>\r\n"
  },
  {
    "path": "pages/type/type.vue",
    "content": "<template>\r\n\t<view>\r\n\t\t<yzbfilterDropdown\r\n\t\t\t:menuTop=\"0\"\r\n\t\t\t:filterData=\"filterData\"\r\n\t\t\t:defaultSelected=\"defaultSelected\"\r\n\t\t\t:updateMenuName=\"true\"\r\n\t\t\t@confirm=\"confirm\"\r\n\t\t\tdataFormat=\"Object\"\r\n\t\t></yzbfilterDropdown>\r\n\t\t<!-- 占位 -->\r\n\t\t<view class=\"place\"></view>\r\n\t\t<!-- 商品列表 -->\r\n\t\t<view class=\"goods-list\">\r\n\t\t\t<m-position :positions=\"positionList\" @click=\"positionDetail\"></m-position>\r\n\t\t\t<view class=\"load-more-box\">\r\n\t\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t\t<uni-load-more\r\n\t\t\t\t\tv-if=\"status == '请求失败'\"\r\n\t\t\t\t\tstatus=\"加载失败，点我重试\"\r\n\t\t\t\t\t:showIcon=\"false\"\r\n\t\t\t\t\t@click=\"reLoad\"\r\n\t\t\t\t></uni-load-more>\r\n\t\t\t</view>\r\n\t\t\t<!-- <view class=\"loading-text\">{{loadingText}}</view> -->\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport yzbfilterDropdown from '@/components/yzb/yzb-filterDropdown.vue'\r\nimport mPosition from '@/components/m-position/m-position.vue'\r\nimport data from '@/common/data.js' //筛选菜单数据\r\nexport default {\r\n\tcomponents: {\r\n\t\tyzbfilterDropdown,\r\n\t\tmPosition\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tpositionList: [],\r\n\t\t\tjobList: [],\r\n\t\t\tstatus: '',\r\n\t\t\tpage: 1,\r\n\t\t\tlimit: 10,\r\n\t\t\tindexArr: '',\r\n\t\t\tvalueArr: '',\r\n\t\t\tloadingText: '正在加载...',\r\n\t\t\tdefaultSelected: [],\r\n\t\t\tfilterData: []\r\n\t\t}\r\n\t},\r\n\tfilters: {\r\n\t\toutData(value) {\r\n\t\t\treturn JSON.stringify(value)\r\n\t\t}\r\n\t},\r\n\tonLoad: function() {\r\n\t\tthis.filterData = data\r\n\t\tthis.getPositionList()\r\n\t\tthis.getIndustryList()\r\n\t\tthis.getJobList()\r\n\t},\r\n\r\n\tonReachBottom() {\r\n\t\tthis.page++\r\n\t\tthis.getJobList()\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tasync getJobList() {\r\n\t\t\tlet param = {\r\n\t\t\t\tcurrent: this.page,\r\n\t\t\t\tpageSize: this.limit,\r\n\t\t\t\tjobName: ''\r\n\t\t\t}\r\n\t\t\tthis.status = '请求中'\r\n\t\t\tlet res = await this.$apis.getJobList(param)\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list\r\n\t\t\t\tfor (let i in data) {\r\n\t\t\t\t\tif (data[i].skill) {\r\n\t\t\t\t\t\tdata[i].skill = data[i].skill.split(',')\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tthis.positionList = this.positionList.concat(data || [])\r\n\t\t\t\tthis.jobList = this.positionList\r\n\t\t\t\tthis.changeStatus(res)\r\n\t\t\t}\r\n\t\t},\r\n\t\tasync getIndustryList() {\r\n\t\t\tlet param = {\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 999\r\n\t\t\t}\r\n\t\t\tthis.status = '请求中'\r\n\t\t\tlet res = await this.$apis.getIndustryList(param)\r\n\t\t\tif (res) {\r\n\t\t\t\tconst data = this.$mUtils.transData(res.list, 'id', 'pid', 'submenu')\r\n\t\t\t\tthis.filterData[1].submenu = data\r\n\t\t\t}\r\n\t\t},\r\n\t\tasync getPositionList() {\r\n\t\t\tlet param = {\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 999\r\n\t\t\t}\r\n\t\t\tthis.status = '请求中'\r\n\t\t\tlet res = await this.$apis.getPositionList(param)\r\n\t\t\tif (res) {\r\n\t\t\t\tconst data = this.$mUtils.transData(res.list, 'id', 'pid', 'submenu')\r\n\t\t\t\tthis.filterData[0].submenu = data\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.positionList.length === 0) {\r\n\t\t\t\tthis.status = '暂无数据'\r\n\t\t\t} else if (this.page >= Math.ceil(data.total / this.limit)) {\r\n\t\t\t\tthis.status = '没有更多'\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多'\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tpositionDetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.positionDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tdetails: encodeURIComponent(JSON.stringify(item))\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\t//接收菜单结果\r\n\t\tconfirm(e) {\r\n\t\t\tconsole.log(e)\r\n\t\t\tthis.indexArr = e.index\r\n\t\t\tthis.valueArr = e.value\r\n            const res = this.filterList(e.value)\r\n\t\t\tthis.positionList = res\r\n\t\t},\r\n\t\t// 根据条件进行过滤\r\n\t\tfilterList(data){\r\n\t\t\tlet list = []\r\n\t\t\tconst isNull = (element) => element !== null;\r\n\t\t\tif(data[0].some(isNull)){\r\n\t\t\tlist = this.positionList.filter(item => data[0].includes(item.postName))\r\n\t\t\t}\r\n\t\t\tif(data[1].some(isNull)){\r\n\t\t\tlist = this.positionList.filter(item => data[1].includes(item.industryName))\r\n\t\t\t}\r\n\t\t\tif(data[2][0] === null || data[2][0] === '全部分类'){\r\n\t\t\t    list = this.jobList\r\n\t\t\t}else{\r\n\t\t\t\tlist = this.positionList.filter(item => data[2][0] === item.salary)\r\n\t\t\t\treturn list\r\n\t\t\t}\r\n\t\t\tif(data[3][0] === null || data[3][0] === '全部分类'){\r\n\t\t\t    list = this.jobList\r\n\t\t\t}else{\r\n\t\t\t\tlist = this.positionList.filter(item => data[3][0] === item.expRequire)\r\n\t\t\t}\r\n\t\t\treturn list\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.datajson {\r\n\tz-index: 2;\r\n\tposition: fixed;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\theight: 250px;\r\n\tpadding: 0 10px;\r\n\tbackground-color: rgba(255, 255, 255, 0.8);\r\n\tbackdrop-filter: blur(15px);\r\n\t-webkit-backdrop-filter: blur(15px);\r\n\tfont-size: 12px;\r\n\t.text {\r\n\t\tmargin-top: 10px;\r\n\t}\r\n\t.item {\r\n\t\twidth: 15px;\r\n\t}\r\n}\r\n.place {\r\n\tbackground-color: #ffffff;\r\n\theight: 44px;\r\n}\r\n.swiper {\r\n\twidth: 100%;\r\n\tmargin-top: 10upx;\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n\t.swiper-box {\r\n\t\twidth: 92%;\r\n\t\theight: 230rpx;\r\n\r\n\t\toverflow: hidden;\r\n\t\tborder-radius: 15rpx;\r\n\t\tbox-shadow: 0upx 8upx 25rpx rgba(0, 0, 0, 0.2);\r\n\t\t//兼容ios，微信小程序\r\n\t\tposition: relative;\r\n\t\tz-index: 1;\r\n\t\tswiper {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 230rpx;\r\n\t\t\tswiper-item {\r\n\t\t\t\timage {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\theight: 230rpx;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t.indicator {\r\n\t\t\tposition: absolute;\r\n\t\t\tbottom: 20upx;\r\n\t\t\tleft: 20upx;\r\n\t\t\tbackground-color: rgba(255, 255, 255, 0.4);\r\n\t\t\twidth: 150upx;\r\n\t\t\theight: 5upx;\r\n\t\t\tborder-radius: 3upx;\r\n\t\t\toverflow: hidden;\r\n\t\t\tdisplay: flex;\r\n\t\t\t.dots {\r\n\t\t\t\twidth: 0upx;\r\n\t\t\t\tbackground-color: rgba(255, 255, 255, 1);\r\n\t\t\t\ttransition: all 0.3s ease-out;\r\n\t\t\t\t&.on {\r\n\t\t\t\t\twidth: (100%/3);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n.goods-list {\r\n\tpadding-top: 10px;\r\n\t.loading-text {\r\n\t\twidth: 100%;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\theight: 30px;\r\n\t\tcolor: #979797;\r\n\t\tfont-size: 12px;\r\n\t}\r\n\t.product-list {\r\n\t\twidth: 92%;\r\n\t\tpadding: 0 4% 3vw 4%;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between;\r\n\t\tflex-wrap: wrap;\r\n\t\t.product {\r\n\t\t\twidth: 48%;\r\n\t\t\tborder-radius: 10px;\r\n\t\t\tbackground-color: #fff;\r\n\t\t\tmargin: 0 0 7px 0;\r\n\t\t\tbox-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);\r\n\t\t\timage {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tborder-radius: 10px 10px 0 0;\r\n\t\t\t}\r\n\t\t\t.name {\r\n\t\t\t\twidth: 92%;\r\n\t\t\t\tpadding: 5px 4%;\r\n\t\t\t\tdisplay: -webkit-box;\r\n\t\t\t\t-webkit-box-orient: vertical;\r\n\t\t\t\t-webkit-line-clamp: 2;\r\n\t\t\t\ttext-align: justify;\r\n\t\t\t\toverflow: hidden;\r\n\t\t\t\tfont-size: 15px;\r\n\t\t\t}\r\n\t\t\t.info {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tjustify-content: space-between;\r\n\t\t\t\talign-items: flex-end;\r\n\t\t\t\twidth: 92%;\r\n\t\t\t\tpadding: 5px 4% 5px 4%;\r\n\t\t\t\t.price {\r\n\t\t\t\t\tcolor: #e65339;\r\n\t\t\t\t\tfont-size: 15px;\r\n\t\t\t\t\tfont-weight: 600;\r\n\t\t\t\t}\r\n\t\t\t\t.slogan {\r\n\t\t\t\t\tcolor: #807c87;\r\n\t\t\t\t\tfont-size: 12px;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/aboutUs.vue",
    "content": "<template>\r\n\t<view class=\"column bg-white with-100\">\r\n\t\t<yzb-about :data=\"data\"></yzb-about>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport yzbAbout from '@/components/yzb/yzb-about.vue';\r\nexport default {\r\n\tcomponents: {\r\n\t\tyzbAbout\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tdata: [],\r\n\t\t};\r\n\t},\r\n\r\n\tonLoad() {\r\n\t\tthis.getAbouts()\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tasync getAbouts(){\r\n\t\t\tlet param = {\r\n\t\t\t\t  \"current\": 1,\r\n\t\t\t\t  \"pageSize\": 999,\r\n\t\t\t\t  \"type\": 2\r\n\t\t\t};\r\n\t\t\tlet res = await this.$apis.getCmsList(param);\r\n\t\t\tthis.data = res.list[0]\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style>\r\n</style>\n"
  },
  {
    "path": "pages/user/apply.vue",
    "content": "<template>\r\n\t<yzb-page :loadStatus=\"loadStatus\">\r\n\t\t<m-position v-if=\"list.length > 0 && query.type === 0\" :positions=\"list\" @click=\"positionDetail\"></m-position>\r\n\t\t<yzb-resume v-if=\"list.length > 0 && query.type === 1\" :list=\"list\" @click=\"resumeDetail\"></yzb-resume>\r\n\t\t<m-empty-data v-if=\"list.length === 0\" :coverUrl=\"no_order_1\" noTxt=\"暂无记录\"></m-empty-data>\r\n\t\t<view class=\"load-more-box\">\r\n\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '请求失败'\" status=\"加载失败，点我重试\" :showIcon=\"false\"></uni-load-more>\r\n\t\t</view>\r\n\t</yzb-page>\r\n</template>\r\n\r\n<script>\r\nimport { mapState, mapGetters } from 'vuex'\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue'\r\nimport mPosition from '@/components/m-position/m-position.vue'\r\nimport yzbResume from '@/components/yzb/yzb-resume.vue'\r\nexport default {\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo']),\r\n\t\t...mapGetters(['hasLogin'])\r\n\t},\r\n\tcomponents: {\r\n\t\tmPosition,\r\n\t\tmEmptyData,\r\n\t\tyzbResume\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1,\r\n\t\t\tlist: [],\r\n\t\t\tstatus: '暂无数据',\r\n\t\t\tquery: {\r\n\t\t\t\tuserId: '',\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 10,\r\n\t\t\t\ttype: 0 //0-投递方，1-接收方\r\n\t\t\t},\r\n\t\t\tloadStatus: 'loading' //loading、fail、success\r\n\t\t}\r\n\t},\r\n\r\n\tonLoad() {\r\n\t\tthis.query.userId = this.userInfo.id\r\n\t\tif (this.userInfo.role == '求职者') {\r\n\t\t\tthis.query.type = 0\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: '我的投递'\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tthis.query.type = 1\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: '面试邀请'\r\n\t\t\t})\r\n\t\t}\r\n\t},\r\n\r\n\tonShow() {\r\n\t\tthis.query.current = 1\r\n\t\tthis.list = []\r\n\t\tthis.getList()\r\n\t},\r\n\r\n\tonReachBottom() {\r\n\t\tthis.query.current++\r\n\t\tthis.getList()\r\n\t},\r\n\r\n\tonPullDownRefresh() {\r\n\t\tthis.query.current = 1\r\n\t\tthis.list = []\r\n\t\tthis.getList()\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tasync getList() {\r\n\t\t\tthis.status = '请求中'\r\n\t\t\tlet res = await this.$apis.getApplyList(this.query)\r\n\t\t\tconsole.log('-------', res)\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list\r\n\t\t\t\tthis.list = this.list.concat(data || [])\r\n\t\t\t\tthis.changeStatus(res)\r\n\t\t\t\tthis.loadStatus = 'success'\r\n\t\t\t} else {\r\n\t\t\t\tthis.loadStatus = 'fail'\r\n\t\t\t}\r\n\t\t\tuni.stopPullDownRefresh()\r\n\t\t},\r\n\r\n\t\tpositionDetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.positionDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tdetails: encodeURIComponent(JSON.stringify(item))\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t\t\r\n\t\tresumeDetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.resumeDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: item.id\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.list.length === 0) {\r\n\t\t\t\tthis.status = ''\r\n\t\t\t} else if (this.query.current >= Math.ceil(data.total / this.query.pageSize)) {\r\n\t\t\t\tthis.status = '没有更多'\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多'\r\n\t\t\t}\r\n\t\t\tconsole.log('this.status', this.status)\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.content {\r\n\tbackground-color: #fff;\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/browse.vue",
    "content": "<template>\r\n\t<yzb-page :loadStatus=\"loadStatus\">\r\n\t\t<m-company v-if=\"list.length > 0 && query.type === 0\"  :list=\"list\" @click=\"companyDetail\"></m-company>\r\n\t\t<yzb-resume v-if=\"list.length > 0 && query.type === 1\" :list=\"list\" @click=\"resumeDetail\"></yzb-resume>\r\n\t\t<m-empty-data v-if=\"list.length === 0\" :coverUrl=\"no_order_1\" noTxt=\"暂无记录\"></m-empty-data>\r\n\t\t<view class=\"load-more-box\">\r\n\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '请求失败'\" status=\"加载失败，点我重试\" :showIcon=\"false\" @click=\"reLoad\"></uni-load-more>\r\n\t\t</view>\r\n\t</yzb-page>\r\n</template>\r\n\r\n<script>\r\nimport { mapState, mapGetters } from 'vuex';\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue';\r\nimport mCompany from '@/components/m-company/m-company.vue';\r\nimport yzbResume from '@/components/yzb/yzb-resume.vue'\r\nexport default {\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo']),\r\n\t\t...mapGetters(['hasLogin'])\r\n\t},\r\n\tcomponents: {\r\n\t\tmEmptyData,\r\n\t\tmCompany,\r\n\t\tyzbResume\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1,\r\n\t\t\tlist:[],\r\n\t\t\tstatus: '暂无数据',\r\n\t\t\tquery:{\r\n\t\t\t\tuserId: '',\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 10,\r\n\t\t\t\ttype: 0 //0-投递方，1-接收方\r\n\t\t\t},\r\n\t\t\tloadStatus:'loading',//loading、fail、success\r\n\t\t};\r\n\t},\r\n\tonLoad() {\r\n\t\tthis.query.userId = this.userInfo.id\r\n\t\tif (this.userInfo.role == '求职者') {\r\n\t\t\tthis.query.type = 0\r\n\t\t} else {\r\n\t\t\tthis.query.type = 1\r\n\t\t}\r\n\t},\r\n\t\r\n\tonShow() {\r\n\t\tthis.query.current = 1\r\n\t\tthis.list = []\r\n\t\tthis.getList()\r\n\t},\r\n\r\n\tonReachBottom() {\r\n\t\tthis.query.current++\r\n\t\tthis.getList()\r\n\t},\r\n\r\n\tonPullDownRefresh() {\r\n\t\tthis.query.current = 1\r\n\t\tthis.list = []\r\n\t\tthis.getList()\r\n\t},\r\n\t\r\n\tmethods: {\r\n\t\tasync getList() {\r\n\t\t\tthis.status = '请求中';\r\n\t\t\tlet res = await this.$apis.getBrowseList(this.query);\r\n\t\t\tconsole.log(\"-------\",res);\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list;\r\n\t\t\t\tthis.list = this.list.concat(data || []);\r\n\t\t\t\tthis.changeStatus(res);\r\n\t\t\t\tthis.loadStatus='success';\r\n\t\t\t}else{\r\n\t\t\t\tthis.loadStatus='fail';\r\n\t\t\t}\r\n\t\t\tuni.stopPullDownRefresh();\r\n\t\t},\r\n\t\t\r\n\t\tresumeDetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.resumeDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: item.id\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t\tcompanyDetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.companyDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: item.id\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\t\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.list.length === 0) {\r\n\t\t\t\tthis.status = '';\r\n\t\t\t} else if (this.query.page >= Math.ceil(data.total / this.query.pageSize)) {\r\n\t\t\t\tthis.status = '没有更多';\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多';\r\n\t\t\t}\r\n\t\t\tconsole.log(\"this.status\",this.status);\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.content{\r\n\t\tbackground-color: #fff;\r\n\t}\r\n</style>\n"
  },
  {
    "path": "pages/user/collect.vue",
    "content": "<template>\r\n\t<yzb-page :loadStatus=\"loadStatus\">\r\n\t\t<m-position v-if=\"list.length > 0 && query.type === 0\" :positions=\"list\" @click=\"positionDetail\"></m-position>\r\n\t\t<yzb-resume v-if=\"list.length > 0 && query.type === 1\" :list=\"list\" @click=\"resumeDetail\"></yzb-resume>\r\n\t\t<m-empty-data v-if=\"list.length === 0\" :coverUrl=\"no_order_1\" noTxt=\"暂无记录\"></m-empty-data>\r\n\t\t<view class=\"load-more-box\">\r\n\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '请求失败'\" status=\"加载失败，点我重试\" :showIcon=\"false\"></uni-load-more>\r\n\t\t</view>\r\n\t</yzb-page>\r\n</template>\r\n\r\n<script>\r\nimport { mapState, mapGetters } from 'vuex'\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue'\r\nimport mPosition from '@/components/m-position/m-position.vue'\r\nimport yzbResume from '@/components/yzb/yzb-resume.vue'\r\nexport default {\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo']),\r\n\t\t...mapGetters(['hasLogin'])\r\n\t},\r\n\tcomponents: {\r\n\t\tmPosition,\r\n\t\tmEmptyData,\r\n\t\tyzbResume\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1,\r\n\t\t\tlist: [],\r\n\t\t\tstatus: '暂无数据',\r\n\t\t\tquery: {\r\n\t\t\t\tuserId: '',\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 10,\r\n\t\t\t\ttype: 0 //0-投递方，1-接收方\r\n\t\t\t},\r\n\t\t\tloadStatus: 'loading' //loading、fail、success\r\n\t\t}\r\n\t},\r\n\r\n\tonLoad() {\r\n\t\tthis.query.userId = this.userInfo.id\r\n\t\tif (this.userInfo.role == '求职者') {\r\n\t\t\tthis.query.type = 0\r\n\t\t} else {\r\n\t\t\tthis.query.type = 1\r\n\t\t}\r\n\t},\r\n\r\n\tonShow() {\r\n\t\tthis.query.current = 1\r\n\t\tthis.list = []\r\n\t\tthis.getList()\r\n\t},\r\n\r\n\tonReachBottom() {\r\n\t\tthis.query.current++\r\n\t\tthis.getList()\r\n\t},\r\n\r\n\tonPullDownRefresh() {\r\n\t\tthis.query.current = 1\r\n\t\tthis.list = []\r\n\t\tthis.getList()\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tasync getList() {\r\n\t\t\tthis.status = '请求中'\r\n\t\t\tlet res = await this.$apis.getCollectList(this.query)\r\n\t\t\tconsole.log('-------', res)\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.list\r\n\t\t\t\tthis.list = this.list.concat(data || [])\r\n\t\t\t\tthis.changeStatus(res)\r\n\t\t\t\tthis.loadStatus = 'success'\r\n\t\t\t} else {\r\n\t\t\t\tthis.loadStatus = 'fail'\r\n\t\t\t}\r\n\t\t\tuni.stopPullDownRefresh()\r\n\t\t},\r\n\r\n\t\tpositionDetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.positionDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tdetails: encodeURIComponent(JSON.stringify(item))\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t\t\r\n\t\tresumeDetail(item) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.resumeDetail,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: item.id\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.list.length === 0) {\r\n\t\t\t\tthis.status = ''\r\n\t\t\t} else if (this.query.current >= Math.ceil(data.total / this.query.pageSize)) {\r\n\t\t\t\tthis.status = '没有更多'\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多'\r\n\t\t\t}\r\n\t\t\tconsole.log('this.status', this.status)\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.content {\r\n\tbackground-color: #fff;\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/company/auth.vue",
    "content": "<template>\n\t<view class=\"content reg-page\">\n\t\t<view class=\"input-group\">\n\t\t\t<view class=\"result-dairenzheng\" v-if=\"companyAuth.verifyStatus == 1\">\n\t\t\t\t<text class=\"yzb yzb-dairenzheng\"></text>\n\t\t\t\t<text>认证审核中</text>\n\t\t\t</view>\n\t\t\t<view class=\"result-renzheng\" v-if=\"companyAuth.verifyStatus == 3\">\n\t\t\t\t<text class=\"yzb yzb-renzheng\"></text>\n\t\t\t\t<text>认证通过</text>\n\t\t\t</view>\n\t\t\t<view class=\"result-shibai\" v-if=\"companyAuth.verifyStatus == 2\">\n\t\t\t\t<text class=\"yzb yzb-gerenrenzhengchenggo\"></text>\n\t\t\t\t<text>认证失败</text>\n\t\t\t</view>\n\t\t\t<view class=\"failure-reason\" v-if=\"companyAuth.verifyStatus == 2\">\n\t\t\t\t<text class=\"yzb yzb-tixing\"></text>\n\t\t\t\t<text>失败原因：{{ companyAuth.refuseReason }}</text>\n\t\t\t</view>\n\t\t\t<!-- <view class=\"notice\">\n\t\t\t\t<text class=\"yzb yzb-tixing\"></text>\n\t\t\t\t<text>温馨提示：</text>\n\t\t\t\t<text>完成实名认证可提高成功率哦！</text>\n\t\t\t</view> -->\n\t\t\t<view style=\"padding: 20upx;\">\n\t\t\t\t<uni-forms ref=\"baseForm\" :modelValue=\"companyAuth\">\n\t\t\t\t\t<uni-forms-item label=\"公司名称\" required><uni-easyinput v-model=\"companyAuth.realName\" placeholder=\"请输入公司名称\" /></uni-forms-item>\n\t\t\t\t\t<uni-forms-item label=\"法人姓名\" required><uni-easyinput v-model=\"companyAuth.legalPerson\" placeholder=\"请输入法人姓名\" /></uni-forms-item>\n\t\t\t\t\t<uni-forms-item label=\"信用代码\" required><uni-easyinput v-model=\"companyAuth.identity\" placeholder=\"请输入统一社会信用代码\" /></uni-forms-item>\n\t\t\t\t</uni-forms>\n\t\t\t\t<uni-forms-item label=\"营业执照\" required label-position=\"top\">\n\t\t\t\t\t<!-- \t<uni-file-picker @select=\"select()\" v-model=\"companyAuth.license\" limit=\"4\" title=\"请上传相关照片信息\"></uni-file-picker>\n\t\t\t\t\t<text style=\"color: #666;\">认证资料包括：\\n1、带有企业的公章的营业执照复印件；\\n2、招聘员的在职证明；\\n3、招聘员身份证；\\n4、招聘委托书</text>\n\t\t\t\t -->\n\t\t\t\t\t<view class=\"module-image\">\n\t\t\t\t\t\t<view class=\"image_view\" v-for=\"(item, index) in ablumList\" :key=\"index\" v-if=\"ablumList.length > 0\">\n\t\t\t\t\t\t\t<image :src=\"item\" class=\"release_img\" @click=\"uploadImgs(index)\"></image>\n\t\t\t\t\t\t\t<view class=\"im'g_delete center-algin\" @click=\"deleteImg(index)\"><text class=\"text-white text-size-base text-color-inverse\">X</text></view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t\t<view class=\"release_img center-algin release_img_dottedLine\" @click=\"uploadImgs()\" v-if=\"ablumList.length < 1\"><text class=\"text-grey\">+</text></view>\n\t\t\t\t\t</view>\n\t\t\t\t</uni-forms-item>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"btn-row\" v-if=\"!companyAuth.verifyStatus || companyAuth.verifyStatus == 0 || companyAuth.verifyStatus == 2\">\n\t\t\t<button type=\"primary\" class=\"primary\" @tap=\"update\">提交</button>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\nimport mInput from '@/components/m-input/m-input.vue';\nimport graceChecker from '@/common/graceChecker.js';\nimport formRuleConfig from '@/config/formRule.config.js';\nexport default {\n\tcomponents: {\n\t\tmInput\n\t},\n\tcomputed: {\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tcompanyAuth: {\n\t\t\t\tverifyStatus: 0, //认证状态：0 未认证 1 等待认证 2 认证失败,3 认证通过\n\t\t\t\trealName: '',\n\t\t\t\tlegalPerson: '',\n\t\t\t\tidentity: '',\n\t\t\t\tcompanyLicense: null,\n\t\t\t},\n\t\t\tablumList:[],\n\t\t\timgList: [],\n\t\t\tmediaType:0,\n\t\t};\n\t},\n\tasync onLoad() {\n\t\tthis.getDetail();\n\t},\n\tmethods: {\n\n\t\tasync getDetail(){\n\t\t\tuni.showLoading();\n\t\t\tlet res = await this.$apis.getCompanyDetail();\n\t\t\tconsole.log(\"getDetail====\",res);\n\t\t\tif (res) {\n\t\t\t\tthis.companyAuth = res;\n\t\t\t\tif(res.businessLicense){\n\t\t\t\t\tthis.ablumList = res.businessLicense.split(',');\n\t\t\t\t}\n\t\t\t\tthis.$forceUpdate();\n\t\t\t\tconsole.log(this.companyAuth);\n\t\t\t}\n\t\t\tuni.hideLoading();\n\t\t},\n\n\t\tasync update() {\n\t\t\tvar img = '';\n\t\t\tfor (var i in this.ablumList) {\n\t\t\t\timg += this.ablumList[i] + ',';\n\t\t\t}\n\t\t\tif (img.length > 0) {\n\t\t\t\timg = img.substr(0, img.length - 1);\n\t\t\t}\n\t\t\tthis.companyAuth.businessLicense=img;\n\t\t\tlet checkRes = graceChecker.check(this.companyAuth, formRuleConfig.regCompanyAuthRule);\n\t\t\tif (!checkRes) {\n\t\t\t\tuni.showToast({\n\t\t\t\t\ttitle: graceChecker.error,\n\t\t\t\t\ticon: 'none'\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tlet param=JSON.parse(JSON.stringify(this.companyAuth));\n\t\t\tparam.verifyStatus=1;\n\t\t\tlet res = await this.$apis.updateCompanyAuth(param);\n\t\t\tif (res) {\n\t\t\t\tuni.navigateBack({\n\t\t\t\t\tdelta: 1\n\t\t\t\t});\n\t\t\t}\n\t\t\t\n\t\t},\n\t\t\n\t\t// 选择图片\n\t\tuploadImgs() {\n\t\t\tlet that = this;\n\t\t\tthis.cover = '';\n\t\t\tuni.chooseMedia({\n\t\t\t\tcount: 9 - that.ablumList.length,\n\t\t\t\tmediaType: ['image'],\n\t\t\t\tsourceType: ['album', 'camera'],\n\t\t\t\tmaxDuration: 30,\n\t\t\t\tcamera: 'back',\n\t\t\t\tsuccess(res) {\n\t\t\t\t\tconsole.log(res);\n\t\t\t\t\tconsole.log(res.tempFiles);\n\t\t\t\t\tlet tmpFiles = res.tempFiles;\n\t\t\t\t\tif (res.type == 'video') {\n\t\t\t\t\t\tthat.mediaType = 1;\n\t\t\t\t\t\tlet data = that.imgList;\n\t\t\t\t\t\tif (data.length < 9) {\n\t\t\t\t\t\t\tdata.push(tmpFiles[0].tempFilePath);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthat.imgList = data;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlet data = that.imgList;\n\t\t\t\t\t\tif (data.length < 9) {\n\t\t\t\t\t\t\tfor (var i = 0; i < tmpFiles.length; i++) {\n\t\t\t\t\t\t\t\tdata.push(tmpFiles[i].tempFilePath);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\ticon: 'none',\n\t\t\t\t\t\t\t\ttitle: '最多只能有九张图片'\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthat.imgList = data;\n\t\t\t\t\t}\n\t\t\t\t\tthat.uploadFiles();\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\t\n\t\t// 上传图片\n\t\tuploadFiles() {\n\t\t\tuni.showLoading();\n\t\t\tfor (var i in this.imgList) {\n\t\t\t\tif (this.mediaType == 1) {\n\t\t\t\t\tuploadImage(1, this.imgList[i], 'hjy/auth/', result => {\n\t\t\t\t\t\tthis.videoUrl = result;\n\t\t\t\t\t\tthis.cover = result + '?x-oss-process=video/snapshot,t_1000,f_jpg,w_800,h_600,m_fast,ar_auto';\n\t\t\t\t\t\tthis.ablumList.push(result);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tuploadImage(0, this.imgList[i], 'hjy/auth/', result => {\n\t\t\t\t\t\tconsole.log('图片上传结果：', result);\n\t\t\t\t\t\tthis.ablumList.push(result);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.imgList = [];\n\t\t\tuni.hideLoading();\n\t\t\tconsole.log('ablumList===', this.ablumList);\n\t\t},\n\t\t\n\t\t// 查看图片\n\t\tpreviewImg(index) {\n\t\t\tuni.previewImage({\n\t\t\t\tindicator: 'number',\n\t\t\t\tloop: true,\n\t\t\t\tcurrent: this.ablumList[index],\n\t\t\t\turls: this.ablumList\n\t\t\t});\n\t\t},\n\t\t\n\t\t// 删除图片\n\t\tdeleteImg(index) {\n\t\t\tif (this.mediaType == 0) {\n\t\t\t\tthis.ablumList.splice(index, 1);\n\t\t\t} else {\n\t\t\t\tthis.imgList = [];\n\t\t\t\tthis.mediaType = 0;\n\t\t\t\tthis.$forceUpdate();\n\t\t\t}\n\t\t},\n\t}\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.input-group {\n\tborder-radius: 10upx;\n\tmargin-top: 10upx;\n\toverflow: hidden;\n\tmargin-bottom: 100upx;\n}\n\n.input-row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tposition: relative;\n\tbackground: #fff;\n\tjustify-content: space-between;\n\talign-items: center;\n\tpadding: 15upx 10upx;\n}\n\n.input-row .title {\n\twidth: 25%;\n\tpadding: 20upx 0;\n\tpadding-left: 20upx;\n\tline-height: 50upx;\n}\n\n.border-bottom-1px {\n\tmargin: 0 20upx;\n\tborder-bottom: 1upx solid #e2e2e2;\n}\n\n.border-top-1px {\n\tmargin: 0 20upx;\n\tborder-top: 1upx solid #e2e2e2;\n}\n.result-dairenzheng {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-bottom: 20upx;\n\n\ttext:first-child {\n\t\tfont-size: 100upx;\n\t\tcolor: $font-color-orange;\n\t\tfont-weight: bold;\n\t}\n\ttext:nth-child(2) {\n\t\tfont-size: 40upx;\n\t\tcolor: $font-color-orange;\n\t\tfont-weight: bold;\n\t}\n}\n.result-renzheng {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-bottom: 20upx;\n\n\ttext:first-child {\n\t\tfont-size: 100upx;\n\t\tcolor: $uni-color-success;\n\t\tfont-weight: bold;\n\t}\n\ttext:nth-child(2) {\n\t\tfont-size: 40upx;\n\t\tcolor: $uni-color-success;\n\t\tfont-weight: bold;\n\t}\n}\n.result-shibai {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-bottom: 20upx;\n\n\ttext:first-child {\n\t\tfont-size: 100upx;\n\t\tcolor: $uni-color-error;\n\t\tfont-weight: bold;\n\t}\n\ttext:nth-child(2) {\n\t\tfont-size: 40upx;\n\t\tcolor: $uni-color-error;\n\t\tfont-weight: bold;\n\t}\n}\n\n.failure-reason {\n\tcolor: $uni-color-error;\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tjustify-content: center;\n\tfont-size: $uni-font-size-lg;\n\ttext:nth-child(1) {\n\t\tmargin-right: 10upx;\n\t}\n}\n\n.notice {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tpadding: 20upx;\n\t.yzb-tixing {\n\t\tmargin-right: 10upx;\n\t\tcolor: $uni-color-warning;\n\t\tfont-weight: bold;\n\t\tfont-size: $font-size-40;\n\t}\n\ttext:last-child {\n\t\tcolor: $font-color-666;\n\t}\n}\n\n.bind-phone {\n\tcolor: $font-color-666;\n}\n\n.header {\n\tdisplay: flex;\n\tflex-direction: column;\n\t.tip {\n\t\tfont-size: $uni-font-size-sm;\n\t\tcolor: $font-color-666;\n\t\tmargin-left: 20upx;\n\t}\n}\n\n.head-img {\n\tmargin-right: 15upx;\n\timage {\n\t\twidth: 160upx;\n\t\theight: 160upx;\n\t\tborder-radius: 50%;\n\t}\n}\n\nradio-group {\n\tmargin-right: 10upx;\n}\n\n.radio {\n\tmargin-left: 20upx;\n}\n\n.input-column {\n\tdisplay: flex;\n\tflex-direction: column;\n\tbackground-color: $bgcolor_white;\n\tpadding: 30upx 20upx 10upx 20upx;\n\n\t.title {\n\t\tmargin-left: 10upx;\n\t}\n\n\t.input-item {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t}\n\n\t.picker {\n\t\tpadding: 30upx 0 20upx 0;\n\t\tmargin-left: 10upx;\n\t\tposition: relative;\n\t\tpicker {\n\t\t\tfont-size: $uni-font-size-lg;\n\t\t\twidth: 100%;\n\t\t\tposition: absolute;\n\t\t}\n\t}\n\t.yzb-next {\n\t\tfloat: right;\n\t\tcolor: $font-color-999;\n\t}\n}\n\n.content {\n\tbackground: $bgcolor_white;\n}\n\n.btn-row {\n\tposition: fixed;\n\tbottom: 10upx;\n\twidth: 100%;\n\tbox-sizing: border-box;\n\tbutton {\n\t\tbackground-color: $main-color;\n\t\theight: 90upx;\n\t\tline-height: 90upx;\n\t\tfont-size: $font-size-34;\n\t}\n}\n\n.module-image {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tpadding: 20upx 0;\n\tview {\n\t\tdisplay: flex;\n\t}\n\t.image_view{\n\t\twidth:100%\n\t}\n\t.release_img {\n\t\twidth: 95%;\n\t\theight: 300upx;\n\t\tmargin-left: 20upx;\n\t\tmargin-bottom: 10upx;\n\t}\n\t.release_img_dottedLine {\n\t\tborder: 1px dashed rgba(138, 138, 138, 1);\n\t}\n\t.release_img text {\n\t\tfont-size: 50upx;\n\t}\n}\n</style>\n"
  },
  {
    "path": "pages/user/company/company.vue",
    "content": "<template>\r\n\t<view class=\"content reg-page\">\r\n\t\t<view class=\"input-group\">\r\n\t\t\t<view class=\"input-column border-bottom-1px\"><text class=\"super-title\">基本信息</text></view>\r\n\t\t\t<!-- \t\t\t<view class=\"input-row border-bottom-1px\" @click=\"uploadImg\">\r\n\t\t\t\t<text class=\"title\">公司Logo</text>\r\n\t\t\t\t<view class=\"align-height row\">\r\n\t\t\t\t\t<view class=\"head-img\"><image :src=\"company.logo || '/static/img/company.png'\"></image></view>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view> -->\r\n\t\t\t<view class=\"input-row border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">公司简称</text>\r\n\t\t\t\t<view class=\"input-row-item\"><input class=\"padding-10\" v-model=\"company.name\" placeholder=\"请输入公司简称\"/></view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-row border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">公司全称</text>\r\n\t\t\t\t<view class=\"input-row-item\"><input class=\"padding-10\" v-model=\"company.fullName\" placeholder=\"请输入公司全称\"/></view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-row border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">所属行业</text>\r\n\t\t\t\t<view class=\"picker row align-width\">\r\n\t\t\t\t\t<picker @change=\"industryChange\" :value=\"industry\" :range=\"industryArray\" range-key=\"name\">\r\n\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\tclass=\"padding-10\"\r\n\t\t\t\t\t\t\tstyle=\"text-align: right;\"\r\n\t\t\t\t\t\t\tplaceholder=\"请选择公司性质\"\r\n\t\t\t\t\t\t\t:value=\"company.industryName\"\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-row border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">公司性质</text>\r\n\t\t\t\t<view class=\"picker row align-width\">\r\n\t\t\t\t\t<picker @change=\"natureChange\" :value=\"nature\" :range=\"natureArray\">\r\n\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\tclass=\"padding-10\"\r\n\t\t\t\t\t\t\tstyle=\"text-align: right;\"\r\n\t\t\t\t\t\t\tplaceholder=\"请选择公司性质\"\r\n\t\t\t\t\t\t\t:value=\"company.nature\"\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-row border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">人员规模</text>\r\n\t\t\t\t<view class=\"picker row align-width\">\r\n\t\t\t\t\t<picker @change=\"staffSizeChange\" :value=\"staffSize\" :range=\"staffSizeArray\">\r\n\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\tclass=\"padding-10\"\r\n\t\t\t\t\t\t\tstyle=\"text-align: right;\"\r\n\t\t\t\t\t\t\tplaceholder=\"请选择人员规模\"\r\n\t\t\t\t\t\t\t:value=\"company.staffSize\"\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\"><text class=\"super-title\">福利待遇</text></view>\r\n\t\t\t<view class=\"welfare\">\r\n\t\t\t\t<!-- <text class=\"items\" v-for=\"(item, index) in company.welfare\" :key=\"index\" >{{item}}</text> -->\r\n\t\t\t\t<text class=\"items\">社保</text>\r\n\t\t\t\t<text class=\"items\">五险一金</text>\r\n\t\t\t\t<text class=\"items\">节日福利</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\"><text class=\"super-title\">工作时间</text></view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">工作时间</text>\r\n\t\t\t\t<view class=\"row space-between-algin\">\r\n\t\t\t\t\t<picker mode=\"time\" v-model=\"date1\" @change=\"bindDate1Change\">\r\n\t\t\t\t\t\t<input class=\"padding-10\" placeholder=\"开始时间\" :value=\"date1\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t至\r\n\t\t\t\t\t<picker mode=\"time\" v-model=\"date2\" @change=\"bindDate2Change\">\r\n\t\t\t\t\t\t<input class=\"padding-10\" style=\"text-align: center;\" placeholder=\"结束时间\" :value=\"date2\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">休息时间</text>\r\n\t\t\t\t<view class=\"skill-item\">\r\n\t\t\t\t\t<text\r\n\t\t\t\t\t\tv-for=\"(item, index) in restTimes\"\r\n\t\t\t\t\t\t:key=\"index\"\r\n\t\t\t\t\t\t@click=\"selectRest(index)\"\r\n\t\t\t\t\t\tclass=\"item\"\r\n\t\t\t\t\t\t:class=\"item.name == company.restTime ? 'text-blue' : 'text-normal'\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t{{ item.name }}\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">加班情况</text>\r\n\t\t\t\t<view class=\"skill-item\">\r\n\t\t\t\t\t<text\r\n\t\t\t\t\t\tv-for=\"(item, index) in overTimes\"\r\n\t\t\t\t\t\t:key=\"index\"\r\n\t\t\t\t\t\t@click=\"selectOverTime(index)\"\r\n\t\t\t\t\t\tclass=\"item\"\r\n\t\t\t\t\t\t:class=\"item.name == company.workOvertime ? 'text-blue' : 'text-normal'\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t{{ item.name }}\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\"><text class=\"super-title\">公司位置</text></view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\" @click=\"selectAddress\">\r\n\t\t\t\t<text class=\"title\">工作地点</text>\r\n\t\t\t\t<view class=\"input-item\">\r\n\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请选择工作地点\" disabled=\"true\" v-model=\"company.address\" />\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<text class=\"padding-width-10 text-color-grey text-size-base\">{{ company.address }}</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<view class=\"space-between-algin\" style=\"display: flex;\">\r\n\t\t\t\t\t<text class=\"super-title\">公司介绍</text>\r\n\t\t\t\t\t<text class=\"yzb yzb-bianji2\" @click=\"toWorkContent(company.introduce)\"></text>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view class=\"skill width-100 padding-height-30 column bottom-line\">\r\n\t\t\t\t\t<text class=\"item-content\">{{ company.introduce }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<!-- \t\t\t<view class=\"input-column border-bottom-1px\"><text class=\"super-title\">公司相册</text></view>\r\n\t\t\t<view class=\"module-image\">\r\n\t\t\t\t<view class=\"image_view\" v-for=\"(item, index) in ablumList\" :key=\"index\" v-if=\"ablumList.length > 0\">\r\n\t\t\t\t\t<image :src=\"item\" class=\"release_img\" @click=\"previewImg(index)\"></image>\r\n\t\t\t\t\t<view class=\"img_delete center-algin\" @click=\"deleteImg(index)\"><text class=\"text-white text-size-base text-color-inverse\">X</text></view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"release_img center-algin release_img_dottedLine\" @click=\"uploadImgs()\" v-if=\"ablumList.length < 9\"><text class=\"text-grey\">+</text></view>\r\n\t\t\t</view> -->\r\n\t\t</view>\r\n\t\t<view class=\"btn-row row\">\r\n\t\t\t<button type=\"primary\" class=\"btn-save\" :class=\"id ? 'width-55' : 'width-90'\" @tap=\"save\">保存</button>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex'\r\nimport { formatDate, calCurrentYear } from '@/common/date'\r\nexport default {\r\n\tcomponents: {},\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo'])\r\n\t},\r\n\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tid: 0,\r\n\t\t\tdate1: '',\r\n\t\t\tdate2: '',\r\n\t\t\tstaffSizeArray: ['0-20人', '20-99人', '100-499人', '500-999人', '1000-9999人', '10000人以上'],\r\n\t\t\tnatureArray: ['私营/民营企业', '国有企业', '合资企业', '其他'],\r\n\t\t\tindustryArray: [],\r\n\t\t\trestTimes: [\r\n\t\t\t\t{\r\n\t\t\t\t\tname: '双休',\r\n\t\t\t\t\tselected: false\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: '单休',\r\n\t\t\t\t\tselected: false\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: '大小周',\r\n\t\t\t\t\tselected: false\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: '排班轮休',\r\n\t\t\t\t\tselected: false\r\n\t\t\t\t}\r\n\t\t\t],\r\n\t\t\toverTimes: [\r\n\t\t\t\t{\r\n\t\t\t\t\tname: '不加班',\r\n\t\t\t\t\tselected: false\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: '偶尔加班',\r\n\t\t\t\t\tselected: false\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tname: '弹性工作',\r\n\t\t\t\t\tselected: false\r\n\t\t\t\t}\r\n\t\t\t],\r\n\t\t\tstaffSize: null,\r\n\t\t\tnature: null,\r\n\t\t\tcompany: null,\r\n\t\t\tstarttime: null,\r\n\t\t\tendtime: null,\r\n\t\t\tindustry: null,\r\n\t\t\timgList: [],\r\n\t\t\tablumList: [],\r\n\t\t\twelfareList: [],\r\n\t\t\twelfareName: '',\r\n\t\t\twelfareId: ''\r\n\t\t}\r\n\t},\r\n\tonLoad() {\r\n\t\tif(this.userInfo.companyId){\r\n\t\tthis.getCompanyInfo(this.userInfo.companyId)\r\n\t\t}else{\r\n\t\t\tthis.company = {\r\n\t\t\t\taddress: '',\r\n\t\t\t\tindustryName:'',\r\n\t\t\t\tauthId: null,\r\n\t\t\t\tcityId: null,\r\n\t\t\t\tenableStatus: true,\r\n\t\t\t\tfullName: '',\r\n\t\t\t\tid: '',\r\n\t\t\t\tindustryId: '',\r\n\t\t\t\tintroduce: '',\r\n\t\t\t\tlogo: 'https://gitee.com/zsj265/my-pic-go/raw/master/wuyou/company_avatar.png',\r\n\t\t\t\tname: '',\r\n\t\t\t\tnature: '',\r\n\t\t\t\trestTime: '',\r\n\t\t\t\tstaffSize: '',\r\n\t\t\t\tworkOvertime: '',\r\n\t\t\t\tworkTime: ''\r\n\t\t\t}\r\n\t\t}\r\n\t\tthis.getIndustryList()\r\n\t},\r\n\tmethods: {\r\n\t\tasync getCompanyInfo(id) {\r\n\t\t\tlet res = await this.$apis.getCompanyInfo(id)\r\n\t\t\tif (res) {\r\n\t\t\t\tthis.company = res\r\n\t\t\t\tthis.date1 = this.company.workTime.split('-')[0]\r\n\t\t\t\tthis.date2 = this.company.workTime.split('-')[1]\r\n\t\t\t}\r\n\t\t},\r\n\t\tasync getIndustryList() {\r\n\t\t\tlet param = {\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 999\r\n\t\t\t}\r\n\t\t\tlet res = await this.$apis.getIndustryList(param)\r\n\t\t\tif (res) {\r\n\t\t\t\tthis.industryArray = res.list.filter(item => item.pid === null)\r\n\t\t\t}\r\n\t\t},\r\n\t\tinitSelectDatas() {\r\n\t\t\tfor (let i = 0; i < this.restTimes.length; i++) {\r\n\t\t\t\tif (this.company.restTime == this.restTimes[i].name) {\r\n\t\t\t\t\tthis.restTimes[i].selected = true\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.restTimes[i].selected = false\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tfor (let i = 0; i < this.overTimes.length; i++) {\r\n\t\t\t\tif (this.company.workOvertime == this.overTimes[i].name) {\r\n\t\t\t\t\tthis.overTimes[i].selected = true\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.overTimes[i].selected = false\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// async getWelfareList() {\r\n\t\t// \tlet res = await this.$apis.getWelfareList()\r\n\t\t// \tif (res) {\r\n\t\t// \t\tthis.welfareList = res\r\n\t\t// \t\tlet selectWelfare = this.company.welfare.split(',')\r\n\t\t// \t\tfor (let i = 0; i < this.welfareList.length; i++) {\r\n\t\t// \t\t\tfor (let j = 0; j < selectWelfare.length; j++) {\r\n\t\t// \t\t\t\tif (this.welfareList[i].name == selectWelfare[j]) {\r\n\t\t// \t\t\t\t\tthis.welfareList[i].selected = true\r\n\t\t// \t\t\t\t}\r\n\t\t// \t\t\t}\r\n\t\t// \t\t}\r\n\t\t// \t}\r\n\t\t// },\r\n\r\n\t\tstaffSizeChange: function(e) {\r\n\t\t\tthis.company.staffSize = this.staffSizeArray[e.target.value]\r\n\t\t},\r\n\t\tnatureChange: function(e) {\r\n\t\t\tthis.company.nature = this.natureArray[e.target.value]\r\n\t\t},\r\n\t\tindustryChange: function(e) {\r\n\t\t\tthis.company.industryId = this.industryArray[e.target.value].id\r\n\t\t\tthis.company.industryName = this.industryArray[e.target.value].name\r\n\t\t},\r\n\t\tbindDate1Change: function(e) {\r\n\t\t\tthis.date1 = e.target.value\r\n\t\t\tconsole.log(this.date1)\r\n\t\t},\r\n\t\tbindDate2Change: function(e) {\r\n\t\t\tthis.date2 = e.target.value\r\n\t\t\tconsole.log(this.date2)\r\n\t\t},\r\n\r\n\t\t// 选择图片\r\n\t\tuploadImg() {\r\n\t\t\tlet that = this\r\n\t\t\tuni.chooseImage({\r\n\t\t\t\tsuccess(res) {\r\n\t\t\t\t\tlet tempFilePaths = res.tempFilePaths\r\n\t\t\t\t\tthat.tmpImageUrl = tempFilePaths[0]\r\n\t\t\t\t\tthat.uploadFile()\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\t// 上传图片\r\n\t\tuploadFile() {\r\n\t\t\tuni.showLoading({\r\n\t\t\t\ttitle: '图片上传中'\r\n\t\t\t})\r\n\t\t\tuploadImage(0, this.tmpImageUrl, 'job/user/', result => {\r\n\t\t\t\tconsole.log('图片上传结果：', result)\r\n\t\t\t\tthis.company.logo = result\r\n\t\t\t\tuni.hideLoading()\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\t// 选择图片\r\n\t\tuploadImgs() {\r\n\t\t\tlet that = this\r\n\t\t\tthis.cover = ''\r\n\t\t\tuni.chooseMedia({\r\n\t\t\t\tcount: 9 - that.ablumList.length,\r\n\t\t\t\tmediaType: ['image'],\r\n\t\t\t\tsourceType: ['album', 'camera'],\r\n\t\t\t\tmaxDuration: 30,\r\n\t\t\t\tcamera: 'back',\r\n\t\t\t\tsuccess(res) {\r\n\t\t\t\t\tconsole.log(res)\r\n\t\t\t\t\tconsole.log(res.tempFiles)\r\n\t\t\t\t\tlet tmpFiles = res.tempFiles\r\n\t\t\t\t\tif (res.type == 'video') {\r\n\t\t\t\t\t\tthat.mediaType = 1\r\n\t\t\t\t\t\tlet data = that.imgList\r\n\t\t\t\t\t\tif (data.length < 9) {\r\n\t\t\t\t\t\t\tdata.push(tmpFiles[0].tempFilePath)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthat.imgList = data\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tlet data = that.imgList\r\n\t\t\t\t\t\tif (data.length < 9) {\r\n\t\t\t\t\t\t\tfor (var i = 0; i < tmpFiles.length; i++) {\r\n\t\t\t\t\t\t\t\tdata.push(tmpFiles[i].tempFilePath)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\t\t\t\ttitle: '最多只能有九张图片'\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthat.imgList = data\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthat.uploadFiles()\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\t// 上传图片\r\n\t\tuploadFiles() {\r\n\t\t\tuni.showLoading()\r\n\t\t\tfor (var i in this.imgList) {\r\n\t\t\t\tif (this.mediaType == 1) {\r\n\t\t\t\t\tuploadImage(1, this.imgList[i], 'video/', result => {\r\n\t\t\t\t\t\t// console.log('视频上传结果：', result);\r\n\t\t\t\t\t\tthis.videoUrl = result\r\n\t\t\t\t\t\tthis.cover = result + '?x-oss-process=video/snapshot,t_1000,f_jpg,w_800,h_600,m_fast,ar_auto'\r\n\t\t\t\t\t\tthis.ablumList.push(result)\r\n\t\t\t\t\t\tif (this.imgList.length == this.ablumList.length) {\r\n\t\t\t\t\t\t\t// 图片上传完调用提交帖子\r\n\t\t\t\t\t\t\t// this.addPost();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\tuploadImage(0, this.imgList[i], 'images/', result => {\r\n\t\t\t\t\t\t// console.log('图片上传结果：', result);\r\n\t\t\t\t\t\t// this.imageUrl = result;\r\n\t\t\t\t\t\tthis.ablumList.push(result)\r\n\r\n\t\t\t\t\t\tif (this.imgList.length == this.ablumList.length) {\r\n\t\t\t\t\t\t\t// 图片上传完调用提交帖子\r\n\t\t\t\t\t\t\t// this.addPost();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tthis.imgList = []\r\n\t\t\tuni.hideLoading()\r\n\t\t\tconsole.log('ablumList===', this.ablumList)\r\n\t\t},\r\n\r\n\t\t// 查看图片\r\n\t\tpreviewImg(index) {\r\n\t\t\tuni.previewImage({\r\n\t\t\t\tindicator: 'number',\r\n\t\t\t\tloop: true,\r\n\t\t\t\tcurrent: this.ablumList[index],\r\n\t\t\t\turls: this.ablumList\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\t// 删除图片\r\n\t\tdeleteImg(index) {\r\n\t\t\tif (this.mediaType == 0) {\r\n\t\t\t\tthis.ablumList.splice(index, 1)\r\n\t\t\t\t// this.imgList.splice(index, 1);\r\n\t\t\t} else {\r\n\t\t\t\tthis.imgList = []\r\n\t\t\t\tthis.mediaType = 0\r\n\t\t\t\tthis.$forceUpdate()\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tselectAddress() {\r\n\t\t\tuni.chooseLocation({\r\n\t\t\t\tsuccess: res => {\r\n\t\t\t\t\tconsole.log('选择详细地址结果')\r\n\t\t\t\t\tconsole.log(res)\r\n\t\t\t\t\tconsole.log(res.name)\r\n\t\t\t\t\tconsole.log(res.address)\r\n\t\t\t\t\tif (res.address == '') {\r\n\t\t\t\t\t\tthis.address = '请选择详细地址'\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis.company.addressName = res.name\r\n\t\t\t\t\tthis.company.address = res.address\r\n\t\t\t\t\tconsole.log(this.company.address)\r\n\t\t\t\t\tthis.company.latitude = res.latitude\r\n\t\t\t\t\tthis.company.longitude = res.longitude\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\ttoWorkContent(content) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.editProContent,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\ttype: 4,\r\n\t\t\t\t\tcontent: this.company.introduce\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tasync save() {\r\n\t\t\tthis.company.workTime = this.date1 + '-' + this.date2\r\n\t\t\tlet res = null\r\n\t\t\tif(this.userInfo.companyId){\r\n\t\t\tres = await this.$apis.updateCompanyInfo(this.company)\r\n\t\t\t}\r\n\t\t\telse{\r\n\t\t\tres = await this.$apis.addCompany(this.company)\r\n\t\t\t}\r\n\t\t\tif (res) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '保存成功',\r\n\t\t\t\t\ticon: 'success',\r\n\t\t\t\t\tduration: 2000\r\n\t\t\t\t})\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\t\tdelta: 1\r\n\t\t\t\t\t})\r\n\t\t\t\t}, 1000)\r\n\t\t\t}\r\n\t\t},\r\n\t\tselect(index) {\r\n\t\t\tthis.welfareList[index].selected = !this.welfareList[index].selected\r\n\t\t\tthis.$forceUpdate()\r\n\t\t\t//获取已选择的\r\n\t\t\t// this.selected=[];\r\n\t\t\tthis.welfareName = ''\r\n\t\t\tthis.welfareId = ''\r\n\t\t\tfor (let i = 0; i < this.welfareList.length; i++) {\r\n\t\t\t\tif (this.welfareList[i].selected == true) {\r\n\t\t\t\t\t// this.selected.push(this.welfareList[i]);\r\n\t\t\t\t\tthis.welfareName = this.welfareName + ',' + this.welfareList[i].name\r\n\t\t\t\t\tthis.welfareId = this.welfareId + ',' + this.welfareList[i].id\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tthis.welfareName = this.welfareName.substr(1, this.welfareName.length)\r\n\t\t\tthis.welfareId = this.welfareId.substr(1, this.welfareId.length)\r\n\t\t\tconsole.log(this.welfareName)\r\n\t\t\tthis.company.welfare = this.welfareName\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 选择休息时间\r\n\t\t */\r\n\t\tselectRest(index) {\r\n\t\t\tif (this.restTimes[index].selected == false) {\r\n\t\t\t\t//选中\r\n\t\t\t\t//把其他的全部关闭\r\n\t\t\t\tfor (let i = 0; i < this.restTimes.length; i++) {\r\n\t\t\t\t\tif (i == index) {\r\n\t\t\t\t\t\tthis.restTimes[index].selected = true\r\n\t\t\t\t\t\tthis.company.restTime = this.restTimes[index].name\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.restTimes[i].selected = false\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tthis.restTimes[index].selected = false\r\n\t\t\t\tthis.company.restTime = ''\r\n\t\t\t}\r\n\t\t\tthis.$forceUpdate()\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 选择加班情况\r\n\t\t */\r\n\t\tselectOverTime(index) {\r\n\t\t\tif (this.overTimes[index].selected == false) {\r\n\t\t\t\t//选中\r\n\t\t\t\t//把其他的全部关闭\r\n\t\t\t\tfor (let i = 0; i < this.overTimes.length; i++) {\r\n\t\t\t\t\tif (i == index) {\r\n\t\t\t\t\t\tthis.overTimes[index].selected = true\r\n\t\t\t\t\t\tthis.company.workOvertime = this.overTimes[index].name\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.overTimes[i].selected = false\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tthis.overTimes[index].selected = false\r\n\t\t\t\tthis.company.workOvertime = ''\r\n\t\t\t}\r\n\t\t\tthis.$forceUpdate()\r\n\t\t},\r\n\t}\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\ninput {\r\n\twidth: 90%;\r\n}\r\n.input-group {\r\n\tborder-radius: 10upx;\r\n\tmargin-top: 10upx;\r\n\toverflow: hidden;\r\n\tmargin-bottom: 120upx;\r\n}\r\n\r\n.input-row {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tposition: relative;\r\n\tbackground: #fff;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n\tpadding: 15upx 10upx;\r\n\tbox-sizing: border-box;\r\n\t.input-row-item {\r\n\t\twidth: 100%;\r\n\t\tinput {\r\n\t\t\ttext-align: right;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.welfare {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tmargin-top: 25upx;\r\n\tpadding-left: 30upx;\r\n\tflex-wrap: wrap;\r\n\t.items {\r\n\t\tfont-size: $uni-font-size-base;\r\n\t\tpadding: 10upx 20upx;\r\n\t\tmargin-right: 15upx;\r\n\t\tbackground-color: $border-color-base;\r\n\t\tborder-radius: 5upx;\r\n\t\tcolor: $font-color-666;\r\n\t\tmargin-top: 15upx;\r\n\t}\r\n}\r\n\r\n.yzb-next {\r\n\tcolor: $font-color-999;\r\n\ttext-align: center;\r\n\tmargin-top: 5upx;\r\n}\r\n\r\n.input-row .title {\r\n\twidth: 25%;\r\n\tpadding: 20upx 0;\r\n\tpadding-left: 20upx;\r\n\tline-height: 50upx;\r\n}\r\n\r\n.border-bottom-1px {\r\n\tposition: relative;\r\n\r\n\t&::after {\r\n\t\tposition: absolute;\r\n\t\tz-index: 1;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\tleft: 20upx;\r\n\t\theight: 1upx;\r\n\t\tcontent: '';\r\n\t\t-webkit-transform: scaleY(0.5);\r\n\t\ttransform: scaleY(0.5);\r\n\t\tbackground-color: #e2e2e2;\r\n\t}\r\n}\r\n\r\n.header {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\t.tip {\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tcolor: $font-color-666;\r\n\t\tmargin-left: 20upx;\r\n\t}\r\n}\r\n\r\n.head-img {\r\n\tmargin-right: 15upx;\r\n\timage {\r\n\t\twidth: 100upx;\r\n\t\theight: 100upx;\r\n\t\tborder-radius: 50%;\r\n\t}\r\n}\r\n\r\nradio-group {\r\n\tmargin-right: 10upx;\r\n}\r\n\r\n.radio {\r\n\tmargin-left: 20upx;\r\n}\r\n\r\n.super-title {\r\n\tfont-size: $font-size-36;\r\n\tfont-weight: bold;\r\n}\r\n\r\n.input-column {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tbackground-color: $bgcolor_white;\r\n\tpadding: 30upx 20upx 10upx 20upx;\r\n\r\n\t.title {\r\n\t\tmargin-left: 10upx;\r\n\t}\r\n\r\n\t.input-item {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.picker {\r\n\t\tpadding: 30upx 0;\r\n\t\tmargin-left: 10upx;\r\n\t\tpicker {\r\n\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.text-blue {\r\n\tcolor: $main-color;\r\n\tborder: 1upx solid $main-color;\r\n\tbackground-color: $main-color;\r\n\tcolor: #ffffff;\r\n}\r\n.text-normal {\r\n\tcolor: $font-color-666;\r\n\tborder: 1upx solid $border-color-base;\r\n}\r\n\r\n.skill-item {\r\n\tpadding: 20upx;\r\n\tflex-wrap: wrap;\r\n\tdisplay: flex;\r\n\r\n\ttext {\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tpadding: 12upx 20upx;\r\n\t\tmargin-right: 20upx;\r\n\t\tmargin-bottom: 20upx;\r\n\t\t// background-color: $border-color-base;\r\n\t\tborder-radius: 8upx;\r\n\t\t// color: $font-color-666;\r\n\t}\r\n}\r\n\r\n.content {\r\n\tbackground: $bgcolor_white;\r\n}\r\n\r\n.btn-row {\r\n\tposition: fixed;\r\n\tz-index: 999;\r\n\tbottom: 0upx;\r\n\tpadding: 20upx 0;\r\n\tbackground-color: #ffffff;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n\t.btn-delete {\r\n\t\tbackground-color: $bg-grey;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t\tcolor: $font-color-333;\r\n\t\twidth: 30%;\r\n\t}\r\n\r\n\t.btn-save {\r\n\t\tbackground-color: $main-color;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t}\r\n\t.width-55 {\r\n\t\twidth: 55%;\r\n\t}\r\n\r\n\t.width-90 {\r\n\t\twidth: 90%;\r\n\t}\r\n}\r\n\r\n.module-image {\r\n\twidth: 100%;\r\n\tdisplay: flex;\r\n\tflex-wrap: wrap;\r\n\tpadding: 20upx 0;\r\n\tview {\r\n\t\tdisplay: flex;\r\n\t}\r\n}\r\n.release_img {\r\n\twidth: 220upx;\r\n\theight: 220upx;\r\n\tmargin-left: 20upx;\r\n\tmargin-bottom: 10upx;\r\n}\r\n.release_img_dottedLine {\r\n\tborder: 1px dashed rgba(138, 138, 138, 1);\r\n}\r\n.release_img text {\r\n\tfont-size: 50upx;\r\n}\r\n\r\n.release_img2 {\r\n\twidth: 700upx;\r\n\theight: 450upx;\r\n\tmargin-left: 20upx;\r\n\tmargin-bottom: 10upx;\r\n}\r\n\r\n.image_view {\r\n\tposition: relative;\r\n}\r\n\r\n.image_view2 {\r\n\tposition: relative;\r\n\twidth: 94%;\r\n\tmargin: 0 3%;\r\n}\r\n\r\n.img_delete {\r\n\twidth: 45upx;\r\n\theight: 45upx;\r\n\tborder-radius: 50%;\r\n\tbackground: rgba(234, 178, 178, 0.5);\r\n\tposition: absolute;\r\n\tright: -15upx;\r\n\ttop: -15upx;\r\n\tz-index: 10;\r\n}\r\n.release-bottom {\r\n\twidth: 100%;\r\n\theight: 100upx;\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n\tleft: 0;\r\n}\r\n.item-content {\r\n\tfont-size: 30upx;\r\n}\r\n</style>\r\n"
  },
  {
    "path": "pages/user/company/enter.vue",
    "content": "<template>\r\n\t<view class=\"content reg-page\">\r\n\t\t<view class=\"input-group\">\r\n\t\t\t<view class=\"input-row border-bottom-1px\" @click=\"uploadImgs\">\r\n\t\t\t\t<view class=\"header\">\r\n\t\t\t\t\t<text class=\"title\">公司Logo</text>\r\n\t\t\t\t\t<text class=\"tip\">公司Logo将出现在公司主页、公司职位等位置！</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"head-img\"><image :src=\"company.logo || '/static/img/company.png'\"></image></view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">公司简称</text>\r\n\t\t\t\t<view class=\"input-item\">\r\n\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请输入公司简称\" v-model=\"company.name\" />\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">公司全称</text>\r\n\t\t\t\t<view class=\"input-item\">\r\n\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请输入公司全称\" v-model=\"company.fullName\" />\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\" @click=\"toIndustry()\">\r\n\t\t\t\t<text class=\"title\">所在行业</text>\r\n\t\t\t\t<view class=\"picker\">\r\n\t\t\t\t\t<picker @change=\"industryChange\" :value=\"company.industryName\" :range=\"industryArray\" range-key=\"name\">\r\n\t\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请选择所在行业\" :value=\"company.industryName\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">公司性质</text>\r\n\t\t\t\t<view class=\"picker\">\r\n\t\t\t\t\t<picker @change=\"natureChange\" :value=\"company.nature\" :range=\"natureArray\">\r\n\t\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请选择公司性质\" :value=\"company.nature\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">人员规模</text>\r\n\t\t\t\t<view class=\"picker\">\r\n\t\t\t\t\t<picker @change=\"bindPickerChange\" :value=\"company.staffSize\" :range=\"array\">\r\n\t\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请选择人员规模\" :value=\"company.staffSize\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"btn-row row\">\r\n\t\t\t<button type=\"primary\" class=\"btn-save\" :class=\"id ? 'width-55' : 'width-90'\" @tap=\"register\">保存</button>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex'\r\nimport { formatDate, calCurrentYear } from '@/common/date'\r\nimport formRuleConfig from '@/config/formRule.config.js'\r\nimport graceChecker from '@/common/graceChecker.js'\r\nexport default {\r\n\tcomponents: {},\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo'])\r\n\t},\r\n\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tarray: ['0-20人', '20-99人', '100-499人', '500-999人', '1000-9999人', '10000人以上'],\r\n\t\t\tindustryArray:[],\r\n\t\t\tnatureArray: ['私营/民营企业', '国有企业', '合资企业', '其他'],\r\n\t\t\tcompany: {\r\n\t\t\t\tlogo: null,\r\n\t\t\t\tname: null,\r\n\t\t\t\tfullName: null,\r\n\t\t\t\tindustryId: null,\r\n\t\t\t\tindustryName: null,\r\n\t\t\t\tstaffSize: null,\r\n\t\t\t\tintroduce:'',\r\n\t\t\t\taddress:'',\r\n\t\t\t\tworkTime:'',\r\n\t\t\t\trestTime: '',\r\n\t\t\t\tworkOvertime:'',\r\n\t\t\t\tcityId:null,\r\n\t\t\t\tnature:null,\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\tonLoad(query) {\r\n\t\tthis.getIndustryList()\r\n\t},\r\n\tmethods: {\r\n\t\tasync getIndustryList() {\r\n\t\t\tlet param = {\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 999\r\n\t\t\t}\r\n\t\t\tlet res = await this.$apis.getIndustryList(param)\r\n\t\t\tif (res) {\r\n\t\t\t\tthis.industryArray = res.list.filter(item => item.pid === null)\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\tbindPickerChange: function(e) {\r\n\t\t\tthis.company.staffSize = this.array[e.target.value]\r\n\t\t},\r\n\t\tindustryChange:function(e){\r\n\t\t\tthis.company.industryId = this.industryArray[e.target.value].id\r\n\t\t\tthis.company.industryName = this.industryArray[e.target.value].name\r\n\t\t},\r\n\t\tnatureChange: function(e) {\r\n\t\t\tthis.company.nature = this.natureArray[e.target.value]\r\n\t\t},\r\n\r\n\t\t\r\n\r\n\t\t// 选择图片\r\n\t\tuploadImgs() {\r\n\t\t\tlet that = this\r\n\t\t\tuni.chooseImage({\r\n\t\t\t\tsuccess(res) {\r\n\t\t\t\t\tlet tempFilePaths = res.tempFilePaths\r\n\t\t\t\t\tthat.tmpImageUrl = tempFilePaths[0]\r\n\t\t\t\t\tthat.uploadFile()\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\t// 上传图片\r\n\t\tuploadFile() {\r\n\t\t\tuni.showLoading({\r\n\t\t\t\ttitle: '图片上传中'\r\n\t\t\t})\r\n\t\t\tuploadImage(0, this.tmpImageUrl, 'job/user/', result => {\r\n\t\t\t\tconsole.log('图片上传结果：', result)\r\n\t\t\t\tthis.company.logo = result\r\n\t\t\t\tuni.hideLoading()\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\t// 点击注册按钮\r\n\t\tasync register() {\r\n\t\t\tlet checkRes = graceChecker.check(this.company, formRuleConfig.regCompanyRule)\r\n\t\t\tif (!checkRes) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: graceChecker.error,\r\n\t\t\t\t\ticon: 'none'\r\n\t\t\t\t})\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tlet res = null\r\n\t\t\tif(this.userInfo.companyId){\r\n\t\t\tres = await this.$apis.updateCompanyInfo(this.company)\r\n\t\t\t}\r\n\t\t\telse{\r\n\t\t\tres = await this.$apis.addCompany(this.company)\r\n\t\t\t}\r\n\t\t\tif (res) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '保存成功',\r\n\t\t\t\t\ticon: 'success',\r\n\t\t\t\t\tduration: 2000\r\n\t\t\t\t})\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\t\tdelta: 1\r\n\t\t\t\t\t})\r\n\t\t\t\t}, 1000)\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tasync remove() {\r\n\t\t\tlet res = await this.$apis.deleteEduExpById({ id: this.id })\r\n\t\t\tif (res) {\r\n\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\tdelta: 1\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\ninput {\r\n\twidth: 90%;\r\n}\r\n.input-group {\r\n\tborder-radius: 10upx;\r\n\tmargin-top: 10upx;\r\n\toverflow: hidden;\r\n\tmargin-bottom: 120upx;\r\n}\r\n\r\n.input-row {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tposition: relative;\r\n\tbackground: #fff;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n\tpadding: 15upx 10upx;\r\n}\r\n\r\n.input-row .title {\r\n\twidth: 25%;\r\n\tpadding: 20upx 0;\r\n\tpadding-left: 20upx;\r\n\tline-height: 50upx;\r\n}\r\n\r\n.border-bottom-1px {\r\n\tposition: relative;\r\n\r\n\t&::after {\r\n\t\tposition: absolute;\r\n\t\tz-index: 1;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\tleft: 20upx;\r\n\t\theight: 1upx;\r\n\t\tcontent: '';\r\n\t\t-webkit-transform: scaleY(0.5);\r\n\t\ttransform: scaleY(0.5);\r\n\t\tbackground-color: #e2e2e2;\r\n\t}\r\n}\r\n\r\n.header {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\t.tip {\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tcolor: $font-color-666;\r\n\t\tmargin-left: 20upx;\r\n\t}\r\n}\r\n\r\n.head-img {\r\n\tmargin-right: 15upx;\r\n\timage {\r\n\t\twidth: 160upx;\r\n\t\theight: 160upx;\r\n\t\tborder-radius: 50%;\r\n\t}\r\n}\r\n\r\nradio-group {\r\n\tmargin-right: 10upx;\r\n}\r\n\r\n.radio {\r\n\tmargin-left: 20upx;\r\n}\r\n\r\n.input-column {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tbackground-color: $bgcolor_white;\r\n\tpadding: 30upx 20upx 10upx 20upx;\r\n\r\n\t.title {\r\n\t\tmargin-left: 10upx;\r\n\t}\r\n\r\n\t.input-item {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.picker {\r\n\t\tpadding: 30upx 0;\r\n\t\tmargin-left: 10upx;\r\n\t\tposition: relative;\r\n\t\tpicker {\r\n\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\twidth: 100%;\r\n\t\t\tposition: absolute;\r\n\t\t}\r\n\t}\r\n\t.yzb-next {\r\n\t\tfloat: right;\r\n\t\tcolor: $font-color-999;\r\n\t}\r\n}\r\n\r\n.content {\r\n\tbackground: $bgcolor_white;\r\n}\r\n\r\n.btn-row {\r\n\tposition: fixed;\r\n\tz-index: 999;\r\n\tbottom: 0upx;\r\n\tpadding: 20upx 0;\r\n\tbackground-color: #ffffff;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n\t.btn-delete {\r\n\t\tbackground-color: $bg-grey;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t\tcolor: $font-color-333;\r\n\t\twidth: 30%;\r\n\t}\r\n\r\n\t.btn-save {\r\n\t\tbackground-color: $main-color;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t}\r\n\t.width-55 {\r\n\t\twidth: 55%;\r\n\t}\r\n\r\n\t.width-90 {\r\n\t\twidth: 90%;\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/company/position-edit.vue",
    "content": "<template>\r\n\t<view class=\"content reg-page\">\r\n\t\t<view class=\"input-group\">\r\n\t\t\t<view class=\"input-column border-bottom-1px\" @click=\"toPost()\">\r\n\t\t\t\t<text class=\"title\">职位名称</text>\r\n\t\t\t\t<view class=\"space-between-algin row padding-height-20\">\r\n\t\t\t\t\t<input class=\"padding-10\" disabled=\"true\" placeholder=\"请选择职位名称\" :value=\"position.postName\" />\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">学历</text>\r\n\t\t\t\t<view class=\"picker\">\r\n\t\t\t\t\t<picker @change=\"bindPickerChange2\" :value=\"position.minEducation\" :range=\"educations\">\r\n\t\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请选择学历\" :value=\"position.minEducation\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">经验要求</text>\r\n\t\t\t\t<view class=\"picker\">\r\n\t\t\t\t\t<picker @change=\"bindPickerChange3\" :value=\"position.expRequire\" :range=\"expRequires\">\r\n\t\t\t\t\t\t<input placeholder=\"请选择经验要求\" :value=\"position.expRequire\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">薪资要求</text>\r\n\t\t\t\t<view class=\"picker\">\r\n\t\t\t\t\t<picker @change=\"bindPickerChange\" :value=\"position.salary\" :range=\"salaeyArray\">\r\n\t\t\t\t\t\t<input placeholder=\"请选择薪资要求\" :value=\"position.salary\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\" @click=\"selectAddress\">\r\n\t\t\t\t<text class=\"title\">工作地点</text>\r\n\t\t\t\t<view class=\"input-item\">\r\n\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请选择工作地点\" disabled=\"true\" v-model=\"position.address\" />\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<text class=\"padding-width-10 text-color-grey text-size-base\">{{ position.address }}</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<view class=\"space-between-algin\" style=\"display: flex;\">\r\n\t\t\t\t\t<text class=\"title\">职位详情</text>\r\n\t\t\t\t\t<text class=\"yzb yzb-bianji2\" @click=\"toWorkContent()\"></text>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t\t<view class=\"skill width-100 padding-height-30 column bottom-line\">\r\n\t\t\t\t\t<text class=\"item-content\">{{ position.skill }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<!-- \t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"super-title\">职位关键词</text>\r\n\t\t\t\t<view class=\"skill-item\">\r\n\t\t\t\t\t<view class=\"center-algin skill-item-item\" v-for=\"(item, index) in keys\" :key=\"index\">\r\n\t\t\t\t\t\t<text class=\"item text-blue\" @click=\"select(index)\">\r\n\t\t\t\t\t\t\t{{item}}\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<view class=\"img_delete center-algin\" @click=\"deleteImg(index)\"><text class=\"text-white text-size-base text-color-inverse\">X</text></view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"item text-normal\" @click=\"confirmDialog\">\r\n\t\t\t\t\t\t   + 添加  \r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view> -->\r\n\t\t</view>\r\n\t\t<view class=\"btn-row row top-line\">\r\n\t\t\t<button v-if=\"id\" type=\"warn\" class=\"btn-delete\" @tap=\"remove\">删除</button>\r\n\t\t\t<button type=\"primary\" class=\"btn-save\" :class=\"id ? 'width-55' : 'width-90'\" @tap=\"update\">保存</button>\r\n\t\t</view>\r\n\r\n\t\t<!-- 提交信息 -->\r\n\t\t<uni-popup id=\"dialogInput\" ref=\"dialogInput\" type=\"dialog\">\r\n\t\t\t<uni-popup-dialog\r\n\t\t\t\tmode=\"input\"\r\n\t\t\t\ttitle=\"添加关键词\"\r\n\t\t\t\tvalue=\"\"\r\n\t\t\t\tplaceholder=\"请输入内容(3-8字)\"\r\n\t\t\t\t@confirm=\"dialogInputConfirm\"\r\n\t\t\t></uni-popup-dialog>\r\n\t\t</uni-popup>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex'\r\nimport graceChecker from '@/common/graceChecker.js'\r\nimport formRuleConfig from '@/config/formRule.config.js'\r\nexport default {\r\n\tcomponents: {},\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo'])\r\n\t},\r\n\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tposition: {},\r\n\t\t\tid: '',\r\n\t\t\tcurrent: 0,\r\n\t\t\tsalaryValue: null,\r\n\t\t\tsalaeyArray: ['面议', '1-3K', '3-5K', '5-8K', '8-12K', '12-15K', '15-20K', '20K以上'],\r\n\t\t\texpRequires: ['不限', '1年以内', '1-3年', '3-5年', '5-10年', '10年以上'],\r\n\t\t\tkeys: [],\r\n\t\t\teducations: ['高中以下', '高中', '中专/技校', '大专', '本科', '硕士', '博士']\r\n\t\t}\r\n\t},\r\n\tonLoad(query) {\r\n\t\tif (query.item) {\r\n\t\t\tconst data = decodeURIComponent(query.item)\r\n\t\t\tthis.position = JSON.parse(data)\r\n\t\t\tthis.id = this.position.id\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: '编辑职位信息'\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tthis.position = {\r\n\t\t\t\tid: '',\r\n\t\t\t\tcompanyId: this.userInfo.companyId,\r\n\t\t\t\tpostId: '0031a478',\r\n\t\t\t\texpRequire: '',\r\n\t\t\t\tminEducation: '',\r\n\t\t\t\tsalary: '',\r\n\t\t\t\tjobType: '全职',\r\n\t\t\t\tskill: '',\r\n\t\t\t\taddress:''\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\tmethods: {\r\n\t\t/**\r\n\t\t * 打开提交信息\r\n\t\t */\r\n\t\tconfirmDialog() {\r\n\t\t\tconsole.log(this.$refs.dialogInput)\r\n\t\t\tthis.$refs.dialogInput.open()\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 输入对话框的确定事件\r\n\t\t */\r\n\t\tdialogInputConfirm(done, val) {\r\n\t\t\tconsole.log(val)\r\n\t\t\tthis.value = val\r\n\t\t\tif (!this.value) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\ttitle: '请输入内容'\r\n\t\t\t\t})\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tif (this.value.length < 3 || this.value.length > 8) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\ttitle: '请输入3-8个字'\r\n\t\t\t\t})\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tthis.keys.push(this.value)\r\n\t\t\tthis.$refs.dialogInput.close()\r\n\t\t},\r\n\r\n\t\tselect(index) {\r\n\t\t\tthis.value = this.keys[index]\r\n\t\t\tthis.$refs.dialogInput.open()\r\n\t\t},\r\n\r\n\t\tdeleteImg(index) {\r\n\t\t\tthis.keys.splice(index, 1)\r\n\t\t},\r\n\r\n\t\tselectAddress() {\r\n\t\t\tuni.chooseLocation({\r\n\t\t\t\tsuccess: res => {\r\n\t\t\t\t\tconsole.log('选择详细地址结果')\r\n\t\t\t\t\tconsole.log(res)\r\n\t\t\t\t\tconsole.log(res.name)\r\n\t\t\t\t\tconsole.log(res.address)\r\n\t\t\t\t\tif (res.address == '') {\r\n\t\t\t\t\t\tthis.address = '请选择详细地址'\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis.position.addressName = res.name\r\n\t\t\t\t\tthis.position.address = res.address\r\n\t\t\t\t\tthis.position.latitude = res.latitude\r\n\t\t\t\t\tthis.position.longitude = res.longitude\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\ttoWorkContent() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.editProContent,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\ttype: 5,\r\n\t\t\t\t\tcontent: this.position.skill\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\ttoPost() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.post,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: 1\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tbindPickerChange2: function(e) {\r\n\t\t\tthis.position.minEducation = this.educations[e.target.value]\r\n\t\t},\r\n\r\n\t\tbindPickerChange3: function(e) {\r\n\t\t\tthis.position.expRequire = this.expRequires[e.target.value]\r\n\t\t},\r\n\r\n\t\tbindPickerChange: function(e) {\r\n\t\t\tthis.position.salary = this.salaeyArray[e.target.value]\r\n\t\t},\r\n\r\n\t\t// 点击注册按钮\r\n\t\tasync update() {\r\n\t\t\tlet res = null\r\n\t\t\tif (this.id) {\r\n\t\t\t\tres = await this.$apis.updateJobInfo(this.position)\r\n\t\t\t} else {\r\n\t\t\t\tres = await this.$apis.addJob(this.position)\r\n\t\t\t}\r\n\t\t\tif (res) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '保存成功',\r\n\t\t\t\t\ticon: 'success',\r\n\t\t\t\t\tduration: 2000\r\n\t\t\t\t})\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\t\tdelta: 1\r\n\t\t\t\t\t})\r\n\t\t\t\t}, 1000)\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tasync remove() {\r\n\t\t\tuni.showModal({\r\n\t\t\t\ttitle: '提示',\r\n\t\t\t\tcontent: '确定要删除吗？',\r\n\t\t\t\tsuccess: res => {\r\n\t\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\t\tthis.$apis.deleteJob(this.id).then(() => {\r\n\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\ttitle: '操作成功'\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\t\tthis.$mRouter.back()\r\n\t\t\t\t\t\t\t}, 1000)\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\ninput {\r\n\twidth: 80%;\r\n}\r\n.input-group {\r\n\tborder-radius: 10upx;\r\n\tmargin-top: 10upx;\r\n\toverflow: hidden;\r\n}\r\n\r\n.input-row {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tposition: relative;\r\n\tbackground: #fff;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n\tpadding: 15upx 10upx;\r\n}\r\n\r\n.input-row .title {\r\n\twidth: 25%;\r\n\tpadding: 20upx 0;\r\n\tpadding-left: 20upx;\r\n\tline-height: 50upx;\r\n}\r\n\r\n.border-bottom-1px {\r\n\tposition: relative;\r\n\r\n\t&::after {\r\n\t\tposition: absolute;\r\n\t\tz-index: 1;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\tleft: 20upx;\r\n\t\theight: 1upx;\r\n\t\tcontent: '';\r\n\t\t-webkit-transform: scaleY(0.5);\r\n\t\ttransform: scaleY(0.5);\r\n\t\tbackground-color: #e2e2e2;\r\n\t}\r\n}\r\n\r\n.header {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\t.tip {\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tcolor: $font-color-666;\r\n\t\tmargin-left: 20upx;\r\n\t}\r\n}\r\n\r\n.head-img {\r\n\tmargin-right: 15upx;\r\n\timage {\r\n\t\twidth: 160upx;\r\n\t\theight: 160upx;\r\n\t\tborder-radius: 50%;\r\n\t}\r\n}\r\n\r\nradio-group {\r\n\tmargin-right: 10upx;\r\n}\r\n\r\n.radio {\r\n\tmargin-left: 20upx;\r\n}\r\n\r\n.input-column {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tbackground-color: $bgcolor_white;\r\n\tpadding: 30upx 20upx 10upx 20upx;\r\n\r\n\t.title {\r\n\t\tmargin-left: 10upx;\r\n\t}\r\n\r\n\t.input-item {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.picker {\r\n\t\tpadding: 20upx 0;\r\n\t\tmargin-left: 10upx;\r\n\t\tposition: relative;\r\n\t\tpicker {\r\n\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\twidth: 100%;\r\n\t\t\tposition: absolute;\r\n\t\t}\r\n\t}\r\n\t.yzb-next {\r\n\t\tfloat: right;\r\n\t\tcolor: $font-color-999;\r\n\t}\r\n}\r\n\r\n.content {\r\n\tbackground: $bgcolor_white;\r\n\tmargin-bottom: 120upx;\r\n}\r\n\r\n.btn-row {\r\n\tposition: fixed;\r\n\tz-index: 999;\r\n\tbottom: 0upx;\r\n\tpadding: 20upx 0;\r\n\tbackground-color: #ffffff;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n\t.btn-delete {\r\n\t\tbackground-color: $bg-grey;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t\tcolor: $font-color-333;\r\n\t\twidth: 30%;\r\n\t}\r\n\r\n\t.btn-save {\r\n\t\tbackground-color: $main-color;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t}\r\n\t.width-55 {\r\n\t\twidth: 55%;\r\n\t}\r\n\r\n\t.width-90 {\r\n\t\twidth: 90%;\r\n\t}\r\n}\r\n\r\n.text-blue {\r\n\tcolor: $main-color;\r\n\tborder: 1upx solid $main-color;\r\n\tbackground-color: $main-color;\r\n\tcolor: #ffffff;\r\n}\r\n.text-normal {\r\n\tcolor: $font-color-666;\r\n\tborder: 1upx solid $border-color-base;\r\n}\r\n\r\n.skill-item {\r\n\tpadding: 20upx;\r\n\tflex-wrap: wrap;\r\n\tdisplay: flex;\r\n\t.skill-item-item {\r\n\t\tposition: relative;\r\n\t\tmargin-right: 20upx;\r\n\t}\r\n\t.item {\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tpadding: 12upx 20upx;\r\n\t\tmargin-right: 20upx;\r\n\t\tmargin-bottom: 20upx;\r\n\t\t// background-color: $border-color-base;\r\n\t\tborder-radius: 8upx;\r\n\t\t// color: $font-color-666;\r\n\t}\r\n}\r\n\r\n.img_delete {\r\n\twidth: 45upx;\r\n\theight: 45upx;\r\n\tborder-radius: 50%;\r\n\tbackground: rgba(234, 178, 178, 0.5);\r\n\tposition: absolute;\r\n\tright: -15upx;\r\n\ttop: -15upx;\r\n\tz-index: 10;\r\n\talign-items: center;\r\n}\r\n.item-content {\r\n\tfont-size: 30upx;\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/company/positions.vue",
    "content": "<template>\r\n\t<view class=\"content\">\r\n<!-- \t\t<view class=\"QS-tabs-box\">\r\n\t\t\t<QSTabs\r\n\t\t\t\tref=\"tabs\"\r\n\t\t\t\t:tabs=\"tabs\"\r\n\t\t\t\tanimationMode=\"line3\"\r\n\t\t\t\t:current=\"current\"\r\n\t\t\t\t@change=\"change\"\r\n\t\t\t\tactiveColor=\"#ffffff\"\r\n\t\t\t\tlineColor=\"#ffffff\"\r\n\t\t\t\tbackground-color=\"#12ae85\"\r\n\t\t\t\tdefaultColor=\"#ebedef\"\r\n\t\t\t\t:font-size=\"30\"\r\n\t\t\t\tswiperWidth=\"750\"\r\n\t\t\t></QSTabs>\r\n\t\t</view> -->\r\n\t\t<swiper :style=\"{ height: scrollHeight + 'px' }\" :current=\"swiperCurrent\" @transition=\"transition\" @animationfinish=\"animationfinish\">\r\n\t\t\t<swiper-item class=\"swiper-item\" v-for=\"(item, index) in tabs\" :key=\"index\">\r\n\t\t\t\t<scroll-view\r\n\t\t\t\t\tscroll-y\r\n\t\t\t\t\tstyle=\"width: 100%;\"\r\n\t\t\t\t\t:style=\"{ height: scrollHeight + 'px' }\"\r\n\t\t\t\t\t@scrolltolower=\"loadBottom\"\r\n\t\t\t\t\t:refresher-triggered=\"triggered\"\r\n\t\t\t\t\t@refresherrestore=\"onRestore\"\r\n\t\t\t\t\t@refresherrefresh=\"onRefresh\"\r\n\t\t\t\t\trefresher-enabled\r\n\t\t\t\t>\r\n\t\t\t\t\t<view class=\"scroll-items\" v-if=\"datas[index].length > 0\">\r\n\t\t\t\t\t\t<view class=\"item bottom-line\" v-for=\"(item2, index2) in datas[index]\" :key=\"index2\"\r\n\t\t\t\t\t\t @click=\"toDetail(item2)\">\r\n\t\t\t\t\t\t\t<view class=\"title space-between\">\r\n\t\t\t\t\t\t\t\t<text :class=\"true ? 'left' : 'left-close'\">{{ item2.postName }}</text>\r\n\t\t\t\t\t\t\t\t<!-- <text class=\"right\">已关闭</text> -->\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<view class=\"company\">\r\n\t\t\t\t\t\t\t\t{{ item2.expRequire }}\r\n\t\t\t\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t\t\t\t{{ item2.minEducation }}\r\n\t\t\t\t\t\t\t\t<view class=\"height-line\"></view>\r\n\t\t\t\t\t\t\t\t{{ item2.salary }}\r\n\t\t\t\t\t\t\t</view>\r\n<!-- \t\t\t\t\t\t\t<view class=\"desc\">\r\n\t\t\t\t\t\t\t\t<text v-for=\"(item3, index3) in item2.skill\" :key=\"index3\">{{item3}}</text>\r\n\t\t\t\t\t\t\t\t<text>需求分析</text>\r\n\t\t\t\t\t\t\t\t<text>软件开发</text>\r\n\t\t\t\t\t\t\t\t<text>团队管理</text>\r\n\t\t\t\t\t\t\t</view> -->\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<template v-else>\r\n\t\t\t\t\t\t<m-empty-data :coverUrl=\"no_order_1\" noTxt=\"空空如也\"></m-empty-data>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t</scroll-view>\r\n\t\t\t</swiper-item>\r\n\t\t</swiper>\r\n\t\t<view class=\"btn-row top-line\">\r\n\t\t\t<button type=\"primary\" class=\"btn-save\" @tap=\"addNew()\">发布新职位</button>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex'\r\nimport QSTabs from '@/components/QS-tabs/QS-tabs.vue';\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue';\r\nconst Sys = uni.getSystemInfoSync();\r\nconst wH = Sys.windowHeight;\r\nlet n = 1;\r\n\r\nexport default {\r\n\tcomponents: {\r\n\t\tQSTabs,\r\n\t\tmEmptyData\r\n\t},\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo'])\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\t// tabs: ['全部', '开放中', '待开放', '审核失败', '已关闭'],\r\n\t\t\ttabs: ['全部'],\r\n\t\t\tcurrent: 0,\r\n\t\t\tswiperCurrent: 0,\r\n\t\t\ttabsHeight: 0,\r\n\t\t\tdx: 0,\r\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1,\r\n\t\t\tdatas: [],\r\n\t\t\tscrollHeight: 0,\r\n\r\n\t\t\tstatus: '',\r\n\t\t\tquery: {\r\n\t\t\t\tpageSize: 10,\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tid:'',\r\n\t\t\t},\r\n\t\t\tlist: [],\r\n\t\t\ttriggered: false\r\n\t\t};\r\n\t},\r\n\tonLoad() {\r\n\t\tthis.scrollHeight = wH - uni.upx2px(200);\r\n\t\tthis.query.id = this.userInfo.companyId\r\n\t},\r\n\r\n\tonShow() {\r\n\t\tthis.list=[];\r\n\t\tthis.initPage();\r\n\t},\r\n\r\n\tonPullDownRefresh() {\r\n\t\tthis.loadTop();\r\n\t},\r\n\tonReachBottom() {\r\n\t\tthis.loadBottom();\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tonRefresh() {\r\n\t\t\tthis.triggered = false;\r\n\t\t\tif (this._freshing) return;\r\n\t\t\t// this._freshing = true;\r\n\t\t\t// setTimeout(() => {\r\n\t\t\t// \tthis.triggered = false;\r\n\t\t\t// \tthis._freshing = false;\r\n\t\t\t// }, 3000);\r\n\t\t},\r\n\t\tonRestore() {\r\n\t\t\t// this.triggered = 'restore'; // 需要重置\r\n\t\t\tthis.triggered = false;\r\n\t\t},\r\n\t\tchange(index) {\r\n\t\t\tthis.swiperCurrent = index;\r\n\t\t},\r\n\t\ttransition({ detail: { dx } }) {\r\n\t\t\tthis.$refs.tabs.setDx(dx);\r\n\t\t},\r\n\t\tanimationfinish({ detail: { current } }) {\r\n\t\t\tthis.$refs.tabs.setFinishCurrent(current);\r\n\t\t\tthis.swiperCurrent = current;\r\n\t\t\tthis.current = current;\r\n\t\t},\r\n\r\n\t\taddNew() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.positionEdit\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\ttoDetail(item) {\r\n\t\t\t// this.$mRouter.push({\r\n\t\t\t// \troute: this.$mRoutesConfig.positionDetail\r\n\t\t\t// });\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.positionEdit,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\titem: encodeURIComponent(JSON.stringify(item))\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\tasync initPage() {\r\n\t\t\ttry {\r\n\t\t\t\tthis.query.current = 1;\r\n\t\t\t\tlet data = await this.$apis.getCompanyJob(this.query);\r\n\t\t\t\tthis.list = this.list.concat(data.list || []);\r\n\t\t\t\tthis.datas[this.current] = this.list;\r\n\t\t\t\tconsole.log(this.list);\r\n\t\t\t\tthis.changeStatus(data);\r\n\t\t\t\t// this.joyPageStatus = 'success';\r\n\t\t\t} catch (e) {\r\n\t\t\t\t// this.joyPageStatus = 'fail';\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t//下拉刷新操作\r\n\t\tasync loadTop() {\r\n\t\t\ttry {\r\n\t\t\t\tthis.query.current = 1;\r\n\t\t\t\tlet data = await this.$apis.getCompanyJob(this.query);\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis.list = data.list || [];\r\n\t\t\t\t\tthis.datas[this.current] = this.list;\r\n\t\t\t\t\tthis.changeStatus(data);\r\n\t\t\t\t\tuni.stopPullDownRefresh();\r\n\t\t\t\t}, 500);\r\n\t\t\t} catch (e) {\r\n\t\t\t\tuni.stopPullDownRefresh();\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t//上拉加载操作\r\n\t\tasync loadBottom() {\r\n\t\t\tconsole.log('infiniteDisabled:', this.infiniteDisabled);\r\n\t\t\tif (this.infiniteDisabled) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (this.status == '请求失败') {\r\n\t\t\t\tthis.reLoad();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\ttry {\r\n\t\t\t\tthis.query.current++;\r\n\t\t\t\tthis.status = '请求中';\r\n\t\t\t\tlet data = await this.$apis.getCompanyJob(this.query);\r\n\t\t\t\tthis.list = this.list.concat(data.list || []);\r\n\t\t\t\tthis.datas[this.current] = this.list;\r\n\t\t\t\tthis.changeStatus(data);\r\n\t\t\t} catch (error) {\r\n\t\t\t\tthis.status = '请求失败';\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// 网络错误 重新加载\r\n\t\tasync reLoad() {\r\n\t\t\ttry {\r\n\t\t\t\tif (this.query.current == 1) this.query.current++;\r\n\t\t\t\tthis.status = '请求中';\r\n\t\t\t\tlet data = await this.$apis.getCompanyJob(this.query);\r\n\t\t\t\tthis.list = this.list.concat(data.list || []);\r\n\t\t\t\tthis.datas[this.current] = this.list;\r\n\t\t\t\tthis.changeStatus(data);\r\n\t\t\t} catch (error) {\r\n\t\t\t\tthis.status = '请求失败';\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.list.length === 0) {\r\n\t\t\t\tthis.status = '暂无数据';\r\n\t\t\t} else if (this.query.current >= Math.ceil(data.total / this.query.pageSize)) {\r\n\t\t\t\tthis.status = '没有更多';\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.content {\r\n\theight: 100vh;\r\n}\r\n\r\n.QS-tabs-box {\r\n\tposition: fixed;\r\n\twidth: 100%;\r\n\tposition: sticky;\r\n\ttop: 0;\r\n\tz-index: 1000;\r\n\tbackground-color: white;\r\n}\r\n.swiper-item {\r\n\tbackground-color: #fff;\r\n}\r\n.scroll-items {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\twidth: 100%;\r\n\tpadding: 10upx 20rpx;\r\n\tbox-sizing: border-box;\r\n\t.item {\r\n\t\tpadding: 20upx;\r\n\t}\r\n}\r\n.scroll-item {\r\n\tmargin-top: 15rpx;\r\n\tpadding: 25rpx;\r\n\tbackground-color: white;\r\n\tborder-radius: 8rpx;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\t/* border: 1px solid #f8f8f8; */\r\n}\r\n.space-between {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\tflex-direction: row;\r\n}\r\n.title {\r\n\t.left {\r\n\t\tfont-weight: bold;\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t}\r\n\t.left-close {\r\n\t\tfont-weight: bold;\r\n\t\tcolor: $font-color-999;\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t}\r\n\r\n\t.right {\r\n\t\tcolor: $font-color-999;\r\n\t\tfont-weight: bold;\r\n\t}\r\n}\r\n\r\n.company {\r\n\tcolor: $font-color-666;\r\n\tmargin-top: 15upx;\r\n\tfont-size: $uni-font-size-base;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n\t.height-line {\r\n\t\theight: 20upx;\r\n\t\twidth: 4upx;\r\n\t\tbackground-color: $font-color-ccc;\r\n\t\tmargin: 0 15upx;\r\n\t}\r\n}\r\n\r\n.desc {\r\n\tmargin: 10upx 0;\r\n\ttext {\r\n\t\tfont-size: $uni-font-size-base;\r\n\t\tpadding: 5upx 10upx;\r\n\t\tmargin-right: 15upx;\r\n\t\tbackground-color: $border-color-base;\r\n\t\tborder-radius: 5upx;\r\n\t\tcolor: $font-color-666;\r\n\t}\r\n}\r\n\r\n.user {\r\n\tmargin-top: 35upx;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n\tjustify-content: space-between;\r\n\timage {\r\n\t\twidth: 60upx;\r\n\t\theight: 60upx;\r\n\t}\r\n\t.left {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\tfont-size: $uni-font-size-base;\r\n\t\t.name {\r\n\t\t\tmargin: 0 20upx;\r\n\t\t}\r\n\t\t.post {\r\n\t\t\t// color: $font-color-666;\r\n\t\t}\r\n\t}\r\n\t.right {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\tcolor: $font-color-666;\r\n\t\tfont-size: $uni-font-size-base;\r\n\t\t.area {\r\n\t\t\tmargin-right: 15upx;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.btn-row {\r\n\tposition: fixed;\r\n\tz-index: 999;\r\n\tbottom: 0upx;\r\n\tpadding: 20upx 0;\r\n\tbackground-color: #ffffff;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n\r\n\t.btn-save {\r\n\t\tbackground-color: $main-color;\r\n\t\theight: 80upx;\r\n\t\tline-height: 80upx;\r\n\t\tfont-size: $font-size-34;\r\n\t\twidth: 90%;\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/connected.vue",
    "content": "<template>\r\n\t<yzb-page :loadStatus=\"loadStatus\">\r\n\t\t<m-empty-data v-if=\"list.length === 0\" :coverUrl=\"no_order_1\" noTxt=\"暂无记录\"></m-empty-data>\r\n\t\t<view class=\"load-more-box\">\r\n\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '请求失败'\" status=\"加载失败，点我重试\" :showIcon=\"false\"></uni-load-more>\r\n\t\t</view>\r\n\t</yzb-page>\r\n</template>\r\n\r\n<script>\r\nimport { mapState, mapGetters } from 'vuex';\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue';\r\nexport default {\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo']),\r\n\t\t...mapGetters(['hasLogin'])\r\n\t},\r\n\tcomponents: {\r\n\t\tmEmptyData,\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1,\r\n\t\t\tlist:[],\r\n\t\t\tstatus: '暂无数据',\r\n\t\t\tquery: {\r\n\t\t\t\tuserId: '',\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 10,\r\n\t\t\t\ttype: 0 //0-投递方，1-接收方\r\n\t\t\t},\r\n\t\t\tloadStatus:'loading',//loading、fail、success\r\n\t\t};\r\n\t},\r\n\tonLoad() {\r\n\t\tthis.query.userId = this.userInfo.id\r\n\t\tif (this.userInfo.role == '求职者') {\r\n\t\t\tthis.query.type = 0\r\n\t\t} else {\r\n\t\t\tthis.query.type = 1\r\n\t\t}\r\n\t},\r\n\r\n\tonShow() {\r\n\t\tthis.query.current = 1\r\n\t\tthis.list = []\r\n\t\tthis.getList()\r\n\t},\r\n\r\n\tonReachBottom() {\r\n\t\tthis.query.current++\r\n\t\tthis.getList()\r\n\t},\r\n\r\n\tonPullDownRefresh() {\r\n\t\tthis.query.current = 1\r\n\t\tthis.list = []\r\n\t\tthis.getList()\r\n\t},\r\n\t\r\n\tmethods: {\r\n\t\tasync getList() {\r\n\t\t\tif(this.userInfo.memberRole==1){\r\n\t\t\t\tthis.query.type=1;\r\n\t\t\t}else{\r\n\t\t\t\tthis.query.type=0;\r\n\t\t\t}\r\n\t\t\tthis.status = '请求中';\r\n\t\t\tlet res = await this.$apis.getCommList(this.query);\r\n\t\t\tconsole.log(\"-------\",res);\r\n\t\t\tif (res) {\r\n\t\t\t\tlet data = res.data;\r\n\t\t\t\tthis.list = this.list.concat(data || []);\r\n\t\t\t\tconsole.log(\"xxxxxx\",this.list);\r\n\t\t\t\tthis.changeStatus(res);\r\n\t\t\t\tthis.loadStatus='success';\r\n\t\t\t}else{\r\n\t\t\t\tthis.loadStatus='fail';\r\n\t\t\t}\r\n\t\t\tuni.stopPullDownRefresh();\r\n\t\t},\r\n\t\t\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.list.length === 0) {\r\n\t\t\t\tthis.status = '';\r\n\t\t\t} else if (this.query.page >= Math.ceil(data.total / this.query.pageSize)) {\r\n\t\t\t\tthis.status = '没有更多';\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多';\r\n\t\t\t}\r\n\t\t\tconsole.log(\"this.status\",this.status);\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.content{\r\n\t\tbackground-color: #fff;\r\n\t}\r\n</style>\n"
  },
  {
    "path": "pages/user/contactUs.vue",
    "content": "<template>\r\n\t<view class=\"column with-100\">\r\n\t\t<view class=\"bg-white column padding-height-20 margin-bottom-20\">\r\n\t\t\t<view class=\"service-top-service\">\r\n\t\t\t\t<view class=\"service-top-service-content\" @tap=\"copyText(aboutus.qqNumber)\">\r\n\t\t\t\t\t<!-- <image src=\"../../../static/service-qq.png\"></image> -->\r\n\t\t\t\t\t<text>QQ咨询</text>\r\n\t\t\t\t\t<text>{{ aboutus.qqNumber || '暂无' }}</text>\r\n\t\t\t\t\t<text class=\"copy\">点击复制</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"service-top-service-content\" @tap=\"copyText(aboutus.wechatNumber)\">\r\n\t\t\t\t\t<!-- <image src=\"../../../static/service-wechat.png\"></image> -->\r\n\t\t\t\t\t<text>微信咨询</text>\r\n\t\t\t\t\t<text class=\"text-ellipsis\">{{ aboutus.wechatNumber || '暂无' }}</text>\r\n\t\t\t\t\t<text class=\"copy\">点击复制</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"service-top-service-content\" @tap=\"copyText(aboutus.servicePhone)\">\r\n\t\t\t\t\t<!-- <image src=\"../../../static/service-icon.png\"></image> -->\r\n\t\t\t\t\t<text>电话咨询</text>\r\n\t\t\t\t\t<text class=\"text-ellipsis\">{{ aboutus.servicePhone || '暂无' }}</text>\r\n\t\t\t\t\t<text class=\"copy\">点击复制</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"service-bottom-data\"><text>咨询时间：9:00-20:00</text></view>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"bg-white center-algin\" style=\"padding: 40upx 0;\"><textarea :value=\"opinion\" placeholder=\"请输入反馈意见\" @input=\"opinionInput\"></textarea></view>\r\n\r\n\t\t<view class=\"bg-blue button center-algin\" @click=\"submit()\"><text class=\"text-white text-size-below-max\">提交反馈</text></view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\topinion: '',\r\n\t\t\taboutus: '',\r\n\t\t};\r\n\t},\r\n\tonLoad() {\r\n\t\t// this.getContactUs()\r\n\t},\r\n\tmethods: {\r\n\t\t// 获取联系我们\r\n\t\tasync getContactUs(){\r\n\t\t\tconsole.log(\"联系我们\")\r\n\t\t\tthis.aboutus = await this.$apis.getContactUs();\r\n\t\t},\r\n\t\t\r\n\t\topinionInput(e) {\r\n\t\t\tthis.opinion = e.detail.value;\r\n\t\t},\r\n\r\n\t\tasync submit() {\r\n\t\t\tif (this.opinion == '') {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '反馈意见不能为空',\r\n\t\t\t\t\ticon: 'none'\r\n\t\t\t\t});\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t\tvar params = {\r\n\t\t\t\tcontent: this.opinion\r\n\t\t\t}\r\n\t\t\t// let res= await this.$apis.getFeedbackAdd(params);\r\n\t\t\tlet res = true\r\n\t\t\tif(res){\r\n\t\t\t\tuni.showToast({title: '提交成功'})\r\n\t\t\t\tsetTimeout(function(){\r\n\t\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\t\tdelta: 1\r\n\t\t\t\t\t})\r\n\t\t\t\t},1000)\r\n\t\t\t}else{\r\n\t\t\t\tuni.showToast({title: '提交失败'})\r\n\t\t\t}\r\n\t\t},\r\n\t\tcopyText(content) {\r\n\t\t\tuni.setClipboardData({\r\n\t\t\t\tdata: content,\r\n\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\tuni.getClipboardData({\r\n\t\t\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\ttitle: '复制成功',\r\n\t\t\t\t\t\t\t\tduration: 2000\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style>\r\n.service-top-service{\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tjustify-content: space-between;\r\n\tpadding: 0 20upx;\r\n\tfont-size: 24upx;\r\n}\r\n.service-top-service image{\r\n\twidth: 350upx;\r\n\theight: 160upx;\r\n}\r\n.service-top-service-content{\r\n\twidth: 31%;\r\n\t/* height: 240upx; */\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\talign-items: center;\r\n\tborder-radius: 15upx;\r\n\tbackground: rgba(236, 236, 236, 1);\r\n}\r\n.service-top-service-content image{\r\n\theight: 100upx;\r\n\twidth: 100upx;\r\n\tmargin-top: 15upx;\r\n}\r\n.service-bottom-data{\r\n\theight: 80upx;\r\n\tline-height: 80upx;\r\n\tborder-radius: 12upx;\r\n\tbackground-color: rgba(255, 237, 210, 1);\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n\twidth: 94%;\r\n\tmargin-top: 30upx;\r\n\tmargin-left: 20upx;\r\n}\r\n.copy{\r\n\tfont-size: 24upx;\r\n}\r\n\r\ntextarea{\r\n\twidth: 660upx;\r\n\theight: 200upx;\r\n\tline-height: 20px;\r\n\tborder-radius: 10upx;\r\n\tbackground-color: rgba(242, 242, 242, 1);\r\n\tcolor: rgba(136, 136, 136, 1);\r\n\tfont-size: 28upx;\r\n\tborder: 2upx solid rgba(255, 255, 255, 0);\r\n\tpadding: 20upx;\r\n}\r\n\r\n.button{\r\n\twidth: 700upx;\r\n\theight: 90upx;\r\n\tborder-radius: 8upx;\r\n\tborder: 1px solid rgba(255, 255, 255, 0);\r\n\tmargin-top: 40upx;\r\n\tmargin-left: 25upx;\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/help.vue",
    "content": "<template>\r\n\t<view class=\"help-bg\">\r\n\t\t<view class=\"help-item\" v-for=\"(item, index) in list\" :key=\"index\" @click=\"navTo(item)\">\r\n\t\t\t<text>{{ item.name }}</text>\r\n\t\t\t<text class=\"chengguo chengguo-right\"></text>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n<script>\r\n// import Api from '@/common/api';\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tlist: [\r\n\t\t\t\t{id:0,name: '一、简历相关'},\r\n\t\t\t\t{id:1,name: '二、沟通相关'},\r\n\t\t\t\t{id:2,name: '三、隐私与安全'},\r\n\t\t\t\t{id:3,name: '四、账号信息'},\r\n\t\t\t\t{id:4,name: '五、职位相关'},\r\n\t\t\t\t{id:5,name: '六、面试相关'},\r\n\t\t\t\t{id:6,name: '七、其他问题'},\r\n\t\t\t]\r\n\t\t};\r\n\t},\r\n\tasync onLoad() {\r\n\t\tlet params = {type: 0};\r\n\t\t// let data = await Api.apiCall('get', Api.cms.getPlatformInfoCategory, params);\r\n\t\t// if(data){\r\n\t\t// \tthis.list = data\r\n\t\t// }\r\n\t\t// console.log(data)\r\n\t},\r\n\tmethods: {\r\n\t\tnavTo(obj) {\r\n\t\t\t// uni.navigateTo({\r\n\t\t\t// \turl: '/pages/user/helpcenterDetails?id='+obj.id\r\n\t\t\t// });\r\n\t\t},\r\n\t},\r\n};\r\n</script>\r\n\r\n<style>\r\npage{background-color: #F3F3F3;}\r\n.help-bg {\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tz-index: 0;\r\n\tflex-direction: column;\r\n\toverflow-y: hidden;\r\n}\r\n.help-item {\r\n\tdisplay: flex;\r\n\theight: 100upx;\r\n\tfont-size: 30upx;\r\n\tpadding: 10upx 3%;\r\n\toverflow-y: hidden;\r\n\tbackground: #ffffff;\r\n\talign-items: center;\r\n\tbox-sizing: border-box;\r\n\tjustify-content: space-between;\r\n\tborder-bottom: 1px solid #f8f8f9;\r\n}\r\n.vone {\r\n\twidth: 70%;\r\n\ttext-align: right;\r\n}\r\n\r\n.icon-right1 {\r\n\talign-items: center;\r\n\twidth: 40upx;\r\n\theight: 40upx;\r\n\tjustify-content: center;\r\n\talign-items: center;\r\n\tborder-radius: 10upx;\r\n\r\n\tmargin-left: auto;\r\n\tpadding-right: 10upx;\r\n}\r\n\r\n.adbs {\r\n\tmargin-top: 0.5upx;\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/helpcenterDetails.vue",
    "content": "<template>\r\n\t<view>\r\n\t\t<view class=\"helpcenterList\">\r\n\t\t\t<view class=\"mb10\">{{ list.title }}</view>\r\n\t\t\t<view class=\"with-100\">{{ list.content }}</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n// import Api from '@/common/api';\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tlist: '',\r\n\t\t\tcategoryId: '',\r\n\t\t};\r\n\t},\r\n\tasync onLoad(option) {\r\n\t\tif(option){\r\n\t\t\tthis.categoryId = option.id\r\n\t\t}\r\n\t\t// let params = {categoryId: this.categoryId};\r\n\t\t// let data = await Api.apiCall('get', Api.cms.getPlatformInfo, params);\r\n\t\t// if(data){\r\n\t\t// \tthis.list = data[0];\r\n\t\t// }\r\n\t}\r\n};\r\n</script>\r\n\r\n<style>\r\n.helpcenterList {\r\n\tpadding: 20upx;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\t/* border: 1px solid #f8f8f9; */\r\n\t/* color: #918f8f; */\r\n\tfont-size: 14px;\r\n\tbackground: #fff;\r\n}\r\n.mb10 {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n\tcolor: #333;\r\n\tmargin-bottom: 10px;\r\n}\r\n.with-100{width: 100%;}\r\n</style>\n"
  },
  {
    "path": "pages/user/hideSetting.vue",
    "content": "<template>\r\n\t<yzb-page :loadStatus=\"loadStatus\">\r\n\t\t<view class=\"title\" v-if=\"query.type==0\">已屏蔽{{count}}家公司</view>\r\n\t\t<view class=\"title\" v-else>已添加{{count}}家公司</view>\r\n\t\t<uni-list v-if=\"list.length > 0\">\r\n\t\t\t<uni-list-item :title=\"item.companyName\" :note=\"item.companyFullName\" v-for=\"(item, index) in list\" :key=\"index\">\r\n\t\t\t\t<template v-slot:footer>\r\n\t\t\t\t\t<text class=\"unbind\" @click=\"doRemove(item)\">解除</text>\r\n\t\t\t\t</template>\r\n\t\t\t</uni-list-item>\r\n\t\t</uni-list>\r\n\t\t<m-empty-data v-else :coverUrl=\"no_order_1\" noTxt=\"暂无记录\"></m-empty-data>\r\n\t\t<view class=\"load-more-box\">\r\n\t\t\t<uni-load-more v-if=\"status == '请求中'\" status=\"正在加载...\" :showIcon=\"true\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '没有更多'\" status=\"没有更多了\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '暂无数据'\" status=\"暂无数据\" :showIcon=\"false\"></uni-load-more>\r\n\t\t\t<uni-load-more v-if=\"status == '请求失败'\" status=\"加载失败，点我重试\" :showIcon=\"false\" @click=\"reLoad\"></uni-load-more>\r\n\t\t</view>\r\n\t\t<view class=\"bottom\" v-if=\"query.type==0\"><button @click=\"addShield\">添加屏蔽公司</button></view>\r\n\t\t<view class=\"bottom\" v-else><button @click=\"addShield\">添加不感兴趣公司</button></view>\r\n\t</yzb-page>\r\n</template>\r\n\r\n<script>\r\nimport mEmptyData from '@/components/m-empty-data/m-empty-data.vue';\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tno_order_1: this.$mAssetsPath.no_order_1,\r\n\t\t\tlist: [],\r\n\t\t\tstatus: '暂无数据',\r\n\t\t\tquery: {\r\n\t\t\t\tpage: 1,\r\n\t\t\t\tlimit: 10,\r\n\t\t\t\ttype:0,\r\n\t\t\t},\r\n\t\t\tloadStatus: 'loading' ,//loading、fail、success\r\n\t\t\tcount:0,\r\n\t\t};\r\n\t},\r\n\t\r\n\tonLoad(options) {\r\n\t\tconsole.log(options);\r\n\t\tif(options.name=='隐私设置'){\r\n\t\t\tthis.query.type=0;\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle:'隐私设置'\r\n\t\t\t})\r\n\t\t}else if(options.name=='不感兴趣'){\r\n\t\t\tthis.query.type=1;\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle:'不感兴趣'\r\n\t\t\t})\r\n\t\t}\r\n\t},\r\n\t\r\n\tonShow() {\r\n\t\tthis.getList();\r\n\t},\r\n\tonReachBottom() {\r\n\t\tthis.getList('add');\r\n\t},\r\n\r\n\tonPullDownRefresh() {\r\n\t\tthis.getList('refresh', true);\r\n\t},\r\n\tmethods: {\r\n\t\tasync getList(type = 'refresh', loadtop = false) {\r\n\t\t\tthis.status = '请求中';\r\n\t\t\tif (type == 'refresh') {\r\n\t\t\t\tthis.query.page = 1;\r\n\t\t\t} else {\r\n\t\t\t\tthis.query.page++;\r\n\t\t\t}\r\n\t\t\tlet res = await this.$apis.getShieldList(this.query);\r\n\t\t\tif (res) {\r\n\t\t\t\tthis.loadStatus = 'success';\r\n\t\t\t} else {\r\n\t\t\t\tthis.loadStatus = 'fail';\r\n\t\t\t}\r\n\t\t\tif (type == 'refresh') {\r\n\t\t\t\tthis.list = [];\r\n\t\t\t}\r\n\t\t\tif (loadtop) {\r\n\t\t\t\tuni.stopPullDownRefresh();\r\n\t\t\t}\r\n\t\t\tthis.count=res.count;\r\n\t\t\tthis.list = this.list.concat(res.data || []);\r\n\t\t\tthis.changeStatus(res);\r\n\t\t},\r\n\r\n\t\t// 修改请求状态\r\n\t\tchangeStatus(data) {\r\n\t\t\tif (this.list.length === 0) {\r\n\t\t\t\tthis.status = '';\r\n\t\t\t} else if (this.query.page >= Math.ceil(data.count / this.query.limit)) {\r\n\t\t\t\tthis.status = '没有更多';\r\n\t\t\t} else {\r\n\t\t\t\tthis.status = '请求更多';\r\n\t\t\t}\r\n\t\t\tconsole.log('this.status', this.status);\r\n\t\t},\r\n\r\n\t\taddShield() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.addShield,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\ttype:this.query.type\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\tdoRemove(item) {\r\n\t\t\tuni.showModal({\r\n\t\t\t\ttitle: '提示',\r\n\t\t\t\tcontent: '确定要解除吗？',\r\n\t\t\t\tsuccess: res => {\r\n\t\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\t\tthis.$apis\r\n\t\t\t\t\t\t\t.deleteShieldById({\r\n\t\t\t\t\t\t\t\tid: item.id\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t.then(() => {\r\n\t\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\t\ticon:'none',\r\n\t\t\t\t\t\t\t\t\ttitle: '操作成功'\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\tthis.getList();\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n.title {\r\n\tfont-size: $uni-font-size-lg;\r\n\tpadding: 30upx;\r\n\tfont-weight: bold;\r\n\tbackground-color: $uni-bg-color-grey;\r\n}\r\n.unbind {\r\n\tcolor: $main-color;\r\n\tbackground-color: $uni-bg-color-grey;\r\n\tpadding: 2upx 20upx;\r\n\tborder-radius: 10upx;\r\n\theight: 55upx;\r\n\tline-height: 55upx;\r\n}\r\n.bottom {\r\n\tposition: fixed;\r\n\tbottom: 30upx;\r\n\twidth: 100%;\r\n\tbutton {\r\n\t\twidth: 90%;\r\n\t\tbackground-color: $main-color;\r\n\t\tcolor: $font-color-white;\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/person/edit-edu.vue",
    "content": "<template>\r\n\t<view class=\"content reg-page\">\r\n\t\t<view class=\"input-group\">\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">学校名称</text>\r\n\t\t\t\t<view class=\"input-item\"><input class=\"padding-10\" placeholder=\"请输入学校名称\" v-model=\"school\" /></view>\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">学历</text>\r\n\t\t\t\t<view class=\"picker\">\r\n\t\t\t\t\t<picker @change=\"bindPickerChange\" :value=\"education\" :range=\"array\">\r\n\t\t\t\t\t\t<!-- <view class=\"uni-input\">{{ education}}</view> -->\r\n\t\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请选择学历\" :value=\"education\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">专业</text>\r\n\t\t\t\t<view class=\"input-item\"><input class=\"padding-10\" placeholder=\"请输入专业名称\" v-model=\"major\" /></view>\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">时间段</text>\r\n\t\t\t\t<view class=\"row space-between-algin\">\r\n\t\t\t\t\t<picker mode=\"date\" :value=\"date1\" :start=\"startDate\" :end=\"endDate\" @change=\"bindDate1Change\">\r\n\t\t\t\t\t\t<input class=\"padding-10\" placeholder=\"开始时间\" :value=\"formatDates(date1)\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t至\r\n\t\t\t\t\t<picker mode=\"date\" :value=\"date2\" :start=\"startDate\" :end=\"endDate\" @change=\"bindDate2Change\">\r\n\t\t\t\t\t\t<input class=\"padding-10\" style=\"text-align: center;\" placeholder=\"结束时间\" :value=\"formatDates(date2)\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\" @click=\"toWorkContent(content)\">\r\n\t\t\t\t<text class=\"title\">在校经历</text>\r\n\t\t\t\t<view class=\"space-between-algin row padding-height-20\">\r\n\t\t\t\t\t<input class=\"padding-10\" disabled=\"true\" placeholder=\"选填 请输入\" v-model=\"content\" />\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"btn-row row\">\r\n\t\t\t<button v-if=\"id\" type=\"warn\" class=\"btn-delete\" @tap=\"remove\">删除</button>\r\n\t\t\t<button type=\"primary\" class=\"btn-save\" :class=\"id ? 'width-55' : 'width-90'\" @tap=\"register\">保存</button>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { formatDate, calCurrentYear } from '@/common/date';\r\nexport default {\r\n\tcomponents: {},\r\n\tcomputed: {\r\n\t\t...mapState(['openId', 'customerInfo']),\r\n\t\tstartDate() {\r\n\t\t\treturn this.getDate('start');\r\n\t\t},\r\n\t\tendDate() {\r\n\t\t\treturn this.getDate('end');\r\n\t\t}\r\n\t},\r\n\r\n\tdata() {\r\n\t\tconst currentDate = this.getDate({\r\n\t\t\tformat: true\r\n\t\t});\r\n\t\treturn {\r\n\t\t\tid: 0,\r\n\t\t\tdate1: null,\r\n\t\t\tdate2: null,\r\n\t\t\tcontent: null,\r\n\t\t\tschool: null,\r\n\t\t\tmajor:null,\r\n\t\t\tarray: ['高中以下', '高中', '中专/技校', '大专', '本科', '硕士', '博士'],\r\n\t\t\teducation: null,\r\n\t\t\t\r\n\t\t};\r\n\t},\r\n\tonLoad(query) {\r\n\t\tconsole.log(query);\r\n\t\tthis.id = query.id;\r\n\t\tif (this.id) {\r\n\t\t\tthis.getDetail();\r\n\t\t}\r\n\t},\r\n\tmethods: {\r\n\t\tformatDates(time) {\r\n\t\t\tif (time == null || time === '') {\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\t\t\tlet date = new Date(time);\r\n\t\t\treturn formatDate(date, 'yyyy-MM-dd');\r\n\t\t},\r\n\r\n\t\tasync getDetail() {\r\n\t\t\tlet res = await this.$apis.getEduExpDetail({ id: this.id });\r\n\t\t\tif (res) {\r\n\t\t\t\tthis.date1 = res.startTime;\r\n\t\t\t\tthis.date2 = res.endTime;\r\n\t\t\t\tthis.content = res.jobContent;\r\n\t\t\t\tthis.school = res.school;\r\n\t\t\t\tthis.major = res.major;\r\n\t\t\t\tthis.content=res.schoolExp;\r\n\t\t\t\tthis.education=res.education;\r\n\t\t\t}\r\n\t\t\tconsole.log(res);\r\n\t\t},\r\n\r\n\t\tgetDate(type) {\r\n\t\t\tconst date = new Date();\r\n\t\t\tlet year = date.getFullYear();\r\n\t\t\tlet month = date.getMonth() + 1;\r\n\t\t\tlet day = date.getDate();\r\n\r\n\t\t\tif (type === 'start') {\r\n\t\t\t\tyear = year - 60;\r\n\t\t\t} else if (type === 'end') {\r\n\t\t\t\tyear = year + 2;\r\n\t\t\t}\r\n\t\t\tmonth = month > 9 ? month : '0' + month;\r\n\t\t\tday = day > 9 ? day : '0' + day;\r\n\t\t\treturn `${year}-${month}-${day}`;\r\n\t\t},\r\n\r\n\t\tbindPickerChange: function(e) {\r\n\t\t\tconsole.log(e.target.value);\r\n\t\t\tthis.education = this.array[e.target.value];\r\n\t\t},\r\n\r\n\t\tbindDate1Change: function(e) {\r\n\t\t\tconsole.log(e.target.value);\r\n\t\t\tthis.date1 = e.target.value;\r\n\t\t},\r\n\t\tbindDate2Change: function(e) {\r\n\t\t\tthis.date2 = e.target.value;\r\n\t\t},\r\n\r\n\t\ttoIndustry() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.industry,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: 1\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\ttoPost() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.post,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: 1\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\t\r\n\t\ttoWorkContent(content) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.editProContent,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\ttype: 3,\r\n\t\t\t\t\tcontent:content\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\t// 点击注册按钮\r\n\t\tasync register() {\r\n\t\t\tif (!this.school) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\ttitle: '请输入学校名称'\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (!this.major) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\ttitle: '请输入专业名称'\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (!this.date1) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\ttitle: '请选择开始时间'\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (!this.date2) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\ttitle: '请选择结束时间'\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tlet expect = {\r\n\t\t\t\tid: null,\r\n\t\t\t\tschool: this.school,\r\n\t\t\t\tmajor:this.major,\r\n\t\t\t\teducation: this.education,\r\n\t\t\t\tstartTime: this.date1,\r\n\t\t\t\tendTime: this.date2,\r\n\t\t\t\tschoolExp: this.content\r\n\t\t\t};\r\n\t\t\tif (this.id && this.id != 0) {\r\n\t\t\t\texpect.id = this.id;\r\n\t\t\t}\r\n\t\t\tlet res = await this.$apis.updateEduExp(expect);\r\n\t\t\tif (res) {\r\n\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\tdelta: 1\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\t\tasync remove() {\r\n\t\t\tlet res = await this.$apis.deleteEduExpById({ id: this.id });\r\n\t\t\tif (res) {\r\n\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\tdelta: 1\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\ninput {\r\n\twidth: 90%;\r\n}\r\n.input-group {\r\n\tborder-radius: 10upx;\r\n\tmargin-top: 10upx;\r\n\toverflow: hidden;\r\n\tmargin-bottom: 120upx;\r\n}\r\n\r\n.input-row {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tposition: relative;\r\n\tbackground: #fff;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n\tpadding: 15upx 10upx;\r\n}\r\n\r\n.input-row .title {\r\n\twidth: 25%;\r\n\tpadding: 20upx 0;\r\n\tpadding-left: 20upx;\r\n\tline-height: 50upx;\r\n}\r\n\r\n.border-bottom-1px {\r\n\tposition: relative;\r\n\r\n\t&::after {\r\n\t\tposition: absolute;\r\n\t\tz-index: 1;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\tleft: 20upx;\r\n\t\theight: 1upx;\r\n\t\tcontent: '';\r\n\t\t-webkit-transform: scaleY(0.5);\r\n\t\ttransform: scaleY(0.5);\r\n\t\tbackground-color: #e2e2e2;\r\n\t}\r\n}\r\n\r\n.header {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\t.tip {\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tcolor: $font-color-666;\r\n\t\tmargin-left: 20upx;\r\n\t}\r\n}\r\n\r\n.head-img {\r\n\tmargin-right: 15upx;\r\n\timage {\r\n\t\twidth: 160upx;\r\n\t\theight: 160upx;\r\n\t\tborder-radius: 50%;\r\n\t}\r\n}\r\n\r\nradio-group {\r\n\tmargin-right: 10upx;\r\n}\r\n\r\n.radio {\r\n\tmargin-left: 20upx;\r\n}\r\n\r\n.input-column {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tbackground-color: $bgcolor_white;\r\n\tpadding: 30upx 20upx 10upx 20upx;\r\n\r\n\t.title {\r\n\t\tmargin-left: 10upx;\r\n\t}\r\n\r\n\t.input-item {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.picker {\r\n\t\tpadding: 30upx 0;\r\n\t\tmargin-left: 10upx;\r\n\t\tposition: relative;\r\n\t\tpicker {\r\n\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\twidth: 100%;\r\n\t\t\tposition: absolute;\r\n\t\t}\r\n\t}\r\n\t.yzb-next {\r\n\t\tfloat: right;\r\n\t\tcolor: $font-color-999;\r\n\t}\r\n}\r\n\r\n.content {\r\n\tbackground: $bgcolor_white;\r\n}\r\n\r\n.btn-row {\r\n\tposition: fixed;\r\n\tz-index: 999;\r\n\tbottom: 0upx;\r\n\tpadding: 20upx 0;\r\n\tbackground-color: #ffffff;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n\t.btn-delete {\r\n\t\tbackground-color: $bg-grey;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t\tcolor: $font-color-333;\r\n\t\twidth: 30%;\r\n\t}\r\n\r\n\t.btn-save {\r\n\t\tbackground-color: $main-color;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t}\r\n\t.width-55 {\r\n\t\twidth: 55%;\r\n\t}\r\n\r\n\t.width-90 {\r\n\t\twidth: 90%;\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/person/edit-expect.vue",
    "content": "<template>\r\n\t<view class=\"content reg-page\">\r\n\t\t<view class=\"input-group\">\r\n\t\t\t<view class=\"input-row border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">求职类型</text>\r\n\t\t\t\t<radio-group @change=\"radioChange\" class=\"row\">\r\n\t\t\t\t\t<label class=\"uni-list-cell uni-list-cell-pd row margin-right-20\" v-for=\"(item, index) in items\" :key=\"item.value\">\r\n\t\t\t\t\t\t<view><radio :value=\"item.value\" :checked=\"index === current\" /></view>\r\n\t\t\t\t\t\t<view>{{ item.name }}</view>\r\n\t\t\t\t\t</label>\r\n\t\t\t\t</radio-group>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\" @click=\"toPost()\">\r\n\t\t\t\t<text class=\"title\">期望职位</text>\r\n\t\t\t\t<view class=\"space-between-algin row padding-height-20\">\r\n\t\t\t\t\t<input class=\"padding-10\" disabled=\"true\" placeholder=\"请选择期望职位\" :value=\"selectPost.name\" />\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\" @click=\"toIndustry()\">\r\n\t\t\t\t<text class=\"title\">期望行业</text>\r\n\t\t\t\t<view class=\"space-between-algin row padding-height-20\">\r\n\t\t\t\t\t<input class=\"padding-10\" disabled=\"true\" placeholder=\"请选择期望行业\" :value=\"selectIndustryName\" />\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">薪资要求</text>\r\n\t\t\t\t<view class=\"picker\">\r\n\t\t\t\t\t<picker @change=\"bindPickerChange\" :value=\"salaryIndex\" range-key=\"value\" :range=\"salaeyArray\">\r\n\t\t\t\t\t\t<input placeholder=\"请选择薪资要求\" :value=\"salaryValue\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"btn-row row\">\r\n\t\t\t<button v-if=\"id\" type=\"warn\" class=\"btn-delete\" @tap=\"remove\">删除</button>\r\n\t\t\t<button type=\"primary\" class=\"btn-save\" :class=\"id?'width-55':'width-90'\" @tap=\"register\">保存</button>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport mInput from '@/components/m-input/m-input.vue';\r\nimport mCell from '@/components/m-cell/m-cell.vue';\r\nimport mpvuePicker from '@/components/mpvue-picker/mpvue-picker.vue';\r\nimport cityData from '@/common/cityData.js';\r\nimport graceChecker from '@/common/graceChecker.js';\r\nimport mUpimg from '@/components/m-upimg/m-upimg.vue';\r\nimport mCodedialog from '@/components/m-codedialog/m-codedialog.vue';\r\nimport formRuleConfig from '@/config/formRule.config.js';\r\nexport default {\r\n\tcomponents: {\r\n\t\tmInput,\r\n\t\tmCell,\r\n\t\tmpvuePicker,\r\n\t\tmUpimg,\r\n\t\tmCodedialog\r\n\t},\r\n\tcomputed: {\r\n\t\t...mapState(['openId', 'customerInfo'])\r\n\t},\r\n\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tid:0,\r\n\t\t\tselectPost:{\r\n\t\t\t\tname:'',\r\n\t\t\t\tid:''\r\n\t\t\t},\r\n\t\t\tselectIndustrys:null,\r\n\t\t\tselectIndustryName:'行业不限',\r\n\t\t\tselectIndustryIds:'0',\r\n\t\t\tcurrent:0,\r\n\t\t\titems:[\r\n\t\t\t\t{value:0,name:'全职'},\r\n\t\t\t\t{value:1,name:'兼职'}\r\n\t\t\t],\r\n\t\t\tsalaryValue: null,\r\n\t\t\tsalaryIndex: 0,\r\n\t\t\tsalaeyArray: [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tid: 0,\r\n\t\t\t\t\t\tvalue: '面议'\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tid: 1,\r\n\t\t\t\t\t\tvalue: '1-3K'\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tid: 2,\r\n\t\t\t\t\t\tvalue: '3-5K'\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tid: 3,\r\n\t\t\t\t\t\tvalue: '5-8K'\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tid: 4,\r\n\t\t\t\t\t\tvalue: '8-12K'\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tid: 5,\r\n\t\t\t\t\t\tvalue: '12-15K'\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tid: 5,\r\n\t\t\t\t\t\tvalue: '15-20K'\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tid: 5,\r\n\t\t\t\t\t\tvalue: '20K以上'\r\n\t\t\t\t\t}\r\n\t\t\t]\r\n\t\t};\r\n\t},\r\n\tonLoad(query) {\r\n\t\tconsole.log(query);\r\n\t\tthis.id=query.id;\r\n\t\tif(this.id){\r\n\t\t\tthis.getDetail();\r\n\t\t}\r\n\t},\r\n\tmethods: {\r\n\t\t\r\n\t\tasync getDetail(){\r\n\t\t\tlet res=await this.$apis.getJobExpectDetail({id:this.id});\r\n\t\t\tconsole.log(\"res====\",res);\r\n\t\t\tif(res){\r\n\t\t\t\tthis.current=res.jobType;\r\n\t\t\t\tthis.salaryValue=res.expectSalary;\r\n\t\t\t\tthis.selectPost.id=res.postId;\r\n\t\t\t\tthis.selectPost.name=res.postName;\r\n\t\t\t}\r\n\t\t\tconsole.log(res);\r\n\t\t},\r\n\t\t\r\n\t\ttoIndustry() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.industry,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: 1\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\ttoPost() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.post,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: 1\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\tradioChange: function(evt) {\r\n\t\t\tfor (let i = 0; i < this.items.length; i++) {\r\n\t\t\t\tif (this.items[i].value == evt.target.value) {\r\n\t\t\t\t\tthis.current = i;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tconsole.log(this.current)\r\n\t\t},\r\n\r\n\t\tbindDateChange: function(e) {\r\n\t\t\tthis.date = e.target.value;\r\n\t\t},\r\n\r\n\t\tbindPickerChange: function(e) {\r\n\t\t\tthis.salaryIndex = e.target.value;\r\n\t\t\tconsole.log(this.salaryIndex[0]);\r\n\t\t\tthis.salaryValue = this.salaeyArray[this.salaryIndex].value;\r\n\t\t},\r\n\r\n\t\t// 点击注册按钮\r\n\t\tasync register() {\r\n\t\t\tif(!this.selectPost.name){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ticon:'none',\r\n\t\t\t\t\ttitle:\"请选择职位\"\r\n\t\t\t\t})\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif(!this.selectIndustryIds){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ticon:'none',\r\n\t\t\t\t\ttitle:\"请选择行业\"\r\n\t\t\t\t})\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif(!this.salaryValue){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ticon:'none',\r\n\t\t\t\t\ttitle:\"请选择期望薪资\"\r\n\t\t\t\t})\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tlet expect={\r\n\t\t\t\tid:null,\r\n\t\t\t\tjobType:this.current,\r\n\t\t\t\tpostId:this.selectPost.id,\r\n\t\t\t\tpostName:this.selectPost.name,\r\n\t\t\t\tindustryId:this.selectIndustryIds,\r\n\t\t\t\tindustryName:this.selectIndustryName,\r\n\t\t\t\texpectSalary:this.salaryValue,\r\n\t\t\t}\r\n\t\t\tif(this.id && this.id !=0){\r\n\t\t\t\texpect.id=this.id;\r\n\t\t\t}\r\n\t\t\tlet res=await this.$apis.updateJobExpect(expect);\r\n\t\t\tif(res){\r\n\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\tdelta:1\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\tasync remove(){\r\n\t\t\tlet res=await this.$apis.deleteJobExpectById({id:this.id});\r\n\t\t\tif(res){\r\n\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\tdelta:1\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\tinput{\r\n\t\twidth: 80%;\r\n\t}\r\n.input-group {\r\n\tborder-radius: 10upx;\r\n\tmargin-top: 10upx;\r\n\toverflow: hidden;\r\n}\r\n\r\n.input-row {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tposition: relative;\r\n\tbackground: #fff;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n\tpadding: 15upx 10upx;\r\n}\r\n\r\n.input-row .title {\r\n\twidth: 25%;\r\n\tpadding: 20upx 0;\r\n\tpadding-left: 20upx;\r\n\tline-height: 50upx;\r\n}\r\n\r\n.border-bottom-1px {\r\n\tposition: relative;\r\n\r\n\t&::after {\r\n\t\tposition: absolute;\r\n\t\tz-index: 1;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\tleft: 20upx;\r\n\t\theight: 1upx;\r\n\t\tcontent: '';\r\n\t\t-webkit-transform: scaleY(0.5);\r\n\t\ttransform: scaleY(0.5);\r\n\t\tbackground-color: #e2e2e2;\r\n\t}\r\n}\r\n\r\n.header {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\t.tip {\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tcolor: $font-color-666;\r\n\t\tmargin-left: 20upx;\r\n\t}\r\n}\r\n\r\n.head-img {\r\n\tmargin-right: 15upx;\r\n\timage {\r\n\t\twidth: 160upx;\r\n\t\theight: 160upx;\r\n\t\tborder-radius: 50%;\r\n\t}\r\n}\r\n\r\nradio-group {\r\n\tmargin-right: 10upx;\r\n}\r\n\r\n.radio {\r\n\tmargin-left: 20upx;\r\n}\r\n\r\n.input-column {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tbackground-color: $bgcolor_white;\r\n\tpadding: 30upx 20upx 10upx 20upx;\r\n\r\n\t.title {\r\n\t\tmargin-left: 10upx;\r\n\t}\r\n\r\n\t.input-item {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.picker {\r\n\t\tpadding: 30upx 0;\r\n\t\tmargin-left: 10upx;\r\n\t\tposition: relative;\r\n\t\tpicker {\r\n\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\twidth: 100%;\r\n\t\t\tposition: absolute;\r\n\t\t}\r\n\t}\r\n\t.yzb-next {\r\n\t\tfloat: right;\r\n\t\tcolor: $font-color-999;\r\n\t}\r\n}\r\n\r\n.content {\r\n\tbackground: $bgcolor_white;\r\n}\r\n\r\n.btn-row {\r\n\tposition: fixed;\r\n\tbottom: 20upx;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n\tbackground-color: #FFFFFF;\r\n\t.btn-delete{\r\n\t\tbackground-color: $bg-grey;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t\tcolor: $font-color-333;\r\n\t\twidth: 30%;\r\n\t}\r\n\t\r\n\t.btn-save{\r\n\t\tbackground-color: $main-color;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t}\r\n\t.width-55{\r\n\t\twidth: 55%;\r\n\t}\r\n\t\r\n\t.width-90{\r\n\t\twidth: 90%;\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/person/edit-pro-content.vue",
    "content": "<template>\r\n\t<view class=\"content reg-page\">\r\n\t\t<view class=\"column padding-20\">\r\n\t\t\t<text class=\"title\">{{title}}</text> \r\n\t\t\t <text class=\"text-color\">{{desc}}</text>\r\n\t\t\t<!-- <mTextarea :content=\"content\" style=\"margin-top: 10upx;\" ref=\"content\" pl=\"请输入内容\" :len='150'>\r\n\t\t\t</mTextarea> -->\r\n\t\t\t<view class=\"r-top\">\r\n\t\t\t\t<textarea :style=\"{height:height+'px'}\" :maxlength=\"len\" placeholder-style=\"color:rgba(153,153,153,1);\" v-model=\"content\" :placeholder=\"placeholder\" />\r\n\t\t\t\t<view class=\"r-top-t\">\r\n\t\t\t\t \t<view></view>\r\n\t\t\t\t\t<view> {{contentLength}}/{{len}}</view>\r\n\t\t\t\t </view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"btn-row\"><button type=\"primary\" class=\"primary\" @tap=\"register\">保存</button></view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport mTextarea from '@/components/m-textarea/m-textarea.vue';\r\nimport formRuleConfig from '@/config/formRule.config.js';\r\nimport graceChecker from '@/common/graceChecker.js';\r\nexport default {\r\n\tcomponents: {\r\n\t\tmTextarea,\r\n\t},\r\n\tcomputed: {\r\n\t\t...mapState(['openId', 'customerInfo']),\r\n\t\tcontentLength(){\r\n\t\t\treturn this.content.length;\r\n\t\t}\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\ttitle:\"项目描述\",\r\n\t\t\tdesc:\"简单介绍项目，突出核心优势\",\r\n\t\t\theight:0,\r\n\t\t\ttype:1,\r\n\t\t\tcontent:'',\r\n\t\t\tlen:1500,\r\n\t\t\tplaceholder:\"请输入\"\r\n\t\t}\r\n\t},\r\n\tonLoad(query) {\r\n\t\tconsole.log(\"query====\",query);\r\n\t\tthis.type=query.type;\r\n\t\tif(query.content && query.content!=\"undefined\"){\r\n\t\t\tthis.content=query.content;\r\n\t\t}\r\n\t\tlet height = uni.getSystemInfoSync().windowHeight;\r\n\t\tthis.height=height-uni.upx2px(320);\r\n\t\tif(this.type==1){\r\n\t\t\tthis.title=\"项目描述\";\r\n\t\t\tthis.desc=\"简单介绍项目，突出核心优势\";\r\n\t\t}else if(this.type==2){\r\n\t\t\tthis.title=\"项目业绩\";\r\n\t\t\tthis.desc=\"简单介绍项目成果，突出核心优势\";\r\n\t\t}else if(this.type==3){\r\n\t\t\tthis.title=\"在校经历\";\r\n\t\t\tthis.desc=\"简单介绍在校经历，突出核心优势\";\r\n\t\t}else if(this.type==4){\r\n\t\t\tthis.title=\"公司简介\";\r\n\t\t\tthis.desc=\"简单介绍公司信息，突出核心优势\";\r\n\t\t}else if(this.type==5){\r\n\t\t\tthis.title=\"职位描述\";\r\n\t\t\tthis.desc=\"详细清晰的职位描述，能获得更多关注\";\r\n\t\t}\r\n\t},\r\n\t\r\n\tmethods: {\r\n\t\tasync register() {\r\n\t\t\tlet reqBody = {\"content\":this.content};\r\n\t\t\tlet checkRes = graceChecker.check(reqBody, formRuleConfig.regContentRule);\r\n\t\t\tif (!checkRes) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: graceChecker.error,\r\n\t\t\t\t\ticon: 'none'\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif(this.type==1){\r\n\t\t\t\tthis.$page.prePage().descr = this.content;\r\n\t\t\t}else if(this.type==2){\r\n\t\t\t\tthis.$page.prePage().performance = this.content;\r\n\t\t\t}else if(this.type==3){\r\n\t\t\t\tthis.$page.prePage().content = this.content;\r\n\t\t\t}else if(this.type==4){\r\n\t\t\t\tthis.$page.prePage().company.introduce = this.content;\r\n\t\t\t}else if(this.type==5){\r\n\t\t\t\tthis.$page.prePage().position.skill = this.content;\r\n\t\t\t}\r\n\t\t\tuni.navigateBack({\r\n\t\t\t\tdelta:1\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.content {\r\n\tbackground: $bgcolor_white;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n.title{\r\n\tfont-size: $font-size-40;\r\n\tfont-weight: bold;\r\n}\r\n\r\n.btn-row {\r\n\tposition: fixed;\r\n\tbottom: 20upx;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n\tbutton {\r\n\t\tbackground-color: $main-color;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t\twidth: 90%;\r\n\t}\r\n}\r\n\r\ntextarea{\r\n\t\t// height: 600upx;\r\n\t\twidth: 100%;\r\n\t\tfont-size: $uni-font-size-base;\r\n\t}\n.r-top{\r\n\tmargin-top: 20upx;\r\n\tpadding: 10rpx;\r\n\tbackground: #FFFFFF;\r\n\tborder-radius: 20rpx;\r\n\theight: 100%;\r\n}\r\n.r-top-t{\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\tfont-family:PingFang SC;\r\n\tfont-weight:400;\r\n\tline-height:20px;\r\n\tcolor:rgba(153,153,153,1);\r\n\topacity:1;\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/person/edit-pro.vue",
    "content": "<template>\n\t<view class=\"content reg-page\">\n\t\t<view class=\"input-group\">\n\t\t\t<view class=\"input-column border-bottom-1px\">\n\t\t\t\t<text class=\"title\">项目名称</text>\n\t\t\t\t<view class=\"input-item\">\n\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请输入项目名称\" v-model=\"name\" />\n\t\t\t\t\t<!-- <m-input type=\"text\" clearable v-model=\"params.userName\" placeholder=\"请输入公司名称\" :maxLength=\"30\"></m-input> -->\n\t\t\t\t</view>\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">担任角色</text>\r\n\t\t\t\t<view class=\"input-item\">\r\n\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请输入担任角色\" v-model=\"role\" />\r\n\t\t\t\t\t<!-- <m-input type=\"text\" clearable v-model=\"params.userName\" placeholder=\"请输入公司名称\" :maxLength=\"30\"></m-input> -->\r\n\t\t\t\t</view>\r\n\t\t\t</view>\n\t\t\t<view class=\"input-column border-bottom-1px\">\n\t\t\t\t<text class=\"title\">项目时间</text>\n\t\t\t\t<view class=\"row space-between-algin\">\n\t\t\t\t\t<picker mode=\"date\" v-model=\"date1\" :start=\"startDate\" :end=\"endDate\" @change=\"bindDate1Change\">\n\t\t\t\t\t\t<input class=\"padding-10\" placeholder=\"开始时间\" :value=\"formatDates(date1)\" />\n\t\t\t\t\t</picker>\n\t\t\t\t\t至\n\t\t\t\t\t<picker mode=\"date\" v-model=\"date2\" :start=\"startDate\" :end=\"endDate\" @change=\"bindDate2Change\">\n\t\t\t\t\t\t<input class=\"padding-10\" style=\"text-align: center;\" placeholder=\"结束时间\" :value=\"formatDates(date2)\" />\n\t\t\t\t\t</picker>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view class=\"input-column border-bottom-1px\" @click=\"toWorkContent(1,descr)\">\n\t\t\t\t<text class=\"title\">项目描述</text>\n\t\t\t\t<view class=\"space-between-algin row padding-height-20\">\n\t\t\t\t\t<input class=\"padding-10\" disabled=\"true\" placeholder=\"请输入项目描述\" v-model=\"descr\" />\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\n\t\t\t\t</view>\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\" @click=\"toWorkContent(2,performance)\">\r\n\t\t\t\t<text class=\"title\">项目业绩</text>\r\n\t\t\t\t<view class=\"space-between-algin row padding-height-20\">\r\n\t\t\t\t\t<input class=\"padding-10\" disabled=\"true\" placeholder=\"选填 请输入项目业绩\" v-model=\"performance\" />\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\n\t\t\t<view class=\"input-column border-bottom-1px\">\n\t\t\t\t<text class=\"title\">项目链接</text>\n\t\t\t\t<view class=\"space-between-algin row padding-height-20\">\r\n\t\t\t\t\t<input class=\"padding-10\" placeholder=\"选填 请填入项目链接\" v-model=\"url\" /></view>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"btn-row row\">\n\t\t\t<button v-if=\"id\" type=\"warn\" class=\"btn-delete\" @tap=\"remove\">删除</button>\n\t\t\t<button type=\"primary\" class=\"btn-save\" :class=\"id ? 'width-55' : 'width-90'\" @tap=\"register\">保存</button>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\nimport { mapState } from 'vuex';\r\nimport {\r\n\t\tformatDate,\r\n\t\tcalCurrentYear\r\n\t} from '@/common/date';\nexport default {\n\tcomponents: {\n\t},\n\tcomputed: {\n\t\t...mapState(['openId', 'customerInfo']),\n\t\tstartDate() {\n\t\t\treturn this.getDate('start');\n\t\t},\n\t\tendDate() {\n\t\t\treturn this.getDate('end');\n\t\t}\n\t},\n\n\tdata() {\n\t\tconst currentDate = this.getDate({\n\t\t\tformat: true\n\t\t});\n\t\treturn {\n\t\t\tid: 0,\n\t\t\tdate1: null,\n\t\t\tdate2: null,\n\t\t\tname: null,\n\t\t\trole: null,\n\t\t\tdescr: null,\n\t\t\tperformance: null,\n\t\t\turl:null,\r\n\t\t};\n\t},\n\tonLoad(query) {\r\n\t\tconsole.log(this.date1);\r\n\t\tconsole.log(this.date2);\n\t\tthis.id = query.id;\n\t\tif (this.id) {\n\t\t\tthis.getDetail();\n\t\t}\n\t},\n\tmethods: {\r\n\t\t\r\n\t\t\r\n\t\tformatDates(time){\r\n\t\t\tif (time == null || time === '') {\r\n\t\t\t  return null;\r\n\t\t\t}\r\n\t\t\tlet date = new Date(time);\r\n\t\t\t// return formatDate(date, 'yyyy-MM-dd hh:mm:ss')\r\n\t\t\treturn formatDate(date, 'yyyy-MM-dd')\r\n\t\t},\r\n\t\t\n\t\tasync getDetail() {\n\t\t\tlet res = await this.$apis.getProExpDetail({ id: this.id });\n\t\t\tif (res) {\n\t\t\t\tthis.date1 = res.startDate;\n\t\t\t\tthis.date2 = res.endDate;\n\t\t\t\tthis.name = res.name;\n\t\t\t\tthis.role = res.role;\r\n\t\t\t\tthis.descr = res.descr;\r\n\t\t\t\tthis.performance = res.performance;\r\n\t\t\t\tthis.url = res.url;\n\t\t\t}\n\t\t\tconsole.log(res);\n\t\t},\n\n\t\tgetDate(type) {\n\t\t\tconst date = new Date();\n\t\t\tlet year = date.getFullYear();\n\t\t\tlet month = date.getMonth() + 1;\n\t\t\tlet day = date.getDate();\n\n\t\t\tif (type === 'start') {\n\t\t\t\tyear = year - 60;\n\t\t\t} else if (type === 'end') {\n\t\t\t\tyear = year + 2;\n\t\t\t}\n\t\t\tmonth = month > 9 ? month : '0' + month;\n\t\t\tday = day > 9 ? day : '0' + day;\n\t\t\treturn `${year}-${month}-${day}`;\n\t\t},\n\n\t\tbindDate1Change: function(e) {\n\t\t\tconsole.log(e.target.value);\n\t\t\tthis.date1 = e.target.value;\n\t\t},\n\t\tbindDate2Change: function(e) {\n\t\t\tthis.date2 = e.target.value;\n\t\t},\n\n\t\ttoWorkContent(type,content) {\r\n\t\t\tthis.$mRouter.push({\n\t\t\t\troute: this.$mRoutesConfig.editProContent,\n\t\t\t\tquery: {\n\t\t\t\t\ttype: type,\r\n\t\t\t\t\tcontent:content\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t// 点击注册按钮\n\t\tasync register() {\n\t\t\tconsole.log(this.date1);\r\n\t\t\tconsole.log(this.date2);\n\t\t\tif (!this.name) {\n\t\t\t\tuni.showToast({\n\t\t\t\t\ticon: 'none',\n\t\t\t\t\ttitle: '请输入项目名称'\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (!this.role) {\n\t\t\t\tuni.showToast({\n\t\t\t\t\ticon: 'none',\n\t\t\t\t\ttitle: '请输入担任角色'\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (!this.descr) {\n\t\t\t\tuni.showToast({\n\t\t\t\t\ticon: 'none',\n\t\t\t\t\ttitle: '请输入项目描述'\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (!this.date1) {\n\t\t\t\tuni.showToast({\n\t\t\t\t\ticon: 'none',\n\t\t\t\t\ttitle: '请选择开始时间'\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\r\n\t\t\tlet expect = {\n\t\t\t\tid: null,\n\t\t\t\tstartDate: this.date1,\n\t\t\t\tendDate: this.date2,\n\t\t\t\tname: this.name,\n\t\t\t\trole: this.role,\n\t\t\t\tdescr: this.descr,\r\n\t\t\t\tperformance: this.performance,\r\n\t\t\t\turl: this.url\n\t\t\t};\n\t\t\tif (this.id && this.id != 0) {\n\t\t\t\texpect.id = this.id;\n\t\t\t}\n\t\t\tlet res = await this.$apis.updateProExp(expect);\n\t\t\tif (res) {\n\t\t\t\tuni.navigateBack({\n\t\t\t\t\tdelta: 1\n\t\t\t\t});\n\t\t\t}\n\t\t},\r\n\t\tasync remove(){\r\n\t\t\tlet res=await this.$apis.deleteProExpById({id:this.id});\r\n\t\t\tif(res){\r\n\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\tdelta:1\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\n\t}\n};\n</script>\n\n<style lang=\"scss\" scoped>\ninput {\n\twidth: 90%;\n}\n.input-group {\n\tborder-radius: 10upx;\n\tmargin-top: 10upx;\n\toverflow: hidden;\n\tmargin-bottom: 120upx;\n}\n\n.input-row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tposition: relative;\n\tbackground: #fff;\n\tjustify-content: space-between;\n\talign-items: center;\n\tpadding: 15upx 10upx;\n}\n\n.input-row .title {\n\twidth: 25%;\n\tpadding: 20upx 0;\n\tpadding-left: 20upx;\n\tline-height: 50upx;\n}\n\n.border-bottom-1px {\n\tposition: relative;\n\n\t&::after {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 20upx;\n\t\theight: 1upx;\n\t\tcontent: '';\n\t\t-webkit-transform: scaleY(0.5);\n\t\ttransform: scaleY(0.5);\n\t\tbackground-color: #e2e2e2;\n\t}\n}\r\n\n.header {\n\tdisplay: flex;\n\tflex-direction: column;\n\t.tip {\n\t\tfont-size: $uni-font-size-sm;\n\t\tcolor: $font-color-666;\n\t\tmargin-left: 20upx;\n\t}\n}\n\n.head-img {\n\tmargin-right: 15upx;\n\timage {\n\t\twidth: 160upx;\n\t\theight: 160upx;\n\t\tborder-radius: 50%;\n\t}\n}\n\nradio-group {\n\tmargin-right: 10upx;\n}\n\n.radio {\n\tmargin-left: 20upx;\n}\n\n.input-column {\n\tdisplay: flex;\n\tflex-direction: column;\n\tbackground-color: $bgcolor_white;\n\tpadding: 30upx 20upx 10upx 20upx;\n\n\t.title {\n\t\tmargin-left: 10upx;\n\t}\n\n\t.input-item {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t}\n\n\t.picker {\n\t\tpadding: 30upx 0;\n\t\tmargin-left: 10upx;\n\t\tposition: relative;\n\t\tpicker {\n\t\t\tfont-size: $uni-font-size-lg;\n\t\t\twidth: 100%;\n\t\t\tposition: absolute;\n\t\t}\n\t}\n\t.yzb-next {\n\t\tfloat: right;\n\t\tcolor: $font-color-999;\n\t}\n}\n\n.content {\n\tbackground: $bgcolor_white;\n}\n\n.btn-row {\n\tposition: fixed;\n\tz-index: 999;\n\tbottom: 0upx;\n\tpadding: 20upx 0;\n\tbackground-color: #ffffff;\n\twidth: 100%;\n\tbox-sizing: border-box;\n\t.btn-delete {\n\t\tbackground-color: $bg-grey;\n\t\theight: 90upx;\n\t\tline-height: 90upx;\n\t\tfont-size: $font-size-34;\n\t\tcolor: $font-color-333;\n\t\twidth: 30%;\n\t}\n\n\t.btn-save {\n\t\tbackground-color: $main-color;\n\t\theight: 90upx;\n\t\tline-height: 90upx;\n\t\tfont-size: $font-size-34;\n\t}\n\t.width-55 {\n\t\twidth: 55%;\n\t}\n\n\t.width-90 {\n\t\twidth: 90%;\n\t}\n}\n</style>\n"
  },
  {
    "path": "pages/user/person/edit-skill.vue",
    "content": "<template>\r\n\t<view class=\"content reg-page\">\r\n\t\t<view class=\"column\">\r\n\t\t\t<text class=\"title\">我的优势</text>\r\n\t\t\t<text class=\"text-color\">一句话介绍自己，突出核心优势</text>\r\n\t\t\t<view class=\"r-top\">\r\n\t\t\t\t<textarea :maxlength=\"len\" placeholder-style=\"color:rgba(153,153,153,1);\" v-model=\"content\" :placeholder=\"pl\" />\r\n\t\t\t\t<view class=\"r-top-t\">\r\n\t\t\t\t \t<view></view>\r\n\t\t\t\t\t<view> {{contentLength}}/{{len}}</view>\r\n\t\t\t\t </view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"btn-row\"><button type=\"primary\" class=\"primary\" @tap=\"save\">保存</button></view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport mTextarea from '@/components/m-textarea/m-textarea.vue';\r\nimport formRuleConfig from '@/config/formRule.config.js';\r\nimport graceChecker from '@/common/graceChecker.js';\r\nexport default {\r\n\tcomponents: {\r\n\t\tmTextarea,\r\n\t},\r\n\tcomputed: {\r\n\t\tcontentLength(){\r\n\t\t\treturn this.content.length;\r\n\t\t}\r\n\t\t\t\t\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tresume:{},\r\n\t\t\tcontent:\"\",\r\n\t\t\tlen:150,\r\n\t\t}\r\n\t},\r\n\tonLoad(query) {\r\n\t\tthis.resume=JSON.parse(query.resume);\r\n\t\tthis.content=this.resume.skill\r\n\t},\r\n\t\r\n\tmethods: {\r\n\t\tasync save() {\r\n\t\t\tlet reqBody = {\"content\":this.content};\r\n\t\t\tlet checkRes = graceChecker.check(reqBody, formRuleConfig.regContentRule);\r\n\t\t\tif (!checkRes) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: graceChecker.error,\r\n\t\t\t\t\ticon: 'none',\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tthis.resume.skill = this.content\r\n\t\t\tlet res = await this.$apis.updateResume(this.resume);\r\n\t\t\tif(res){\r\n\t\t\t\tthis.$page.prePage().resume.skill = this.content;\r\n\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\tdelta:1\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.content {\r\n\tbackground: $bgcolor_white;\r\n\tpadding: 20upx;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n.title{\r\n\tfont-size: $font-size-40;\r\n\tfont-weight: bold;\r\n}\r\n\r\n.btn-row {\r\n\tposition: fixed;\r\n\tbottom: 10upx;\r\n\twidth: 100%;\r\n\tbackground-color: #ffff;\r\n\tbox-sizing: border-box;\r\n\tbutton {\r\n\t\tbackground-color: $main-color;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t}\r\n}\r\n\r\ntextarea{\r\n\t\theight: 400upx;\r\n\t\twidth: 100%;\r\n\t}\n.r-top{\r\n\tmargin-top: 50upx;\r\n\tpadding: 10rpx;\r\n\tbackground: #FFFFFF;\r\n\tborder-radius: 20rpx;\r\n\theight: 100%;\r\n}\r\n.r-top-t{\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\tfont-family:PingFang SC;\r\n\tfont-weight:400;\r\n\tline-height:20px;\r\n\tcolor:rgba(153,153,153,1);\r\n\topacity:1;\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/person/edit-work-content.vue",
    "content": "<template>\r\n\t<view class=\"content reg-page\">\r\n\t\t<view class=\"column padding-20\">\r\n\t\t\t<!-- <text class=\"title\"></text> -->\r\n\t\t\t<!-- <text class=\"text-color\">一句话介绍自己，突出核心优势</text> -->\r\n\t\t\t<!-- <mTextarea :content=\"content\" style=\"margin-top: 10upx;\" ref=\"content\" pl=\"请输入内容\" :len='150'>\r\n\t\t\t</mTextarea> -->\r\n\t\t\t<view class=\"r-top\">\r\n\t\t\t\t<textarea :style=\"{height:height+'px'}\" :maxlength=\"len\" placeholder-style=\"color:rgba(153,153,153,1);\" v-model=\"content\" :placeholder=\"placeholder\" />\r\n\t\t\t\t<view class=\"r-top-t\">\r\n\t\t\t\t \t<view></view>\r\n\t\t\t\t\t<view> {{contentLength}}/{{len}}</view>\r\n\t\t\t\t </view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"btn-row\"><button type=\"primary\" class=\"primary\" @tap=\"register\">保存</button></view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport mTextarea from '@/components/m-textarea/m-textarea.vue';\r\nimport formRuleConfig from '@/config/formRule.config.js';\r\nimport graceChecker from '@/common/graceChecker.js';\r\nexport default {\r\n\tcomponents: {\r\n\t\tmTextarea,\r\n\t},\r\n\tcomputed: {\r\n\t\t...mapState(['openId', 'customerInfo']),\r\n\t\tcontentLength(){\r\n\t\t\treturn this.content.length;\r\n\t\t}\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\theight:0,\r\n\t\t\tid:0,\r\n\t\t\tcontent:'',\r\n\t\t\tlen:1500,\r\n\t\t\tplaceholder:\"如:\\n1、主要负责新员工入职培训。\\n2、分析制定员工每个月的个人销售业绩；\\n3、帮助员工提高每日客单价，整体店面管理等工作\"\r\n\t\t}\r\n\t},\r\n\tonLoad(query) {\r\n\t\tconsole.log(\"query====\",query);\r\n\t\tthis.id=query.id;\r\n\t\tif(query.content){\r\n\t\t\tthis.content=query.content;\r\n\t\t}\r\n\t\tconsole.log(this.id);\r\n\t\tlet height = uni.getSystemInfoSync().windowHeight;\r\n\t\tthis.height=height-uni.upx2px(200);\r\n\t},\r\n\t\r\n\tmethods: {\r\n\t\tasync register() {\r\n\t\t\tlet reqBody = {\"content\":this.content};\r\n\t\t\tlet checkRes = graceChecker.check(reqBody, formRuleConfig.regContentRule);\r\n\t\t\tif (!checkRes) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: graceChecker.error,\r\n\t\t\t\t\ticon: 'none'\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tthis.$page.prePage().workContent = this.content;\r\n\t\t\tuni.navigateBack({\r\n\t\t\t\tdelta:1\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.content {\r\n\tbackground: $bgcolor_white;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n.title{\r\n\tfont-size: $font-size-40;\r\n\tfont-weight: bold;\r\n}\r\n\r\n.btn-row {\r\n\tposition: fixed;\r\n\tbottom: 20upx;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n\tbutton {\r\n\t\tbackground-color: $main-color;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t\twidth: 90%;\r\n\t}\r\n}\r\n\r\ntextarea{\r\n\t\t// height: 600upx;\r\n\t\twidth: 100%;\r\n\t\tfont-size: $uni-font-size-base;\r\n\t}\n.r-top{\r\n\tmargin-top: 20upx;\r\n\tpadding: 10rpx;\r\n\tbackground: #FFFFFF;\r\n\tborder-radius: 20rpx;\r\n\theight: 100%;\r\n}\r\n.r-top-t{\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\tfont-family:PingFang SC;\r\n\tfont-weight:400;\r\n\tline-height:20px;\r\n\tcolor:rgba(153,153,153,1);\r\n\topacity:1;\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/person/edit-work.vue",
    "content": "<template>\n\t<view class=\"content reg-page\">\n\t\t<view class=\"input-group\">\n\t\t\t<view class=\"input-column border-bottom-1px\">\n\t\t\t\t<text class=\"title\">公司名称</text>\n\t\t\t\t<view class=\"input-item\">\n\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请输入公司名称\" v-model=\"companyName\" />\n\t\t\t\t\t<!-- <m-input type=\"text\" clearable v-model=\"params.userName\" placeholder=\"请输入公司名称\" :maxLength=\"30\"></m-input> -->\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view class=\"input-column border-bottom-1px\" @click=\"toIndustry()\">\n\t\t\t\t<text class=\"title\">所在行业</text>\n\t\t\t\t<view class=\"space-between-algin row padding-height-20\">\n\t\t\t\t\t<input class=\"padding-10\" disabled=\"true\" placeholder=\"请选择期望行业\" :value=\"selectIndustryName\" />\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\n\t\t\t\t</view>\n\t\t\t</view>\n\n\t\t\t<view class=\"input-column border-bottom-1px\">\n\t\t\t\t<text class=\"title\">在职时间</text>\n\t\t\t\t<view class=\"row space-between-algin\">\n\t\t\t\t\t<picker mode=\"date\" :value=\"date1\" :start=\"startDate\" :end=\"endDate\" @change=\"bindDate1Change\">\n\t\t\t\t\t\t<input class=\"padding-10\" placeholder=\"开始时间\" :value=\"formatDates(date1)\" />\n\t\t\t\t\t</picker>\n\t\t\t\t\t至\n\t\t\t\t\t<picker mode=\"date\" :value=\"date2\" :start=\"startDate\" :end=\"endDate\" @change=\"bindDate2Change\">\n\t\t\t\t\t\t<input class=\"padding-10\" style=\"text-align: center;\" placeholder=\"结束时间\" :value=\"formatDates(date2)\" />\n\t\t\t\t\t</picker>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view class=\"input-column border-bottom-1px\" @click=\"toPost()\">\n\t\t\t\t<text class=\"title\">职位名称</text>\n\t\t\t\t<view class=\"space-between-algin row padding-height-20\">\n\t\t\t\t\t<input class=\"padding-10\" disabled=\"true\" placeholder=\"请选择期望职位\" v-model=\"selectPost.name\" />\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view class=\"input-column border-bottom-1px\" @click=\"toWorkContent\">\n\t\t\t\t<text class=\"title\">工作内容</text>\n\t\t\t\t<view class=\"space-between-algin row padding-height-20\">\n\t\t\t\t\t<input class=\"padding-10\" disabled=\"true\" placeholder=\"请输入工作内容\" v-model=\"workContent\" />\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<!-- <view class=\"input-column border-bottom-1px\">\n\t\t\t\t<text class=\"title\">拥有技能</text>\n\t\t\t\t<view class=\"space-between-algin row padding-height-20\">\n\t\t\t\t\t<input class=\"padding-10\" disabled=\"true\" placeholder=\"请选择拥有技能\" :value=\"salaryValue\" />\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\n\t\t\t\t</view>\n\t\t\t</view> -->\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">技能标签</text>\r\n\t\t\t\t<view class=\"skill-item\">\r\n\t\t\t\t\t<view class=\"center-algin skill-item-item\" v-for=\"(item, index) in skills\" :key=\"index\">\r\n\t\t\t\t\t\t<text class=\"item text-blue\" @click=\"select(index)\">\r\n\t\t\t\t\t\t\t{{item}}\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<view class=\"img_delete center-algin\" @click=\"deleteImg(index)\"><text class=\"text-white text-size-base text-color-inverse\">X</text></view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"item text-normal\" @click=\"confirmDialog\">\r\n\t\t\t\t\t\t   + 添加  \r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\n\t\t\t\t<text class=\"title\">所属部门</text>\n\t\t\t\t<view class=\"space-between-algin row padding-height-20\"><input class=\"padding-10\" placeholder=\"请填入部门名称\" v-model=\"department\" /></view>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"btn-row row\">\n\t\t\t<button v-if=\"id\" type=\"warn\" class=\"btn-delete\" @tap=\"remove\">删除</button>\n\t\t\t<button type=\"primary\" class=\"btn-save\" :class=\"id ? 'width-55' : 'width-90'\" @tap=\"register\">保存</button>\n\t\t</view>\r\n\t\t\r\n\t\t<!-- 提交信息 -->\r\n\t\t<uni-popup id=\"dialogInput\" ref=\"dialogInput\" type=\"dialog\">\r\n\t\t\t<uni-popup-dialog mode=\"input\" :title=\"dialogTitle\" :value=\"value\" placeholder=\"请输入内容(3-8字)\" @confirm=\"dialogInputConfirm\"></uni-popup-dialog>\r\n\t\t</uni-popup>\n\t</view>\n</template>\n\n<script>\nimport { mapState } from 'vuex';\nimport {\r\n\t\tformatDate,\r\n\t\tcalCurrentYear\r\n\t} from '@/common/date';\nexport default {\n\tcomponents: {\n\t},\n\tcomputed: {\n\t\t...mapState(['openId', 'customerInfo']),\n\t\tstartDate() {\n\t\t\treturn this.getDate('start');\n\t\t},\n\t\tendDate() {\n\t\t\treturn this.getDate('end');\n\t\t}\n\t},\n\n\tdata() {\n\t\tconst currentDate = this.getDate({\n\t\t\tformat: true\n\t\t});\n\t\treturn {\n\t\t\tid: 0,\n\t\t\tdate1: currentDate,\n\t\t\tdate2: currentDate,\n\t\t\tworkContent: null,\n\t\t\tselectPost: {\n\t\t\t\tname: '',\n\t\t\t\tid: ''\n\t\t\t},\n\t\t\tselectIndustrys: null,\n\t\t\tselectIndustryName: '行业不限',\n\t\t\tselectIndustryIds: '0',\n\t\t\tcompanyName: '',\n\t\t\tdepartment: '',\r\n\t\t\tskills:[],\r\n\t\t\tdialogTitle:'添加关键词',\r\n\t\t\tvalue:\"\",\n\t\t};\n\t},\n\tonLoad(query) {\n\t\tthis.id = query.id;\n\t\tif (this.id) {\n\t\t\tthis.getDetail();\n\t\t}\n\t},\n\tmethods: {\r\n\t\t\r\n\t\tformatDates(time){\r\n\t\t\tif (time == null || time === '') {\r\n\t\t\t  return 'N/A';\r\n\t\t\t}\r\n\t\t\tlet date = new Date(time);\r\n\t\t\t// return formatDate(date, 'yyyy-MM-dd hh:mm:ss')\r\n\t\t\treturn formatDate(date, 'yyyy-MM-dd')\r\n\t\t},\r\n\t\t\n\t\tasync getDetail() {\n\t\t\tlet res = await this.$apis.getWorkExpDetail({ id: this.id });\n\t\t\tif (res) {\n\t\t\t\tthis.selectPost.id = res.postId;\n\t\t\t\tthis.selectPost.name = res.postName;\n\t\t\t\tthis.selectIndustryName = res.industryName;\n\t\t\t\tthis.selectIndustryIds = res.industryId;\n\t\t\t\tthis.date1 = res.startDate;\n\t\t\t\tthis.date2 = res.endDate;\n\t\t\t\tthis.workContent = res.jobContent;\n\t\t\t\tthis.companyName = res.companyName;\n\t\t\t\tthis.department = res.department;\r\n\t\t\t\tif(res.personalSkill){\r\n\t\t\t\t\tthis.skills=res.skill.split(\",\");\r\n\t\t\t\t}\r\n\t\t\t}\n\t\t\tconsole.log(res);\n\t\t},\n\n\t\tgetDate(type) {\n\t\t\tconst date = new Date();\n\t\t\tlet year = date.getFullYear();\n\t\t\tlet month = date.getMonth() + 1;\n\t\t\tlet day = date.getDate();\n\n\t\t\tif (type === 'start') {\n\t\t\t\tyear = year - 60;\n\t\t\t} else if (type === 'end') {\n\t\t\t\tyear = year + 2;\n\t\t\t}\n\t\t\tmonth = month > 9 ? month : '0' + month;\n\t\t\tday = day > 9 ? day : '0' + day;\n\t\t\treturn `${year}-${month}-${day}`;\n\t\t},\n\n\t\tbindDate1Change: function(e) {\n\t\t\tconsole.log(e.target.value);\n\t\t\tthis.date1 = e.target.value;\n\t\t},\n\t\tbindDate2Change: function(e) {\n\t\t\tthis.date2 = e.target.value;\n\t\t},\n\n\t\tbindPickerChange: function(e) {\n\t\t\tconsole.log('picker发送选择改变，携带值为', e.target.value);\n\t\t\tthis.salaryIndex = e.target.value;\n\t\t\tconsole.log(this.salaryIndex[0]);\n\t\t\tlet a = this.salaeyArray[0][this.salaryIndex[0]].value;\n\t\t\tlet b = this.salaeyArray[1][this.salaryIndex[1]].value;\n\t\t\tconsole.log(a);\n\t\t\tconsole.log(b);\n\t\t\tthis.salaryValue = a + '-' + b;\n\t\t},\n\n\t\ttoIndustry() {\n\t\t\tthis.$mRouter.push({\n\t\t\t\troute: this.$mRoutesConfig.industry,\n\t\t\t\tquery: {\n\t\t\t\t\tid: 1\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\ttoPost() {\n\t\t\tthis.$mRouter.push({\n\t\t\t\troute: this.$mRoutesConfig.post,\n\t\t\t\tquery: {\n\t\t\t\t\tid: 1\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\ttoWorkContent() {\n\t\t\tthis.$mRouter.push({\n\t\t\t\troute: this.$mRoutesConfig.editWorkContent,\n\t\t\t\tquery: {\n\t\t\t\t\tid: 1\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t// 点击注册按钮\n\t\tasync register() {\n\t\t\tconsole.log(this.companyName);\n\t\t\tif (!this.companyName) {\n\t\t\t\tuni.showToast({\n\t\t\t\t\ticon: 'none',\n\t\t\t\t\ttitle: '请输入公司名称'\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (!this.selectPost.name) {\n\t\t\t\tuni.showToast({\n\t\t\t\t\ticon: 'none',\n\t\t\t\t\ttitle: '请选择职位'\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (!this.workContent) {\n\t\t\t\tuni.showToast({\n\t\t\t\t\ticon: 'none',\n\t\t\t\t\ttitle: '请输入工作内容'\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\r\n\t\t\t\r\n\t\t\tif (this.skills.length==0) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ticon: 'none',\r\n\t\t\t\t\ttitle: '请添加技能标签'\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (!this.date1) {\n\t\t\t\tuni.showToast({\n\t\t\t\t\ticon: 'none',\n\t\t\t\t\ttitle: '请选择开始时间'\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\r\n\t\t\t\r\n\t\t\tlet skill=\"\";\r\n\t\t\tfor(let i in this.skills){\r\n\t\t\t\tskill=skill+\",\"+this.skills[i];\r\n\t\t\t}\r\n\t\t\tskill=skill.substr(1,skill.length);\r\n\t\t\tlet expect = {\n\t\t\t\tid: null,\n\t\t\t\tpostId: this.selectPost.id,\n\t\t\t\tpostName: this.selectPost.name,\n\t\t\t\tindustryId: this.selectIndustryIds,\n\t\t\t\tindustryName: this.selectIndustryName,\n\t\t\t\tstartDate: this.date1,\n\t\t\t\tendDate: this.date2,\n\t\t\t\tjobContent: this.workContent,\n\t\t\t\tcompanyName: this.companyName,\n\t\t\t\tdepartment: this.department,\r\n\t\t\t\tskill:skill,\n\t\t\t};\n\t\t\tif (this.id && this.id != 0) {\n\t\t\t\texpect.id = this.id;\n\t\t\t}\n\t\t\tlet res = await this.$apis.updateWorkExp(expect);\n\t\t\tif (res) {\n\t\t\t\tuni.navigateBack({\n\t\t\t\t\tdelta: 1\n\t\t\t\t});\n\t\t\t}\n\t\t},\r\n\t\tasync remove(){\r\n\t\t\tlet res=await this.$apis.deleteWorkExpById({id:this.id});\r\n\t\t\tif(res){\r\n\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\tdelta:1\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\t\r\n\t\t/**\r\n\t\t * 打开提交信息\r\n\t\t */\r\n\t\tconfirmDialog() {\r\n\t\t\tthis.dialogTitle=\"添加技能标签\";\r\n\t\t\tthis.value=null;\r\n\t\t\tthis.$refs.dialogInput.open();\r\n\t\t},\r\n\t\t\r\n\t\t/**\r\n\t\t * 输入对话框的确定事件\r\n\t\t */\r\n\t\tdialogInputConfirm(done, val) {\r\n\t\t\tconsole.log(val);\r\n\t\t\t// this.value = val;\r\n\t\t\t// if(!this.value){\r\n\t\t\t// \tuni.showToast({\r\n\t\t\t// \t\ticon:'none',\r\n\t\t\t// \t\ttitle:\"请输入内容\"\r\n\t\t\t// \t})\r\n\t\t\t// \treturn;\r\n\t\t\t// }\r\n\t\t\t// if(this.value.length<3 || this.value.length >8){\r\n\t\t\t// \tuni.showToast({\r\n\t\t\t// \t\ticon:'none',\r\n\t\t\t// \t\ttitle:\"请输入3-8个字\"\r\n\t\t\t// \t})\r\n\t\t\t// \treturn;\r\n\t\t\t// }\r\n\t\t\t// this.skills.push(this.value);\r\n\t\t\tthis.skills.push(val);\r\n\t\t\tthis.$refs.dialogInput.close();\r\n\t\t},\r\n\t\t\r\n\t\tselect(index){\r\n\t\t\tthis.dialogTitle=\"修改技能标签\";\r\n\t\t\tthis.value=this.skills[index];\r\n\t\t\t// this.value=null;\r\n\t\t\tthis.$refs.dialogInput.open();\r\n\t\t},\r\n\t\t\r\n\t\tdeleteImg(index){\r\n\t\t\tthis.skills.splice(index,1);\r\n\t\t},\n\t}\n};\n</script>\n\n<style lang=\"scss\" scoped>\ninput {\n\twidth: 90%;\n}\n.input-group {\n\tborder-radius: 10upx;\n\tmargin-top: 10upx;\n\toverflow: hidden;\n\tmargin-bottom: 120upx;\n}\n\n.input-row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tposition: relative;\n\tbackground: #fff;\n\tjustify-content: space-between;\n\talign-items: center;\n\tpadding: 15upx 10upx;\n}\n\n.input-row .title {\n\twidth: 25%;\n\tpadding: 20upx 0;\n\tpadding-left: 20upx;\n\tline-height: 50upx;\n}\n\n.border-bottom-1px {\n\tposition: relative;\n\n\t&::after {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 20upx;\n\t\theight: 1upx;\n\t\tcontent: '';\n\t\t-webkit-transform: scaleY(0.5);\n\t\ttransform: scaleY(0.5);\n\t\tbackground-color: #e2e2e2;\n\t}\n}\n\n.header {\n\tdisplay: flex;\n\tflex-direction: column;\n\t.tip {\n\t\tfont-size: $uni-font-size-sm;\n\t\tcolor: $font-color-666;\n\t\tmargin-left: 20upx;\n\t}\n}\n\n.head-img {\n\tmargin-right: 15upx;\n\timage {\n\t\twidth: 160upx;\n\t\theight: 160upx;\n\t\tborder-radius: 50%;\n\t}\n}\n\nradio-group {\n\tmargin-right: 10upx;\n}\n\n.radio {\n\tmargin-left: 20upx;\n}\n\n.input-column {\n\tdisplay: flex;\n\tflex-direction: column;\n\tbackground-color: $bgcolor_white;\n\tpadding: 30upx 20upx 10upx 20upx;\n\n\t.title {\n\t\tmargin-left: 10upx;\n\t}\n\n\t.input-item {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t}\n\n\t.picker {\n\t\tpadding: 30upx 0;\n\t\tmargin-left: 10upx;\n\t\tposition: relative;\n\t\tpicker {\n\t\t\tfont-size: $uni-font-size-lg;\n\t\t\twidth: 100%;\n\t\t\tposition: absolute;\n\t\t}\n\t}\n\t.yzb-next {\n\t\tfloat: right;\n\t\tcolor: $font-color-999;\n\t}\n}\n\n.content {\n\tbackground: $bgcolor_white;\n}\n\n.btn-row {\n\tposition: fixed;\n\tz-index: 99;\n\tbottom: 0upx;\n\tpadding: 20upx 0;\n\tbackground-color: #ffffff;\n\twidth: 100%;\n\tbox-sizing: border-box;\n\t.btn-delete {\n\t\tbackground-color: $bg-grey;\n\t\theight: 90upx;\n\t\tline-height: 90upx;\n\t\tfont-size: $font-size-34;\n\t\tcolor: $font-color-333;\n\t\twidth: 30%;\n\t}\n\n\t.btn-save {\n\t\tbackground-color: $main-color;\n\t\theight: 90upx;\n\t\tline-height: 90upx;\n\t\tfont-size: $font-size-34;\n\t}\n\t.width-55 {\n\t\twidth: 55%;\n\t}\n\n\t.width-90 {\n\t\twidth: 90%;\n\t}\n}\r\n\r\n\r\n.text-blue {\r\n\tcolor: $main-color;\r\n\tborder: 1upx solid $main-color;\r\n\tbackground-color: $main-color;\r\n\tcolor: #ffffff;\r\n}\r\n.text-normal {\r\n\tcolor: $font-color-666;\r\n\tborder: 1upx solid $border-color-base;\r\n}\r\n\r\n.skill-item {\r\n\tpadding: 20upx;\r\n\tflex-wrap: wrap;\r\n\tdisplay: flex;\r\n\t.skill-item-item{\r\n\t\tposition: relative;\r\n\t\tmargin-right: 20upx;\r\n\t}\r\n\t.item {\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tpadding: 12upx 20upx;\r\n\t\tmargin-right: 20upx;\r\n\t\tmargin-bottom: 20upx;\r\n\t\t// background-color: $border-color-base;\r\n\t\tborder-radius: 8upx;\r\n\t\t// color: $font-color-666;\r\n\t}\r\n}\n</style>\n"
  },
  {
    "path": "pages/user/person/resume.vue",
    "content": "<template>\r\n\t<view class=\"content\">\r\n\t\t<view class=\"base-info space-between-algin bottom-line padding-height-20\" @click=\"toUserEdit()\">\r\n\t\t\t<view class=\"column\">\r\n\t\t\t\t<view class=\"align-height\">\r\n\t\t\t\t\t<text class=\"name\">{{ resume.name }}</text>\r\n\t\t\t\t\t<text class=\"yzb yzb-bianji2 margin-left-20\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<text class=\"text-color\">{{ formatAge(resume.birthday) }}岁 · {{ resume.education }}</text>\r\n\t\t\t</view>\r\n\t\t\t<image class=\"header\" :src=\"userInfo.avatar || '/static/img/head.png'\"></image>\r\n\t\t</view>\r\n\t\t<view class=\"skill width-100 padding-height-30 column bottom-line\">\r\n\t\t\t<view class=\"space-between-algin\">\r\n\t\t\t\t<text class=\"text-title\">个人优势</text>\r\n\t\t\t\t<text class=\"yzb yzb-bianji2\" @click=\"toSkillEdit()\"></text>\r\n\t\t\t</view>\r\n\t\t\t<text class=\"item-content margin-height-20\">{{ resume.skill }}</text>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"status width-100 space-between-algin padding-height-40 bottom-line\">\r\n\t\t\t<text class=\"text-title\">意向岗位</text>\r\n\t\t\t<view class=\"align-height\">\r\n\t\t\t\t<picker @change=\"postChange\" :value=\"resume.postName\" :range=\"postArray\" range-key=\"name\">\r\n\t\t\t\t\t<input\r\n\t\t\t\t\t\tclass=\"padding-10\"\r\n\t\t\t\t\t\tstyle=\"text-align: right;\"\r\n\t\t\t\t\t\tplaceholder=\"请选择意向岗位\"\r\n\t\t\t\t\t\tv-model=\"postName\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t</picker>\r\n\t\t\t\t<text class=\"yzb yzb-next margin-left-10\"></text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"status width-100 space-between-algin padding-height-40 bottom-line\">\r\n\t\t\t<text class=\"text-title\">期望薪资</text>\r\n\t\t\t<view class=\"align-height\">\r\n\t\t\t\t<picker @change=\"salaryChange\" :value=\"resume.salary\" :range=\"salaryArray\">\r\n\t\t\t\t\t<input\r\n\t\t\t\t\t\tclass=\"padding-10\"\r\n\t\t\t\t\t\tstyle=\"text-align: right;\"\r\n\t\t\t\t\t\tplaceholder=\"请选择期望薪资\"\r\n\t\t\t\t\t\tv-model=\"resume.salary\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t</picker>\r\n\t\t\t\t<text class=\"yzb yzb-next margin-left-10\"></text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"status width-100 space-between-algin padding-height-40 bottom-line\">\r\n\t\t\t<text class=\"text-title\">工作经验</text>\r\n\t\t\t<view class=\"align-height\">\r\n\t\t\t\t<picker @change=\"experienceChange\" :value=\"resume.experience\" :range=\"experienceArray\">\r\n\t\t\t\t\t<input\r\n\t\t\t\t\t\tclass=\"padding-10\"\r\n\t\t\t\t\t\tstyle=\"text-align: right;\"\r\n\t\t\t\t\t\tplaceholder=\"请选择工作经验\"\r\n\t\t\t\t\t\tv-model=\"resume.experience\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t</picker>\r\n\t\t\t\t<text class=\"yzb yzb-next margin-left-10\"></text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"status width-100 space-between-algin padding-height-40 bottom-line\">\r\n\t\t\t<text class=\"text-title\">求职状态</text>\r\n\t\t\t<view class=\"align-height\">\r\n\t\t\t\t<picker @change=\"jobStatusChange\" :value=\"resume.jobStatus\" :range=\"jobStatusArray\">\r\n\t\t\t\t\t<input\r\n\t\t\t\t\t\tclass=\"padding-10\"\r\n\t\t\t\t\t\tstyle=\"text-align: right;\"\r\n\t\t\t\t\t\tplaceholder=\"请选择求职状态\"\r\n\t\t\t\t\t\tv-model=\"resume.jobStatus\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t</picker>\r\n\t\t\t\t<text class=\"yzb yzb-next margin-left-10\"></text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"btn-row\"><button type=\"primary\" class=\"primary\" @click=\"update\">保存</button></view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport mCell from \"@/components/m-cell/m-cell.vue\";\r\nimport graceChecker from '@/common/graceChecker.js';\r\nimport formRuleConfig from '@/config/formRule.config.js';\r\nimport {\r\n\tformatDate,\r\n\tcalCurrentYear\r\n} from '@/common/date';\r\nimport { mapState } from 'vuex';\r\nexport default {\r\n\tcomponents: {\r\n\t\tmCell\r\n\t},\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo']),\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tsalaryArray:[\"面议\",\"1-3K\",\"3-5K\",\"5-8K\",\"8-12K\",\"12-15K\",\"15-20K\",\"20K以上\"],\r\n\t\t\texperienceArray:['1年以内','1-3年','3-5年','5-10年','10年以上'],\r\n\t\t\tjobStatusArray: [\"在职-暂不考虑\",\"在职-考虑机会\",\"在职-月内到岗\",\"离职-随时到岗\"],\r\n\t\t\tpostArray: [],\r\n\t\t\tpostName:\"\",\r\n\t\t\tresume:{},\r\n\t\t}\r\n\t},\r\n\tonLoad() {\r\n\t\tthis.getResume()\r\n\t\tthis.getPositionList()\r\n\r\n\t},\r\n\t\t\r\n\tonShow(){\r\n\t\tthis.getResume()\r\n\t},\r\n\tmethods: {\r\n\r\n\t\tformatDates(time){\r\n\t\t\tif (time == null || time === '') {\r\n\t\t\t  return 'N/A';\r\n\t\t\t}\r\n\t\t\tlet date = new Date(time);\r\n\t\t\t// return formatDate(date, 'yyyy-MM-dd hh:mm:ss')\r\n\t\t\treturn formatDate(date, 'yyyy.MM')\r\n\t\t},\r\n\r\n\t\tformatAge(birthday){\r\n\t\t\treturn calCurrentYear(birthday);\r\n\t\t},\r\n\t\t\r\n\t\tasync getPositionList(){\r\n\t\t\tconst param = {\r\n\t\t\t\tcurrent: 1,\r\n\t\t\t\tpageSize: 999,\r\n\t\t\t};\r\n\t\t\tconst res = await this.$apis.getPositionList(param);\r\n\t\t\tthis.postArray = res.list\r\n\t\t\t\r\n\t\t\tconst list = this.postArray.filter((item)=>{ return item.id === this.resume.postId})\r\n\t\t\tif(list.length){\r\n\t\t\t\tthis.postName = list[0].name\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tasync getResume(){\r\n\t\t\tthis.resume = await this.$apis.getUserResume();\r\n\t\t},\r\n\t\r\n\r\n\t\tasync salaryChange(e) {\r\n\t\t\tthis.resume.salary = this.salaryArray[e.target.value];\r\n\t\t},\r\n\t\tasync experienceChange(e) {\r\n\t\t\tthis.resume.experience = this.experienceArray[e.target.value];\r\n\t\t},\r\n\t\tasync jobStatusChange(e) {\r\n\t\t\tthis.resume.jobStatus = this.jobStatusArray[e.target.value];\r\n\t\t},\r\n\t\tasync postChange(e) {\r\n\t\t\tthis.resume.postId = this.postArray[e.target.value].id\r\n\t\t\tthis.postName = this.postArray[e.target.value].name\r\n\t\t},\r\n\t\ttoUserEdit() {\r\n\t\t\tthis.toEdit(this.$mRoutesConfig.userInfo)\r\n\t\t},\r\n\t\ttoSkillEdit() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.editSkill,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tresume: JSON.stringify(this.resume),\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\ttoEdit(url,id) {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: url,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: id\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\t// 更新\r\n\t\tasync update() {\r\n\t\t\tlet res = await this.$apis.updateResume(this.resume);\r\n\t\t\tif(res){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '保存成功',\r\n\t\t\t\t\ticon: 'success',\r\n\t\t\t\t\tduration: 2000\r\n\t\t\t\t});\r\n\t\t\t\tsetTimeout(()=>{\r\n\t\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\t\tdelta:1\r\n\t\t\t\t\t})\r\n\t\t\t\t},1000)\r\n\t\t\t}\r\n\t\t},\r\n\t}\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\nview {\r\n\tdisplay: flex;\r\n}\r\n\r\n.text-title {\r\n\tfont-size: $font-size-36;\r\n\tfont-weight: bold;\r\n\tcolor: $font-color-000;\r\n}\r\n\r\n.text-sub-title {\r\n\tfont-size: $font-base-more;\r\n\tfont-weight: bold;\r\n\tcolor: $font-color-000;\r\n}\r\n\r\n.item-content {\r\n\tcolor: $uni-text-color;\r\n}\r\n\r\n.content {\r\n\tpadding: 20upx;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n.base-info {\r\n\t.name {\r\n\t\tfont-size: 44upx;\r\n\t\tfont-weight: bold;\r\n\t}\r\n\r\n\t.yzb-bianji2 {\r\n\t\tcolor: $font-color-000;\r\n\t}\r\n\r\n\t.header {\r\n\t\twidth: 150upx;\r\n\t\theight: 150upx;\r\n\t\tborder-radius: 50%;\r\n\t}\r\n}\r\n\r\n.yzb-jia1 {\r\n\tcolor: $font-color-333;\r\n\tfont-weight: bold;\r\n\tfont-size: 44upx;\r\n}\r\n.btn-row {\r\n\tposition: fixed;\r\n\tbottom: 10upx;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n\tbutton {\r\n\t\tbackground-color: $main-color;\r\n\t\theight: 90upx;\r\n\t\twidth: 100%;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/person/resumeDetail.vue",
    "content": "<template>\n\t<view class=\"content\">\n\t\t<view class=\"base-info space-between-algin bottom-line padding-height-20\">\n\t\t\t<view class=\"column\">\n\t\t\t\t<view class=\"align-height\">\n\t\t\t\t\t<text class=\"name\">{{ resume.name }}</text>\n\t\t\t\t</view>\n\t\t\t\t<text class=\"text-color\">{{ formatAge(resume.birthday) }}岁 · {{ resume.education }}</text>\n\t\t\t</view>\n\t\t\t<image class=\"header\" :src=\"resume.userAvatar || '/static/img/head.png'\"></image>\n\t\t</view>\n\t\t<view class=\"skill width-100 padding-height-30 column bottom-line\">\n\t\t\t<view class=\"space-between-algin\"><text class=\"text-title\">个人优势</text></view>\n\t\t\t<text class=\"item-content margin-height-20\">{{ resume.skill }}</text>\n\t\t</view>\n\t\t<view class=\"status width-100 space-between-algin padding-height-40 bottom-line\">\n\t\t\t<text class=\"text-title\">意向岗位</text>\n\t\t\t<view class=\"align-height\">\n\t\t\t\t<text class=\"text-sub-title\">{{ resume.postName }}</text>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"status width-100 space-between-algin padding-height-40 bottom-line\">\n\t\t\t<text class=\"text-title\">期望薪资</text>\n\t\t\t<view class=\"align-height\">\n\t\t\t\t<text class=\"text-sub-title\">{{ resume.salary }}</text>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"status width-100 space-between-algin padding-height-40 bottom-line\">\n\t\t\t<text class=\"text-title\">工作经验</text>\n\t\t\t<view class=\"align-height\">\n\t\t\t\t<text class=\"text-sub-title\">{{ resume.experience }}</text>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"status width-100 space-between-algin padding-height-40 bottom-line\">\n\t\t\t<text class=\"text-title\">求职状态</text>\n\t\t\t<view class=\"align-height\">\n\t\t\t\t<text class=\"text-sub-title\">{{ resume.jobStatus }}</text>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"btn-row row\">\n\t\t\t<button type=\"primary\" class=\"btn-save width-55\" @click=\"apply\">\n\t\t\t\t<text class=\"yzb label-icon yzb-mianshiyaoqing\"></text>\n\t\t\t\t{{ isApply ? '取消邀请' : '面试邀请' }}\n\t\t\t</button>\n\t\t\t<button class=\"btn-delete\" @click=\"collect\">\n\t\t\t\t<text class=\"yzb label-icon yzb-ziyuan141\"></text>\n\t\t\t\t{{ isCollect ? '取消收藏' : '收藏' }}\n\t\t\t</button>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\nimport { mapState, mapGetters } from 'vuex'\nimport mCell from '@/components/m-cell/m-cell.vue'\nimport { formatDate, calCurrentYear } from '@/common/date'\nimport IMService from '@/lib/imservice'\n\nexport default {\n\tcomponents: {\n\t\tmCell\n\t},\n\tcomputed: {\n\t\t...mapState(['userInfo'])\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tresume: {},\n\t\t\tisApply: false,\n\t\t\tisCollect: false,\n\t\t\tparams: {\n\t\t\t\tdataId: '',\n\t\t\t\ttype: 1,\n\t\t\t\tuserId: ''\n\t\t\t}\n\t\t}\n\t},\n\tonLoad(query) {\n\t\tthis.getResumeInfo(query.id)\n\t\tthis.params.dataId = query.id\n\t\tthis.params.userId = this.userInfo.id\n\t\tthis.checkApply()\n\t\tthis.checkCollect()\n\t\tthis.addBrowse()\n\t\tthis.initGoeasy()\n\t},\n\tmethods: {\n\t\tformatAge(birthday) {\n\t\t\treturn calCurrentYear(birthday)\n\t\t},\n\n\t\tasync getResumeInfo(id) {\n\t\t\tthis.resume = await this.$apis.getResumeInfo(id)\n\t\t},\n\t\tasync collect() {\n\t\t\tif (!this.isCollect) {\n\t\t\t\tlet res = await this.$apis.addCollect(this.params)\n\t\t\t\tthis.isCollect = !this.isCollect\n\t\t\t\tif (res) {\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle: '收藏成功',\n\t\t\t\t\t\tduration: 2000\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tlet res = await this.$apis.deleteCollect(this.params)\n\t\t\t\tthis.isCollect = !this.isCollect\n\t\t\t\tif (res) {\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle: '取消成功',\n\t\t\t\t\t\tduration: 2000\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tasync apply() {\n\t\t\tconst that = this\n\t\t\tif (!this.isApply) {\n\t\t\t\tlet res = await this.$apis.addApply(this.params)\n\t\t\t\tthis.isApply = !this.isApply\n\t\t\t\tif (res) {\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle: '邀请成功',\n\t\t\t\t\t\tduration: 2000\n\t\t\t\t\t})\n\t\t\t\t\t// 发送消息\n\t\t\t\t\tconst im = this.goEasy.im\n\t\t\t\t\t//创建消息, 内容最长不超过3K，可以发送字符串，对象和json格式字符串\n\t\t\t\t\tconst textMessage = im.createTextMessage({\n\t\t\t\t\t\ttext: '您好，我们正在寻求并肩奋斗的伙伴，如感兴趣，我们沟通一下？', //消息内容\n\t\t\t\t\t\tto: {\n\t\t\t\t\t\t\ttype: this.GoEasy.IM_SCENE.PRIVATE, //私聊还是群聊，群聊为GoEasy.IM_SCENE.GROUP\n\t\t\t\t\t\t\tid: this.resume.userId, //接收方用户id\n\t\t\t\t\t\t\tdata: { avatar: this.resume.userAvatar, name: this.resume.username } //接收方用户扩展数据, 任意格式的字符串或者对象，用于更新会话列表conversation.data\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\t\t//发送消息\n\t\t\t\t\tim.sendMessage({\n\t\t\t\t\t\tmessage: textMessage,\n\t\t\t\t\t\tonSuccess: function(message) {\n\t\t\t\t\t\t\t//发送成功\n\t\t\t\t\t\t\tconsole.log('Private message sent successfully.', message)\n\t\t\t\t\t\t\tthat.toChat()\n\t\t\t\t\t\t},\n\t\t\t\t\t\tonFailed: function(error) {\n\t\t\t\t\t\t\t//发送失败\n\t\t\t\t\t\t\tconsole.log(\n\t\t\t\t\t\t\t\t'Failed to send private message，code:' + error.code + ' ,error ' + error.content\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tlet res = await this.$apis.deleteApply(this.params)\n\t\t\t\tthis.isApply = !this.isApply\n\t\t\t\tif (res) {\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle: '取消成功',\n\t\t\t\t\t\tduration: 2000\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tasync checkApply() {\n\t\t\tlet res = await this.$apis.isApply(this.params)\n\t\t\tthis.isApply = res\n\t\t},\n\t\tasync checkCollect() {\n\t\t\tlet res = await this.$apis.isCollect(this.params)\n\t\t\tthis.isCollect = res\n\t\t},\n\t\tasync addBrowse() {\n\t\t\tlet res = await this.$apis.addBrowse(this.params)\n\t\t},\n\t\ttoChat() {\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.$mRouter.push({\n\t\t\t\t\troute: this.$mRoutesConfig.privateChat,\n\t\t\t\t\tquery: {\n\t\t\t\t\t\tid: this.resume.userId,\n\t\t\t\t\t\tavatar: this.resume.userAvatar,\n\t\t\t\t\t\tname: this.resume.username\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}, 1000)\n\t\t},\n\t\tinitGoeasy() {\n\t\t\tif (this.goEasy.getConnectionStatus() === 'disconnected') {\n\t\t\t\tgetApp().globalData.imService = new IMService(this.goEasy, this.GoEasy)\n\t\t\t\tgetApp().globalData.imService.connect(this.userInfo)\n\t\t\t}\n\t\t}\n\t}\n}\n</script>\n\n<style lang=\"scss\" scoped>\nview {\n\tdisplay: flex;\n}\n\n.text-title {\n\tfont-size: $font-size-36;\n\tfont-weight: bold;\n\tcolor: $font-color-000;\n}\n\n.text-sub-title {\n\tfont-size: $font-lg;\n}\n\n.item-content {\n\tcolor: $uni-text-color;\n}\n\n.content {\n\tpadding: 20upx;\n\tbox-sizing: border-box;\n}\n\n.base-info {\n\t.name {\n\t\tfont-size: 44upx;\n\t\tfont-weight: bold;\n\t}\n\n\t.yzb-bianji2 {\n\t\tcolor: $font-color-000;\n\t}\n\n\t.header {\n\t\twidth: 150upx;\n\t\theight: 150upx;\n\t\tborder-radius: 50%;\n\t}\n}\n.btn-row {\n\tposition: fixed;\n\tz-index: 999;\n\tbottom: 0upx;\n\tpadding: 20upx 10upx;\n\tbackground-color: #ffffff;\n\twidth: 100%;\n\tbox-sizing: border-box;\n\t.btn-delete {\n\t\tbackground-color: $bg-grey;\n\t\theight: 90upx;\n\t\tline-height: 90upx;\n\t\tfont-size: $font-size-34;\n\t\tcolor: $font-color-333;\n\t}\n\n\t.btn-save {\n\t\tbackground-color: $main-color;\n\t\theight: 90upx;\n\t\tline-height: 90upx;\n\t\tfont-size: $font-size-34;\n\t\tmargin-left: 0px;\n\t}\n\t.width-55 {\n\t\twidth: 55%;\n\t}\n}\n</style>\n"
  },
  {
    "path": "pages/user/privacy.vue",
    "content": "<template>\r\n\t<view class=\"column bg-white with-100\">\r\n\t\t<yzb-about :data=\"data\"></yzb-about>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport yzbAbout from '@/components/yzb/yzb-about.vue';\r\nexport default {\r\n\tcomponents: {\r\n\t\tyzbAbout\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tdata: [],\r\n\t\t};\r\n\t},\r\n\r\n\tonLoad() {\r\n\t\tthis.getAbouts()\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tasync getAbouts(){\r\n\t\t\tlet param = {\r\n\t\t\t\t  \"current\": 1,\r\n\t\t\t\t  \"pageSize\": 999,\r\n\t\t\t\t  \"type\": 1\r\n\t\t\t};\r\n\t\t\tlet res = await this.$apis.getCmsList(param);\r\n\t\t\tthis.data = res.list[0]\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style>\r\n</style>\n"
  },
  {
    "path": "pages/user/promoCode.vue",
    "content": "<template>\n\t<view class=\"content promo-page\">\n\t\t<view class=\"code-box\">\n\t\t\t<view class=\"head-img\">\n\t\t\t\t<image :src=\"userInfo.headimgurl || defaultHeader\" mode=\"\"></image>\n\t\t\t</view>\n\t\t\t<view class=\"name\">{{userInfo.nickname}}</view>\n\t\t\t<view class=\"code-str\">邀请码：212121</view>\n\t\t\t<view class=\"code\">\n\t\t\t\t<image :src=\"codeImg\" mode=\"\"></image>\n\t\t\t</view>\n\t\t\t<view class=\"p1\">微信扫描上方二维码即可注册</view>\n\t\t\t<view class=\"p2\">(截图保存二维码到手机或微信识别二维码)</view>\n\t\t</view>\n\t\t<view class=\"logo\">\n\t\t\t<image :src=\"logo\" mode=\"\"></image>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\timport {\n\t\tmapState\n\t} from \"vuex\"\n\t// import QRCode from \"qrcode\"\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tdefaultHeader:this.$mAssetsPath.headImg,\n\t\t\t\tlogo:this.$mAssetsPath.logo,\n\t\t\t\tcodeImg: \"\",\n\t\t\t};\n\t\t},\n\t\tonLoad() {\n\t\t\tthis.getPromoCode();\n\t\t},\n\t\tcomputed: {\n\t\t\t...mapState([\"userInfo\",\"openId\"])\n\t\t},\n\t\tmethods: {\n\t\t\tasync getPromoCode() {\n\t\t\t\t// let data = await this.$apis.getPromoCode();\n\t\t\t\t// data = JSON.parse(data);\n\t\t\t\t// let promoCode = data.promoCode;\n\t\t\t\t// if (!promoCode) return;\n\t\t\t\t\n\t\t\t\t// H5推广码 这里的地址需要微信授权回调方案。暂时写死。\n\t\t\t\tlet path = `${window.location.origin}/#/pages/login/reg?referrer=${this.openId}`;\n\t\t\t\t// 小程序推广码\n\t\t\t\t// ...\n\t\t\t\tlet base64 = await QRCode.toDataURL(path);\n\t\t\t\tthis.codeImg = base64;\n\t\t\t}\n\t\t},\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.promo-page {\n\t\tbackground: linear-gradient(136deg, #ffc003, #fa5d02);\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.code-box {\n\t\twidth: 595upx;\n\t\tbackground: #fff;\n\t\tborder-radius: 15upx;\n\t\tmargin-top: 145upx;\n\t\ttext-align: center;\n\t\tpadding: 0upx 20upx 30upx;\n\t\tbox-sizing: border-box;\n\t}\n\n\t.head-img {\n\t\twidth: 130upx;\n\t\theight: 130upx;\n\t\tborder-radius: 50%;\n\t\tmargin: -65upx auto 0;\n\t\tborder: 2px solid #eee;\n\t\tbackground: #fff;\n\t\tdisplay: block;\n\t\toverflow: hidden;\n\t}\n\n\t.name {\n\t\tfont-size: 36upx;\n\t\tmargin-top: 20upx;\n\t\tfont-weight: 600;\n\t}\n\n\t.code-str {\n\t\tfont-size: 28upx;\n\t\tmargin-top: 10upx;\n\t}\n\n\t.code {\n\t\twidth: 385upx;\n\t\theight: 385upx;\n\t\tmargin: 25upx auto;\n\t\tborder: 1px solid #eee;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t}\n\n\t.p1 {\n\t\tfont-size: 28upx;\n\t\tmargin-top: 50upx;\n\t}\n\n\t.p2 {\n\t\tfont-size: 25upx;\n\t\tcolor: #aaa;\n\t\tmargin-top: 10upx;\n\t}\n\n\t.logo {\n\t\twidth: 211upx;\n\t\theight: 73upx;\n\t\t// margin-top: 30upx;\n\t\tposition: absolute;\n\t\tbottom: 30upx;\n\t}\n\n\timage {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t}\n</style>\n"
  },
  {
    "path": "pages/user/robot.vue",
    "content": "<template>\r\n\t<view>\r\n\t\t<!-- 空盒子用来防止消息过少时 拉起键盘会遮盖消息 -->\r\n\t\t<view :animation=\"anData\" style=\"height:0;\"></view>\r\n\t\t<!-- 消息体 -->\r\n\t\t<scroll-view scroll-with-animation scroll-y=\"true\" @touchmove=\"hideKey\" style=\"width: 750rpx;\" :style=\"{ height: srcollHeight }\" :scroll-top=\"go\">\r\n\t\t\t<!-- 用来获取消息体高度 -->\r\n\t\t\t<view id=\"okk\" scroll-with-animation>\r\n\t\t\t\t<!-- 消息 -->\r\n\t\t\t\t<view class=\"flex-column-start\" v-for=\"(x, i) in msgList\" :key=\"i\">\r\n\t\t\t\t\t<!-- 用户消息 头像可选加入-->\r\n\t\t\t\t\t<view v-if=\"x.my\" class=\"flex justify-end padding-right one-show  align-start  padding-top\">\r\n\t\t\t\t\t\t<!-- \t<image v-if=\"!x.my\" class=\"chat-img\" src=\"../../static/...\" mode=\"aspectFill\" ></image> -->\r\n\t\t\t\t\t\t<view class=\"flex justify-end\" style=\"width: 400rpx;\">\r\n\t\t\t\t\t\t\t<view class=\"margin-left padding-chat bg-cyan\" style=\"border-radius: 35rpx;\">\r\n\t\t\t\t\t\t\t\t<text style=\"word-break: break-all;\">{{ x.msg }}</text>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<!-- <image class=\"chat-img margin-left\" src=\"../../static/...\" mode=\"aspectFill\" ></image> -->\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<!-- 机器人消息 -->\r\n\t\t\t\t\t<view v-if=\"!x.my\" class=\"flex-row-start margin-left margin-top one-show\">\r\n\t\t\t\t\t\t<view class=\"chat-img flex-row-center\"><image style=\"height: 75rpx;width: 75rpx;\" src=\"/static/img/robt.png\" mode=\"aspectFit\"></image></view>\r\n\t\t\t\t\t\t<view class=\"flex\" style=\"width: 500rpx;\">\r\n\t\t\t\t\t\t\t<view class=\"margin-left padding-chat flex-column-start\" style=\"border-radius: 35rpx;background-color: #f9f9f9;\">\r\n\t\t\t\t\t\t\t\t<text style=\"word-break: break-all;\">{{ x.msg }}</text>\r\n\t\t\t\t\t\t\t\t<!-- 消息模板 =>初次问候 -->\r\n<!-- \t\t\t\t\t\t\t\t<view class=\"flex-column-start\" v-if=\"x.type == 1\" style=\"color: #2fa39b;\">\r\n\t\t\t\t\t\t\t\t\t<text style=\"color: #838383;font-size: 22rpx;margin-top: 15rpx;\">您可以这样问我:</text>\r\n\t\t\t\t\t\t\t\t\t<text @click=\"answer(item)\" style=\"margin-top: 10upx;\" v-for=\"(item, index) in x.questionList\" :key=\"index\">{{ item.ask }}</text>\r\n\t\t\t\t\t\t\t\t\t<view class=\"flex-row-between  padding-top-sm\" v-if=\"totalPage > 1\">\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"my-neirong-sm\">没有您要的答案?</text>\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"padding-left\" style=\"color: #12ae85;\" @click=\"switchAsks\">换一批</text>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</view> -->\r\n\t\t\t\t\t\t\t\t<!-- 消息模板 =>多个答案 -->\r\n\t\t\t\t\t\t\t\t<view class=\"flex-column-start\" v-if=\"x.type == 2\" style=\"color: #2fa39b;\">\r\n\t\t\t\t\t\t\t\t\t<text style=\"color: #838383;font-size: 22rpx;margin-top: 15rpx;\">猜您想问:</text>\r\n\t\t\t\t\t\t\t\t\t<!-- 连接服务器应该用item.id -->\r\n\t\t\t\t\t\t\t\t\t<text @click=\"answer(item)\" style=\"margin-top: 30rpx;\" v-for=\"(item, index) in x.questionList\" :key=\"index\">{{ item.ask }}</text>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<!-- 消息模板 => 无法回答-->\r\n\t\t\t\t\t\t\t\t<!-- <view class=\"flex-column-start\" v-if=\"x.type == 0\">\r\n\t\t\t\t\t\t\t\t\t<text class=\"padding-top-sm\" style=\"color: #2fa39b;\">提交意见与反馈</text>\r\n\t\t\t\t\t\t\t\t\t<text style=\"color: #838383;font-size: 22rpx;margin-top: 15rpx;\">下面是一些常见问题,您可以点击对应的文字快速获取答案:</text>\r\n\t\t\t\t\t\t\t\t\t<text @click=\"answer(item)\" style=\"margin-top: 30rpx;color: #2fa39b;\" v-for=\"(item, index) in x.questionList\" :key=\"index\">{{ item.ask }}</text>\r\n\t\t\t\t\t\t\t\t\t<view class=\"flex-row-between  padding-top-sm\" v-if=\"totalPage>1\">\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"my-neirong-sm\">没有您要的答案?</text>\r\n\t\t\t\t\t\t\t\t\t\t<text class=\"padding-left\" style=\"color: #1396c5;\" @click=\"switchAsks\">换一批</text>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</view> -->\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<!-- loading是显示 -->\r\n\t\t\t\t<view v-show=\"msgLoad\" class=\"flex-row-start margin-left margin-top\">\r\n\t\t\t\t\t<view class=\"chat-img flex-row-center\"><image style=\"height: 75rpx;width: 75rpx;\" src=\"/static/img/robt.png\" mode=\"aspectFit\"></image></view>\r\n\t\t\t\t\t<view class=\"flex\" style=\"width: 500rpx;\">\r\n\t\t\t\t\t\t<view class=\"margin-left padding-chat flex-column-start\" style=\"border-radius: 35rpx;background-color: #f9f9f9;\">\r\n\t\t\t\t\t\t\t<view class=\"cuIcon-loading turn-load\" style=\"font-size: 35rpx;color: #3e9982;\"></view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<!-- 防止消息底部被遮 -->\r\n\t\t\t\t<view style=\"height: 120rpx;\"></view>\r\n\t\t\t</view>\r\n\t\t</scroll-view>\r\n\r\n\t\t<!-- 底部导航栏 -->\r\n\t\t<view class=\"flex-column-center\" style=\"position: fixed;bottom: -180px;\" :animation=\"animationData\">\r\n\t\t\t<view class=\"bottom-dh-char flex-row-around\" style=\"font-size: 55rpx;\">\r\n\t\t\t\t<text @click=\"contactUs\" class=\"yzb yzb-jiaoseqiehuan\"></text>\r\n\t\t\t\t<!-- vue无法使用软键盘\"发送\" -->\r\n\t\t\t\t<input\r\n\t\t\t\t\tv-model=\"msg\"\r\n\t\t\t\t\tclass=\"dh-input\"\r\n\t\t\t\t\ttype=\"text\"\r\n\t\t\t\t\tstyle=\"background-color: #f0f0f0;\"\r\n\t\t\t\t\t@confirm=\"sendMsg\"\r\n\t\t\t\t\tconfirm-type=\"search\"\r\n\t\t\t\t\tplaceholder-class=\"my-neirong-sm\"\r\n\t\t\t\t\tplaceholder=\"请用一句话描述您的问题\"\r\n\t\t\t\t/>\r\n\t\t\t\t<view @click=\"sendMsg\" class=\"cu-tag bg-cyan round\">发送</view>\r\n\t\t\t\t<!-- <text @click=\"ckAdd\" class=\"yzb yzb-jia\"></text> -->\r\n\t\t\t</view>\r\n\t\t\t<!-- 附加栏(自定义) -->\r\n\t\t\t<view class=\"box-normal flex-row-around flex-wrap\">\r\n\t\t\t\t<view class=\"tb-text\">\r\n\t\t\t\t\t<view class=\"yzb yzb-yijianfankui\"></view>\r\n\t\t\t\t\t<text>问题反馈</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"tb-text\">\r\n\t\t\t\t\t<view class=\"yzb yzb-kefuguanli\"></view>\r\n\t\t\t\t\t<text>人工客服</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { mapState, mapGetters } from 'vuex';\r\n// rpx和px的比率\r\nvar l;\r\n// 可用窗口高度\r\nvar wh;\r\n// 顶部空盒子的高度\r\nvar mgUpHeight;\r\n\r\nexport default {\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo']),\r\n\t\t...mapGetters(['hasLogin'])\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tmsgLoad: false,\r\n\t\t\tanData: {},\r\n\t\t\tanimationData: {},\r\n\t\t\tshowTow: false,\r\n\t\t\t// 消息体,定义机器人初次的消息(或者自定义出现时机)\r\n\t\t\t// my->谁发的消息 msg->消息文本 type->客服消息模板类型 questionList->快速获取问题答案的问题列表\r\n\t\t\tmsgList: [{ my: false, msg: '请问有什么问题可以帮助您?', type: 1, questionList: [] }],\r\n\t\t\tmsg: '',\r\n\t\t\tgo: 0,\r\n\t\t\tsrcollHeight: 0,\r\n\t\t\tlist: [],\r\n\t\t\tquery: {\r\n\t\t\t\tpage: 1,\r\n\t\t\t\tlimit: 5,\r\n\t\t\t\tifCommon: 1\r\n\t\t\t},\r\n\t\t\tquery2: {\r\n\t\t\t\tpage: 1,\r\n\t\t\t\tlimit: 50\r\n\t\t\t},\r\n\t\t\ttotalPage: 0,\r\n\t\t\tquestionList: []\r\n\t\t};\r\n\t},\r\n\r\n\tonLoad() {\r\n\t\tthis.initView();\r\n\t\t// this.getChatAskList();\r\n\t\t// this.getRobotLogList();\r\n\t},\r\n\r\n\tonPullDownRefresh() {\r\n\t\tconsole.log('onPullDownRefresh===');\r\n\t\tthis.query2.page++;\r\n\t\tthis.getRobotLogList();\r\n\t},\r\n\r\n\tmethods: {\r\n\t\t/**\r\n\t\t * 查询常见问题\r\n\t\t */\r\n\t\tasync getChatAskList() {\r\n\t\t\tlet res = await this.$apis.getChatAskList(this.query);\r\n\t\t\tconsole.log('getChatAskList===', res);\r\n\t\t\tif (res.data.length > 0) {\r\n\t\t\t\tthis.totalPage = Math.ceil(res.count / this.query.limit);\r\n\t\t\t\tthis.questionList = res.data;\r\n\t\t\t\tthis.msgList[0].questionList = res.data;\r\n\t\t\t\tthis.$forceUpdate();\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tasync getRobotLogList() {\r\n\t\t\tif(!this.hasLogin){\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tlet res = await this.$apis.getRobotLogList(this.query2);\r\n\t\t\tconsole.log('getRobotLogList===', res);\r\n\t\t\tif (res.data.length > 0) {\r\n\t\t\t\tlet data = res.data;\r\n\t\t\t\tdata = data.reverse();\r\n\t\t\t\tthis.msgList = this.msgList.concat(data);\r\n\t\t\t\t// 保证消息可见\r\n\t\t\t\tthis.msgGo();\r\n\t\t\t\tthis.$forceUpdate();\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 添加聊天记录\r\n\t\t */\r\n\t\tasync addRobotLog(msg) {\r\n\t\t\tif(this.hasLogin){\r\n\t\t\t\tlet res = await this.$apis.addRobotLog(msg);\r\n\t\t\t\tconsole.log('addRobotLog==', res);\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tswitchAsks() {\r\n\t\t\tif (this.query.page < this.totalPage) {\r\n\t\t\t\tthis.query.page += 1;\r\n\t\t\t} else if (this.query.page == this.totalPage) {\r\n\t\t\t\tthis.query.page = 1;\r\n\t\t\t}\r\n\t\t\tthis.getChatAskList();\r\n\t\t},\r\n\r\n\t\tinitView() {\r\n\t\t\t// 如果需要缓存消息缓存msgList即可\r\n\t\t\t// 监听键盘拉起\r\n\t\t\t// 因为无法控制键盘拉起的速度,所以这里尽量以慢速处理\r\n\t\t\tuni.onKeyboardHeightChange(res => {\r\n\t\t\t\tconst query = uni.createSelectorQuery();\r\n\t\t\t\tquery\r\n\t\t\t\t\t.select('#okk')\r\n\t\t\t\t\t.boundingClientRect(data => {\r\n\t\t\t\t\t\t// 若消息体没有超过2倍的键盘则向下移动差值,防止遮住消息体\r\n\t\t\t\t\t\tvar up = res.height * 2 - data.height - l * 110;\r\n\t\t\t\t\t\tconsole.log(up);\r\n\t\t\t\t\t\tif (up > 0) {\r\n\t\t\t\t\t\t\t// 动态改变空盒子高度\r\n\t\t\t\t\t\t\tthis.msgMove(up, 300);\r\n\t\t\t\t\t\t\t// 记录改变的值,若不收回键盘且发送了消息用来防止消息过多被遮盖\r\n\t\t\t\t\t\t\tmgUpHeight = up;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t// 收回\r\n\t\t\t\t\t\tif (res.height == 0) {\r\n\t\t\t\t\t\t\tthis.msgMove(0, 0);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.exec();\r\n\t\t\t});\r\n\t\t\tvar query = uni.getSystemInfoSync();\r\n\r\n\t\t\tl = query.screenWidth / 750;\r\n\t\t\twh = query.windowHeight;\r\n\t\t\tthis.srcollHeight = query.windowHeight + 'px';\r\n\t\t},\r\n\r\n\t\t// 切换输入法时移动输入框(按照官方的上推页面的原理应该会自动适应不同的键盘高度-->官方bug)\r\n\t\tgoPag(kh) {\r\n\t\t\tthis.upTowmn(0, 250);\r\n\t\t\tif (this.keyHeight != 0) {\r\n\t\t\t\tif (kh - this.keyHeight > 0) {\r\n\t\t\t\t\tthis.upTowmn(this.keyHeight - kh, 250);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 移动顶部的空盒子\r\n\t\tmsgMove(x, t) {\r\n\t\t\tvar animation = uni.createAnimation({\r\n\t\t\t\tduration: t,\r\n\t\t\t\ttimingFunction: 'linear'\r\n\t\t\t});\r\n\r\n\t\t\tthis.animation = animation;\r\n\r\n\t\t\tanimation.height(x).step();\r\n\r\n\t\t\tthis.anData = animation.export();\r\n\t\t},\r\n\t\t// 保持消息体可见\r\n\t\tmsgGo() {\r\n\t\t\tconst query = uni.createSelectorQuery();\r\n\t\t\t// 延时100ms保证是最新的高度\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\t// 获取消息体高度\r\n\t\t\t\tquery\r\n\t\t\t\t\t.select('#okk')\r\n\t\t\t\t\t.boundingClientRect(data => {\r\n\t\t\t\t\t\t// 如果超过scorll高度就滚动scorll\r\n\t\t\t\t\t\tif (data.height - wh > 0) {\r\n\t\t\t\t\t\t\tthis.go = data.height - wh;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t// 保证键盘第一次拉起时消息体能保持可见\r\n\t\t\t\t\t\tvar moveY = wh - data.height;\r\n\t\t\t\t\t\t// 超出页面则缩回空盒子\r\n\t\t\t\t\t\tif (moveY - mgUpHeight < 0) {\r\n\t\t\t\t\t\t\t// 小于0则视为0\r\n\t\t\t\t\t\t\tif (moveY < 0) {\r\n\t\t\t\t\t\t\t\tthis.msgMove(0, 200);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t// 否则缩回盒子对应的高度\r\n\t\t\t\t\t\t\t\tthis.msgMove(moveY, 200);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.exec();\r\n\t\t\t}, 100);\r\n\t\t},\r\n\t\t// 回答问题的业务逻辑\r\n\t\tanswer(item) {\r\n\t\t\tconsole.log(item);\r\n\t\t\tlet ask = {\r\n\t\t\t\tmy: true,\r\n\t\t\t\tmsg: item.ask,\r\n\t\t\t\ttype: 3\r\n\t\t\t};\r\n\t\t\tthis.msgList.push(ask);\r\n\t\t\tthis.addRobotLog(ask);\r\n\t\t\tlet reply = {\r\n\t\t\t\tmy: false,\r\n\t\t\t\tmsg: item.reply,\r\n\t\t\t\ttype: 3\r\n\t\t\t};\r\n\t\t\tthis.msgList.push(reply);\r\n\t\t\tthis.addRobotLog(reply);\r\n\t\t\t// 保证消息可见\r\n\t\t\tthis.msgGo();\r\n\t\t},\r\n\t\tsendMsg() {\r\n\t\t\t// 消息为空不做任何操作\r\n\t\t\tif (this.msg == '') {\r\n\t\t\t\treturn 0;\r\n\t\t\t}\r\n\t\t\t// 显示消息 msg消息文本,my鉴别是谁发的消息(不能用俩个消息数组循环,否则消息不会穿插)\r\n\t\t\tthis.msgList.push({ msg: this.msg, my: true });\r\n\t\t\tlet ask = {\r\n\t\t\t\tmy: true,\r\n\t\t\t\tmsg: this.msg,\r\n\t\t\t\ttype: 3\r\n\t\t\t};\r\n\t\t\t// this.addRobotLog(ask);\r\n\t\t\t// 保证消息可见\r\n\t\t\tthis.msgGo();\r\n\t\t\t// 回答问题\r\n\t\t\tthis.msgKf(this.msg);\r\n\t\t\t// 清除消息\r\n\t\t\tthis.msg = '';\r\n\t\t},\r\n\t\tasync msgKf(x) {\r\n\t\t\tthis.msgLoad = true;\r\n\t\t\tlet res = true\r\n\t\t\t// let res = await this.$apis.getChatReply({ ask: x });\r\n\t\t\t// console.log('getChatReply===', res);\r\n\t\t\tif (res == true) {\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t// 取消loading\r\n\t\t\t\t\tthis.msgLoad = false;\r\n\t\t\t\t\tthis.msgList.push({\r\n\t\t\t\t\t\tmy: false,\r\n\t\t\t\t\t\tmsg: '功能正在开发中，敬请期待~',\r\n\t\t\t\t\t\ttype: 0,\r\n\t\t\t\t\t\tquestionList: this.questionList\r\n\t\t\t\t\t});\r\n\t\t\t\t\tlet reply = {\r\n\t\t\t\t\t\tmy: false,\r\n\t\t\t\t\t\tmsg: '我不懂您在说什么哦',\r\n\t\t\t\t\t\ttype: 3\r\n\t\t\t\t\t};\r\n\t\t\t\t\t// this.addRobotLog(reply);\r\n\t\t\t\t\t// this.msgList.push({ my: false, msg: '单消息模板', type: -1 });\r\n\t\t\t\t\t// this.msgList.push({\r\n\t\t\t\t\t// \tmy: false,\r\n\t\t\t\t\t// \tmsg: '根据您的问题,已为您匹配了下列问题(多个答案模板)',\r\n\t\t\t\t\t// \ttype: 2,\r\n\t\t\t\t\t// \tquestionList: ['如何注销用户', '我想了解业务流程', '手机号如何更换']\r\n\t\t\t\t\t// });\r\n\t\t\t\t\tthis.msgGo();\r\n\t\t\t\t}, 1000);\r\n\t\t\t} else {\r\n\t\t\t\tthis.msgLoad = false;\r\n\t\t\t\tthis.msgList.push({\r\n\t\t\t\t\tmy: false,\r\n\t\t\t\t\tmsg: '功能正在开发中，敬请期待~',\r\n\t\t\t\t\ttype: 3\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\t// 保证消息可见\r\n\t\t\tthis.msgGo();\r\n\t\t},\r\n\t\t// 不建议输入框聚焦时操作此动画\r\n\t\tckAdd() {\r\n\t\t\tif (!this.showTow) {\r\n\t\t\t\tthis.upTowmn(-180, 350);\r\n\t\t\t} else {\r\n\t\t\t\tthis.upTowmn(0, 200);\r\n\t\t\t}\r\n\t\t\tthis.showTow = !this.showTow;\r\n\t\t},\r\n\r\n\t\tcontactUs() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.contactUs\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\thideKey() {\r\n\t\t\tuni.hideKeyboard();\r\n\t\t},\r\n\t\t// 拉起/收回附加栏\r\n\t\tupTowmn(x, t) {\r\n\t\t\tvar animation = uni.createAnimation({\r\n\t\t\t\tduration: t,\r\n\t\t\t\ttimingFunction: 'ease'\r\n\t\t\t});\r\n\r\n\t\t\tthis.animation = animation;\r\n\r\n\t\t\tanimation.translateY(x).step();\r\n\r\n\t\t\tthis.animationData = animation.export();\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n/* @import \"./main.css\"; */\r\n\r\nbody {\r\n\tbackground-color: #f1f1f1;\r\n\tfont-size: 28upx;\r\n\tcolor: #333333;\r\n\tfont-family: Helvetica Neue, Helvetica, sans-serif;\r\n}\r\n\r\n.round {\r\n\tborder-radius: 10upx;\r\n\tpadding: 6upx 15upx;\r\n}\r\n\r\n.flex {\r\n\tdisplay: flex;\r\n}\r\n.justify-end {\r\n\tjustify-content: flex-end;\r\n}\r\n.align-start {\r\n\talign-items: flex-start;\r\n}\r\n\r\n.padding-top-sm {\r\n\tpadding-top: 20upx;\r\n}\r\n\r\n.padding-top {\r\n\tpadding-top: 20upx;\r\n}\r\n\r\n.padding-right {\r\n\tpadding-right: 20upx;\r\n}\r\n\r\n.margin-left {\r\n\tmargin-left: 20upx;\r\n}\r\n\r\n.margin-top {\r\n\tmargin-top: 20upx;\r\n}\r\n\r\n.bg-cyan {\r\n\tbackground-color: $main-color;\r\n\tcolor: #ffffff;\r\n}\r\n\r\n.flex-column-center {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tjustify-content: center;\r\n\talign-items: center;\r\n}\r\n.flex-column-between {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n}\r\n.flex-column-start {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tjustify-content: center;\r\n}\r\n\r\n.flex-row-start {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n}\r\n\r\n.flex-row-around {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tjustify-content: space-around;\r\n\talign-items: center;\r\n}\r\n\r\n.flex-row-between {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n}\r\n\r\n.flex-row-center {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tjustify-content: center;\r\n\talign-items: center;\r\n}\r\n.flex-row-between {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n}\r\n\r\n.bottom-dh-char {\r\n\tbackground-color: #f9f9f9;\r\n\t/* width: 750rpx; */\r\n\theight: 110rpx;\r\n\tpadding: 0 20upx;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n}\r\n.center-box {\r\n\twidth: 720rpx;\r\n\tpadding-left: 25rpx;\r\n}\r\n\r\n.my-neirong {\r\n\tfont-size: 26rpx;\r\n\tcolor: #6d6d6d;\r\n}\r\n.my-neirong-sm {\r\n\tfont-size: 23rpx;\r\n\tcolor: #838383;\r\n}\r\n\r\n.hui-box {\r\n\twidth: 750rpx;\r\n\theight: 100%;\r\n}\r\n.dh-input {\r\n\twidth: 76%;\r\n\theight: 65rpx;\r\n\tborder-radius: 30rpx;\r\n\tpadding-left: 15rpx;\r\n\tbackground-color: #ffffff;\r\n\tfont-size: 30upx;\r\n}\r\n.box-normal {\r\n\twidth: 750rpx;\r\n\theight: 180px;\r\n\tbackground-color: #ffffff;\r\n}\r\n.tb-text {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\talign-items: center;\r\n}\r\n.tb-text view {\r\n\tfont-size: 65rpx;\r\n}\r\n.tb-text text {\r\n\tfont-size: 25rpx;\r\n\tcolor: #737373;\r\n\tmargin-top: 10upx;\r\n}\r\n.chat-img {\r\n\tborder-radius: 50%;\r\n\twidth: 70rpx;\r\n\theight: 70rpx;\r\n\tbackground-color: #f7f7f7;\r\n}\r\n\r\n.padding-chat {\r\n\tpadding: 17rpx 20rpx;\r\n}\r\n.tb-nv {\r\n\twidth: 50rpx;\r\n\theight: 50rpx;\r\n}\r\n.yzb-jia {\r\n\tfont-size: 50upx;\r\n\ttext-align: center;\r\n\tcolor: #666;\r\n}\r\n.yzb-jiaoseqiehuan {\r\n\tfont-size: 45upx;\r\n\ttext-align: center;\r\n\tcolor: #f0ad4e;\r\n}\r\n\r\n.yzb-yijianfankui {\r\n\tcolor: #f0ad4e;\r\n}\r\n.yzb-kefuguanli {\r\n\tcolor: #f0ad4e;\r\n}\r\n</style>\r\n"
  },
  {
    "path": "pages/user/settings.vue",
    "content": "<template>\n\t<view class=\"content with-100\">\n\t\t<view class=\"list\" v-for=\"(list, list_i) in severList2\" :key=\"list_i\">\n\t\t\t<template v-if=\"hasLogin\">\n\t\t\t\t<view class=\"li\" v-for=\"(li, li_i) in list\" @tap=\"toPage2(list_i, li_i)\" v-bind:class=\"{ noborder: li_i == list.length - 1 }\" hover-class=\"hover\" :key=\"li.name\">\n\t\t\t\t\t<view class=\"text\">{{ li.name }}</view>\n\t\t\t\t\t<text class=\"text2\">{{ li.content }}</text>\n\t\t\t\t\t<text class=\"yzb yzb-next icon-next\" v-if=\"li.right\"></text>\n\t\t\t\t</view>\n\t\t\t</template>\n\t\t\t<template v-else>\n\t\t\t\t<view class=\"li\" v-if=\"list_i==1?li_i!=0:true\" v-for=\"(li, li_i) in list\" @tap=\"toPage2(list_i, li_i)\" v-bind:class=\"{ noborder: li_i == list.length - 1 }\" hover-class=\"hover\" :key=\"li.name\">\n\t\t\t\t\t<view class=\"text\">{{ li.name }}</view>\n\t\t\t\t\t<text class=\"text2\">{{ li.content }}</text>\n\t\t\t\t\t<text class=\"yzb yzb-next icon-next\" v-if=\"li.right\"></text>\n\t\t\t\t</view>\n\t\t\t</template>\n\t\t</view>\n\t\t<button class=\"btn\" @click=\"loginOut\" v-if=\"hasLogin\">退出登录</button>\n\t</view>\n</template>\n\n<script>\nimport { mapState, mapMutations, mapGetters } from 'vuex';\nexport default {\n\tcomputed: {\n\t\t...mapState(['userInfo']),\n\t\t...mapGetters(['hasLogin'])\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tseverList2: [\n\t\t\t\t[\n\t\t\t\t\t{ name: '版本号', show: true, right: false, icon: '', content: '1.0.0', url: null },\n\t\t\t\t\t{ name: '发布日期', show: true, right: false, icon: '', content: '2023-05-01', url: null },\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t// { name: '修改密码', show: true, right: true, icon: '', content: '', url: this.$mRoutesConfig.resetPwd },\n\t\t\t\t\t{ name: '用户协议', show: true, right: true, icon: 'mingxi.png', content: '', url: this.$mRoutesConfig.terms },\n\t\t\t\t\t{ name: '隐私政策', show: true, right: true, icon: 'choujiang.png', content: '', url: this.$mRoutesConfig.privacy },\n\t\t\t\t\t{ name: '关于我们', show: true, right: true, icon: 'addr.png', content: '', url: this.$mRoutesConfig.aboutUs }\n\t\t\t\t]\n\t\t\t]\n\t\t};\n\t},\n\tonLoad() {},\n\tmethods: {\n\t\tloginOut() {\n\t\t\tlet that=this;\n\t\t\tuni.showLoading({ mask: true });\n\t\t\tsetTimeout(function() {\n\t\t\t\tuni.clearStorageSync();\n\t\t\t\tuni.hideLoading();\n\t\t\t\tthat.$store.commit('SET_LOGOUT');\n\t\t\t\tif (that.goEasy.getConnectionStatus() === 'connected') {\n\t\t\t\t\tconsole.log('do  disconnect');\n\t\t\t\t\t//断开连接\n\t\t\t\t\tgetApp().globalData.imService.disconnect();\n\t\t\t\t}\n\t\t\t\tuni.reLaunch({ url: '/pages/user/user' });\n\t\t\t}, 1500);\n\t\t},\n\t\t\n\t\t//用户点击列表项\n\t\ttoPage2(list_i, li_i) {\r\n\t\t\tif(!this.severList2[list_i][li_i].url){\r\n\t\t\t\treturn;\r\n\t\t\t}\n\t\t\tlet that=this;\n\t\t\tthis.$mRouter.push({\n\t\t\t\troute:this.severList2[list_i][li_i].url,\n\t\t\t\tquery: {\n\t\t\t\t\tid: 1\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t}\n};\n</script>\n\n<style lang=\"scss\">\n.system {\n\twidth: 94.5%;\n\theight: 100upx;\n}\n.btn {\n\tborder-radius: 20rpx;\n\tmargin-top: 50upx;\n\tfont-size: 35rpx;\n\twidth: 90%;\n\tbackground-color: $uni-color-error;\n\tcolor: #ffffff;\n}\n.list {\n\twidth: 100%;\n\tborder-bottom: solid 26upx #f1f1f1;\n\t.li {\n\t\twidth: 96%;\n\t\theight: 100upx;\n\t\tpadding: 0 2%;\n\t\tborder-bottom: solid 1upx #e7e7e7;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\t&.noborder {\n\t\t\tborder-bottom: 0;\n\t\t}\n\t\t.icon {\n\t\t\tflex-shrink: 0;\n\t\t\twidth: 50upx;\n\t\t\theight: 50upx;\n\t\t\timage {\n\t\t\t\twidth: 50upx;\n\t\t\t\theight: 50upx;\n\t\t\t}\n\t\t}\n\t\t.text {\n\t\t\tpadding-left: 30upx;\n\t\t\twidth: 100%;\n\t\t\tcolor: #666;\n\t\t}\n\t\t.text2 {\n\t\t\twidth: 40%;\n\t\t\tcolor: #666;\n\t\t\ttext-align: right;\n\t\t}\n\t\t.to {\n\t\t\tflex-shrink: 0;\n\t\t\twidth: 40upx;\n\t\t\theight: 40upx;\n\t\t}\n\t\t.icon-next {\n\t\t\tfont-size: $font-size-34;\n\t\t\tcolor: $font-color-999;\n\t\t\tmargin-left: 15upx;\n\t\t}\n\t}\n}\n</style>\n"
  },
  {
    "path": "pages/user/terms.vue",
    "content": "<template>\r\n\t<view class=\"column bg-white with-100\">\r\n\t\t<yzb-about :data=\"data\"></yzb-about>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport yzbAbout from '@/components/yzb/yzb-about.vue';\r\nexport default {\r\n\tcomponents: {\r\n\t\tyzbAbout\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tdata: [],\r\n\t\t};\r\n\t},\r\n\r\n\tonLoad() {\r\n\t\tthis.getAbouts()\r\n\t},\r\n\r\n\tmethods: {\r\n\t\tasync getAbouts(){\r\n\t\t\tlet param = {\r\n\t\t\t\t  \"current\": 1,\r\n\t\t\t\t  \"pageSize\": 999,\r\n\t\t\t\t  \"type\": 0\r\n\t\t\t};\r\n\t\t\tlet res = await this.$apis.getCmsList(param);\r\n\t\t\tthis.data = res.list[0]\r\n\t\t},\r\n\t}\r\n};\r\n</script>\r\n\r\n<style>\r\n</style>\n"
  },
  {
    "path": "pages/user/user.vue",
    "content": "<template>\r\n\t<view>\r\n\t\t<view class=\"header\">\r\n\t\t\t<view class=\"userinfo\" @click=\"toLogin\">\r\n\t\t\t\t<view class=\"face\"><image :src=\"userInfo.avatar || '/static/img/head.png'\"></image></view>\r\n\t\t\t\t<view class=\"info\" v-if=\"hasLogin\">\r\n\t\t\t\t\t<view class=\"username\">{{ userInfo.username }}</view>\r\n\t\t\t\t\t<view class=\"integral\">{{userInfo.role}}</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"info\" v-else>\r\n\t\t\t\t\t<view class=\"username\">未登录/注册</view>\r\n\t\t\t\t\t<view class=\"integral\">点击可登陆/注册</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"setting\" @click=\"toUserInfo\"><image src=\"/static/img/setting.png\"></image></view>\r\n\t\t</view>\r\n\t\t<view class=\"orders\">\r\n\t\t\t<view class=\"box\" v-if=\"userInfo.role==undefined || userInfo.role=='求职者'\">\r\n\t\t\t\t<view class=\"label\" v-for=\"(row, index) in orderTypeLise\" :key=\"row.name\" hover-class=\"hover\" @tap=\"toOrderType(index)\">\r\n\t\t\t\t\t<view class=\"icon\">\r\n\t\t\t\t\t\t<view class=\"badge\" v-if=\"row.badge > 0\">{{ row.badge }}</view>\r\n\t\t\t\t\t\t<text class=\"yzb label-icon\" :class=\"row.icon\"></text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t{{ row.name }}\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"box\" v-else>\r\n\t\t\t\t<view class=\"label\" v-for=\"(row, index) in orderTypeLise2\" :key=\"row.name\" hover-class=\"hover\" @tap=\"toOrderType2(index)\">\r\n\t\t\t\t\t<view class=\"icon\">\r\n\t\t\t\t\t\t<view class=\"badge\" v-if=\"row.badge > 0\">{{ row.badge }}</view>\r\n\t\t\t\t\t\t<text class=\"yzb label-icon\" :class=\"row.icon\"></text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t{{ row.name }}\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"list\" v-if=\"userInfo.role==undefined || userInfo.role=='求职者'\" v-for=\"(list, list_i) in severList\" :key=\"list_i\">\r\n\t\t\t<view class=\"li\" v-for=\"(li, li_i) in list\" @tap=\"toPage(list_i, li_i)\" v-bind:class=\"{ noborder: li_i == list.length - 1 }\" hover-class=\"hover\" :key=\"li.name\">\r\n\t\t\t\t<view class=\"icon\"><image :src=\"'../../static/img/my/' + li.icon\"></image></view>\r\n\t\t\t\t<view class=\"text\">{{ li.name }}</view>\r\n\t\t\t\t<text class=\"yzb yzb-next icon-next\"></text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"list\" v-if=\"userInfo.role=='招聘者'\" v-for=\"(list, list_i) in severList2\" :key=\"list_i\">\r\n\t\t\t<view class=\"li\" v-for=\"(li, li_i) in list\" @tap=\"toPage2(list_i, li_i)\" v-bind:class=\"{ noborder: li_i == list.length - 1 }\" hover-class=\"hover\" :key=\"li.name\">\r\n\t\t\t\t<view class=\"icon\"><image :src=\"'../../static/img/my/' + li.icon\"></image></view>\r\n\t\t\t\t<view class=\"text\">{{ li.name }}</view>\r\n\t\t\t\t<text class=\"yzb yzb-next icon-next\"></text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n<script>\r\nimport { mapState, mapMutations, mapGetters } from 'vuex';\r\nexport default {\r\n\tcomputed: {\r\n\t\t...mapState(['userInfo']),\r\n\t\t...mapGetters(['hasLogin'])\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\torderTypeLise: [\r\n\t\t\t\t//name-标题 icon-图标 badge-角标\r\n\t\t\t\t{ name: '我的简历', show:true, icon: 'yzb-jianli', badge: 0, url: this.$mRoutesConfig.personReume },\r\n\t\t\t\t{ name: '我的投递', show:true,icon: 'yzb-mianshiyaoqing', badge: 0, url: this.$mRoutesConfig.apply},\r\n\t\t\t\t{ name: '我的收藏', show:true,icon: 'yzb-ziyuan141', badge: 0, url: this.$mRoutesConfig.collect },\r\n\t\t\t\t{ name: '浏览记录', show:true,icon: 'yzb-liulanjilu', badge: 0, url: this.$mRoutesConfig.browse }\r\n\t\t\t],\r\n\t\t\torderTypeLise2: [\r\n\t\t\t\t//name-标题 icon-图标 badge-角标\r\n\t\t\t\t{ name: '公司主页', show:true,icon: 'yzb-liulanjilu', badge: 0, url: this.$mRoutesConfig.companyDetail},\r\n\t\t\t\t{ name: '面试邀请', show:true,icon: 'yzb-mianshiyaoqing', badge: 0, url:this.$mRoutesConfig.apply},\r\n\t\t\t\t{ name: '我的收藏', show:true,icon: 'yzb-ziyuan141', badge: 0, url: this.$mRoutesConfig.collect },\r\n\t\t\t\t{ name: '浏览记录', show:true,icon: 'yzb-liulanjilu', badge: 0, url: this.$mRoutesConfig.browse }\r\n\t\t\t],\r\n\t\t\tseverList: [\r\n\t\t\t\t[\r\n\t\t\t\t\t// { name: '隐私设置', show:true,icon: 'faxian.png', url:this.$mRoutesConfig.hideSetting}, \r\n\t\t\t\t\t{ name: '我要招聘', show:true,icon: 'switch.png', url:\"zhaopin\" }],\r\n\t\t\t\t[\r\n\t\t\t\t\t{ name: '客服中心', show:true,icon: 'contactus.png', url: this.$mRoutesConfig.robot },\r\n\t\t\t\t\t{ name: '帮助中心', show:true,icon: 'help.png', url: this.$mRoutesConfig.help},\r\n\t\t\t\t\t{ name: '关于我们', show:true,icon: 'aboutus.png', url: this.$mRoutesConfig.aboutUs},\r\n\t\t\t\t\t{ name: '系统设置', show:true,icon: 'setting.png', url: this.$mRoutesConfig.setting},\r\n\t\t\t\t]\r\n\t\t\t],\r\n\t\t\tseverList2: [\r\n\t\t\t\t[\r\n\t\t\t\t\t// { name: '公司认证', show: true, icon: 'auth.png', url: this.$mRoutesConfig.companyAuth },\r\n\t\t\t\t\t{ name: '公司管理', show:true,icon: 'company.png', url:  this.$mRoutesConfig.company}, \r\n\t\t\t\t\t{ name: '职位管理', show:true,icon: 'yijian.png', url:this.$mRoutesConfig.positions}, \r\n\t\t\t\t\t{ name: '我要求职', show:false,icon: 'switch.png', url:\"qiuzhi\"}],\r\n\t\t\t\t[\r\n\t\t\t\t\t{ name: '客服中心', show:true,icon: 'contactus.png', url: this.$mRoutesConfig.robot },\r\n\t\t\t\t\t{ name: '帮助中心', show:true,icon: 'help.png', url: this.$mRoutesConfig.help},\r\n\t\t\t\t\t{ name: '关于我们', show:true,icon: 'aboutus.png', url: this.$mRoutesConfig.aboutUs},\r\n\t\t\t\t\t{ name: '系统设置', show:true,icon: 'setting.png', url: this.$mRoutesConfig.setting},\r\n\t\t\t\t]\r\n\t\t\t]\r\n\t\t};\r\n\t},\r\n\tonShow() {\r\n\t\tif (this.hasLogin) {\r\n\t\t\tthis.getUserInfo();\r\n\t\t}\r\n\t},\r\n\tmethods: {\r\n\t\t// 获取用户信息\r\n\t\tasync getUserInfo() {\r\n\t\t\tlet userInfo = await this.$apis.getUserInfo();\r\n\t\t\tthis.$store.commit(\"SET_USERINFO\", userInfo);\r\n\t\t},\r\n\r\n\t\t//用户点击订单类型\r\n\t\ttoOrderType(index) {\r\n\t\t\t// uni.showToast({ title: this.orderTypeLise[index].name });\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.orderTypeLise[index].url,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: 1\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\t\r\n\t\ttoOrderType2(index) {\r\n\t\t\t// uni.showToast({ title: this.orderTypeLise[index].name });\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.orderTypeLise2[index].url,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: this.userInfo.companyId\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\ttoLogin() {\r\n\t\t\tif (this.hasLogin) {\r\n\t\t\t\tif(this.userInfo.role==='求职者'){\r\n\t\t\t\t\t\tthis.toUserInfo()\r\n\t\t\t\t}else{\r\n\t\t\t\t\tthis.$mRouter.push({\r\n\t\t\t\t\t\troute: this.$mRoutesConfig.enter\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tthis.$mRouter.push({\r\n\t\t\t\t\troute: this.$mRoutesConfig.login,\r\n\t\t\t\t\tquery: {\r\n\t\t\t\t\t\tid: 1\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\t\t\r\n\t\tasync switchRole(role){\r\n\t\t\tlet res = await this.$apis.switchRole({id:this.userInfo.id,role:role});\r\n\t\t\tthis.getUserInfo();\r\n\t\t\tconsole.log(\"res======\",res);\r\n\t\t\tif(this.userInfo.companyId){\r\n\t\t\t\t// 存在，直接切换\r\n\t\t\t\tconsole.log(\"存在，直接切换\")\r\n\t\t\t}else{\r\n\t\t\t\t//不存在，跳转编辑\r\n\t\t\t\tconsole.log(\"不存在，跳转编辑\")\r\n\t\t\t\tif(role==\"DEFAULT\"){\r\n\t\t\t\t\t//跳转到简历编辑页面。\r\n\t\t\t\t\tthis.$mRouter.push({\r\n\t\t\t\t\t\troute: this.$mRoutesConfig.personReume,\r\n\t\t\t\t\t\tquery: {\r\n\t\t\t\t\t\t\tid: 1\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t}else{\r\n\t\t\t\t\tthis.$mRouter.push({\r\n\t\t\t\t\t\troute: this.$mRoutesConfig.enter\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t//用户点击列表项\r\n\t\ttoPage(list_i, li_i) {\r\n\t\t\tlet that=this;\r\n\t\t\tif(this.severList[list_i][li_i].url==\"zhaopin\"){\r\n\t\t\t\tuni.showModal({\r\n\t\t\t\t\ttitle: '',\r\n\t\t\t\t\tcontent: '确定切换到招聘？',\r\n\t\t\t\t\tsuccess: res => {\r\n\t\t\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\t\t\tthat.switchRole(\"BOSS\");\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute:this.severList[list_i][li_i].url,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: 1\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\t\r\n\t\t//用户点击列表项\r\n\t\ttoPage2(list_i, li_i) {\r\n\t\t\tlet that=this;\r\n\t\t\tif(this.severList2[list_i][li_i].url==\"qiuzhi\"){\r\n\t\t\t\tuni.showModal({\r\n\t\t\t\t\ttitle: '',\r\n\t\t\t\t\tcontent: '确定切换到求职？',\r\n\t\t\t\t\tsuccess: res => {\r\n\t\t\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\t\t\tthat.switchRole(\"DEFAULT\");\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute:this.severList2[list_i][li_i].url,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: 1\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\t\r\n\t\ttoUserInfo() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.userInfo,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: 1\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\ttoResume() {\r\n\t\t\tthis.$mRouter.push({\r\n\t\t\t\troute: this.$mRoutesConfig.personReume,\r\n\t\t\t\tquery: {\r\n\t\t\t\t\tid: 1\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\npage {\r\n\tbackground-color: #fff;\r\n}\r\n.header {\r\n\t&.status {\r\n\t\tpadding-top: var(--status-bar-height);\r\n\t}\r\n\tbackground-color: #12ae85;\r\n\twidth: 92%;\r\n\theight: 30vw;\r\n\tpadding: 0 4%;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\t.userinfo {\r\n\t\twidth: 90%;\r\n\t\tdisplay: flex;\r\n\t\t.face {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\twidth: 17vw;\r\n\t\t\theight: 17vw;\r\n\t\t\timage {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 100%;\r\n\t\t\t\tborder-radius: 100%;\r\n\t\t\t}\r\n\t\t}\r\n\t\t.info {\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-flow: wrap;\r\n\t\t\tpadding-left: 30upx;\r\n\t\t\t.username {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tcolor: #fff;\r\n\t\t\t\tfont-size: 40upx;\r\n\t\t\t\tmargin-left: 10upx;\r\n\t\t\t}\r\n\t\t\t.integral {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tpadding: 0 20upx;\r\n\t\t\t\theight: 40upx;\r\n\t\t\t\tcolor: #fff;\r\n\t\t\t\tbackground-color: rgba(0, 0, 0, 0.1);\r\n\t\t\t\tborder-radius: 20upx;\r\n\t\t\t\tfont-size: 24upx;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t.setting {\r\n\t\tflex-shrink: 0;\r\n\t\twidth: 6vw;\r\n\t\theight: 6vw;\r\n\t\timage {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 100%;\r\n\t\t}\r\n\t}\r\n}\r\n.hover {\r\n\tbackground-color: #eee;\r\n}\r\n.orders {\r\n\tbackground-color: #12ae85;\r\n\twidth: 92%;\r\n\theight: 11vw;\r\n\tpadding: 0 4%;\r\n\tmargin-bottom: calc(11vw + 40upx);\r\n\tdisplay: flex;\r\n\talign-items: flex-start;\r\n\tborder-radius: 0 0 100% 100%;\r\n\tmargin-top: -1upx;\r\n\t.box {\r\n\t\twidth: 98%;\r\n\t\tpadding: 0 1%;\r\n\t\theight: 22vw;\r\n\t\tbackground-color: #fefefe;\r\n\t\tborder-radius: 24upx;\r\n\t\tbox-shadow: 0 0 20upx rgba(0, 0, 0, 0.15);\r\n\t\tmargin-bottom: 40upx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: center;\r\n\t\t.label {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: center;\r\n\t\t\tflex-flow: wrap;\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 16vw;\r\n\t\t\tcolor: #666666;\r\n\t\t\tfont-size: 26upx;\r\n\t\t\t.icon {\r\n\t\t\t\tposition: relative;\r\n\t\t\t\twidth: 8vw;\r\n\t\t\t\theight: 8vw;\r\n\t\t\t\tmargin: 0 1vw;\r\n\t\t\t\t.badge {\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\twidth: 4vw;\r\n\t\t\t\t\theight: 4vw;\r\n\t\t\t\t\tbackground-color: #ec6d2c;\r\n\t\t\t\t\ttop: -1vw;\r\n\t\t\t\t\tright: -1vw;\r\n\t\t\t\t\tborder-radius: 100%;\r\n\t\t\t\t\tfont-size: 20upx;\r\n\t\t\t\t\tcolor: #fff;\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\talign-items: center;\r\n\t\t\t\t\tjustify-content: center;\r\n\t\t\t\t\tz-index: 10;\r\n\t\t\t\t}\r\n\t\t\t\timage {\r\n\t\t\t\t\twidth: 7vw;\r\n\t\t\t\t\theight: 7vw;\r\n\t\t\t\t\tz-index: 9;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t.label-icon {\r\n\t\t\t\tfont-size: 48upx;\r\n\t\t\t\tcolor: $main-color;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n.list {\r\n\twidth: 100%;\r\n\tborder-bottom: solid 26upx #f1f1f1;\r\n\t.li {\r\n\t\twidth: 92%;\r\n\t\theight: 100upx;\r\n\t\tpadding: 0 4%;\r\n\t\tborder-bottom: solid 1upx #e7e7e7;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\t&.noborder {\r\n\t\t\tborder-bottom: 0;\r\n\t\t}\r\n\t\t.icon {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\twidth: 50upx;\r\n\t\t\theight: 50upx;\r\n\t\t\timage {\r\n\t\t\t\twidth: 50upx;\r\n\t\t\t\theight: 50upx;\r\n\t\t\t}\r\n\t\t}\r\n\t\t.text {\r\n\t\t\tpadding-left: 30upx;\r\n\t\t\twidth: 100%;\r\n\t\t\tcolor: #666;\r\n\t\t}\r\n\t\t.to {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\twidth: 40upx;\r\n\t\t\theight: 40upx;\r\n\t\t}\r\n\t\t.icon-next {\r\n\t\t\tfont-size: $font-size-34;\r\n\t\t\tcolor: $font-color-999;\r\n\t\t}\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "pages/user/userInfo.vue",
    "content": "<template>\r\n\t<view class=\"content reg-page\">\r\n\t\t<view class=\"input-group\">\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">姓名</text>\r\n\t\t\t\t<view class=\"input-item\">\r\n\t\t\t\t\t<m-input\r\n\t\t\t\t\t\ttype=\"text\"\r\n\t\t\t\t\t\tclearable\r\n\t\t\t\t\t\tv-model=\"resumeInfo.name\"\r\n\t\t\t\t\t\tplaceholder=\"请输入姓名\"\r\n\t\t\t\t\t\t:maxLength=\"30\"\r\n\t\t\t\t\t></m-input>\r\n\t\t\t\t\t<!-- \t\t\t\t\t<text class=\"yzb yzb-next\"></text> -->\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"input-row border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">性别</text>\r\n\t\t\t\t<radio-group @change=\"radioChange\">\r\n\t\t\t\t\t<label class=\"radio\">\r\n\t\t\t\t\t\t<radio value=\"男\" checked=\"true\" />\r\n\t\t\t\t\t\t男\r\n\t\t\t\t\t</label>\r\n\t\t\t\t\t<label class=\"radio\">\r\n\t\t\t\t\t\t<radio value=\"女\" />\r\n\t\t\t\t\t\t女\r\n\t\t\t\t\t</label>\r\n\t\t\t\t</radio-group>\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">出生年月</text>\r\n\t\t\t\t<view class=\"picker\">\r\n\t\t\t\t\t<picker\r\n\t\t\t\t\t\tmode=\"date\"\r\n\t\t\t\t\t\t:value=\"resumeInfo.birthday\"\r\n\t\t\t\t\t\t:start=\"startDate\"\r\n\t\t\t\t\t\t:end=\"endDate\"\r\n\t\t\t\t\t\t@change=\"bindBirthdayChange\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t<view class=\"uni-input\">{{ resumeInfo.birthday }}</view>\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">最高学历</text>\r\n\t\t\t\t<view class=\"picker\">\r\n\t\t\t\t\t<picker :value=\"resumeInfo.education\" :range=\"array\" @change=\"bindPickerChange\">\r\n\t\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请选择学历\" :value=\"resumeInfo.education\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"input-column border-bottom-1px\">\r\n\t\t\t\t<text class=\"title\">工作经验</text>\r\n\t\t\t\t<view class=\"picker\">\r\n\t\t\t\t\t<picker :value=\"resumeInfo.experience\" :range=\"exparray\" @change=\"bindExpChange\">\r\n\t\t\t\t\t\t<input class=\"padding-10\" placeholder=\"请选择学历\" :value=\"resumeInfo.experience\" />\r\n\t\t\t\t\t</picker>\r\n\t\t\t\t\t<text class=\"yzb yzb-next\"></text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"btn-row\"><button type=\"primary\" class=\"primary\" @tap=\"update\">保存</button></view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport mInput from '@/components/m-input/m-input.vue'\r\nimport mCell from '@/components/m-cell/m-cell.vue'\r\nimport mpvuePicker from '@/components/mpvue-picker/mpvue-picker.vue'\r\nimport cityData from '@/common/cityData.js'\r\nimport graceChecker from '@/common/graceChecker.js'\r\nimport mUpimg from '@/components/m-upimg/m-upimg.vue'\r\nimport mCodedialog from '@/components/m-codedialog/m-codedialog.vue'\r\nimport formRuleConfig from '@/config/formRule.config.js'\r\nexport default {\r\n\tcomponents: {\r\n\t\tmInput,\r\n\t\tmCell,\r\n\t\tmpvuePicker,\r\n\t\tmUpimg,\r\n\t\tmCodedialog\r\n\t},\r\n\tcomputed: {\r\n\t\t\t...mapState(['userInfo']),\r\n\t\tstartDate() {\r\n\t\t\treturn this.getDate('start')\r\n\t\t},\r\n\t\tendDate() {\r\n\t\t\treturn this.getDate('end')\r\n\t\t}\r\n\t},\r\n\r\n\tdata() {\r\n\t\tconst currentDate = this.getDate({\r\n\t\t\tformat: true\r\n\t\t})\r\n\t\treturn {\r\n\t\t\tarray: ['高中以下', '高中', '中专/技校', '大专', '本科', '硕士', '博士'],\r\n\t\t\texparray: ['1年以内', '1-3年', '3-5年', '5-10年', '10年以上'],\r\n\t\t\tisCreate: true,\r\n\t\t\tresumeInfo: {\r\n\t\t\t\tuserId: \"\",\r\n\t\t\t\tbirthday: currentDate,\r\n\t\t\t\texperience: '',\r\n\t\t\t\tname: '',\r\n\t\t\t\tgender: '男',\r\n\t\t\t\teducation: ''\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\tonLoad() {\r\n\t\tthis.getUserResume()\r\n\t\tthis.resumeInfo.userId = this.userInfo.id\r\n\t},\r\n\tmethods: {\r\n\t\tasync getUserResume() {\r\n\t\t\tconst res = await this.$apis.getUserResume()\r\n\t\t\tif (res) {\r\n\t\t\t\tthis.resumeInfo = res\r\n\t\t\t\tthis.isCreate = false\r\n\t\t\t} else {\r\n\t\t\t\tthis.isCreate = true\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tradioChange(e) {\r\n\t\t\tthis.resumeInfo.gender = e.target.value\r\n\t\t},\r\n\r\n\t\tbindBirthdayChange: function(e) {\r\n\t\t\tthis.resumeInfo.birthday = e.target.value\r\n\t\t},\r\n\r\n\t\tbindPickerChange: function(e) {\r\n\t\t\tthis.resumeInfo.education = this.array[e.target.value]\r\n\t\t},\r\n\r\n\t\tbindExpChange: function(e) {\r\n\t\t\tthis.resumeInfo.experience = this.exparray[e.target.value]\r\n\t\t},\r\n\r\n\t\tgetDate(type) {\r\n\t\t\tconst date = new Date()\r\n\t\t\tlet year = date.getFullYear()\r\n\t\t\tlet month = date.getMonth() + 1\r\n\t\t\tlet day = date.getDate()\r\n\r\n\t\t\tif (type === 'start') {\r\n\t\t\t\tyear = year - 60\r\n\t\t\t} else if (type === 'end') {\r\n\t\t\t\tyear = year + 2\r\n\t\t\t}\r\n\t\t\tmonth = month > 9 ? month : '0' + month\r\n\t\t\tday = day > 9 ? day : '0' + day\r\n\t\t\treturn `${year}-${month}-${day}`\r\n\t\t},\r\n\r\n\t\t// 更新\r\n\t\tasync update() {\r\n\t\t\tlet checkRes = graceChecker.check(this.resumeInfo, formRuleConfig.regResumeBaseRule)\r\n\t\t\tif (!checkRes) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: graceChecker.error,\r\n\t\t\t\t\ticon: 'none'\r\n\t\t\t\t})\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tlet res = null\r\n\t\t\tif (this.isCreate) {\r\n\t\t\t\tres = await this.$apis.addResume(this.resumeInfo)\r\n\t\t\t} else {\r\n\t\t\t\tres = await this.$apis.updateResume(this.resumeInfo)\r\n\t\t\t}\r\n\t\t\tif (res) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '保存成功',\r\n\t\t\t\t\ticon: 'success',\r\n\t\t\t\t\tduration: 2000\r\n\t\t\t\t})\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tuni.navigateBack({\r\n\t\t\t\t\t\tdelta: 1\r\n\t\t\t\t\t})\r\n\t\t\t\t}, 1000)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.input-group {\r\n\tborder-radius: 10upx;\r\n\tmargin-top: 10upx;\r\n\toverflow: hidden;\r\n}\r\n\r\n.input-row {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tposition: relative;\r\n\tbackground: #fff;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n\tpadding: 15upx 10upx;\r\n}\r\n\r\n.input-row .title {\r\n\twidth: 25%;\r\n\tpadding: 20upx 0;\r\n\tpadding-left: 20upx;\r\n\tline-height: 50upx;\r\n}\r\n\r\n.border-bottom-1px {\r\n\tposition: relative;\r\n\r\n\t&::after {\r\n\t\tposition: absolute;\r\n\t\tz-index: 1;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\tleft: 20upx;\r\n\t\theight: 1upx;\r\n\t\tcontent: '';\r\n\t\t-webkit-transform: scaleY(0.5);\r\n\t\ttransform: scaleY(0.5);\r\n\t\tbackground-color: #e2e2e2;\r\n\t}\r\n}\r\n\r\n.header {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\t.tip {\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tcolor: $font-color-666;\r\n\t\tmargin-left: 20upx;\r\n\t}\r\n}\r\n\r\n.head-img {\r\n\tmargin-right: 15upx;\r\n\timage {\r\n\t\twidth: 160upx;\r\n\t\theight: 160upx;\r\n\t\tborder-radius: 50%;\r\n\t}\r\n}\r\n\r\nradio-group {\r\n\tmargin-right: 10upx;\r\n}\r\n\r\n.radio {\r\n\tmargin-left: 20upx;\r\n}\r\n\r\n.input-column {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tbackground-color: $bgcolor_white;\r\n\tpadding: 30upx 20upx 10upx 20upx;\r\n\r\n\t.title {\r\n\t\tmargin-left: 10upx;\r\n\t}\r\n\r\n\t.input-item {\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.picker {\r\n\t\tpadding: 30upx 0 20upx 0;\r\n\t\tmargin-left: 10upx;\r\n\t\tposition: relative;\r\n\t\tpicker {\r\n\t\t\tfont-size: $uni-font-size-lg;\r\n\t\t\twidth: 100%;\r\n\t\t\tposition: absolute;\r\n\t\t}\r\n\t}\r\n\t.yzb-next {\r\n\t\tfloat: right;\r\n\t\tcolor: $font-color-999;\r\n\t}\r\n}\r\n\r\n.content {\r\n\tbackground: $bgcolor_white;\r\n}\r\n\r\n.btn-row {\r\n\tposition: fixed;\r\n\tbottom: 10upx;\r\n\twidth: 100%;\r\n\tbox-sizing: border-box;\r\n\tbutton {\r\n\t\tbackground-color: $main-color;\r\n\t\theight: 90upx;\r\n\t\tline-height: 90upx;\r\n\t\tfont-size: $font-size-34;\r\n\t}\r\n}\r\n</style>\n"
  },
  {
    "path": "pages.json",
    "content": "{\r\n\t\"pages\": [{\r\n\t\t\t\"path\": \"pages/main/main\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t// #ifdef H5\r\n\t\t\t\t\"navigationStyle\": \"custom\",\r\n\t\t\t\t// #endif\r\n\t\t\t\t\"navigationBarTitleText\": \"无忧直聘\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/main/search\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"搜索\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/position/list\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"岗位列表\",\r\n\t\t\t\t\"navigationBarBackgroundColor\": \"#FFFFFF\",\r\n\t\t\t\t\"navigationBarTextStyle\": \"black\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/position/detail\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"职位详情\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/company/list\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"公司列表\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/company/resumeList\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"简历列表\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/company/detail\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"公司详情\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/user\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t// #ifdef H5\r\n\t\t\t\t// \"navigationStyle\": \"custom\",\r\n\t\t\t\t// #endif\r\n\t\t\t\t\"navigationBarTitleText\": \"我的\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/aboutUs\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"关于我们\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/terms\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"用户协议\",\r\n\t\t\t\t\"enablePullDownRefresh\": false\r\n\t\t\t}\r\n\t\t\r\n\t\t}, {\r\n\t\t\t\"path\": \"pages/user/privacy\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"隐私政策\",\r\n\t\t\t\t\"enablePullDownRefresh\": false\r\n\t\t\t}\r\n\t\t\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/help\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"帮助中心\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/helpcenterDetails\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"帮助详情\"\r\n\t\t\t}\r\n\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/settings\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"系统设置\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/hideSetting\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"隐私设置\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/apply\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/connected\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"谁看过我\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/browse\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"浏览记录\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/robot\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"在线客服\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/contactUs\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"联系我们\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/promoCode\",\r\n\t\t\t\"style\": {\r\n\r\n\t\t\t\t\"navigationBarTitleText\": \"我的推广码\"\r\n\t\t\t}\r\n\t\t}, {\r\n\t\t\t\"path\": \"pages/user/userInfo\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"基本信息\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/user/collect\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"我的收藏\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/chat/chat\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"消息\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/chat/privateChat\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"消息\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/chat/notice/notices\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"系统消息\",\r\n\t\t\t\t\"enablePullDownRefresh\": true\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/chat/notice/noticeDetail\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"消息详情\",\r\n\t\t\t\t\"enablePullDownRefresh\": true\r\n\t\t\t}\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"path\": \"pages/type/type\",\r\n\t\t\t\"style\": {\r\n\t\t\t\t\"navigationBarTitleText\": \"分类\"\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t],\r\n\r\n\t\"subPackages\": [{\r\n\t\t\t\"root\": \"pages/login\",\r\n\t\t\t\"pages\": [{\r\n\t\t\t\t\t\"path\": \"login\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"登录\"\r\n\t\t\t\t\t}\r\n\t\t\t\t}, {\r\n\t\t\t\t\t\"path\": \"index\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t// #ifdef H5\r\n\t\t\t\t\t\t\"navigationStyle\": \"custom\",\r\n\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"推荐注册\",\r\n\t\t\t\t\t\t\"navigationBarBackgroundColor\": \"#4587D5\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"reg\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"注册\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"success\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"提交成功\"\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\r\n\t\t{\r\n\t\t\t\"root\": \"pages/common\",\r\n\t\t\t\"pages\": [{\r\n\t\t\t\t\t\"path\": \"industry\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"行业选择\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"post\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"岗位选择\"\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\r\n\t\t{\r\n\t\t\t\"root\": \"pages/user/person\",\r\n\t\t\t\"pages\": [{\r\n\t\t\t\t\t\"path\": \"resume\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"个人简历\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"resumeDetail\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"个人简历\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"edit-edu\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"添加教育经历\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"edit-expect\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"添加求职期望\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"edit-pro\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"添加项目经历\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"edit-pro-content\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"edit-skill\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"添加个人优势\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"edit-work\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"添加工作经历\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"edit-work-content\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"工作内容\"\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t]\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"root\": \"pages/user/company\",\r\n\t\t\t\"pages\": [{\r\n\t\t\t\t\t\"path\": \"company\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"编辑公司信息\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"enter\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"公司入驻\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"positions\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"职位管理\",\r\n\t\t\t\t\t\t\"enablePullDownRefresh\": false\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"position-edit\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"新增职位\"\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\t\"path\": \"auth\",\r\n\t\t\t\t\t\"style\": {\r\n\t\t\t\t\t\t\"navigationBarTitleText\": \"公司认证\"\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t}\r\n\t],\r\n\t\"condition\": {\r\n\t\t//模式配置，仅开发期间生效\r\n\t\t\"current\": 0, //当前激活的模式（list 的索引项）\r\n\t\t\"list\": [{\r\n\t\t\t\"name\": \"首页\", //模式名称\r\n\t\t\t\"path\": \"pages/main/main\", //启动页面，必选\r\n\t\t\t\"query\": \"\" //启动参数，在页面的onLoad函数里面得到。\r\n\t\t}]\r\n\t},\r\n\t\"globalStyle\": {\r\n\t\t\"navigationBarTextStyle\": \"white\",\r\n\t\t\"navigationBarBackgroundColor\": \"#12AE85\",\r\n\t\t\"backgroundColor\": \"#fbf9fe\"\r\n\t},\r\n\r\n\t\"tabBar\": {\r\n\t\t\"color\": \"#444444\",\r\n\t\t\"selectedColor\": \"#12ae85\",\r\n\t\t\"borderStyle\": \"black\",\r\n\t\t\"backgroundColor\": \"#ffffff\",\r\n\t\t\"list\": [{\r\n\t\t\t\t\"pagePath\": \"pages/main/main\",\r\n\t\t\t\t\"iconPath\": \"static/icon/home_light.png\",\r\n\t\t\t\t\"selectedIconPath\": \"static/icon/home_fill_light.png\",\r\n\t\t\t\t\"text\": \"首页\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"pagePath\": \"pages/type/type\",\r\n\t\t\t\t\"iconPath\": \"static/icon/search.png\",\r\n\t\t\t\t\"selectedIconPath\": \"static/icon/search-fill.png\",\r\n\t\t\t\t\"text\": \"分类\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"pagePath\": \"pages/chat/chat\",\r\n\t\t\t\t\"iconPath\": \"static/icon/message_light.png\",\r\n\t\t\t\t\"selectedIconPath\": \"static/icon/message_fill_light.png\",\r\n\t\t\t\t\"text\": \"消息\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"pagePath\": \"pages/user/user\",\r\n\t\t\t\t\"iconPath\": \"static/icon/my_light.png\",\r\n\t\t\t\t\"selectedIconPath\": \"static/icon/my_fill_light.png\",\r\n\t\t\t\t\"text\": \"我的\"\r\n\t\t\t}\r\n\t\t]\r\n\t}\r\n}\n"
  },
  {
    "path": "static/css/chatInterface.css",
    "content": "\t.chatInterface{\r\n\t\tbackground-color: #f4f4f4;\r\n\t\theight: 100vh;\r\n\t}\r\n\t.chatInterface .scroll-view{\r\n\t\tpadding-left: 20rpx;\r\n\t\tpadding-right: 20rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\t-webkit-overflow-scrolling: touch;\r\n\t\tpadding-bottom: 120rpx;\r\n\t\tbackground-color: #f4f4f4;\r\n\t}\r\n\t.chatInterface .scroll-view .all-history-loaded{\r\n\t\tfont-size: 24rpx;\r\n\t\theight: 90rpx;\r\n\t\tline-height: 90rpx;\r\n\t\twidth: 100%;\r\n\t\ttext-align: center;\r\n\t\tcolor: grey;\r\n\t}\r\n\r\n\t.chatInterface .scroll-view .message-item{\r\n\t\tmax-height: 400rpx;\r\n\t\tmargin-top: 30rpx;\r\n\t\tmargin-bottom: 30rpx;\r\n\t\toverflow: hidden;\r\n\t\tdisplay: flex;\r\n\t}\r\n\t.chatInterface .scroll-view .message-item.self{\r\n\t\toverflow: hidden;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: flex-start;\r\n\t\tflex-direction: row-reverse;\r\n\t}\r\n\t.chatInterface .scroll-view .message-item .avatar{\r\n\t\twidth: 80rpx;\r\n\t\theight: 80rpx;\r\n\t\tmargin-right:20rpx ;\r\n\t\tflex-shrink: 0;\r\n\t\tflex-grow: 0;\r\n\t}\r\n\r\n\t.chatInterface .scroll-view .message-item .avatar image{\r\n\t\twidth: 100%;\r\n\t\theight: 100%;\r\n\t}\r\n\r\n\t.chatInterface .scroll-view .message-item.self .avatar{\r\n\t\tmargin-left: 20rpx;\r\n\t\tmargin-right: 0;\r\n\t}\r\n\r\n\r\n\t.chatInterface .scroll-view .contents{\r\n\t\tfont-size: 34rpx;\r\n\t\tline-height: 44rpx;\r\n\t\tmax-height: 400rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tjustify-content: right;\r\n\t\ttext-align: right;\r\n\t}\r\n\t.chatInterface .scroll-view .contents .image-content{\r\n\t\tpadding: 16rpx;\r\n\t\tborder-radius: 12rpx;\r\n\t\twidth: 300rpx;\r\n\t\theight: 300rpx;\r\n\t}\r\n\t.chatInterface .scroll-view .contents .text-content-self{\r\n\t\tpadding: 16rpx;\r\n\t\tborder-radius: 12rpx;\r\n\t\tcolor: #ffffff;\r\n\t\tbackground:#618DFF;\r\n\t\tword-break: break-all;\r\n\t\ttext-align: left;\r\n\t\tvertical-align: center;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t.chatInterface .scroll-view .contents .text-content{\r\n\t\tpadding: 16rpx;\r\n\t\tborder-radius: 12rpx;\r\n\t\tcolor: #000;\r\n\t\tbackground:#FFFFFF;\r\n\t\tword-break: break-all;\r\n\t\ttext-align: left;\r\n\t\tvertical-align: center;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t\r\n\t.chatInterface .scroll-view .contents .text-content img{\r\n\t\twidth: 50rpx;\r\n\t\theight: 50rpx;\r\n\t}\r\n\t.chatInterface .scroll-view .contents .red-packet{\r\n\t\tbackground-color: orange;\r\n\t\tcolor: #FFFFFF;\r\n\t\tfont-size: 30rpx;\r\n\t\twidth:400rpx;\r\n\t\theight: 150rpx;\r\n\t\tborder-radius: 10rpx;\r\n\t\tline-height: 80rpx;\r\n\t\tpadding: 20rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n\t.chatInterface .scroll-view .contents .red-packet image{\r\n\t\twidth:70rpx;\r\n\t\theight: 80rpx;\r\n\t}\r\n\t.chatInterface .scroll-view .contents .pending{\r\n\t\tbackground: url(\"../../static/images/pending.gif\") no-repeat center;\r\n\t\tbackground-size: 30rpx;\r\n\t\twidth: 30rpx;\r\n\t\theight: 30rpx;\r\n\t\tmargin-right: 10rpx;\r\n\t\tflex-grow: 0;\r\n\t\tflex-shrink: 0;\r\n\t}\r\n\r\n\t.chatInterface .scroll-view .contents .send-fail{\r\n\t\tbackground: url(\"../../static/images/failed.png\") no-repeat center;\r\n\t\tbackground-size: 30rpx;\r\n\t\twidth: 30rpx;\r\n\t\theight: 30rpx;\r\n\t\tmargin-right: 10rpx;\r\n\t\tflex-grow: 0;\r\n\t\tflex-shrink: 0;\r\n\t}\r\n\r\n\t.chatInterface .action-box{\r\n\t\tdisplay: flex;\r\n\t\tbackdrop-filter: blur(0.27rpx);\r\n\t\twidth: 100%;\r\n\t\tposition: fixed;\r\n\t\tbottom: 0;\r\n\t\tleft: 0;\r\n\t\tflex-direction: column;\r\n\t\tbackground-color: #FAFAFA;\r\n\t}\r\n\t.chatInterface .action-box .action-top{\r\n\t\tdisplay: flex;\r\n\t\tpadding-top: 20rpx;\r\n\t\tpadding-bottom: 20rpx;\r\n\t\tbackdrop-filter: blur(0.27rem);\r\n\t\t/* height: 100rpx; */\r\n\t\tbackground:#FFFF;\r\n\t\twidth: 100%;\r\n\t}\r\n\t.chatInterface .action-box .action-top .record-icon{\r\n\t\tfont-size: 32rpx;\r\n\t\twidth: 80rpx;\r\n\t\theight: 80rpx;\r\n\t\tline-height: 80rpx;\r\n\t\ttext-align: center;\r\n\t\tbackground: url(\"../../static/images/record-appearance-icon.png\") no-repeat center;\r\n\t\tbackground-size: 50%;\r\n\t\t-webkit-tap-highlight-color:rgba(0,0,0,0);\r\n\t}\r\n\t.chatInterface .action-box .action-top .file-icon{\r\n\t\tbackground: url(\"../../static/images/video.png\") no-repeat center;\r\n\t\tbackground-size: 70%;\r\n\t\tcolor: #9D9D9D;\r\n\t\tposition: relative;\r\n\t\twidth:80rpx;\r\n\t\theight: 80rpx;\r\n\t\tline-height: 80rpx;\r\n\t\t-webkit-tap-highlight-color:rgba(0,0,0,0);\r\n\t}\r\n\t.chatInterface .action-box .record-icon.record-open{\r\n\t\tbackground: url(\"../../static/images/jianpan.png\") no-repeat center;\r\n\t\tbackground-size: 70%;\r\n\t\t-webkit-tap-highlight-color:rgba(0,0,0,0);\r\n\t}\r\n\t.chatInterface .action-box .action-top .img-video{\r\n\t\tbackground: url(\"../../static/images/file.png\") no-repeat center;\r\n\t\tbackground-size: 73%;\r\n\t}\r\n\t.chatInterface .action-box .action-top .emoji-icon{\r\n\t\tbackground: url(\"../../static/images/emoji.png\") no-repeat center;\r\n\t\tbackground-size: 60%;\r\n\t}\r\n\t.chatInterface .action-box .action-top .more-icon{\r\n\t\tbackground: url(\"../../static/images/more.png\") no-repeat center;\r\n\t\tbackground-size: 70%;\r\n\t}\r\n\t.chatInterface .action-box .action-bottom .more-item{\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\twidth: 150rpx;\r\n\t\theight: 150rpx;\r\n\t\tmargin-right: 20rpx;\r\n\t\talign-items: center;\r\n\t}\r\n\t.chatInterface .action-box .action-bottom .more-item image{\r\n\t\theight: 100rpx;\r\n\t\twidth: 100rpx;\r\n\t}\r\n\t.chatInterface .action-box .action-bottom .more-item text{\r\n\t\tfont-size: 20rpx;\r\n\t\ttext-align: center;\r\n\t\tline-height: 50rpx;\r\n\t}\r\n\t.chatInterface .action-box .action-top .record-input{\r\n\t\twidth: 460rpx;\r\n\t\theight: 80rpx;\r\n\t\tline-height: 80rpx;\r\n\t\tborder-radius: 12rpx;\r\n\t\tfont-size: 28rpx;\r\n\t\tbackground: #cccccc;\r\n\t\tcolor: #ffffff;\r\n\t\ttext-align: center;\r\n\t}\r\n\t.chatInterface .action-box .action-top .message-input{\r\n\t\tborder-radius: 12rpx;\r\n\t\tbackground: #EFEFEF;\r\n\t\theight: 80rpx;\r\n\t}\r\n\t.chatInterface .action-box .action-top .message-input input{\r\n\t\twidth: 420rpx;\r\n\t\theight: 80rpx;\r\n\t\tline-height: 80rpx;\r\n\t\tpadding-left: 20rpx;\r\n\t\tfont-size: 28rpx;\r\n\t}\r\n\t.chatInterface .action-box .action-top .send-message-btn{\r\n\t\tfont-size: 30rpx;\r\n\t\twidth: 80rpx;\r\n\t\tline-height: 80rpx;\r\n\t\tcolor:#82868E ;\r\n\t}\r\n\t.chatInterface .action-bottom{\r\n\t\theight: 300rpx;\r\n\t\twidth:100%;\r\n\t\tpadding: 20rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\tdisplay: flex;\r\n\t}\r\n\t.chatInterface .action-bottom image{\r\n\t\twidth:70rpx;\r\n\t\theight:70rpx;\r\n\t\tmargin-right: 18upx;\r\n\t}\r\n\r\n\r\n\t.chatInterface .record-loading{\r\n\t\tposition: fixed;\r\n\t\ttop:50%;\r\n\t\tleft: 50%;\r\n\t\twidth: 300rpx;\r\n\t\theight: 300rpx;\r\n\t\tmargin: -150rpx -150rpx;\r\n\t\tbackground: #262628;\r\n\t\tbackground: url(\"../../static/images/recording-loading.gif\") no-repeat center;\r\n\t\tbackground-size: 100%;\r\n\t\tborder-radius: 40rpx;\r\n\t}\r\n\t.chatInterface .img-layer{\r\n\t\tposition: absolute;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground: #000000;\r\n\t\tz-index: 9999;\r\n\t\tpadding: 6rpx;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t}\r\n\t.chatInterface .img-layer uni-image {\r\n\t\theight: 100%!important;\r\n\t}\r\n\t.chatInterface .img-layer {\r\n\t\theight: 100%!important;\r\n\t\twidth: 100%!important;\r\n\t}\r\n\r\n\r\n\t.chatInterface .contents .file-content .file-info{\r\n\t\theight: 0.5rem;\r\n\t\twidth: 1.5rem;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tpadding: 0 0.1rem;\r\n\t}\r\n\t.chatInterface .contents .file-content .file-info .title{\r\n\t\theight: 0.3rem;\r\n\t\tline-height: 0.3rem;\r\n\t\toverflow: hidden;\r\n\t\tfont-size: 0.16rem;\r\n\t\tpadding: 0;\r\n\t\twhite-space: nowrap;\r\n\t\ttext-overflow: ellipsis;\r\n\t\tword-break: break-all;\r\n\t\tcolor: #262628;\r\n\t\ttext-align: left;\r\n\t}\r\n\t.chatInterface .contents .file-content .file-info .size{\r\n\t\tfont-size: 0.14rem;\r\n\t\theight: 0.2rem;\r\n\t\tline-height: 0.2rem;\r\n\t\tpadding: 0;\r\n\t\twhite-space: nowrap;\r\n\t\ttext-overflow: ellipsis;\r\n\t\toverflow: hidden;\r\n\t\tword-break: break-all;\r\n\t\tcolor: #999999;\r\n\t\ttext-align: left;\r\n\t}\r\n\t.chatInterface .video-snapshot{\r\n\t\tposition: relative;\r\n\t\theight: 300rpx;\r\n\t\tmax-width: 400rpx;\r\n\t\tbackground: #000000;\r\n\t}\r\n\t.chatInterface .video-snapshot image{\r\n\t\tmax-height: 300rpx;\r\n\t\tmax-width: 400rpx;\r\n\t}\r\n\t.chatInterface .video-snapshot video{\r\n\t\tmax-height: 300rpx;\r\n\t\tmax-width: 400rpx;\r\n\t}\r\n\r\n\t.chatInterface .video-snapshot .video-play-icon{\r\n\t\tposition: absolute;\r\n\t\twidth: 40rpx;\r\n\t\theight: 40rpx;\r\n\t\tborder-radius: 20rpx;\r\n\t\tbackground:url(\"../../static/images/play.png\") no-repeat center;\r\n\t\tbackground-size: 100%;\r\n\t\ttop:50%;\r\n\t\tleft: 50%;\r\n\t\tmargin:-20rpx;\r\n\t}\r\n\r\n\t.chatInterface .group-icon{\r\n\t\tright: 20rpx;\r\n\t\twidth: 60rpx;\r\n\t\theight: 60rpx;\r\n\t\ttop:14rpx;\r\n\t\tposition: fixed;\r\n\t\tright: 20rpx;\r\n\t\ttop:120rpx;\r\n\t\tbackground-color: #C4C4C4;\r\n\t\tz-index: 2;\r\n\t\tborder-radius: 60rpx;\r\n\t}\r\n\t.uni-toast{\r\n\t\tbackground-color: #ffffff!important;\r\n\t}\r\n\t.time-lag{\r\n\t\tfont-size: 20rpx;\r\n\t\ttext-align: center;\r\n\t}\r\n\t.chatInterface .custom-message{\r\n\t\twidth: 400rpx;\r\n\t\theight: 260rpx;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: space-around;\r\n\t\talign-items: flex-start;\r\n\t\tbox-sizing: border-box;\r\n\t\tpadding: 10rpx 30rpx;\r\n\t\tborder: 1px solid rgba(0, 0, 0, 0.05);\r\n\t\tbox-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 20rpx;\r\n\t}\r\n\t.chatInterface .custom-message .title{\r\n\t\twidth: 100%;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tfont-size: 30rpx;\r\n\t}\r\n\t.chatInterface .custom-message .title image{\r\n\t\twidth: 40rpx;\r\n\t\theight: 40rpx;\r\n\t}\r\n\t.chatInterface .custom-message .custom-message-item{\r\n\t\ttext-align: left;\r\n\t\tfont-size: 28rpx;\r\n\t\toverflow: hidden;\r\n\t\twidth: 100%;\r\n\t\ttext-overflow:ellipsis;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\r\n"
  },
  {
    "path": "static/css/common.css",
    "content": "/**\r\n * 内容区域\r\n */\r\n.content {\r\n\tflex: 1;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tflex-direction: column;\r\n\talign-items: center;\r\n}\r\n\r\n.flex {\r\n\tdisplay:flex;\r\n}\r\n\r\n/**\r\n * 横向布局\r\n */\r\n.row {\r\n\tflex-direction: row;\r\n}\r\n\r\n/**\r\n * 竖向布局\r\n */\r\n.column {\r\n\tflex-direction: column;\r\n}\r\n\r\n/**\r\n * 居中对齐\r\n */\r\n.center-algin{\r\n\tjustify-content: center;\r\n\talign-items: center;\r\n}\r\n\r\n.align-height{\r\n\talign-items: center;\r\n}\r\n\r\n.align-width{\r\n\tjustify-content: center;\r\n}\r\n.align-top{\r\n\talign-items:flex-start;\r\n}\r\n.align-bottom{\r\n\talign-items: flex-end;\r\n}\r\n\r\n/**\r\n * 左右对齐\r\n */\r\n.space-between-algin{\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n}\r\n\r\n/*通用 */\r\nview {\r\n\tfont-size: 30upx;\r\n\tline-height: 1.8;\r\n}\r\n\r\nprogress,\r\ncheckbox-group {\r\n\twidth: 100%;\r\n}\r\n\r\nform {\r\n\twidth: 100%;\r\n}\r\n\r\n/**\r\n * 全局输入框文本大小\r\n */\r\ninput {\r\n\tfont-size: 32upx;\r\n}\r\n\r\n/**\r\n * 全局文本大小\r\n */\r\ntext {\r\n\tfont-size: 30upx;\r\n}\r\n.text-size-22 {\r\n\tfont-size: 22upx;\r\n}\r\n.text-size-24 {\r\n\tfont-size: 24upx;\r\n}\r\n.text-size-mim {\r\n\tfont-size: 26upx;\r\n}\r\n.text-size-max {\r\n\tfont-size: 34upx;\r\n}\r\n.text-size-below-max {\r\n\tfont-size: 32upx;\r\n}\r\n\r\n.text-size-38 {\r\n\tfont-size: 38upx;\r\n}\r\n\r\n.text-size-50 {\r\n\tfont-size: 50upx;\r\n}\r\n\r\n.text-size-36 {\r\n\tfont-size: 36upx;\r\n}\r\n.text-size-below-normal {\r\n\tfont-size: 28upx;\r\n}\r\n\r\n.text-size-normal {\r\n\tfont-size: 30upx;\r\n}\r\n\r\n\r\n/* 文本溢出隐藏 */\r\n.text-ellipsis {\r\n\toverflow: hidden;\r\n\twhite-space: nowrap;\r\n\ttext-overflow: ellipsis;\r\n}\r\n\r\n\r\n/* 背景色 */\r\n\r\n.bg-white{\r\n\tbackground: #FFFFFF;\r\n}\r\n.bg-red {\r\n\tbackground: #ff4c4c;\r\n}\r\n.bg-green {\r\n\tbackground: #4AA849;\r\n}\r\n.bg-grey {\r\n\tbackground: #F5F5F5;\r\n}\r\n.bg-grey2 {\r\n\tbackground: #9B9B9B;\r\n}\r\n.bg-orange {\r\n\tbackground: #FF822B;\r\n}\r\n\r\n/* 字体色 */\r\n.text-white {\r\n\tcolor: #FFFFFF;\r\n}\r\n.text-red {\r\n\tcolor: #ff4c4c;\r\n}\r\n.text-green {\r\n\tcolor: #4AA849;\r\n}\r\n.text-grey {\r\n\tcolor: #9B9B9B;\r\n}\r\n\r\n.text-grey2 {\r\n\tcolor: #626262;\r\n}\r\n\r\n.text-black {\r\n\tcolor: #101010;\r\n}\r\n.text-normal {\r\n\tcolor: #656262;\r\n}\r\n\r\n.text-orange {\r\n\tcolor: #FF822B;\r\n}\r\n\r\n/**\r\n *  字体加粗\r\n */\r\n.font-bold{\r\n\tfont-weight: bold;\r\n}\r\n\r\n\r\n/**\r\n * 1行显示，多与的后面省略号显示\r\n */\r\n.ellipsis-oneline{\r\n\ttext-overflow: -o-ellipsis-lastline;\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n\tdisplay: -webkit-box;\r\n\t-webkit-line-clamp: 1;\r\n\t-webkit-box-orient: vertical;\r\n}\r\n\r\n/**\r\n * 两行显示，多与的后面省略号显示\r\n */\r\n.ellipsis-twoline{\r\n\ttext-overflow: -o-ellipsis-lastline;\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n\tdisplay: -webkit-box;\r\n\t-webkit-line-clamp: 2;\r\n\t-webkit-box-orient: vertical;\r\n}\r\n\r\n.bottom-line{\r\n\tborder-bottom: #EEEEEE solid 1upx;\r\n}\r\n.bottom-line2{\r\n\tborder-bottom: #f8f7fc solid 1upx;\r\n}\r\n\r\n.left-line{\r\n\tborder-left: #EEEEEE solid 1upx;\r\n}\r\n.right-line{\r\n\tborder-right: #EEEEEE solid 1upx;\r\n}\r\n\r\n.top-line{\r\n\tborder-top: #EEEEEE solid 1upx;\r\n}\r\n\r\n.width-100{\r\n\twidth: 100%;\r\n}\r\n.height-100{\r\n\theight: 100%;\r\n}\r\n\r\n\r\n.padding-5{\r\n\tpadding: 5upx;\r\n}\r\n.padding-10{\r\n\tpadding: 10upx;\r\n}\r\n.padding-15{\r\n\tpadding: 15upx;\r\n}\r\n\r\n.padding-20{\r\n\tpadding: 20upx;\r\n}\r\n\r\n.padding-height-5{\r\n\tpadding: 5upx 0;\r\n}\r\n.padding-height-10{\r\n\tpadding: 10upx 0;\r\n}\r\n.padding-height-15{\r\n\tpadding: 15upx 0;\r\n}\r\n.padding-height-20{\r\n\tpadding: 20upx 0;\r\n}\r\n.padding-height-25{\r\n\tpadding: 25upx 0;\r\n}\r\n.padding-width-5{\r\n\tpadding:0 5upx;\r\n}\r\n.padding-width-10{\r\n\tpadding:0 10upx;\r\n}\r\n.padding-width-15{\r\n\tpadding: 0 15upx;\r\n}\r\n.padding-width-20{\r\n\tpadding:0 20upx;\r\n}\r\n\r\n\r\n.margin-5{\r\n\tmargin: 5upx;\r\n}\r\n.margin-10{\r\n\tmargin: 10upx;\r\n}\r\n.margin-15{\r\n\tmargin: 15upx;\r\n}\r\n\r\n.margin-20{\r\n\tmargin: 20upx;\r\n}\r\n\r\n\r\n\r\n.margin-left-5{\r\n\tmargin-left: 5upx;\r\n}\r\n.margin-left-10{\r\n\tmargin-left: 10upx;\r\n}\r\n.margin-left-15{\r\n\tmargin-left: 15upx;\r\n}\r\n.margin-left-20{\r\n\tmargin-left: 20upx;\r\n}\r\n\r\n.margin-right-5{\r\n\tmargin-right: 5upx;\r\n}\r\n.margin-right-10{\r\n\tmargin-right: 10upx;\r\n}\r\n.margin-right-15{\r\n\tmargin-right: 15upx;\r\n}\r\n.margin-right-20{\r\n\tmargin-right: 20upx;\r\n}\r\n\r\n.margin-top-5{\r\n\tmargin-top: 5upx;\r\n}\r\n.margin-top-10{\r\n\tmargin-top: 10upx;\r\n}\r\n.margin-top-15{\r\n\tmargin-top: 15upx;\r\n}\r\n.margin-top-20{\r\n\tmargin-top: 20upx;\r\n}\r\n\r\n.margin-bottom-5{\r\n\tmargin-bottom: 5upx;\r\n}\r\n.margin-bottom-10{\r\n\tmargin-bottom: 10upx;\r\n}\r\n.margin-bottom-15{\r\n\tmargin-bottom: 15upx;\r\n}\r\n.margin-bottom-20{\r\n\tmargin-bottom: 20upx;\r\n}\r\n\r\n\r\n.margin-height-5{\r\n\tmargin: 5upx 0;\r\n}\r\n.margin-height-10{\r\n\tmargin: 10upx 0;\r\n}\r\n.margin-height-15{\r\n\tmargin: 15upx 0;\r\n}\r\n.margin-height-20{\r\n\tmargin: 20upx 0;\r\n}\r\n.margin-width-5{\r\n\tmargin:0 5upx;\r\n}\r\n.margin-width-10{\r\n\tmargin:0 10upx;\r\n}\r\n.margin-width-15{\r\n\tmargin: 0 15upx;\r\n}\r\n.margin-width-20{\r\n\tmargin:0 20upx;\r\n}"
  },
  {
    "path": "static/css/yzb-icon.css",
    "content": "@font-face {\n  font-family: \"yzb\"; /* Project id 2404254 */\n  src: url('//at.alicdn.com/t/font_2404254_pjbaptldvv.woff2?t=1654045288280') format('woff2'),\n       url('//at.alicdn.com/t/font_2404254_pjbaptldvv.woff?t=1654045288280') format('woff'),\n       url('//at.alicdn.com/t/font_2404254_pjbaptldvv.ttf?t=1654045288280') format('truetype');\n}\n\n.yzb {\n  font-family: \"yzb\" !important;\n  font-size: 16px;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.yzb-excel:before {\n  content: \"\\e63f\";\n}\n\n.yzb-png:before {\n  content: \"\\e640\";\n}\n\n.yzb-pdf:before {\n  content: \"\\e644\";\n}\n\n.yzb-ppt:before {\n  content: \"\\e645\";\n}\n\n.yzb-word:before {\n  content: \"\\e646\";\n}\n\n.yzb-jpg:before {\n  content: \"\\e647\";\n}\n\n.yzb-VSD:before {\n  content: \"\\e648\";\n}\n\n.yzb-baocun-:before {\n  content: \"\\e649\";\n}\n\n.yzb-shouji:before {\n  content: \"\\e64f\";\n}\n\n.yzb-return:before {\n  content: \"\\e720\";\n}\n\n.yzb-buganxingqu:before {\n  content: \"\\e8ac\";\n}\n\n.yzb-daochu:before {\n  content: \"\\e663\";\n}\n\n.yzb-yulanwenjian:before {\n  content: \"\\e623\";\n}\n\n.yzb-PDF:before {\n  content: \"\\e602\";\n}\n\n.yzb-Microsoft-Excel:before {\n  content: \"\\e603\";\n}\n\n.yzb-WORD:before {\n  content: \"\\e604\";\n}\n\n.yzb-tianjia:before {\n  content: \"\\e622\";\n}\n\n.yzb-jiqiren:before {\n  content: \"\\e6af\";\n}\n\n.yzb-shangchuanwenjian:before {\n  content: \"\\fbdb\";\n}\n\n.yzb-faxian:before {\n  content: \"\\fb2f\";\n}\n\n.yzb-bianqian:before {\n  content: \"\\fdd9\";\n}\n\n.yzb-ziyuan:before {\n  content: \"\\fddd\";\n}\n\n.yzb-a-gonglve2:before {\n  content: \"\\fde1\";\n}\n\n.yzb-gongsi1:before {\n  content: \"\\fe04\";\n}\n\n.yzb-fangchan:before {\n  content: \"\\fe11\";\n}\n\n.yzb-qiye1:before {\n  content: \"\\fe6d\";\n}\n\n.yzb-huore:before {\n  content: \"\\fe8c\";\n}\n\n.yzb-xinpin:before {\n  content: \"\\ff01\";\n}\n\n.yzb-goutong1:before {\n  content: \"\\e6f5\";\n}\n\n.yzb-shoucang2:before {\n  content: \"\\fab8\";\n}\n\n.yzb-yijianfankui:before {\n  content: \"\\fb0c\";\n}\n\n.yzb-zixun:before {\n  content: \"\\fb36\";\n}\n\n.yzb-bitian:before {\n  content: \"\\e670\";\n}\n\n.yzb-morentouxiang:before {\n  content: \"\\e681\";\n}\n\n.yzb-touxiang-nv:before {\n  content: \"\\e601\";\n}\n\n.yzb-touxiang-nan:before {\n  content: \"\\e905\";\n}\n\n.yzb-zhuanzhang:before {\n  content: \"\\fb14\";\n}\n\n.yzb-jifen:before {\n  content: \"\\fb20\";\n}\n\n.yzb-bianji4:before {\n  content: \"\\fbe9\";\n}\n\n.yzb-goutong:before {\n  content: \"\\e61e\";\n}\n\n.yzb-gongsi:before {\n  content: \"\\e658\";\n}\n\n.yzb-jiudian:before {\n  content: \"\\fab6\";\n}\n\n.yzb-jiaoseqiehuan:before {\n  content: \"\\e615\";\n}\n\n.yzb-iconfontedit:before {\n  content: \"\\e61f\";\n}\n\n.yzb-shoucang_:before {\n  content: \"\\e688\";\n}\n\n.yzb-xinfeng:before {\n  content: \"\\e614\";\n}\n\n.yzb-zuoyeguanli:before {\n  content: \"\\e716\";\n}\n\n.yzb-bianji3:before {\n  content: \"\\e619\";\n}\n\n.yzb-weixin:before {\n  content: \"\\fae4\";\n}\n\n.yzb-yinle:before {\n  content: \"\\fae5\";\n}\n\n.yzb-qianbao:before {\n  content: \"\\fae7\";\n}\n\n.yzb-tuijian:before {\n  content: \"\\fb6c\";\n}\n\n.yzb-fenxiang2:before {\n  content: \"\\fb7d\";\n}\n\n.yzb-bangzhu1:before {\n  content: \"\\fba5\";\n}\n\n.yzb-renwu1:before {\n  content: \"\\fbb9\";\n}\n\n.yzb-renlizhaopin:before {\n  content: \"\\fbc3\";\n}\n\n.yzb-guanyuwomen:before {\n  content: \"\\fbd2\";\n}\n\n.yzb-kefuguanli:before {\n  content: \"\\fbd3\";\n}\n\n.yzb-yuangongfankui:before {\n  content: \"\\fbd4\";\n}\n\n.yzb-guanlishezhi:before {\n  content: \"\\fbd5\";\n}\n\n.yzb-xialingyingicon-11:before {\n  content: \"\\e60d\";\n}\n\n.yzb-weibiaoti1:before {\n  content: \"\\e60c\";\n}\n\n.yzb-dianhua1:before {\n  content: \"\\e61d\";\n}\n\n.yzb-shijian:before {\n  content: \"\\e61c\";\n}\n\n.yzb-yirenzheng1:before {\n  content: \"\\e65c\";\n}\n\n.yzb-yirenzheng:before {\n  content: \"\\e618\";\n}\n\n.yzb-dairenzheng:before {\n  content: \"\\e61b\";\n}\n\n.yzb-gerenrenzhengchenggo:before {\n  content: \"\\e600\";\n}\n\n.yzb-renzheng:before {\n  content: \"\\e6ac\";\n}\n\n.yzb-renzheng1:before {\n  content: \"\\e634\";\n}\n\n.yzb-renzhengqiye:before {\n  content: \"\\e6a7\";\n}\n\n.yzb-tixing:before {\n  content: \"\\e696\";\n}\n\n.yzb-tixing1:before {\n  content: \"\\e76e\";\n}\n\n.yzb-nan:before {\n  content: \"\\e8b3\";\n}\n\n.yzb-nv:before {\n  content: \"\\e8b4\";\n}\n\n.yzb-jibenxinxi:before {\n  content: \"\\e69f\";\n}\n\n.yzb-qunfengtongzhigonggao:before {\n  content: \"\\e7b1\";\n}\n\n.yzb-kanguowode:before {\n  content: \"\\e6b4\";\n}\n\n.yzb-liaotianqingqiu:before {\n  content: \"\\e620\";\n}\n\n.yzb-ic_xiaoxi_xitongxiaoxi:before {\n  content: \"\\e803\";\n}\n\n.yzb-fasong:before {\n  content: \"\\e674\";\n}\n\n.yzb-weixinhaoyou:before {\n  content: \"\\e64b\";\n}\n\n.yzb-fenxiang1:before {\n  content: \"\\e8b0\";\n}\n\n.yzb-Photo-share:before {\n  content: \"\\e617\";\n}\n\n.yzb-xiangxia:before {\n  content: \"\\e626\";\n}\n\n.yzb-wangzhi:before {\n  content: \"\\e613\";\n}\n\n.yzb-dizhi:before {\n  content: \"\\ee96\";\n}\n\n.yzb-setup_fill:before {\n  content: \"\\e728\";\n}\n\n.yzb-setup:before {\n  content: \"\\e729\";\n}\n\n.yzb-dianhua:before {\n  content: \"\\e7bf\";\n}\n\n.yzb-qq:before {\n  content: \"\\e680\";\n}\n\n.yzb-wechat:before {\n  content: \"\\e6ca\";\n}\n\n.yzb-wusousuojieguo:before {\n  content: \"\\e6bc\";\n}\n\n.yzb-wushuju2:before {\n  content: \"\\e63e\";\n}\n\n.yzb-wusousuojieguo1:before {\n  content: \"\\e610\";\n}\n\n.yzb-shoujisel:before {\n  content: \"\\e687\";\n}\n\n.yzb-sousuo:before {\n  content: \"\\e684\";\n}\n\n.yzb-cuo:before {\n  content: \"\\e678\";\n}\n\n.yzb-shanchu:before {\n  content: \"\\e625\";\n}\n\n.yzb-jia1:before {\n  content: \"\\e612\";\n}\n\n.yzb-guan:before {\n  content: \"\\e655\";\n}\n\n.yzb-kai:before {\n  content: \"\\e656\";\n}\n\n.yzb-wushuju:before {\n  content: \"\\e642\";\n}\n\n.yzb-zhuanfa:before {\n  content: \"\\e643\";\n}\n\n.yzb-pengyouquan:before {\n  content: \"\\e65b\";\n}\n\n.yzb-icon-:before {\n  content: \"\\e608\";\n}\n\n.yzb-icon_huabanfuben:before {\n  content: \"\\e627\";\n}\n\n.yzb-jia:before {\n  content: \"\\e64c\";\n}\n\n.yzb-jian:before {\n  content: \"\\e64e\";\n}\n\n.yzb-icon-3:before {\n  content: \"\\e657\";\n}\n\n.yzb-toudijianli:before {\n  content: \"\\e616\";\n}\n\n.yzb-yinsi:before {\n  content: \"\\e7c6\";\n}\n\n.yzb-bangzhu:before {\n  content: \"\\e607\";\n}\n\n.yzb-guanyu:before {\n  content: \"\\e60e\";\n}\n\n.yzb-flow-resume:before {\n  content: \"\\e659\";\n}\n\n.yzb-liulanjilu:before {\n  content: \"\\e71c\";\n}\n\n.yzb-qiye:before {\n  content: \"\\e71d\";\n}\n\n.yzb-ziyuan141:before {\n  content: \"\\e788\";\n}\n\n.yzb-qiehuanshenfen:before {\n  content: \"\\e70e\";\n}\n\n.yzb-meiyuemubiaofenxi-02:before {\n  content: \"\\e60f\";\n}\n\n.yzb-leimupinleifenleileibie2:before {\n  content: \"\\e7f8\";\n}\n\n.yzb-leimupinleifenleileibie:before {\n  content: \"\\e7f9\";\n}\n\n.yzb-home_light:before {\n  content: \"\\e7d4\";\n}\n\n.yzb-my_light:before {\n  content: \"\\e7d5\";\n}\n\n.yzb-home_fill_light:before {\n  content: \"\\e7d8\";\n}\n\n.yzb-my_fill_light:before {\n  content: \"\\e7d9\";\n}\n\n.yzb-message_light:before {\n  content: \"\\e7db\";\n}\n\n.yzb-message_fill_light:before {\n  content: \"\\e7e8\";\n}\n\n.yzb-daohang:before {\n  content: \"\\e609\";\n}\n\n.yzb-xueli:before {\n  content: \"\\e63c\";\n}\n\n.yzb-location:before {\n  content: \"\\e611\";\n}\n\n.yzb-fenxiang:before {\n  content: \"\\e6f4\";\n}\n\n.yzb-jianli:before {\n  content: \"\\e7b5\";\n}\n\n.yzb-mianshiyaoqing:before {\n  content: \"\\e7be\";\n}\n\n.yzb-gongzuobao:before {\n  content: \"\\e621\";\n}\n\n.yzb-edu-line:before {\n  content: \"\\e63a\";\n}\n\n.yzb-bianji2:before {\n  content: \"\\e628\";\n}\n\n.yzb-anquan:before {\n  content: \"\\ea44\";\n}\n\n.yzb-shoucang:before {\n  content: \"\\e629\";\n}\n\n.yzb-shoucang1:before {\n  content: \"\\e62a\";\n}\n\n.yzb-bianji:before {\n  content: \"\\e641\";\n}\n\n.yzb-notice:before {\n  content: \"\\e732\";\n}\n\n.yzb-next:before {\n  content: \"\\e6a2\";\n}\n\n.yzb-bianji1:before {\n  content: \"\\e61a\";\n}\n\n.yzb-search:before {\n  content: \"\\e653\";\n}\n"
  },
  {
    "path": "static/icomoon/selection.json",
    "content": "{\"IcoMoonType\":\"selection\",\"icons\":[{\"icon\":{\"paths\":[\"M496 814.272l-249.152 131.008c-4.317 2.316-9.446 3.676-14.892 3.676-17.673 0-32-14.327-32-32 0-1.909 0.167-3.779 0.488-5.597l-0.028 0.193 47.584-277.44-201.6-196.48c-5.968-5.819-9.669-13.937-9.669-22.92 0-16.060 11.832-29.358 27.254-31.65l0.175-0.021 278.56-40.48 124.576-252.416c5.34-10.663 16.182-17.855 28.704-17.855s23.364 7.192 28.62 17.671l0.084 0.184 124.576 252.416 278.56 40.48c15.584 2.327 27.401 15.617 27.401 31.668 0 8.985-3.703 17.105-9.666 22.918l-0.007 0.007-201.568 196.48 47.584 277.44c0.29 1.619 0.456 3.483 0.456 5.386 0 17.673-14.327 32-32 32-5.432 0-10.548-1.353-15.029-3.742l0.172 0.084-249.184-131.008z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"ditu-xing\"]},\"attrs\":[{}],\"properties\":{\"order\":11,\"id\":19,\"name\":\"ditu-xing\",\"prevSize\":32,\"code\":59657},\"setIdx\":0,\"setId\":2,\"iconIdx\":0},{\"icon\":{\"paths\":[\"M892.064 261.888c-5.7-5.369-13.402-8.668-21.874-8.668-9.203 0-17.497 3.893-23.325 10.122l-0.017 0.018-425.184 453.888-220.448-185.216c-5.61-4.962-13.029-7.991-21.156-7.991-17.673 0-32 14.327-32 32 0 10.079 4.66 19.070 11.943 24.935l0.062 0.048 243.648 204.704c5.505 4.657 12.684 7.488 20.524 7.488 0.018 0 0.036-0 0.054-0l-0.003 0c0.030 0 0.065 0 0.1 0 9.173 0 17.438-3.883 23.243-10.094l0.017-0.018 445.888-475.968c5.363-5.708 8.657-13.414 8.657-21.889 0-9.207-3.888-17.505-10.112-23.343l-0.017-0.016z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"duigou\"]},\"attrs\":[{}],\"properties\":{\"order\":14,\"id\":18,\"name\":\"duigou\",\"prevSize\":32,\"code\":59658},\"setIdx\":0,\"setId\":2,\"iconIdx\":1},{\"icon\":{\"paths\":[\"M800 704c-39.584 0-74.528 18.368-98.016 46.592l-273.472-154.72c12.264-24.479 19.457-53.332 19.488-83.861l0-0.011c0-28.928-6.592-56.256-18.048-80.864l204.64-131.84c19.567 12.958 43.583 20.682 69.402 20.704l0.006 0c70.692 0 128-57.308 128-128s-57.308-128-128-128c-70.692 0-128 57.308-128 128v0c0 21.504 5.792 41.44 15.168 59.232l-197.408 127.168c-34.844-36.031-83.622-58.4-137.624-58.4-0.048 0-0.096 0-0.143 0l0.007-0c-0.012-0-0.025-0-0.039-0-106.039 0-192 85.961-192 192s85.961 192 192 192c52.759 0 100.547-21.279 135.251-55.724l-0.012 0.012 283.168 160.192c-1.433 7.035-2.292 15.153-2.368 23.458l-0 0.062c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128v0zM704 128c35.348 0.009 64 28.667 64 64.016 0 35.355-28.661 64.016-64.016 64.016-0.006 0-0.011-0-0.017-0l0.001 0c-35.348-0.009-64-28.667-64-64.016 0-35.355 28.661-64.016 64.016-64.016 0.006 0 0.011 0 0.017 0l-0.001-0zM800 896c-35.348-0.009-64-28.667-64-64.016 0-35.355 28.661-64.016 64.016-64.016 0.006 0 0.011 0 0.017 0l-0.001-0c35.348 0.009 64 28.667 64 64.016 0 35.355-28.661 64.016-64.016 64.016-0.006 0-0.011-0-0.017-0l0.001 0z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"fenxiangfangshi\"]},\"attrs\":[{}],\"properties\":{\"order\":15,\"id\":17,\"name\":\"fenxiangfangshi\",\"prevSize\":32,\"code\":59659},\"setIdx\":0,\"setId\":2,\"iconIdx\":2},{\"icon\":{\"paths\":[\"M548.992 503.744l336.448-336.416c5.79-5.79 9.371-13.789 9.371-22.624 0-17.67-14.325-31.995-31.995-31.995-8.835 0-16.834 3.581-22.624 9.371l-336.448 336.416-336.416-336.416c-5.79-5.79-13.789-9.371-22.624-9.371-17.67 0-31.995 14.325-31.995 31.995 0 8.835 3.581 16.834 9.371 22.624v0l336.416 336.416-336.416 336.416c-5.79 5.79-9.371 13.789-9.371 22.624 0 17.67 14.325 31.995 31.995 31.995 8.835 0 16.834-3.581 22.624-9.371l336.416-336.416 336.416 336.448c5.79 5.79 13.789 9.371 22.624 9.371 17.67 0 31.995-14.325 31.995-31.995 0-8.835-3.581-16.834-9.371-22.624v0l-336.416-336.448z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"guanbi\"]},\"attrs\":[{}],\"properties\":{\"order\":18,\"id\":16,\"name\":\"guanbi\",\"prevSize\":32,\"code\":59660},\"setIdx\":0,\"setId\":2,\"iconIdx\":3},{\"icon\":{\"paths\":[\"M480 96c0-17.673 14.327-32 32-32s32 14.327 32 32v0 192c0 17.673-14.327 32-32 32s-32-14.327-32-32v0-192zM730.624 156.64c5.886-8.031 15.285-13.188 25.888-13.188 17.675 0 32.004 14.328 32.004 32.004 0 7.072-2.294 13.608-6.178 18.906l0.063-0.090-112.832 155.328c-5.888 8.039-15.293 13.201-25.904 13.201-17.682 0-32.017-14.334-32.017-32.017 0-7.072 2.293-13.608 6.175-18.906l-0.063 0.090 112.864-155.328zM897.76 353.024c3.048-1.062 6.562-1.675 10.219-1.675 17.673 0 32 14.327 32 32 0 14.261-9.328 26.343-22.216 30.477l-0.227 0.063-182.624 59.328c-2.857 0.926-6.145 1.461-9.557 1.461-17.673 0-32-14.327-32-32 0-14.016 9.011-25.928 21.556-30.257l0.225-0.068 182.624-59.328zM917.536 610.112c13.114 4.197 22.443 16.279 22.443 30.539 0 17.673-14.327 32-32 32-3.657 0-7.17-0.613-10.444-1.743l0.225 0.068-182.624-59.328c-12.77-4.397-21.781-16.308-21.781-30.325 0-17.673 14.327-32 32-32 3.412 0 6.7 0.534 9.784 1.523l-0.227-0.063 182.624 59.328zM782.4 829.76c3.822 5.208 6.116 11.744 6.116 18.816 0 17.675-14.328 32.004-32.004 32.004-10.603 0-20.002-5.156-25.825-13.098l-0.063-0.090-112.864-155.328c-3.82-5.208-6.113-11.744-6.113-18.816 0-17.682 14.334-32.017 32.017-32.017 10.611 0 20.016 5.162 25.841 13.111l0.063 0.090 112.832 155.328zM544 928c0 17.673-14.327 32-32 32s-32-14.327-32-32v0-192c0-17.673 14.327-32 32-32s32 14.327 32 32v0 192zM293.376 867.36c-5.886 8.031-15.285 13.188-25.888 13.188-17.675 0-32.004-14.328-32.004-32.004 0-7.072 2.294-13.608 6.178-18.906l-0.063 0.090 112.832-155.328c5.888-8.039 15.293-13.201 25.904-13.201 17.682 0 32.017 14.334 32.017 32.017 0 7.072-2.293 13.608-6.175 18.906l0.063-0.090-112.864 155.328zM126.24 670.976c-3.048 1.062-6.562 1.675-10.219 1.675-17.673 0-32-14.327-32-32 0-14.261 9.328-26.343 22.216-30.477l0.227-0.063 182.624-59.328c2.857-0.926 6.145-1.461 9.557-1.461 17.673 0 32 14.327 32 32 0 14.016-9.011 25.928-21.556 30.257l-0.225 0.068-182.624 59.328zM106.464 413.888c-12.77-4.397-21.781-16.308-21.781-30.325 0-17.673 14.327-32 32-32 3.412 0 6.7 0.534 9.784 1.523l-0.227-0.063 182.624 59.328c13.114 4.197 22.443 16.279 22.443 30.539 0 17.673-14.327 32-32 32-3.657 0-7.17-0.613-10.444-1.743l0.225 0.068-182.624-59.328zM241.6 194.24c-3.822-5.208-6.116-11.744-6.116-18.816 0-17.675 14.328-32.004 32.004-32.004 10.603 0 20.002 5.156 25.825 13.098l0.063 0.090 112.864 155.328c3.82 5.208 6.113 11.744 6.113 18.816 0 17.682-14.334 32.017-32.017 32.017-10.611 0-20.016-5.162-25.841-13.111l-0.063-0.090-112.832-155.328z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"icon_loading\"]},\"attrs\":[{}],\"properties\":{\"order\":19,\"id\":15,\"name\":\"icon_loading\",\"prevSize\":32,\"code\":59661},\"setIdx\":0,\"setId\":2,\"iconIdx\":4},{\"icon\":{\"paths\":[\"M482.88 112l-17.28 90.688-20.64 4.512c-37.775 8.429-71.146 22.633-101.005 41.828l1.229-0.74-18.688 11.84-73.28-55.040-44.64 44.64 51.904 76.416-11.392 17.76c-18.594 28.563-32.951 61.855-41.163 97.497l-0.405 2.087-4.8 21.6-90.72 12.896v63.104l90.688 17.312 4.512 20.64c8.435 37.775 22.639 71.146 41.829 101.008l-0.741-1.232 11.84 18.688-55.040 73.28 44.64 44.64 76.416-51.904 17.76 11.392c28.563 18.594 61.855 32.951 97.497 41.163l2.087 0.405 21.6 4.8 12.896 90.72h63.104l17.312-90.688 20.64-4.512c37.775-8.435 71.146-22.639 101.008-41.829l-1.232 0.741 18.688-11.84 73.28 55.040 44.64-44.64-51.904-76.416 11.392-17.76c18.594-28.563 32.951-61.855 41.163-97.497l0.405-2.087 4.8-21.6 90.72-12.896v-63.136l-90.688-17.312-4.512-20.64c-8.435-37.775-22.639-71.146-41.829-101.008l0.741 1.232-11.84-18.688 55.040-73.28-44.64-44.64-76.416 51.904-17.76-11.392c-28.564-18.591-61.855-32.948-97.496-41.163l-2.088-0.405-21.6-4.8-12.896-90.72h-63.136zM410.56 149.856l19.424-101.856h171.584l14.624 102.624c28 8.064 54.848 19.328 80.128 33.568l85.792-58.304 121.344 121.344-62.272 82.88c14.080 25.408 25.152 52.352 32.96 80.416l101.888 19.424v171.584l-102.624 14.624c-8.921 30.584-20.348 57.162-34.533 81.959l0.965-1.831 58.304 85.792-121.344 121.344-82.88-62.272c-25.408 14.080-52.352 25.152-80.416 32.96l-19.424 101.888h-171.584l-14.624-102.624c-30.584-8.921-57.162-20.348-81.959-34.533l1.831 0.965-85.824 58.304-121.344-121.344 62.272-82.88c-13.038-23.045-24.272-49.736-32.313-77.778l-0.647-2.638-101.888-19.424v-171.584l102.624-14.624c8.064-27.968 19.328-54.848 33.568-80.128l-58.304-85.792 121.344-121.344 82.88 62.272c23.045-13.038 49.737-24.272 77.778-32.313l2.638-0.647zM512 704c-106.039 0-192-85.961-192-192s85.961-192 192-192v0c106.039 0 192 85.961 192 192s-85.961 192-192 192v0zM512 640c70.692 0 128-57.308 128-128s-57.308-128-128-128v0c-70.692 0-128 57.308-128 128s57.308 128 128 128v0z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"icon_shezhi\"]},\"attrs\":[{}],\"properties\":{\"order\":21,\"id\":14,\"name\":\"icon_shezhi\",\"prevSize\":32,\"code\":59662},\"setIdx\":0,\"setId\":2,\"iconIdx\":5},{\"icon\":{\"paths\":[\"M512 992c-265.088 0-480-214.912-480-480s214.912-480 480-480c265.088 0 480 214.912 480 480s-214.912 480-480 480zM512 928c229.76 0 416-186.24 416-416s-186.24-416-416-416-416 186.24-416 416 186.24 416 416 416zM256 544c-17.673 0-32-14.327-32-32s14.327-32 32-32v0h512c17.673 0 32 14.327 32 32s-14.327 32-32 32v0h-512zM480 256c0-17.673 14.327-32 32-32s32 14.327 32 32v0 512c0 17.673-14.327 32-32 32s-32-14.327-32-32v0-512z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"icon_tianjia\"]},\"attrs\":[{}],\"properties\":{\"order\":22,\"id\":13,\"name\":\"icon_tianjia\",\"prevSize\":32,\"code\":59663},\"setIdx\":0,\"setId\":2,\"iconIdx\":6},{\"icon\":{\"paths\":[\"M192 160c-17.673 0-32 14.327-32 32v0 192c0 17.673 14.327 32 32 32v0h192c17.673 0 32-14.327 32-32v0-192c0-17.673-14.327-32-32-32v0h-192zM192 96h192c53.019 0 96 42.981 96 96v0 192c0 53.019-42.981 96-96 96v0h-192c-53.019 0-96-42.981-96-96v0-192c0-53.019 42.981-96 96-96v0zM192 608c-17.673 0-32 14.327-32 32v0 192c0 17.673 14.327 32 32 32v0h192c17.673 0 32-14.327 32-32v0-192c0-17.673-14.327-32-32-32v0h-192zM192 544h192c53.019 0 96 42.981 96 96v0 192c0 53.019-42.981 96-96 96v0h-192c-53.019 0-96-42.981-96-96v0-192c0-53.019 42.981-96 96-96v0zM640 608c-17.673 0-32 14.327-32 32v0 192c0 17.673 14.327 32 32 32v0h192c17.673 0 32-14.327 32-32v0-192c0-17.673-14.327-32-32-32v0h-192zM640 544h192c53.019 0 96 42.981 96 96v0 192c0 53.019-42.981 96-96 96v0h-192c-53.019 0-96-42.981-96-96v0-192c0-53.019 42.981-96 96-96v0zM602.272 266.272c-5.798 5.792-9.385 13.797-9.385 22.64s3.587 16.848 9.385 22.64l0 0 112 112c5.792 5.798 13.797 9.385 22.64 9.385s16.848-3.587 22.64-9.385l0-0 112-112c5.798-5.792 9.385-13.797 9.385-22.64s-3.587-16.848-9.385-22.64l-0-0-112-112c-5.792-5.798-13.797-9.385-22.64-9.385s-16.848 3.587-22.64 9.385l-0 0-112 112zM557.024 221.024l112-112c17.373-17.376 41.375-28.123 67.888-28.123s50.515 10.747 67.888 28.123l112 112c17.376 17.373 28.123 41.375 28.123 67.888s-10.747 50.515-28.123 67.888l-112 112c-17.373 17.376-41.375 28.123-67.888 28.123s-50.515-10.747-67.888-28.123l-112-112c-17.376-17.373-28.123-41.375-28.123-67.888s10.747-50.515 28.123-67.888l0-0z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"icon_yingyongguanli\"]},\"attrs\":[{}],\"properties\":{\"order\":23,\"id\":12,\"name\":\"icon_yingyongguanli\",\"prevSize\":32,\"code\":59664},\"setIdx\":0,\"setId\":2,\"iconIdx\":7},{\"icon\":{\"paths\":[\"M480 784c0-26.51 21.49-48 48-48s48 21.49 48 48v0c0 26.51-21.49 48-48 48s-48-21.49-48-48v0zM554.432 625.856c0 17.673-14.327 32-32 32s-32-14.327-32-32v0-62.816c0-17.673 14.327-32 32-32v0c64.96 0 117.568-60.576 117.568-125.472-1.091-64.091-53.303-115.628-117.552-115.628s-116.461 51.537-117.551 115.526l-0.001 0.102c0 17.673-14.327 32-32 32s-32-14.327-32-32v0c1.359-99.235 82.122-179.158 181.552-179.158s180.192 79.922 181.551 179.029l0.001 0.128c0 89.344-64.544 171.52-149.568 186.656v33.6zM512 992c-265.088 0-480-214.912-480-480s214.912-480 480-480c265.088 0 480 214.912 480 480s-214.912 480-480 480zM512 928c229.76 0 416-186.24 416-416s-186.24-416-416-416-416 186.24-416 416 186.24 416 416 416z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"icon_yiwenkongxin\"]},\"attrs\":[{}],\"properties\":{\"order\":24,\"id\":11,\"name\":\"icon_yiwenkongxin\",\"prevSize\":32,\"code\":59665},\"setIdx\":0,\"setId\":2,\"iconIdx\":8},{\"icon\":{\"paths\":[\"M620.256 806.176c-15.987-1.938-28.254-15.424-28.256-31.776l-0-0v-80.736c-0-0.004-0-0.009-0-0.013 0-10.615 5.168-20.022 13.126-25.844l0.090-0.063c52.864-38.272 99.168-99.68 124.736-169.152 3.386-9.027 10.471-15.987 19.36-19.131l0.224-0.069c9.76-3.36 21.536-24.224 32.416-70.72 5.92-25.152-1.024-40.96-16.576-50.4-8.488-5.217-14.299-14.080-15.254-24.353l-0.010-0.127c-13.664-152.48-99.968-237.792-235.872-237.792-138.24 0-227.936 88.064-240.672 242.432-0.892 10.388-6.625 19.27-14.906 24.466l-0.134 0.078c-16.416 10.24-22.272 23.36-16.224 44.032 11.392 38.88 23.84 60.352 36.8 68.48 6.034 3.838 10.623 9.481 13.049 16.161l0.071 0.223c25.088 70.496 72.224 133.536 126.72 173.504 7.955 5.891 13.056 15.245 13.056 25.79 0 0.001-0 0.001-0 0.002l0-0v83.232c-0.002 16.352-12.269 29.838-28.102 31.761l-0.154 0.015c-125.12 14.72-212.608 54.4-225.952 88.672 2.304 1.056 5.12 2.176 8.384 3.296 17.184 6.016 43.52 11.52 77.12 16.096 65.504 8.896 155.168 13.76 248.704 13.76s183.2-4.864 248.704-13.76c33.6-4.576 59.936-10.080 77.12-16.096 3.296-1.12 6.080-2.24 8.384-3.296-13.344-34.272-100.832-73.92-225.92-88.64zM656 746.4c151.36 22.656 256 79.168 256 157.376 0 67.008-156.16 88.224-400 88.224s-400-21.216-400-88.224c0-78.208 104.64-134.72 256-157.376v-39.52c-56.64-45.536-104.576-110.944-132.576-184.128-23.936-19.392-40.928-51.296-54.528-97.792-12.8-43.648 0.064-81.344 30.336-106.592 20.224-177.888 135.104-286.368 303.008-286.368 165.6 0 276.992 105.728 298.080 281.44 29.44 24.864 42.72 63.904 31.968 109.856-13.312 56.768-30.848 92.512-58.976 109.632-28.448 70.624-74.976 133.184-129.312 176.576v36.896z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"icon_zhanghao\"]},\"attrs\":[{}],\"properties\":{\"order\":25,\"id\":10,\"name\":\"icon_zhanghao\",\"prevSize\":32,\"code\":59666},\"setIdx\":0,\"setId\":2,\"iconIdx\":9},{\"icon\":{\"paths\":[\"M512 32c-265.088 0-480 214.912-480 480s214.912 480 480 480c265.088 0 480-214.912 480-480s-214.912-480-480-480zM512 928c-229.76 0-416-186.24-416-416s186.24-416 416-416 416 186.24 416 416-186.24 416-416 416zM512 384c-17.673 0-32 14.327-32 32v0 352c0 17.673 14.327 32 32 32s32-14.327 32-32v0-352c0-17.673-14.327-32-32-32v0zM464 272c0 26.51 21.49 48 48 48s48-21.49 48-48v0c0-26.51-21.49-48-48-48s-48 21.49-48 48v0z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"jinggao\"]},\"attrs\":[{}],\"properties\":{\"order\":26,\"id\":9,\"name\":\"jinggao\",\"prevSize\":32,\"code\":59667},\"setIdx\":0,\"setId\":2,\"iconIdx\":10},{\"icon\":{\"paths\":[\"M896 64h-768c-35.296 0-64 28.704-64 64v768c0 35.296 28.704 64 64 64h768c35.296 0 64-28.704 64-64v-768c0-35.296-28.704-64-64-64zM128 896v-768h768l0.064 768h-768.064zM744.64 308.032l-310.368 331.296-157.696-132.48c-5.525-4.666-12.727-7.502-20.592-7.502-17.681 0-32.014 14.333-32.014 32.014 0 9.816 4.418 18.6 11.374 24.473l0.048 0.039 180.896 152c5.523 4.664 12.722 7.498 20.583 7.498 9.203 0 17.499-3.885 23.337-10.105l0.016-0.017 331.136-353.472c5.353-5.706 8.641-13.405 8.641-21.872 0-17.674-14.327-32.001-32.001-32.001-9.207 0-17.506 3.888-23.344 10.112l-0.016 0.017z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"kongjianyixuan\"]},\"attrs\":[{}],\"properties\":{\"order\":27,\"id\":8,\"name\":\"kongjianyixuan\",\"prevSize\":32,\"code\":59668},\"setIdx\":0,\"setId\":2,\"iconIdx\":11},{\"icon\":{\"paths\":[\"M512 992c-265.088 0-480-214.912-480-480s214.912-480 480-480c265.088 0 480 214.912 480 480s-214.912 480-480 480zM512 928c229.76 0 416-186.24 416-416s-186.24-416-416-416-416 186.24-416 416 186.24 416 416 416zM741.216 344c5.82-5.978 13.946-9.687 22.937-9.687 17.673 0 32 14.327 32 32 0 8.196-3.081 15.672-8.148 21.333l0.027-0.031-315.296 338.208c-5.857 6.267-14.173 10.173-23.401 10.173-7.854 0-15.047-2.829-20.615-7.525l0.048 0.039-193.344-162.368c-7.344-5.914-12.004-14.904-12.004-24.983 0-17.673 14.327-32 32-32 8.127 0 15.546 3.030 21.19 8.021l-0.034-0.030 170.080 142.816 294.56-316z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"kongxinduigou\"]},\"attrs\":[{}],\"properties\":{\"order\":28,\"id\":7,\"name\":\"kongxinduigou\",\"prevSize\":32,\"code\":59669},\"setIdx\":0,\"setId\":2,\"iconIdx\":12},{\"icon\":{\"paths\":[\"M512 992c-265.088 0-480-214.912-480-480s214.912-480 480-480c265.088 0 480 214.912 480 480s-214.912 480-480 480zM512 928c229.76 0 416-186.24 416-416s-186.24-416-416-416-416 186.24-416 416 186.24 416 416 416zM336 480c-17.673 0-32 14.327-32 32s14.327 32 32 32v0h416c17.673 0 32-14.327 32-32s-14.327-32-32-32v0h-416zM316.928 512l151.36-170.784c5.394-5.715 8.71-13.443 8.71-21.945 0-17.673-14.327-32-32-32-9.856 0-18.672 4.456-24.542 11.463l-0.041 0.050-170.208 192c-4.994 5.619-8.044 13.061-8.044 21.216s3.050 15.597 8.073 21.249l-0.028-0.033 170.24 192c5.911 7.057 14.726 11.513 24.582 11.513 17.673 0 32-14.327 32-32 0-8.502-3.316-16.23-8.725-21.961l0.015 0.016-151.392-170.784z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"shangyibu\"]},\"attrs\":[{}],\"properties\":{\"order\":29,\"id\":6,\"name\":\"shangyibu\",\"prevSize\":32,\"code\":59670},\"setIdx\":0,\"setId\":2,\"iconIdx\":13},{\"icon\":{\"paths\":[\"M960 416v-224l-73.056 73.056c-81.286-121.866-218.191-201.066-373.596-201.088l-0.004-0c-247.424 0-448.032 200.576-448.032 448.032s200.608 448.032 448.032 448.032c0.027 0 0.058 0 0.089 0 186.693 0 346.717-114.18 414.051-276.518l1.092-2.97c1.785-4.274 2.822-9.24 2.822-14.448 0-21.202-17.188-38.39-38.39-38.39-15.994 0-29.704 9.781-35.474 23.688l-0.094 0.254c-56.726 136.977-189.34 231.584-344.051 231.584-0.016 0-0.032-0-0.048-0l0.003 0c-205.024-0-371.232-166.208-371.232-371.232s166.208-371.232 371.232-371.232c132.448 0 251.936 70.080 318.016 179.84l-95.36 95.392h224z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"shuaxin\"]},\"attrs\":[{}],\"properties\":{\"order\":30,\"id\":5,\"name\":\"shuaxin\",\"prevSize\":32,\"code\":59671},\"setIdx\":0,\"setId\":2,\"iconIdx\":14},{\"icon\":{\"paths\":[\"M512 992c-265.088 0-480-214.912-480-480s214.912-480 480-480c265.088 0 480 214.912 480 480s-214.912 480-480 480zM480 256v352c0 17.673 14.327 32 32 32s32-14.327 32-32v0-352c0-17.673-14.327-32-32-32s-32 14.327-32 32v0zM464 784c0 26.51 21.49 48 48 48s48-21.49 48-48v0c0-26.51-21.49-48-48-48s-48 21.49-48 48v0z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"tixingshixin\"]},\"attrs\":[{}],\"properties\":{\"order\":12,\"id\":4,\"name\":\"tixingshixin\",\"prevSize\":32,\"code\":59672},\"setIdx\":0,\"setId\":2,\"iconIdx\":15},{\"icon\":{\"paths\":[\"M480 416c0-17.673 14.327-32 32-32s32 14.327 32 32v0 528c0 17.673-14.327 32-32 32s-32-14.327-32-32v0-528zM375.2 230.144c5.749-5.558 13.59-8.983 22.231-8.983 17.673 0 32 14.327 32 32 0 8.641-3.425 16.482-8.991 22.24l0.009-0.009c-27.795 27.704-44.992 66.025-44.992 108.363 0 0.086 0 0.172 0 0.258l-0-0.013c0 41.312 16.352 80 44.992 108.608 5.558 5.749 8.983 13.59 8.983 22.231 0 17.673-14.327 32-32 32-8.641 0-16.482-3.425-22.24-8.991l0.009 0.009c-39.38-39.282-63.744-93.601-63.744-153.612 0-0.086 0-0.172 0-0.258l-0 0.013c-0-0.073-0-0.158-0-0.244 0-60.010 24.364-114.33 63.74-153.607l0.004-0.004zM287.712 142.656c5.749-5.558 13.59-8.983 22.231-8.983 17.673 0 32 14.327 32 32 0 8.641-3.425 16.482-8.991 22.24l0.009-0.009c-50.174 50.032-81.216 119.227-81.216 195.671 0 0.149 0 0.299 0 0.448l-0-0.023c0 74.56 29.536 144.416 81.216 196.096 6.027 5.827 9.769 13.985 9.769 23.017 0 17.673-14.327 32-32 32-9.032 0-17.19-3.742-23.009-9.76l-0.009-0.009c-61.759-61.61-99.968-146.803-99.968-240.92 0-0.149 0-0.299 0-0.448l-0 0.024c0-91.744 36.384-177.792 99.968-241.344zM200.224 55.136c5.747-5.549 13.582-8.967 22.215-8.967 17.673 0 32 14.327 32 32 0 8.649-3.431 16.497-9.007 22.256l0.008-0.009c-72.553 72.36-117.44 172.428-117.44 282.98 0 0.212 0 0.425 0 0.637l-0-0.033c0 107.84 42.72 208.832 117.44 283.584 5.567 5.751 8.999 13.598 8.999 22.247 0 17.673-14.327 32-32 32-8.633 0-16.468-3.419-22.224-8.976l0.009 0.009c-84.157-83.941-136.224-200.020-136.224-328.26 0-0.212 0-0.424 0-0.637l-0 0.032c0-124.992 49.6-242.24 136.224-328.864zM648.8 230.144c39.38 39.282 63.744 93.601 63.744 153.612 0 0.086-0 0.172-0 0.258l0-0.013c0 0.073 0 0.158 0 0.244 0 60.010-24.364 114.33-63.74 153.607l-0.004 0.004c-5.749 5.558-13.59 8.983-22.231 8.983-17.673 0-32-14.327-32-32 0-8.641 3.425-16.482 8.991-22.24l-0.009 0.009c27.795-27.704 44.992-66.025 44.992-108.363 0-0.086-0-0.172-0-0.258l0 0.013c0-41.312-16.352-80-44.992-108.608-6.027-5.827-9.769-13.985-9.769-23.017 0-17.673 14.327-32 32-32 9.032 0 17.19 3.742 23.009 9.76l0.009 0.009zM736.288 142.656c61.759 61.61 99.968 146.803 99.968 240.92 0 0.149-0 0.299-0 0.448l0-0.024c0 91.744-36.384 177.792-99.968 241.344-5.749 5.558-13.59 8.983-22.231 8.983-17.673 0-32-14.327-32-32 0-8.641 3.425-16.482 8.991-22.24l-0.009 0.009c50.174-50.032 81.216-119.227 81.216-195.671 0-0.149-0-0.299-0-0.448l0 0.023c0-74.56-29.536-144.416-81.216-196.096-6.027-5.827-9.769-13.985-9.769-23.017 0-17.673 14.327-32 32-32 9.032 0 17.19 3.742 23.009 9.76l0.009 0.009zM823.776 55.136c84.157 83.941 136.224 200.020 136.224 328.26 0 0.212-0 0.424-0 0.637l0-0.032c0 124.992-49.6 242.24-136.224 328.864-5.791 5.787-13.79 9.366-22.624 9.366-17.677 0-32.006-14.33-32.006-32.006 0-8.842 3.586-16.847 9.382-22.64l0-0c72.572-72.364 117.472-172.444 117.472-283.011 0-0.201-0-0.403-0-0.604l0 0.031c0-107.84-42.72-208.832-117.44-283.584-5.567-5.751-8.999-13.598-8.999-22.247 0-17.673 14.327-32 32-32 8.633 0 16.468 3.419 22.224 8.976l-0.009-0.009z\",\"M448 384c0 35.346 28.654 64 64 64s64-28.654 64-64v0c0-35.346-28.654-64-64-64s-64 28.654-64 64v0z\"],\"attrs\":[{},{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"wuxiandianbo\"]},\"attrs\":[{},{}],\"properties\":{\"order\":13,\"id\":3,\"name\":\"wuxiandianbo\",\"prevSize\":32,\"code\":59673},\"setIdx\":0,\"setId\":2,\"iconIdx\":16},{\"icon\":{\"paths\":[\"M199.36 572.768c0.010 0 0.021 0 0.033 0 8.826 0 16.814-3.584 22.59-9.375l0.001-0.001 294.144-294.144 285.728 285.728c5.79 5.79 13.789 9.371 22.624 9.371 17.67 0 31.995-14.325 31.995-31.995 0-8.835-3.581-16.834-9.371-22.624l-308.352-308.352c-5.792-5.798-13.797-9.385-22.64-9.385s-16.848 3.587-22.64 9.385l-0 0-316.768 316.768c-5.816 5.79-9.415 13.803-9.415 22.656 0 17.655 14.313 31.968 31.968 31.968 0.036 0 0.072-0 0.108-0l-0.006 0zM538.784 457.376c-5.792-5.798-13.797-9.385-22.64-9.385s-16.848 3.587-22.64 9.385l-0 0-316.768 316.768c-5.79 5.79-9.371 13.789-9.371 22.624 0 17.67 14.325 31.995 31.995 31.995 8.835 0 16.834-3.581 22.624-9.371l294.144-294.144 285.728 285.728c5.79 5.79 13.789 9.371 22.624 9.371 17.67 0 31.995-14.325 31.995-31.995 0-8.835-3.581-16.834-9.371-22.624v0l-308.32-308.352z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"xiangshangzhanhang\"]},\"attrs\":[{}],\"properties\":{\"order\":16,\"id\":2,\"name\":\"xiangshangzhanhang\",\"prevSize\":32,\"code\":59674},\"setIdx\":0,\"setId\":2,\"iconIdx\":17},{\"icon\":{\"paths\":[\"M493.504 558.144c5.781 5.822 13.79 9.425 22.64 9.425s16.859-3.604 22.638-9.423l0.002-0.002 308.352-308.352c5.79-5.79 9.371-13.789 9.371-22.624 0-17.67-14.325-31.995-31.995-31.995-8.835 0-16.834 3.581-22.624 9.371l-285.728 285.728-294.176-294.144c-5.79-5.79-13.789-9.371-22.624-9.371-17.67 0-31.995 14.325-31.995 31.995 0 8.835 3.581 16.834 9.371 22.624l316.768 316.768zM801.888 460.576l-285.728 285.728-294.144-294.144c-5.79-5.79-13.789-9.371-22.624-9.371-17.67 0-31.995 14.325-31.995 31.995 0 8.835 3.581 16.834 9.371 22.624l316.768 316.768c5.781 5.822 13.79 9.425 22.64 9.425s16.859-3.604 22.638-9.423l0.002-0.002 308.352-308.352c5.787-5.791 9.366-13.79 9.366-22.624 0-17.677-14.33-32.006-32.006-32.006-8.842 0-16.847 3.586-22.64 9.382l-0 0z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"xiangxiazhanhang\"]},\"attrs\":[{}],\"properties\":{\"order\":17,\"id\":1,\"name\":\"xiangxiazhanhang\",\"prevSize\":32,\"code\":59675},\"setIdx\":0,\"setId\":2,\"iconIdx\":18},{\"icon\":{\"paths\":[\"M512 992c-265.088 0-480-214.912-480-480s214.912-480 480-480c265.088 0 480 214.912 480 480s-214.912 480-480 480zM512 928c229.76 0 416-186.24 416-416s-186.24-416-416-416-416 186.24-416 416 186.24 416 416 416zM688 480c17.673 0 32 14.327 32 32s-14.327 32-32 32v0h-416c-17.673 0-32-14.327-32-32s14.327-32 32-32v0h416zM707.072 512l-151.36-170.784c-5.394-5.715-8.71-13.443-8.71-21.945 0-17.673 14.327-32 32-32 9.856 0 18.672 4.456 24.542 11.463l0.041 0.050 170.208 192c4.994 5.619 8.044 13.061 8.044 21.216s-3.050 15.597-8.073 21.249l0.028-0.033-170.24 192c-5.911 7.057-14.726 11.513-24.582 11.513-17.673 0-32-14.327-32-32 0-8.502 3.316-16.23 8.725-21.961l-0.015 0.016 151.392-170.784z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"xiayibu\"]},\"attrs\":[{}],\"properties\":{\"order\":20,\"id\":0,\"name\":\"xiayibu\",\"prevSize\":32,\"code\":59676},\"setIdx\":0,\"setId\":2,\"iconIdx\":19},{\"icon\":{\"paths\":[\"M1023.997 511.831c0 99.79-211.129 312.67-511.999 312.67-293.211 0-511.998-209.376-511.998-312.67 0-103.279 219.73-312.334 511.999-312.334 303.234 0.001 512.071 209.057 511.999 312.335v-0.001zM512.45 256.529c-136.266 0-246.73 114.384-246.73 255.471 0 141.089 110.463 255.471 246.729 255.471 136.307 0 246.774-114.383 246.774-255.471s-110.467-255.471-246.773-255.471v0zM511.999 348.901c-86.778 0-157.126 72.827-157.126 162.673 0 89.836 70.348 162.677 157.126 162.677s157.097-72.841 157.097-162.677c0-89.847-70.32-162.673-157.097-162.673v0z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"ai-eye\"]},\"attrs\":[{}],\"properties\":{\"order\":10,\"id\":8,\"name\":\"ai-eye\",\"prevSize\":32,\"code\":59655},\"setIdx\":1,\"setId\":1,\"iconIdx\":0},{\"icon\":{\"paths\":[\"M512.001 15.678c-274.587 0-497.181 222.595-497.181 497.182s222.594 497.18 497.18 497.18 497.18-222.593 497.18-497.18-222.591-497.182-497.178-497.182zM725.212 661.615c17.798 17.803 17.798 46.657 0 64.456-17.798 17.797-46.658 17.797-64.456 0l-148.755-148.756-148.76 148.755c-17.799 17.797-46.652 17.797-64.45 0-17.804-17.799-17.804-46.653 0-64.456l148.754-148.754-148.755-148.756c-17.803-17.798-17.803-46.657 0-64.455 17.799-17.798 46.652-17.798 64.45 0l148.761 148.755 148.755-148.755c17.798-17.798 46.658-17.798 64.456 0s17.798 46.657 0 64.455l-148.756 148.756 148.756 148.755zM725.212 661.615z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"close\"]},\"attrs\":[{}],\"properties\":{\"order\":9,\"id\":7,\"name\":\"close\",\"prevSize\":32,\"code\":59656},\"setIdx\":1,\"setId\":1,\"iconIdx\":1},{\"icon\":{\"paths\":[\"M339.051 453.489c21.106 21.107 46.832 38.301 74.392 49.715 27.541 11.414 57.883 17.443 87.749 17.443 29.866 0 60.208-6.029 87.749-17.443 27.571-11.425 53.296-28.62 74.382-49.715 21.107-21.098 38.302-46.821 49.705-74.383 11.414-27.561 17.455-57.903 17.455-87.749 0-29.844-6.040-60.186-17.455-87.737-11.395-27.541-28.579-53.255-49.705-74.393-21.086-21.095-46.811-38.291-74.382-49.715-55.082-22.831-120.416-22.831-175.497 0-27.561 11.415-53.286 28.609-74.403 49.715-21.096 21.127-38.27 46.843-49.685 74.382-11.425 27.571-17.465 57.915-17.465 87.749 0 29.836 6.040 60.177 17.465 87.749 11.424 27.583 28.609 53.297 49.695 74.383zM318.804 215.814c9.828-23.711 24.625-45.867 42.784-64.046 18.181-18.171 40.325-32.978 64.058-42.806 23.711-9.828 49.831-15.015 75.545-15.015 25.715 0 51.834 5.188 75.545 15.015 23.744 9.838 45.887 24.635 64.048 42.806 18.181 18.19 32.978 40.346 42.794 64.046 9.828 23.722 15.027 49.85 15.027 75.545s-5.199 51.823-15.027 75.555c-9.827 23.733-24.624 45.868-42.794 64.037-18.161 18.17-40.304 32.968-64.048 42.806-47.423 19.654-103.666 19.654-151.089 0-23.731-9.828-45.877-24.636-64.058-42.806-18.149-18.149-32.946-40.295-42.784-64.046-9.837-23.744-15.035-49.863-15.035-75.547 0-25.683 5.198-51.803 15.035-75.545zM569.679 929.732h-252.556c-89.294 0-161.933-72.649-161.933-161.943s72.639-161.943 161.933-161.943h368.123c72.931 0 137.237 49.29 156.363 119.874 2.313 8.5 11.029 13.48 19.559 11.219 8.499-2.304 13.511-11.063 11.217-19.56-22.891-84.438-99.848-143.41-187.14-143.41l-368.123-0c-106.872 0-193.811 86.949-193.811 193.821s86.938 193.821 193.811 193.821h252.556c8.8 0 15.939-7.14 15.939-15.939s-7.139-15.939-15.939-15.939zM899.897 869.048c-2.149-6.548-8.26-10.979-15.152-10.979l-417.934-0c-8.799 0-15.939 7.14-15.939 15.938 0 8.8 7.14 15.939 15.939 15.939h369.245l-56.657 41.539c-7.099 5.21-8.634 15.182-3.435 22.279 3.124 4.264 7.968 6.516 12.867 6.516 3.268 0 6.579-1.007 9.413-3.082l95.925-70.334c5.563-4.078 7.866-11.269 5.728-17.817zM572.16 735.588c7.099-5.209 8.634-15.181 3.435-22.278-5.221-7.118-15.213-8.623-22.28-3.435l-95.925 70.356c-5.563 4.079-7.866 11.271-5.728 17.818 2.148 6.547 8.26 10.979 15.15 10.979h417.935c8.801 0 15.939-7.14 15.939-15.94 0-8.798-7.139-15.937-15.939-15.937l-369.255 0 56.669-41.563z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"iconzh2\"]},\"attrs\":[{}],\"properties\":{\"order\":2,\"id\":6,\"name\":\"iconzh2\",\"prevSize\":32,\"code\":59648},\"setIdx\":1,\"setId\":1,\"iconIdx\":2},{\"icon\":{\"paths\":[\"M894.639 42.931h-765.012c-72.251 0-129.627 57.376-129.627 129.627v680.010c0 72.251 57.376 129.627 129.627 129.627h765.012c72.251 0 129.627-57.376 129.627-129.627v-680.010c0-72.251-57.376-129.627-129.627-129.627zM977.515 852.568c0 46.751-38.251 82.876-82.876 82.876h-765.012c-44.626 0-82.876-36.126-82.876-82.876v-680.010c0-46.751 38.251-82.876 82.876-82.876h765.012c46.751 0 82.876 38.251 82.876 82.876v680.010zM873.388 448.812h-235.879c-10.625 0-19.125 8.5-19.125 19.125v2.125c0 10.625 8.5 19.125 19.125 19.125h235.879c10.625 0 19.125-8.5 19.125-19.125v-2.125c0-10.625-8.5-19.125-19.125-19.125zM873.388 576.314h-187.003c-10.625 0-19.125 8.5-19.125 19.125v4.25c0 10.625 8.5 19.125 19.125 19.125h187.003c10.625 0 19.125-8.5 19.125-19.125v-4.25c0-10.625-8.5-19.125-19.125-19.125zM875.513 703.816h-163.627c-10.625 0-19.125 8.5-19.125 19.125v6.375c0 10.625 8.5 19.125 19.125 19.125h163.627c10.625 0 19.125-8.5 19.125-19.125v-6.375c-2.125-10.625-8.5-19.125-19.125-19.125zM465.382 489.188c34.001-25.5 57.376-65.876 57.376-110.502 0-76.501-61.626-138.127-138.127-138.127s-138.127 61.626-138.127 138.127c0 44.626 23.375 85.001 57.376 110.502-99.877 34.001-172.128 129.627-172.128 240.129v21.25h507.883v-21.25c-2.125-110.502-74.376-206.128-174.253-240.129zM289.004 378.686c0-53.126 42.501-95.626 95.626-95.626s95.626 42.501 95.626 95.626-42.501 95.626-95.626 95.626-95.626-42.501-95.626-95.626zM174.253 708.066c10.625-106.252 99.877-189.128 210.378-189.128s199.753 82.876 210.378 189.128h-420.756z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"jibenxinxi\"]},\"attrs\":[{}],\"properties\":{\"order\":3,\"id\":5,\"name\":\"jibenxinxi\",\"prevSize\":32,\"code\":59649},\"setIdx\":1,\"setId\":1,\"iconIdx\":3},{\"icon\":{\"paths\":[\"M512 563.2c84.831 0 153.6-68.769 153.6-153.6s-68.769-153.6-153.6-153.6v0c-84.831-0-153.6 68.769-153.6 153.6s68.769 153.6 153.6 153.6v0zM512 614.4c-113.108 0-204.8-91.692-204.8-204.8s91.692-204.8 204.8-204.8v0c113.108 0 204.8 91.692 204.8 204.8s-91.692 204.8-204.8 204.8v0zM484.966 665.6c-0.007-0-0.015-0-0.023-0-124.283 0-231.981 71.011-284.734 174.673l-0.837 1.813-28.262 56.627c-3.405 6.668-5.4 14.544-5.4 22.886 0 28.267 22.907 51.184 51.171 51.2l590.235 0c28.265-0.016 51.173-22.933 51.173-51.2 0-8.342-1.995-16.218-5.534-23.177l0.134 0.291-28.262-56.627c-53.59-105.476-161.288-176.486-285.571-176.486-0.008 0-0.016 0-0.024 0l-54.066-0zM484.966 614.4h54.067c144.216 0.002 269.185 82.405 330.395 202.695l0.972 2.105 28.314 56.627c6.81 13.336 10.8 29.089 10.8 45.773 0 56.554-45.846 102.4-102.4 102.4-0.017 0-0.034-0-0.050-0l-590.129 0c-56.552-0.002-102.397-45.847-102.397-102.4 0-16.684 3.99-32.437 11.068-46.355l-0.268 0.582 28.262-56.627c62.18-122.395 187.15-204.798 331.366-204.8l0.001-0zM204.8 512v79.923l-68.25-19.2c-50.177-18.083-85.403-65.28-85.403-120.704s35.226-102.621 84.511-120.423l0.892-0.281 27.955-9.882c40.78-156.521 180.863-270.189 347.494-270.189s306.715 113.668 346.941 267.694l0.553 2.494 27.955 9.882c50.177 18.083 85.403 65.28 85.403 120.704s-35.226 102.621-84.511 120.423l-0.892 0.281-68.25 19.2v-182.323c0-169.662-137.538-307.2-307.2-307.2s-307.2 137.538-307.2 307.2v102.4zM870.4 379.597v144.896c30.144-10.829 51.314-39.166 51.314-72.448s-21.17-61.619-50.779-72.28l-0.535-0.168zM153.6 379.597c-30.144 10.829-51.314 39.166-51.314 72.448s21.17 61.619 50.779 72.28l0.535 0.168v-144.896z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"kefu\"]},\"attrs\":[{}],\"properties\":{\"order\":4,\"id\":4,\"name\":\"kefu\",\"prevSize\":32,\"code\":59650},\"setIdx\":1,\"setId\":1,\"iconIdx\":4},{\"icon\":{\"paths\":[\"M879.979 120.128h-389.525l-232.661-108.587c-12.8-5.952-26.304-9.003-40.171-9.003-52.331 0-94.955 42.645-94.955 95.061v24.256c-69.291 10.389-122.667 70.123-122.667 142.272v613.312c0 79.445 64.619 144.021 144.021 144.021h735.957c79.445 0 144.021-64.576 144.021-144.021v-613.312c0-79.424-64.576-144.021-144.021-144zM165.397 97.6c0-32.32 27.136-52.331 52.224-52.331 7.573 0 14.997 1.685 22.101 4.992l250.923 117.099v774.677l-295.104-137.685c-18.304-8.619-30.144-27.179-30.144-47.403v-659.349zM42.731 877.44v-613.333c0-48.533 34.325-89.088 79.936-98.923v591.787c0 36.715 21.483 70.507 54.784 86.080l290.816 135.659-324.245-0c-55.872 0-101.291-45.44-101.291-101.269zM981.269 877.44c0 55.851-45.44 101.291-101.291 101.291h-347.008c0.149-1.067 0.405-2.112 0.405-3.179l-0-812.715h346.603c55.851 0 101.291 45.44 101.291 101.291l-0 613.312z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"shiyongbangzhu\"]},\"attrs\":[{}],\"properties\":{\"order\":5,\"id\":3,\"name\":\"shiyongbangzhu\",\"prevSize\":32,\"code\":59651},\"setIdx\":1,\"setId\":1,\"iconIdx\":5},{\"icon\":{\"paths\":[\"M1024 291.221c0-52.352-42.603-94.955-94.976-94.955l-227.435 0c17.472-20.8 28.053-47.552 28.053-76.779 0-65.877-53.611-119.488-119.467-119.488-40.661 0-76.565 20.416-98.176 51.477-21.611-31.061-57.515-51.477-98.155-51.477-65.856 0-119.467 53.611-119.488 119.488 0 29.227 10.581 56 28.053 76.779l-227.477 0c-52.352 0-94.933 42.603-94.933 94.955 0 35.627 19.947 66.368 49.045 82.624v481.621c0 92.928 75.627 168.533 168.576 168.533h588.757c92.949 0 168.576-75.605 168.576-168.533l0-481.664c29.077-16.235 49.045-46.976 49.045-82.581zM610.176 42.709c42.304 0 76.757 34.432 76.757 76.757s-34.432 76.779-76.757 76.779c-42.368 0-76.8-34.453-76.8-76.779s34.432-76.757 76.8-76.757zM413.845 42.709c42.368 0 76.8 34.432 76.8 76.757 0 42.347-34.453 76.779-76.8 76.779-42.325 0-76.736-34.453-76.736-76.779s34.432-76.757 76.736-76.757zM512 187.477c2.112 3.029 4.352 5.973 6.699 8.789h-13.419c2.389-2.816 4.608-5.76 6.72-8.789zM94.933 386.176h396.352c-0.171 1.067-0.64 2.048-0.64 3.157v248.448h-395.712c-1.109 0-2.069 0.469-3.136 0.619l-0-252.544c1.067 0.043 2.069 0.32 3.136 0.32zM91.797 855.467v-175.552c1.067 0.171 2.027 0.619 3.136 0.619h395.712v297.6c0 1.131 0.469 2.091 0.64 3.136h-273.664c-69.376 0-125.824-56.427-125.824-125.803zM806.379 981.269h-273.621c0.149-1.067 0.619-2.027 0.619-3.136v-297.6h395.691c1.131 0 2.091-0.469 3.136-0.619v175.552c0 69.376-56.405 125.803-125.824 125.803zM932.203 638.443c-1.088-0.171-2.069-0.64-3.179-0.64h-395.648v-248.469c0-1.109-0.469-2.091-0.64-3.157h396.331c1.088 0 2.091-0.277 3.136-0.32v252.587zM929.024 343.445h-834.091c-28.757 0-52.203-23.445-52.203-52.224 0-28.8 23.403-52.224 52.203-52.224h834.091c28.821 0 52.224 23.424 52.224 52.224-0 28.779-23.424 52.224-52.224 52.224z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"tuijianyouli\"]},\"attrs\":[{}],\"properties\":{\"order\":6,\"id\":2,\"name\":\"tuijianyouli\",\"prevSize\":32,\"code\":59652},\"setIdx\":1,\"setId\":1,\"iconIdx\":6},{\"icon\":{\"paths\":[\"M876.8 345.6c-12.8 0-25.6 12.8-25.6 25.6 0 0 0 0 0 0v518.4c0 6.4-6.4 12.8-12.8 12.8h-704c-6.4 0-12.8-6.4-12.8-12.8v-704c0-6.4 6.4-12.8 12.8-12.8h518.4c12.8 0 25.6-12.8 25.6-25.6s-12.8-25.6-25.6-25.6l-518.4-0c-38.4 0-70.4 25.6-70.4 64v704c0 38.4 32 70.4 70.4 70.4h704c38.4 0 70.4-32 70.4-70.4v-518.4c-6.4-12.8-19.2-25.6-32-25.6zM953.6 70.4c-12.8-12.8-25.6-12.8-38.4 0l-620.8 620.8c-12.8 12.8-12.8 25.6 0 38.4 6.4 6.4 12.8 6.4 19.2 6.4s12.8 0 19.2-6.4l620.8-620.8c6.4-6.4 6.4-25.6 0-38.4z\"],\"attrs\":[{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"weibiaoti2010104\"]},\"attrs\":[{}],\"properties\":{\"order\":7,\"id\":1,\"name\":\"weibiaoti2010104\",\"prevSize\":32,\"code\":59653},\"setIdx\":1,\"setId\":1,\"iconIdx\":7},{\"icon\":{\"paths\":[\"M455.111 56.889h56.889v682.667h-56.889z\",\"M113.778 910.222h739.555v-682.666h-227.555v-56.89h284.444v796.445h-853.332v-796.444h284.444v56.889h-227.556z\",\"M284.444 608.711l39.823-39.822 159.289 147.911 159.288-147.911 39.823 39.822-199.111 187.733z\"],\"attrs\":[{},{},{}],\"isMulticolor\":false,\"isMulticolor2\":false,\"grid\":0,\"tags\":[\"xiazai\"]},\"attrs\":[{},{},{}],\"properties\":{\"order\":8,\"id\":0,\"name\":\"xiazai\",\"prevSize\":32,\"code\":59654},\"setIdx\":1,\"setId\":1,\"iconIdx\":8}],\"height\":1024,\"metadata\":{\"name\":\"icomoon\"},\"preferences\":{\"showGlyphs\":true,\"showCodes\":true,\"showQuickUse\":true,\"showQuickUse2\":true,\"showSVGs\":true,\"fontPref\":{\"prefix\":\"icon-\",\"metadata\":{\"fontFamily\":\"icomoon\"},\"metrics\":{\"emSize\":1024,\"baseline\":6.25,\"whitespace\":50},\"embed\":false},\"imagePref\":{\"prefix\":\"icon-\",\"png\":true,\"useClassSelector\":true,\"color\":0,\"bgColor\":16777215},\"historySize\":50}}"
  },
  {
    "path": "static/icomoon/style.css",
    "content": "@font-face {\n  font-family: 'icomoon';\n  src:  url('~@/static/icomoon/fonts/icomoon.eot?vghjqo');\n  src:  url('~@/static/icomoon/fonts/icomoon.eot?vghjqo#iefix') format('embedded-opentype'),\n    url('~@/static/icomoon/fonts/icomoon.ttf?vghjqo') format('truetype'),\n    url('~@/static/icomoon/fonts/icomoon.woff?vghjqo') format('woff'),\n    url('~@/static/icomoon/fonts/icomoon.svg?vghjqo#icomoon') format('svg');\n  font-weight: normal;\n  font-style: normal;\n}\n\n[class^=\"icon-\"], [class*=\" icon-\"] {\n  /* use !important to prevent issues with browser extensions that change fonts */\n  font-family: 'icomoon' !important;\n  speak: none;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  line-height: 1;\n\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-ditu-xing:before {\n  content: \"\\e909\";\n}\n.icon-duigou:before {\n  content: \"\\e90a\";\n}\n.icon-fenxiangfangshi:before {\n  content: \"\\e90b\";\n}\n.icon-guanbi:before {\n  content: \"\\e90c\";\n}\n.icon-icon_loading:before {\n  content: \"\\e90d\";\n}\n.icon-icon_shezhi:before {\n  content: \"\\e90e\";\n}\n.icon-icon_tianjia:before {\n  content: \"\\e90f\";\n}\n.icon-icon_yingyongguanli:before {\n  content: \"\\e910\";\n}\n.icon-icon_yiwenkongxin:before {\n  content: \"\\e911\";\n}\n.icon-icon_zhanghao:before {\n  content: \"\\e912\";\n}\n.icon-jinggao:before {\n  content: \"\\e913\";\n}\n.icon-kongjianyixuan:before {\n  content: \"\\e914\";\n}\n.icon-kongxinduigou:before {\n  content: \"\\e915\";\n}\n.icon-shangyibu:before {\n  content: \"\\e916\";\n}\n.icon-shuaxin:before {\n  content: \"\\e917\";\n}\n.icon-tixingshixin:before {\n  content: \"\\e918\";\n}\n.icon-wuxiandianbo:before {\n  content: \"\\e919\";\n}\n.icon-xiangshangzhanhang:before {\n  content: \"\\e91a\";\n}\n.icon-xiangxiazhanhang:before {\n  content: \"\\e91b\";\n}\n.icon-xiayibu:before {\n  content: \"\\e91c\";\n}\n.icon-ai-eye:before {\n  content: \"\\e907\";\n}\n.icon-close:before {\n  content: \"\\e908\";\n}\n.icon-iconzh2:before {\n  content: \"\\e900\";\n}\n.icon-jibenxinxi:before {\n  content: \"\\e901\";\n}\n.icon-kefu:before {\n  content: \"\\e902\";\n}\n.icon-shiyongbangzhu:before {\n  content: \"\\e903\";\n}\n.icon-tuijianyouli:before {\n  content: \"\\e904\";\n}\n.icon-weibiaoti2010104:before {\n  content: \"\\e905\";\n}\n.icon-xiazai:before {\n  content: \"\\e906\";\n}\n"
  },
  {
    "path": "store/index.js",
    "content": "import Vue from 'vue'\nimport Vuex from 'vuex'\nimport $mConfig from '@/config/index.config.js'\nimport $mRoutesConfig from '@/config/routes.config.js'\nimport $mRouter from '@/common/router.js'\n\nVue.use(Vuex)\n\n// uni.setStorageSync(\"token\", \"oVG1b1Bgrb\");\n// uni.setStorageSync(\"openId\", \"oVG1b1Bgrb-l6jNYCUr6sYpQ5F-U\");\n\nconst TOKEN = uni.getStorageSync(\"token\") || \"\";\nconst OPENID = uni.getStorageSync(\"openId\") || \"\";\nconst USER_INFO = uni.getStorageSync(\"userInfo\") || {};\nconst CUSTOMER_INFO = uni.getStorageSync(\"customerInfo\") || {};\n\nconst store = new Vuex.Store({\n\tstate: {\n\t\t// 是否強制登录\n\t\tforcedLogin:$mConfig.forcedLogin,\n\t\t// 前端token\n\t\ttoken: TOKEN,\n\t\t// 用户openid\n\t\topenId: OPENID,\n\t\t// 用户信息 头像 昵称\n\t\tuserInfo: USER_INFO,\n\t\t// 用户的商户信息\n\t\tcustomerInfo: CUSTOMER_INFO\n\t},\n\tgetters: {\n\t\t// 用户是否登录\n\t\thasLogin: state => {\n\t\t\tif (state.token) {\n\t\t\t\treturn true;\n\t\t\t} else {\n\t\t\t\treturn false\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tSET_TOKEN(state, token) {\n\t\t\tstate.token = token;\n\t\t\tuni.setStorageSync(\"token\", token);\n\t\t},\n\t\tSET_OPENID(state, openId) {\n\t\t\tstate.openId = openId;\n\t\t\tuni.setStorageSync(\"openId\", openId);\n\t\t},\n\t\tSET_USERINFO(state, userInfo) {\n\t\t\tstate.userInfo = userInfo;\n\t\t\tuni.setStorageSync(\"userInfo\", userInfo);\n\t\t},\n\t\tSET_CUSTOMERINFO(state, customerInfo) {\n\t\t\tstate.customerInfo = customerInfo;\n\t\t\tuni.setStorageSync(\"customerInfo\", customerInfo);\n\t\t},\n\t\tSET_LOGOUT(state) {\n\t\t\tstate.token = \"\";\r\n\t\t\tstate.userInfo = {}\n\t\t\tuni.setStorageSync(\"token\", \"\");\n\t\t}\n\t},\n\tactions: {\n\t\t// 登录过期 重新登录\n\t\treLogin({\n\t\t\tcommit\n\t\t}, info) {\n\t\t\tcommit(\"SET_TOKEN\",\"\");\r\n\t\t\tcommit(\"SET_USERINFO\",\"\");\n\t\t\t$mRouter.push({\n\t\t\t\troute:$mRoutesConfig.login\n\t\t\t});\n\t\t}\n\t}\n})\n\nexport default store\n"
  },
  {
    "path": "uni.scss",
    "content": "// 主色调\r\n$main-color: #12ae85;\n\n/* 页面左右间距 */\n$page-row-spacing: 30upx;\n$page-color-base: #f8f8f8;\n$page-color-light: #f8f6fc;\n$base-color: #fa436a;\n\n/* 文字尺寸 */\n$font-sm: 24upx;\n$font-base: 28upx;\r\n$font-base-more: 30upx;\n$font-lg: 32upx;\r\n$font-size-34: 34upx;\r\n$font-size-36: 36upx;\r\n$font-size-40: 40upx;\r\n\n/*文字颜色*/\r\n$font-color-white:#ffffff;\n$font-color-dark: #303133;\n$font-color-base: #606266;\n$font-color-light: #909399;\n$font-color-disabled: #C0C4CC;\n$font-color-spec: #4399fc;\n$font-color-gray:#999999;\n// $font-color-red:#dd0037;\r\n$font-color-red:#ff201f;\n$font-color-ccc:#cccccc;\n$font-color-999:#999999;\n$font-color-666:#666666;\n$font-color-333:#333333;\n$font-color-000:#000000;\r\n$font-color-orange:#FF822B;\n/* 边框颜色 */\n$border-color-dark: #DCDFE6;\n$border-color-base: #E4E7ED;\n$border-color-light: #EBEEF5;\n/* 背景颜色 */\n$image-bg-color:#eeeeee;\n$bgcolor_white:#ffffff;\n$all_bgcolor:#f4f4f4;\n$vui_bgcolor:#8c0027;\r\n$bg-color-orange:#FF822B;\n/* 图片加载中颜色 */\n$image-bg-color: #eee;\n/* 行为相关颜色 */\r\n$uni-color-primary:#ff201f;\n// $uni-color-primary:#fa436a;\n$uni-color-success: #4cd964;\n$uni-color-warning: #f0ad4e;\n$uni-color-error: #dd524d;\n\n//自定义变量\n$theme-color: #28b8a1;\n$bg-grey: #f4f4f4;\n$bd-color: #f0f0f0;\n$color-light: #5e5e5e;\n$g2: #eeeeee;\n$g5: #9e9e9e;\n$fz12: 24upx;\n$fz16: 32upx;\n$fz18: 36upx;\n$fz20: 40upx;\n\n/* 文字基本颜色 */\n$uni-text-color:#333;//基本色\n$uni-text-color-inverse:#fff;//反色\n$uni-text-color-grey:#999;//辅助灰色，如加载更多的提示信息\n$uni-text-color-placeholder: #808080;\n$uni-text-color-disable:#c0c0c0;\n\n/* 背景颜色 */\n$uni-bg-color:#ffffff;\n$uni-bg-color-grey:#f8f8f8;\n$uni-bg-color-hover:#f1f1f1;//点击状态颜色\n$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色\n\n/* 边框颜色 */\n$uni-border-color:#c8c7cc;\n\n/* 尺寸变量 */\n\n/* 文字尺寸 */\n$uni-font-size-sm:24upx;\n$uni-font-size-base:28upx;\n$uni-font-size-lg:32upx;\n\n/* 图片尺寸 */\n$uni-img-size-sm:40upx;\n$uni-img-size-base:52upx;\n$uni-img-size-lg:80upx;\n\n/* Border Radius */\n$uni-border-radius-sm: 4upx;\n$uni-border-radius-base: 6upx;\n$uni-border-radius-lg: 12upx;\n$uni-border-radius-circle: 50%;\n\n/* 水平间距 */\n$uni-spacing-row-sm: 10px;\n$uni-spacing-row-base: 20upx;\n$uni-spacing-row-lg: 30upx;\n\n/* 垂直间距 */\n$uni-spacing-col-sm: 8upx;\n$uni-spacing-col-base: 16upx;\n$uni-spacing-col-lg: 24upx;\n\n/* 透明度 */\n$uni-opacity-disabled: 0.3; // 组件禁用态的透明度\n\n/* 文章场景相关 */\n$uni-color-title: #2C405A; // 文章标题颜色\n$uni-font-size-title:40upx;\n$uni-color-subtitle: #555555; // 二级标题颜色\n$uni-font-size-subtitle:36upx;\n$uni-color-paragraph: #3F536E; // 文章段落颜色\n$uni-font-size-paragraph:30upx;\n\n\n\n\n\n"
  },
  {
    "path": "uni_modules/bctos-rich-text/changelog.md",
    "content": "## 1.0.5（2022-03-09）\n解决vue 子组件修改父组件传来的props值报错问题\n## 1.0.4（2022-03-03）\n重新赋值后加入强制刷新功能，解决动态内容渲染不出来的问题\n## 1.0.3（2022-02-25）\n解决异步（API请求后）赋值时新内容渲染不出来的问题\n## 1.0.2（2021-11-20）\n同步解决如果图片太大超出手机显示界面的问题\n## 1.0.1（2021-11-20）\n解决视频和图文上下位置颠倒的问题\n## 1.0.0（2021-11-20）\n发布第一个版本\n"
  },
  {
    "path": "uni_modules/bctos-rich-text/components/bctos-rich-text/bctos-rich-text.vue",
    "content": "<template>\r\n\t<view>\r\n\t\t<view v-for=\"(content, index) in contentArr\" :key=\"index\">\r\n\t\t\t<rich-text :nodes=\"content\"></rich-text>\r\n\t\t\t<video v-if=\"videoArr[index] !== null\" :src=\"videoArr[index]\" controls :style=\"{ width }\"></video>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n\tname: 'bctos-rich-text',\r\n\tprops: { nodes: {}, width: { type: String, default: '100%' } },\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tcontentArr: [],\r\n\t\t\tvideoArr: []\r\n\t\t};\r\n\t},\r\n\twatch: {\r\n\t\tnodes(val) {\r\n\t\t\tthis.parseVideo();\r\n\t\t}\r\n\t},\r\n\tcreated() {\r\n\t\tthis.parseVideo();\r\n\t},\r\n\tmethods: {\r\n\t\tparseVideo() {\r\n\t\t\tif (typeof this.nodes != 'string') {\r\n\t\t\t\t//不是HTML字符串格式的暂不处理\r\n\t\t\t\tthis.contentArr[0] = this.nodes;\r\n\t\t\t\tthis.videoArr[0] = null;\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\t//同步解决如果图片太大超出手机显示界面的问题\r\n\t\t\tlet nodes = this.nodes.replace(/\\<img/g, '<img style=\"max-width:98%!important;height:auto;\"');\r\n\t\t\tlet arr = nodes.split('</video>');\r\n\t\t\tlet reg = /<video([\\s\\S]*)/g;\r\n\r\n\t\t\tfor (let i in arr) {\r\n\t\t\t\tvar item = arr[i];\r\n\t\t\t\tvar urlMatch = item.match(/<video[\\s\\S]*src=\\\"(.*?)\\\"/);\r\n\t\t\t\tif (urlMatch && urlMatch.length > 1) {\r\n\t\t\t\t\tthis.videoArr[i] = urlMatch[1];\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.videoArr[i] = null;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis.contentArr[i] = item.replace(reg, '');\r\n\t\t\t}\r\n\t\t\tthis.$forceUpdate()\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style></style>\n"
  },
  {
    "path": "uni_modules/bctos-rich-text/package.json",
    "content": "{\r\n\t\"id\": \"bctos-rich-text\",\r\n\t\"displayName\": \"带视频解析的富文本展示\",\r\n\t\"version\": \"1.0.5\",\r\n\t\"description\": \"从富文本内容中解析出视频和其它内容，然后分别使用video和rich-text组件进行展示，视频还会在富文本中原来的位置中展示，不会打乱内容展示顺序，保证展示效果与后台编辑的一致\",\r\n\t\"keywords\": [\r\n        \"bctos-rich-text\",\r\n        \"parse\",\r\n        \"富文本\",\r\n        \"视频显示\"\r\n    ],\r\n\t\"repository\": \"https://gitee.com/bctos_cn/bctos-rich-text.git\",\r\n\t\"engines\": {\r\n\t\t\"HBuilderX\": \"^3.1.0\"\r\n\t},\r\n\t\"dcloudext\": {\r\n\t\t\"category\": [\r\n\t\t\t\"前端组件\",\r\n\t\t\t\"通用组件\"\r\n\t\t],\r\n\t\t\"sale\": {\r\n\t\t\t\"regular\": {\r\n\t\t\t\t\"price\": \"0.00\"\r\n\t\t\t},\r\n\t\t\t\"sourcecode\": {\r\n\t\t\t\t\"price\": \"0.00\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t\"contact\": {\r\n\t\t\t\"qq\": \"203163051\"\r\n\t\t},\r\n\t\t\"declaration\": {\r\n\t\t\t\"ads\": \"无\",\r\n\t\t\t\"data\": \"无\",\r\n\t\t\t\"permissions\": \"无\"\r\n\t\t},\r\n\t\t\"npmurl\": \"\"\r\n\t},\r\n\t\"uni_modules\": {\r\n\t\t\"dependencies\": [],\r\n\t\t\"encrypt\": [],\r\n\t\t\"platforms\": {\r\n\t\t\t\"cloud\": {\r\n\t\t\t\t\"tcb\": \"y\",\r\n\t\t\t\t\"aliyun\": \"y\"\r\n\t\t\t},\r\n\t\t\t\"client\": {\r\n\t\t\t\t\"Vue\": {\r\n\t\t\t\t\t\"vue2\": \"y\",\r\n\t\t\t\t\t\"vue3\": \"u\"\r\n\t\t\t\t},\r\n\t\t\t\t\"App\": {\r\n\t\t\t\t\t\"app-vue\": \"u\",\r\n\t\t\t\t\t\"app-nvue\": \"u\"\r\n\t\t\t\t},\r\n\t\t\t\t\"H5-mobile\": {\r\n\t\t\t\t\t\"Safari\": \"y\",\r\n\t\t\t\t\t\"Android Browser\": \"y\",\r\n\t\t\t\t\t\"微信浏览器(Android)\": \"y\",\r\n\t\t\t\t\t\"QQ浏览器(Android)\": \"y\"\r\n\t\t\t\t},\r\n\t\t\t\t\"H5-pc\": {\r\n\t\t\t\t\t\"Chrome\": \"y\",\r\n\t\t\t\t\t\"IE\": \"y\",\r\n\t\t\t\t\t\"Edge\": \"y\",\r\n\t\t\t\t\t\"Firefox\": \"y\",\r\n\t\t\t\t\t\"Safari\": \"y\"\r\n\t\t\t\t},\r\n\t\t\t\t\"小程序\": {\r\n\t\t\t\t\t\"微信\": \"y\",\r\n\t\t\t\t\t\"阿里\": \"u\",\r\n\t\t\t\t\t\"百度\": \"y\",\r\n\t\t\t\t\t\"字节跳动\": \"y\",\r\n\t\t\t\t\t\"QQ\": \"y\"\r\n\t\t\t\t},\r\n\t\t\t\t\"快应用\": {\r\n\t\t\t\t\t\"华为\": \"u\",\r\n\t\t\t\t\t\"联盟\": \"u\"\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\n"
  },
  {
    "path": "uni_modules/bctos-rich-text/readme.md",
    "content": "# bctos-rich-text 带视频解析的富文本展示\r\n\r\n从富文本内容中解析出视频和其它内容，然后分别使用video和rich-text组件进行展示，视频还会在富文本中原来的位置中展示，不会打乱内容展示顺序，保证展示效果与后台编辑的一致.\r\n\r\n![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-042c6b2e-63dd-4fe1-b729-b6327b68450a/df3588f1-bc52-42ed-9c25-87771d48cbe6.png)\r\n\r\n### 后端编辑器说明\r\n\r\n如果你使用uniCloud Admin框架或者其它uni-app开发的后台框架，建议使用插件库里的bctos-editor这个富文本编辑器，它是在tinymce的基础上增加了一个本地视频上传。\r\n\r\n因为原生的tinymce编辑器只支持填入视频URL，但国内基本没有免费的视频上传后得到视频文件真实URL的平台，因此bctos-editor增加了上传视频文件功能，它是直接上传到uniCloud的免费云存储中，无后端开发之忧。\r\n\r\n最主要的是bctos-rich-text能很好地解析bctos-editor编辑器保存的视频信息。\r\n\r\n### 安装方式\r\n\r\n本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范，`HBuilderX 2.5.5`起，只需将本组件导入项目，在页面`template`中即可直接使用，无需在页面中`import`和注册`components`。\r\n\r\n### 基本用法\r\n\r\n设置 `nodes` 属性后，组件会通过数据自动渲染出视频和其它图文内容，nodes参数目前只支持HTML String格式，暂不支持rich-text的Array 数组格式\r\n\r\n```html\r\n<template>\r\n\t<view>\r\n\t\t<bctos-rich-text :nodes=\"content\"></bctos-rich-text>\r\n\t</view>\r\n</template>\r\n\r\n```\r\n\r\n```javascript\r\n\r\nexport default {\r\n\tdata() { \r\n\t\treturn {\r\n\t\t\tcontent: `<p>这里是内容段落一，下面放置了第一个视频</p><br>\r\n\t\t\t<p><video controls=\"controls\">\r\n\t\t\t<source src=\"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-042c6b2e-63dd-4fe1-b729-b6327b68450a/d906ba15-9041-4137-bc3f-44a413c855e0.mp4\" type=\"video/mp4\" /></video></p><br>\r\n\t\t\t<p>这里是内容段落二，下面放置了第二个视频</p><br>\r\n\t\t\t<p><video controls=\"controls\">\r\n\t\t\t<source src=\"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-042c6b2e-63dd-4fe1-b729-b6327b68450a/ae4a89d7-5c7e-48d2-b6f9-0da5c848bbda.mp4\" type=\"video/mp4\" /></video></p><br>\r\n\t\t\t<p>后面其它更多内容...</p>`,\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n\r\n### 设置视频宽度\r\n\r\n默认情况下视频都会以100%的宽度显示在手机里，如果想自定义宽度，可以设置宽度width参数，如\r\n\r\n```html\r\n<bctos-rich-text :nodes=\"content\" width=\"300px\"></bctos-rich-text>\r\n```\r\n\r\n## API\r\n\r\n### bctos-rich-text Props\r\n\r\n| 属性名\t\t\t| 类型\t\t|可选值\t| 默认值\t\t| 说明\t\t|\r\n| :-:\t\t\t| :-:\t\t|:-:\t|:-:\t\t| :-:\t\t|\r\n|nodes\t\t\t| String\t|-\t\t|-\t\t\t| 富文本内容\t|\r\n|width\t\t\t| String\t|-\t\t|100%\t\t| 视频宽度\t|\r\n\r\n## 常见问题\r\n\r\n视频在HTML的格式必须满足这样的格式：以`<video`开头，中间有`src`这个属性并且参数为视频文件的真实地址，结尾以`</video>`结束。\r\n\r\n例如以下可以正确解析的几种格式：\r\n\r\n```html\r\n<video src=\"视频URL\"></video>\r\n<video controls=\"controls\"><source src=\"视频URL\" type=\"video/mp4\" /></video>\r\n```\r\n\r\n不能正确解析的错误格式：\r\n\r\n```html\r\n<!--结尾没有以`</video>`结束-->\r\n<video src=\"视频URL\" />\r\n\r\n<!--中间没有`src`属性-->\r\n<video data-src=\"视频URL\"></video>\r\n```\r\n\r\n## 更多帮助\r\n\r\n如果还想扩展其它功能，欢迎联系定制开发：QQ: 203163051"
  },
  {
    "path": "uni_modules/uni-collapse/changelog.md",
    "content": "## 1.1.6（2021-02-05）\n- 优化 组件引用关系，通过uni_modules引用组件\n## 1.1.5（2021-02-05）\n- 调整为uni_modules目录规范"
  },
  {
    "path": "uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue",
    "content": "<template>\r\n\t<view class=\"uni-collapse\">\r\n\t\t<slot />\r\n\t</view>\r\n</template>\r\n<script>\n\t/**\n\t * Collapse 折叠面板\n\t * @description 展示可以折叠 / 展开的内容区域\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=23\n\t * @property {Boolean} accordion = [true|false] 是否开启手风琴效果是否开启手风琴效果\n\t * @event {Function} change 切换面板时触发，activeNames（Array）：展开状态的uniCollapseItem的 name 值\n\t */\r\n\texport default {\r\n\t\tname: 'UniCollapse',\r\n\t\tprops: {\r\n\t\t\taccordion: {\r\n\t\t\t\t// 是否开启手风琴效果\r\n\t\t\t\ttype: [Boolean, String],\r\n\t\t\t\tdefault: false\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {}\r\n\t\t},\r\n\t\tprovide() {\r\n\t\t\treturn {\r\n\t\t\t\tcollapse: this\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tthis.childrens = []\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tonChange() {\r\n\t\t\t\tlet activeItem = []\r\n\t\t\t\tthis.childrens.forEach((vm, index) => {\r\n\t\t\t\t\tif (vm.isOpen) {\r\n\t\t\t\t\t\tactiveItem.push(vm.nameSync)\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t\tthis.$emit('change', activeItem)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n\t.uni-collapse {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\twidth: 100%;\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\t/* #ifdef APP-NVUE */\r\n\t\tflex: 1;\r\n\t\t/* #endif */\r\n\t\tflex-direction: column;\r\n\t\tbackground-color: $uni-bg-color;\r\n\t}\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue",
    "content": "<template>\r\n\t<view :class=\"{ 'uni-collapse-cell--disabled': disabled,'uni-collapse-cell--notdisabled': !disabled, 'uni-collapse-cell--open': isOpen,'uni-collapse-cell--hide':!isOpen }\"\r\n\t class=\"uni-collapse-cell\">\r\n\t\t<view :class=\"{ 'uni-collapse-cell--disabled': disabled}\" class=\"uni-collapse-cell__title\"  @click=\"onClick\">\r\n\t\t\t<image v-if=\"thumb\" :src=\"thumb\" class=\"uni-collapse-cell__title-img\" />\r\n\t\t\t<text class=\"uni-collapse-cell__title-text\">{{ title }}</text>\r\n\t\t\t<text class=\"uni-collapse-cell__number-text\" v-if=\"number>0\">{{number}}</text>\r\n\t\t\t<!-- #ifdef MP-ALIPAY -->\r\n\t\t\t<view :class=\"{ 'uni-collapse-cell__title-arrow-active': isOpen, 'uni-collapse-cell--animation': showAnimation === true }\"\r\n\t\t\t class=\"uni-collapse-cell__title-arrow\">\r\n\t\t\t\t<uni-icons color=\"#bbb\" size=\"16\" type=\"arrowdown\" />\r\n\t\t\t</view>\r\n\t\t\t<!-- #endif -->\r\n\t\t\t<!-- #ifndef MP-ALIPAY -->\r\n\t\t\t<uni-icons :class=\"{ 'uni-collapse-cell__title-arrow-active': isOpen, 'uni-collapse-cell--animation': showAnimation === true }\"\r\n\t\t\t class=\"uni-collapse-cell__title-arrow\" color=\"#bbb\" size=\"16\" type=\"arrowdown\" />\r\n\t\t\t<!-- #endif -->\r\n\t\t</view>\r\n\t\t<view :class=\"{'uni-collapse-cell__content--hide':!isOpen}\" class=\"uni-collapse-cell__content\">\r\n\t\t\t<view :class=\"{ 'uni-collapse-cell--animation': showAnimation === true }\" class=\"uni-collapse-cell__wrapper\" :style=\"{'transform':isOpen?'translateY(0)':'translateY(-50%)','-webkit-transform':isOpen?'translateY(0)':'translateY(-50%)'}\">\r\n\t\t\t\t<slot />\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\t/**\n\t * CollapseItem 折叠面板子组件\n\t * @description 折叠面板子组件\n\t * @property {String} title 标题文字\n\t * @property {String} thumb 标题左侧缩略图\n\t * @property {Boolean} disabled = [true|false] 是否展开面板\n\t * @property {Boolean} showAnimation = [true|false] 开启动画\n\t */\r\n\texport default {\r\n\t\tname: 'UniCollapseItem',\r\n\t\tprops: {\r\n\t\t\ttitle: {\r\n\t\t\t\t// 列表标题\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tname: {\r\n\t\t\t\t// 唯一标识符\r\n\t\t\t\ttype: [Number, String],\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t\tnumber: {\r\n\t\t\t\t// 唯一标识符\r\n\t\t\t\ttype: Number,\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t\tdisabled: {\r\n\t\t\t\t// 是否禁用\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tshowAnimation: {\r\n\t\t\t\t// 是否显示动画\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\topen: {\r\n\t\t\t\t// 是否展开\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tthumb: {\r\n\t\t\t\t// 缩略图\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tisOpen: false\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\topen(val) {\r\n\t\t\t\tthis.isOpen = val\r\n\t\t\t}\r\n\t\t},\r\n\t\tinject: ['collapse'],\r\n\t\tcreated() {\r\n\t\t\tthis.isOpen = this.open\r\n\t\t\tthis.nameSync = this.name ? this.name : this.collapse.childrens.length\r\n\t\t\tthis.collapse.childrens.push(this)\r\n\t\t\tif (String(this.collapse.accordion) === 'true') {\r\n\t\t\t\tif (this.isOpen) {\r\n\t\t\t\t\tlet lastEl = this.collapse.childrens[this.collapse.childrens.length - 2]\r\n\t\t\t\t\tif (lastEl) {\r\n\t\t\t\t\t\tthis.collapse.childrens[this.collapse.childrens.length - 2].isOpen = false\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tonClick() {\r\n\t\t\t\tif (this.disabled) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (String(this.collapse.accordion) === 'true') {\r\n\t\t\t\t\tthis.collapse.childrens.forEach(vm => {\r\n\t\t\t\t\t\tif (vm === this) {\r\n\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tvm.isOpen = false\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t\tthis.isOpen = !this.isOpen\r\n\t\t\t\tthis.collapse.onChange && this.collapse.onChange()\r\n\t\t\t\tthis.$forceUpdate()\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.uni-collapse-cell {\r\n\t\tflex-direction: column;\r\n\t\tborder-color: $uni-border-color;\r\n\t\tborder-bottom-width: 1px;\r\n\t\tborder-bottom-style: solid;\r\n\t}\r\n\r\n\r\n\t.uni-collapse-cell--hover {\r\n\t\tbackground-color: $uni-bg-color-hover;\r\n\t}\r\n\r\n\t.uni-collapse-cell--open {\r\n\t\t// background-color: $uni-bg-color-hover;\r\n\t}\r\n\r\n\t.uni-collapse-cell--disabled {\r\n\t\tbackground-color: $uni-bg-color-hover;\n\t\t/* #ifdef H5 */\n\t\tcursor: not-allowed !important;\n\t\t/* #endif */\r\n\t\t// opacity: 0.3;\r\n\t}\r\n\r\n\r\n\t.uni-collapse-cell--hide {\r\n\t\theight: 48px;\r\n\t}\r\n\r\n\t.uni-collapse-cell--animation {\r\n\t\t// transition: transform 0.3s ease;\r\n\t\ttransition-property: transform;\r\n\t\ttransition-duration: 0.3s;\r\n\t\ttransition-timing-function: ease;\r\n\t}\r\n\r\n\t.uni-collapse-cell__title {\r\n\t\tpadding: 12px 12px 0 12px;\r\n\t\tposition: relative;\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\twidth: 100%;\r\n\t\tbox-sizing: border-box;\r\n\t\t/* #endif */\r\n\t\theight: 48px;\r\n\t\tline-height: 24px;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\n\t\t/* #ifdef H5 */\n\t\tcursor: pointer;\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.uni-collapse-cell__title:active {\r\n\t\tbackground-color: $uni-bg-color-hover;\r\n\t}\r\n\r\n\t.uni-collapse-cell__title-img {\r\n\t\theight: $uni-img-size-base;\r\n\t\twidth: $uni-img-size-base;\r\n\t\tmargin-right: 10px;\r\n\t}\r\n\r\n\t.uni-collapse-cell__title-arrow {\r\n\t\twidth: 20px;\r\n\t\theight: 20px;\r\n\t\ttransform: rotate(0deg);\r\n\t\ttransform-origin: center center;\r\n\r\n\t}\r\n\r\n\t.uni-collapse-cell__title-arrow-active {\r\n\t\ttransform: rotate(180deg);\r\n\t}\r\n\r\n\t.uni-collapse-cell__title-text {\r\n\t\tflex: 1;\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\twhite-space: nowrap;\r\n\t\tcolor: inherit;\r\n\t\t/* #endif */\r\n\t\t/* #ifdef APP-NVUE */\r\n\t\tlines: 1;\r\n\t\t/* #endif */\r\n\t\toverflow: hidden;\r\n\t\ttext-overflow: ellipsis;\r\n\t}\r\n\t\r\n\t.uni-collapse-cell__number-text{\r\n\t\tbackground-color: $main-color;\r\n\t\tcolor: #FFFFFF;\r\n\t\tborder-radius: 50%;\r\n\t\twidth: 40upx;\r\n\t\theight: 40upx;\r\n\t\tline-height: 40upx;\r\n\t\ttext-align: center;\r\n\t\tmargin-right: 20upx;\r\n\t}\r\n\r\n\t.uni-collapse-cell__content {\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t.uni-collapse-cell__wrapper {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: column;\r\n\t}\r\n\r\n\t.uni-collapse-cell__content--hide {\r\n\t\theight: 0px;\r\n\t\tline-height: 0px;\r\n\t}\r\n</style>\r\n"
  },
  {
    "path": "uni_modules/uni-collapse/package.json",
    "content": "{\n  \"id\": \"uni-collapse\",\n  \"displayName\": \"Collapse 折叠面板\",\n  \"version\": \"1.1.6\",\n  \"description\": \" collapse uni-ui 折叠面板 手风琴\",\n  \"keywords\": [\n    \"Collapse\",\n    \"组件，可以折叠\",\n    \"/\",\n    \"展开的内容区域。\"\n],\n  \"repository\": \"https://github.com/dcloudio/uni-ui\",\n  \"engines\": {\n    \"HBuilderX\": \"\"\n  },\n  \"directories\": {\n    \"example\": \"../../temps/example_temps\"\n  },\n  \"dcloudext\": {\n    \"category\": [\n      \"前端组件\",\n      \"通用组件\"\n    ],\n    \"sale\": {\n      \"regular\": {\n        \"price\": \"0.00\"\n      },\n      \"sourcecode\": {\n        \"price\": \"0.00\"\n      }\n    },\n    \"contact\": {\n      \"qq\": \"\"\n    },\n    \"declaration\": {\n      \"ads\": \"无\",\n      \"data\": \"无\",\n      \"permissions\": \"无\"\n    },\n    \"npmurl\": \"https://www.npmjs.com/package/@dcloudio/uni-ui\"\n  },\n  \"uni_modules\": {\n    \"dependencies\": [\n      \"uni-icons\"\n    ],\n    \"encrypt\": [],\n    \"platforms\": {\n      \"cloud\": {\n        \"tcb\": \"y\",\n        \"aliyun\": \"y\"\n      },\n      \"client\": {\n        \"App\": {\n          \"app-vue\": \"y\",\n          \"app-nvue\": \"y\"\n        },\n        \"H5-mobile\": {\n          \"Safari\": \"y\",\n          \"Android Browser\": \"y\",\n          \"微信浏览器(Android)\": \"y\",\n          \"QQ浏览器(Android)\": \"y\"\n        },\n        \"H5-pc\": {\n          \"Chrome\": \"y\",\n          \"IE\": \"y\",\n          \"Edge\": \"y\",\n          \"Firefox\": \"y\",\n          \"Safari\": \"y\"\n        },\n        \"小程序\": {\n          \"微信\": \"y\",\n          \"阿里\": \"y\",\n          \"百度\": \"y\",\n          \"字节跳动\": \"y\",\n          \"QQ\": \"y\"\n        },\n        \"快应用\": {\n          \"华为\": \"u\",\n          \"联盟\": \"u\"\n        }\n      }\n    }\n  }\n}"
  },
  {
    "path": "uni_modules/uni-collapse/readme.md",
    "content": "\n\n## Collapse 折叠面板\n> 代码块： `uCollapse`\n> 关联组件：`uni-collapse-item`、`uni-icons`。\n\n\n展示可以折叠 / 展开的内容区域。\n\n### 安装方式\n\n本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范，`HBuilderX 2.5.5`起，只需将本组件导入项目，在页面`template`中即可直接使用，无需在页面中`import`和注册`components`。\n\n如需通过`npm`方式使用`uni-ui`组件，另见文档：[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55)\n\n### 基本用法\n\n在 ``template`` 中引用组件 \n\n```html\n<!-- 一般用法 -->\n<uni-collapse @change=\"change\">\n    <uni-collapse-item title=\"标题文字\">\n        <uni-list>\n            <uni-list-item title=\"标题文字\" thumb=\"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png\"></uni-list-item>\n            <uni-list-item title=\"标题文字\" note=\"描述信息\" thumb=\"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png\"></uni-list-item>\n            <uni-list-item title=\"标题文字\" note=\"描述信息\" show-extra-icon=\"true\" :extra-icon=\"{color: '#4cd964',size: '22',type: 'spinner'}\"></uni-list-item>\n        </uni-list>\n    </uni-collapse-item>\n    <uni-collapse-item title=\"默认开启\" open=\"true\">\n        <view style=\"padding: 30rpx;\"> 折叠内容主体，可自定义内容及样式 </view>\n    </uni-collapse-item>\n    <uni-collapse-item title=\"禁用状态\" disabled=\"true\">\n        <view style=\"padding: 30rpx;\"> 禁用状态 </view>\n    </uni-collapse-item>\n</uni-collapse>\n\n<!-- 手风琴效果 -->\n<uni-collapse accordion=\"true\">\n    <uni-collapse-item title=\"标题文字\">\n        <view style=\"padding: 30rpx;\">\n            手风琴效果\n        </view>\n    </uni-collapse-item>\n    <uni-collapse-item title=\"标题文字\">\n        <view style=\"padding: 30rpx;\">\n            手风琴效果\n        </view>\n    </uni-collapse-item>\n    <uni-collapse-item title=\"标题文字\">\n        <view style=\"padding: 30rpx;\">\n            手风琴效果\n        </view>\n    </uni-collapse-item>\n</uni-collapse>\n\n<!-- 带图标 -->\n<uni-collapse>\n    <uni-collapse-item title=\"标题文字\" thumb=\"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png\">\n        <view style=\"padding: 30rpx;\">\n            折叠内容主体，可自定义内容及样式\n        </view>\n    </uni-collapse-item>\n    <uni-collapse-item title=\"标题文字\" thumb=\"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png\">\n        <view style=\"padding: 30rpx;\">\n            折叠内容主体，可自定义内容及样式\n        </view>\n    </uni-collapse-item>\n</uni-collapse>\n```\n\n## API\n\n### Collapse Props\n\n|属性名\t\t|类型\t|默认值\t|说明\t\t\t\t|\n|:-:\t\t|:-:\t|:-:\t|:-:\t\t\t\t|\n|accordion\t|Boolean|false\t|是否开启手风琴效果\t|\n\n\n### Collapse Event\n\n|事件称名\t|说明\t\t\t|返回值\t\t\t\t\t\t\t\t\t\t\t\t|\n|:-:\t\t|:-:\t\t\t:-:\t\t\t\t\t\t\t\t\t\t\t\t\t|\n|@change\t|切换面板时触发\t|activeNames（Array）：展开状态的uniCollapseItem的name值|\n\n\n### Collapse Methods\n\n|方法名称\t|说明\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n|:-:\t\t|:-:\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n|resize\t|更新当前列表高度，只有 `animation:true` 下生效|\n\n\n> - resize 方法解决动态添加数据，带动画的折叠面板高度不更新的问题\n> - 需要在数据渲染完毕之后使用 `resize` 方法。推荐在 `this.nextTick()` 中使用\n\n\n### CollapseItem Props\n\n|属性名\t\t|类型\t|默认值\t|说明\t\t\t|\n|:-:\t\t|:-:\t|:-:\t|:-:\t\t\t|\n|title\t\t|String\t|-\t\t|标题文字\t\t|\n|thumb\t\t|String\t|-\t\t|标题左侧缩略图\t|\n|disabled\t|Boolean|false\t|是否禁用\t\t|\n|open\t\t|Boolean|false\t|是否展开面板\t|\n|showAnimation\t|Boolean\t|false\t|开启动画\t\t|"
  },
  {
    "path": "uni_modules/uni-grid/changelog.md",
    "content": "## 1.4.0（2021-11-19）\n- 优化 组件UI，并提供设计资源，详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)\n- 文档迁移，详见:[https://uniapp.dcloud.io/component/uniui/uni-grid](https://uniapp.dcloud.io/component/uniui/uni-grid)\n## 1.3.2（2021-11-09） \r\n- 新增 提供组件设计资源，组件样式调整\r\n## 1.3.1（2021-07-30）\r\n- 优化 vue3下事件警告的问题\r\n## 1.3.0（2021-07-13）\r\n- 组件兼容 vue3，如何创建vue3项目，详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834)\r\n## 1.2.4（2021-05-12）\r\n- 新增 组件示例地址\r\n## 1.2.3（2021-02-05）\r\n- 调整为uni_modules目录规范\r\n"
  },
  {
    "path": "uni_modules/uni-grid/components/uni-grid/uni-grid.vue",
    "content": "<template>\r\n\t<view class=\"uni-grid-wrap\">\r\n\t\t<view :id=\"elId\" ref=\"uni-grid\" class=\"uni-grid\" :class=\"{ 'uni-grid--border': showBorder }\" :style=\"{ 'border-left-color':borderColor}\">\r\n\t\t\t<slot />\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\t// #ifdef APP-NVUE\r\n\tconst dom = uni.requireNativePlugin('dom');\r\n\t// #endif\r\n\r\n\t/**\r\n\t * Grid 宫格\r\n\t * @description 宫格组件\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=27\r\n\t * @property {Number} column 每列显示个数\r\n\t * @property {String} borderColor 边框颜色\r\n\t * @property {Boolean} showBorder 是否显示边框\r\n\t * @property {Boolean} square 是否方形显示\r\n\t * @property {Boolean} Boolean 点击背景是否高亮\r\n\t * @event {Function} change 点击 grid 触发，e={detail:{index:0}}，index 为当前点击 gird 下标\r\n\t */\r\n\texport default {\r\n\t\tname: 'UniGrid',\r\n\t\temits:['change'],\r\n\t\tprops: {\r\n\t\t\t// 每列显示个数\r\n\t\t\tcolumn: {\r\n\t\t\t\ttype: Number,\r\n\t\t\t\tdefault: 3\r\n\t\t\t},\r\n\t\t\t// 是否显示边框\r\n\t\t\tshowBorder: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t},\r\n\t\t\t// 边框颜色\r\n\t\t\tborderColor: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: '#D2D2D2'\r\n\t\t\t},\r\n\t\t\t// 是否正方形显示,默认为 true\r\n\t\t\tsquare: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t},\r\n\t\t\thighlight: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t}\r\n\t\t},\r\n\t\tprovide() {\r\n\t\t\treturn {\r\n\t\t\t\tgrid: this\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\tconst elId = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}`\r\n\t\t\treturn {\r\n\t\t\t\telId,\r\n\t\t\t\twidth: 0\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tthis.children = []\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.$nextTick(()=>{\r\n\t\t\t\tthis.init()\r\n\t\t\t})\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tinit() {\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis._getSize((width) => {\r\n\t\t\t\t\t\tthis.children.forEach((item, index) => {\r\n\t\t\t\t\t\t\titem.width = width\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t})\r\n\t\t\t\t}, 50)\r\n\t\t\t},\r\n\t\t\tchange(e) {\r\n\t\t\t\tthis.$emit('change', e)\r\n\t\t\t},\r\n\t\t\t_getSize(fn) {\r\n\t\t\t\t// #ifndef APP-NVUE\r\n\t\t\t\tuni.createSelectorQuery()\r\n\t\t\t\t\t.in(this)\r\n\t\t\t\t\t.select(`#${this.elId}`)\r\n\t\t\t\t\t.boundingClientRect()\r\n\t\t\t\t\t.exec(ret => {\r\n\t\t\t\t\t\tthis.width = parseInt((ret[0].width - 1) / this.column) + 'px'\r\n\t\t\t\t\t\tfn(this.width)\r\n\t\t\t\t\t})\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifdef APP-NVUE\r\n\t\t\t\tdom.getComponentRect(this.$refs['uni-grid'], (ret) => {\r\n\t\t\t\t\tthis.width = parseInt((ret.size.width - 1) / this.column) + 'px'\r\n\t\t\t\t\tfn(this.width)\r\n\t\t\t\t})\r\n\t\t\t\t// #endif\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.uni-grid-wrap {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex: 1;\r\n\t\tflex-direction: column;\r\n\t\t/* #ifdef H5 */\r\n\t\twidth: 100%;\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.uni-grid {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\t// flex: 1;\r\n\t\tflex-direction: row;\r\n\t\tflex-wrap: wrap;\r\n\t}\r\n\r\n\t.uni-grid--border {\n\t\tposition: relative;\r\n\t\t/* #ifdef APP-NVUE */\r\n\t\tborder-left-color: #D2D2D2;\r\n\t\tborder-left-style: solid;\r\n\t\tborder-left-width: 0.5px;\r\n\t\t/* #endif */\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tz-index: 1;\n\t\tborder-left: 1px #D2D2D2 solid;\n\t\t/* #endif */\r\n\t}\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue",
    "content": "<template>\r\n\t<view v-if=\"width\" :style=\"'width:'+width+';'+(square?'height:'+width:'')\" class=\"uni-grid-item\">\r\n\t\t<view :class=\"{ 'uni-grid-item--border': showBorder,  'uni-grid-item--border-top': showBorder && index < column, 'uni-highlight': highlight }\"\r\n\t\t :style=\"{'border-right-color': borderColor ,'border-bottom-color': borderColor ,'border-top-color': borderColor }\"\r\n\t\t class=\"uni-grid-item__box\" @click=\"_onClick\">\r\n\t\t\t<slot />\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\t/**\r\n\t * GridItem 宫格\r\n\t * @description 宫格组件\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=27\r\n\t * @property {Number} index 子组件的唯一标识 ，点击gird会返回当前的标识\r\n\t */\r\n\texport default {\r\n\t\tname: 'UniGridItem',\r\n\t\tinject: ['grid'],\r\n\t\tprops: {\r\n\t\t\tindex: {\r\n\t\t\t\ttype: Number,\r\n\t\t\t\tdefault: 0\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tcolumn: 0,\r\n\t\t\t\tshowBorder: true,\r\n\t\t\t\tsquare: true,\r\n\t\t\t\thighlight: true,\r\n\t\t\t\tleft: 0,\r\n\t\t\t\ttop: 0,\r\n\t\t\t\topenNum: 2,\r\n\t\t\t\twidth: 0,\r\n\t\t\t\tborderColor: '#e5e5e5'\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tthis.column = this.grid.column\r\n\t\t\tthis.showBorder = this.grid.showBorder\r\n\t\t\tthis.square = this.grid.square\r\n\t\t\tthis.highlight = this.grid.highlight\r\n\t\t\tthis.top = this.hor === 0 ? this.grid.hor : this.hor\r\n\t\t\tthis.left = this.ver === 0 ? this.grid.ver : this.ver\r\n\t\t\tthis.borderColor = this.grid.borderColor\r\n\t\t\tthis.grid.children.push(this)\r\n\t\t\t// this.grid.init()\r\n\t\t\tthis.width = this.grid.width\r\n\t\t},\r\n\t\tbeforeDestroy() {\r\n\t\t\tthis.grid.children.forEach((item, index) => {\r\n\t\t\t\tif (item === this) {\r\n\t\t\t\t\tthis.grid.children.splice(index, 1)\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\t_onClick() {\r\n\t\t\t\tthis.grid.change({\r\n\t\t\t\t\tdetail: {\r\n\t\t\t\t\t\tindex: this.index\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.uni-grid-item {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\theight: 100%;\r\n\t\tdisplay: flex;\n\t\t/* #endif */\n\t\t/* #ifdef H5 */\n\t\tcursor: pointer;\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.uni-grid-item__box {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\twidth: 100%;\r\n\t\t/* #endif */\r\n\t\tposition: relative;\r\n\t\tflex: 1;\r\n\t\tflex-direction: column;\n\t\t// justify-content: center;\r\n\t\t// align-items: center;\r\n\t}\r\n\r\n\t.uni-grid-item--border {\r\n\t\tposition: relative;\r\n\t\t/* #ifdef APP-NVUE */\r\n\t\tborder-bottom-color: #D2D2D2;\r\n\t\tborder-bottom-style: solid;\r\n\t\tborder-bottom-width: 0.5px;\r\n\t\tborder-right-color: #D2D2D2;\r\n\t\tborder-right-style: solid;\r\n\t\tborder-right-width: 0.5px;\r\n\t\t/* #endif */\n\t\t/* #ifndef APP-NVUE */\n\t\tz-index: 0;\n\t\tborder-bottom: 1px #D2D2D2 solid;\n\t\tborder-right: 1px #D2D2D2 solid;\n\t\t/* #endif */\r\n\t}\r\n\t.uni-grid-item--border-top {\n\t\tposition: relative;\r\n\t\t/* #ifdef APP-NVUE */\r\n\t\tborder-top-color: #D2D2D2;\r\n\t\tborder-top-style: solid;\r\n\t\tborder-top-width: 0.5px;\r\n\t\t/* #endif */\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tborder-top: 1px #D2D2D2 solid;\r\n\t\tz-index: 0;\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\r\n\t.uni-highlight:active {\r\n\t\tbackground-color: #f1f1f1;\r\n\t}\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-grid/package.json",
    "content": "{\r\n  \"id\": \"uni-grid\",\r\n  \"displayName\": \"uni-grid 宫格\",\r\n  \"version\": \"1.4.0\",\r\n  \"description\": \"Grid 宫格组件，提供移动端常见的宫格布局，如九宫格。\",\r\n  \"keywords\": [\r\n    \"uni-ui\",\r\n    \"uniui\",\r\n    \"九宫格\",\r\n    \"表格\"\r\n],\r\n  \"repository\": \"https://github.com/dcloudio/uni-ui\",\r\n  \"engines\": {\r\n    \"HBuilderX\": \"\"\r\n  },\r\n  \"directories\": {\r\n    \"example\": \"../../temps/example_temps\"\r\n  },\r\n  \"dcloudext\": {\r\n    \"category\": [\r\n      \"前端组件\",\r\n      \"通用组件\"\r\n    ],\r\n    \"sale\": {\r\n      \"regular\": {\r\n        \"price\": \"0.00\"\r\n      },\r\n      \"sourcecode\": {\r\n        \"price\": \"0.00\"\r\n      }\r\n    },\r\n    \"contact\": {\r\n      \"qq\": \"\"\r\n    },\r\n    \"declaration\": {\r\n      \"ads\": \"无\",\r\n      \"data\": \"无\",\r\n      \"permissions\": \"无\"\r\n    },\r\n    \"npmurl\": \"https://www.npmjs.com/package/@dcloudio/uni-ui\"\r\n  },\r\n  \"uni_modules\": {\r\n    \"dependencies\": [\"uni-scss\",\"uni-icons\"],\r\n    \"encrypt\": [],\r\n    \"platforms\": {\r\n      \"cloud\": {\r\n        \"tcb\": \"y\",\r\n        \"aliyun\": \"y\"\r\n      },\r\n      \"client\": {\r\n        \"App\": {\r\n          \"app-vue\": \"y\",\r\n          \"app-nvue\": \"y\"\r\n        },\r\n        \"H5-mobile\": {\r\n          \"Safari\": \"y\",\r\n          \"Android Browser\": \"y\",\r\n          \"微信浏览器(Android)\": \"y\",\r\n          \"QQ浏览器(Android)\": \"y\"\r\n        },\r\n        \"H5-pc\": {\r\n          \"Chrome\": \"y\",\r\n          \"IE\": \"y\",\r\n          \"Edge\": \"y\",\r\n          \"Firefox\": \"y\",\r\n          \"Safari\": \"y\"\r\n        },\r\n        \"小程序\": {\r\n          \"微信\": \"y\",\r\n          \"阿里\": \"y\",\r\n          \"百度\": \"y\",\r\n          \"字节跳动\": \"y\",\r\n          \"QQ\": \"y\"\r\n        },\r\n        \"快应用\": {\r\n          \"华为\": \"u\",\r\n          \"联盟\": \"u\"\r\n        },\r\n        \"Vue\": {\r\n            \"vue2\": \"y\",\r\n            \"vue3\": \"y\"\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n"
  },
  {
    "path": "uni_modules/uni-grid/readme.md",
    "content": "\n\n## Grid 宫格\n> **组件名：uni-grid**\n> 代码块： `uGrid`\n\n\n宫格组件。\n\n### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-grid)\n#### 如使用过程中有任何问题，或者您对uni-ui有一些好的建议，欢迎加入 uni-ui 交流群：871950839 "
  },
  {
    "path": "uni_modules/uni-icons/changelog.md",
    "content": "## 1.1.4（2021-02-05）\n- 调整为uni_modules目录规范\n"
  },
  {
    "path": "uni_modules/uni-icons/components/uni-icons/icons.js",
    "content": "export default {\r\n\t\"pulldown\": \"\\ue588\",\r\n\t\"refreshempty\": \"\\ue461\",\r\n\t\"back\": \"\\ue471\",\r\n\t\"forward\": \"\\ue470\",\r\n\t\"more\": \"\\ue507\",\r\n\t\"more-filled\": \"\\ue537\",\r\n\t\"scan\": \"\\ue612\",\r\n\t\"qq\": \"\\ue264\",\r\n\t\"weibo\": \"\\ue260\",\r\n\t\"weixin\": \"\\ue261\",\r\n\t\"pengyouquan\": \"\\ue262\",\r\n\t\"loop\": \"\\ue565\",\r\n\t\"refresh\": \"\\ue407\",\r\n\t\"refresh-filled\": \"\\ue437\",\r\n\t\"arrowthindown\": \"\\ue585\",\r\n\t\"arrowthinleft\": \"\\ue586\",\r\n\t\"arrowthinright\": \"\\ue587\",\r\n\t\"arrowthinup\": \"\\ue584\",\r\n\t\"undo-filled\": \"\\ue7d6\",\r\n\t\"undo\": \"\\ue406\",\r\n\t\"redo\": \"\\ue405\",\r\n\t\"redo-filled\": \"\\ue7d9\",\r\n\t\"bars\": \"\\ue563\",\r\n\t\"chatboxes\": \"\\ue203\",\r\n\t\"camera\": \"\\ue301\",\r\n\t\"chatboxes-filled\": \"\\ue233\",\r\n\t\"camera-filled\": \"\\ue7ef\",\r\n\t\"cart-filled\": \"\\ue7f4\",\r\n\t\"cart\": \"\\ue7f5\",\r\n\t\"checkbox-filled\": \"\\ue442\",\r\n\t\"checkbox\": \"\\ue7fa\",\r\n\t\"arrowleft\": \"\\ue582\",\r\n\t\"arrowdown\": \"\\ue581\",\r\n\t\"arrowright\": \"\\ue583\",\r\n\t\"smallcircle-filled\": \"\\ue801\",\r\n\t\"arrowup\": \"\\ue580\",\r\n\t\"circle\": \"\\ue411\",\r\n\t\"eye-filled\": \"\\ue568\",\r\n\t\"eye-slash-filled\": \"\\ue822\",\r\n\t\"eye-slash\": \"\\ue823\",\r\n\t\"eye\": \"\\ue824\",\r\n\t\"flag-filled\": \"\\ue825\",\r\n\t\"flag\": \"\\ue508\",\r\n\t\"gear-filled\": \"\\ue532\",\r\n\t\"reload\": \"\\ue462\",\r\n\t\"gear\": \"\\ue502\",\r\n\t\"hand-thumbsdown-filled\": \"\\ue83b\",\r\n\t\"hand-thumbsdown\": \"\\ue83c\",\r\n\t\"hand-thumbsup-filled\": \"\\ue83d\",\r\n\t\"heart-filled\": \"\\ue83e\",\r\n\t\"hand-thumbsup\": \"\\ue83f\",\r\n\t\"heart\": \"\\ue840\",\r\n\t\"home\": \"\\ue500\",\r\n\t\"info\": \"\\ue504\",\r\n\t\"home-filled\": \"\\ue530\",\r\n\t\"info-filled\": \"\\ue534\",\r\n\t\"circle-filled\": \"\\ue441\",\r\n\t\"chat-filled\": \"\\ue847\",\r\n\t\"chat\": \"\\ue263\",\r\n\t\"mail-open-filled\": \"\\ue84d\",\r\n\t\"email-filled\": \"\\ue231\",\r\n\t\"mail-open\": \"\\ue84e\",\r\n\t\"email\": \"\\ue201\",\r\n\t\"checkmarkempty\": \"\\ue472\",\r\n\t\"list\": \"\\ue562\",\r\n\t\"locked-filled\": \"\\ue856\",\r\n\t\"locked\": \"\\ue506\",\r\n\t\"map-filled\": \"\\ue85c\",\r\n\t\"map-pin\": \"\\ue85e\",\r\n\t\"map-pin-ellipse\": \"\\ue864\",\r\n\t\"map\": \"\\ue364\",\r\n\t\"minus-filled\": \"\\ue440\",\r\n\t\"mic-filled\": \"\\ue332\",\r\n\t\"minus\": \"\\ue410\",\r\n\t\"micoff\": \"\\ue360\",\r\n\t\"mic\": \"\\ue302\",\r\n\t\"clear\": \"\\ue434\",\r\n\t\"smallcircle\": \"\\ue868\",\r\n\t\"close\": \"\\ue404\",\r\n\t\"closeempty\": \"\\ue460\",\r\n\t\"paperclip\": \"\\ue567\",\r\n\t\"paperplane\": \"\\ue503\",\r\n\t\"paperplane-filled\": \"\\ue86e\",\r\n\t\"person-filled\": \"\\ue131\",\r\n\t\"contact-filled\": \"\\ue130\",\r\n\t\"person\": \"\\ue101\",\r\n\t\"contact\": \"\\ue100\",\r\n\t\"images-filled\": \"\\ue87a\",\r\n\t\"phone\": \"\\ue200\",\r\n\t\"images\": \"\\ue87b\",\r\n\t\"image\": \"\\ue363\",\r\n\t\"image-filled\": \"\\ue877\",\r\n\t\"location-filled\": \"\\ue333\",\r\n\t\"location\": \"\\ue303\",\r\n\t\"plus-filled\": \"\\ue439\",\r\n\t\"plus\": \"\\ue409\",\r\n\t\"plusempty\": \"\\ue468\",\r\n\t\"help-filled\": \"\\ue535\",\r\n\t\"help\": \"\\ue505\",\r\n\t\"navigate-filled\": \"\\ue884\",\r\n\t\"navigate\": \"\\ue501\",\r\n\t\"mic-slash-filled\": \"\\ue892\",\r\n\t\"search\": \"\\ue466\",\r\n\t\"settings\": \"\\ue560\",\r\n\t\"sound\": \"\\ue590\",\r\n\t\"sound-filled\": \"\\ue8a1\",\r\n\t\"spinner-cycle\": \"\\ue465\",\r\n\t\"download-filled\": \"\\ue8a4\",\r\n\t\"personadd-filled\": \"\\ue132\",\r\n\t\"videocam-filled\": \"\\ue8af\",\r\n\t\"personadd\": \"\\ue102\",\r\n\t\"upload\": \"\\ue402\",\r\n\t\"upload-filled\": \"\\ue8b1\",\r\n\t\"starhalf\": \"\\ue463\",\r\n\t\"star-filled\": \"\\ue438\",\r\n\t\"star\": \"\\ue408\",\r\n\t\"trash\": \"\\ue401\",\r\n\t\"phone-filled\": \"\\ue230\",\r\n\t\"compose\": \"\\ue400\",\r\n\t\"videocam\": \"\\ue300\",\r\n\t\"trash-filled\": \"\\ue8dc\",\r\n\t\"download\": \"\\ue403\",\r\n\t\"chatbubble-filled\": \"\\ue232\",\r\n\t\"chatbubble\": \"\\ue202\",\r\n\t\"cloud-download\": \"\\ue8e4\",\r\n\t\"cloud-upload-filled\": \"\\ue8e5\",\r\n\t\"cloud-upload\": \"\\ue8e6\",\r\n\t\"cloud-download-filled\": \"\\ue8e9\",\n\t\"headphones\":\"\\ue8bf\",\n\t\"shop\":\"\\ue609\"\r\n}\n"
  },
  {
    "path": "uni_modules/uni-icons/components/uni-icons/uni-icons.vue",
    "content": "<template>\r\n\t<text :style=\"{ color: color, 'font-size': size + 'px' }\" class=\"uni-icons\" :class=\"[customIcons,customIcons?type:'']\" @click=\"_onClick\">{{icons[type]}}</text>\r\n</template>\r\n\r\n<script>\r\n\timport icons from './icons.js';\r\n\t// #ifdef APP-NVUE\r\n\tvar domModule = weex.requireModule('dom');\r\n\tdomModule.addRule('fontFace', {\r\n\t\t'fontFamily': \"uniicons\",\r\n\t\t'src': \"url('data:font/truetype;charset=utf-8;base64,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AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMHdW5pMDAwMAdjb250YWN0BnBlcnNvbglwZXJzb25hZGQNY29udGFjdGZpbGxlZAxwZXJzb25maWxsZWQPcGVyc29uYWRkZmlsbGVkBXBob25lBWVtYWlsCmNoYXRidWJibGUJY2hhdGJveGVzC3Bob25lZmlsbGVkC2VtYWlsZmlsbGVkEGNoYXRidWJibGVmaWxsZWQPY2hhdGJveGVzZmlsbGVkBXdlaWJvBndlaXhpbgtwZW5neW91cXVhbgRjaGF0AnFxCHZpZGVvY2FtBmNhbWVyYQNtaWMIbG9jYXRpb24JbWljZmlsbGVkDmxvY2F0aW9uZmlsbGVkBm1pY29mZgVpbWFnZQNtYXAHY29tcG9zZQV0cmFzaAZ1cGxvYWQIZG93bmxvYWQFY2xvc2UEcmVkbwR1bmRvB3JlZnJlc2gEc3Rhcgt3aGl0ZWNpcmNsZQVjbGVhcg1yZWZyZXNoZmlsbGVkCnN0YXJmaWxsZWQKcGx1c2ZpbGxlZAttaW51c2ZpbGxlZAxjaXJjbGVmaWxsZWQOY2hlY2tib3hmaWxsZWQKY2xvc2VlbXB0eQxyZWZyZXNoZW1wdHkGcmVsb2FkCHN0YXJoYWxmDHNwaW5uZXJjeWNsZQZzZWFyY2gJcGx1c2VtcHR5B2ZvcndhcmQEYmFjaw5jaGVja21hcmtlbXB0eQRob21lCG5hdmlnYXRlBGdlYXIKcGFwZXJwbGFuZQRpbmZvBGhlbHAGbG9ja2VkBG1vcmUEZmxhZwpob21lZmlsbGVkCmdlYXJmaWxsZWQKaW5mb2ZpbGxlZApoZWxwZmlsbGVkCm1vcmVmaWxsZWQIc2V0dGluZ3MEbGlzdARiYXJzBGxvb3AJcGFwZXJjbGlwCWV5ZWZpbGxlZAx1cHdhcmRzYXJyb3cOZG93bndhcmRzYXJyb3cObGVmdHdhcmRzYXJyb3cPcmlnaHR3YXJkc2Fycm93C2Fycm93dGhpbnVwDWFycm93dGhpbmRvd24NYXJyb3d0aGlubGVmdA5hcnJvd3RoaW5yaWdodAhwdWxsZG93bgVzb3VuZARzaG9wBHNjYW4KdW5kb2ZpbGxlZApyZWRvZmlsbGVkDGNhbWVyYWZpbGxlZApjYXJ0ZmlsbGVkBGNhcnQIY2hlY2tib3gRc21hbGxjaXJjbGVmaWxsZWQOZXllc2xhc2hmaWxsZWQIZXllc2xhc2gDZXllCmZsYWdmaWxsZWQVaGFuZHRodW1ic2Rvd25fZmlsbGVkDmhhbmR0aHVtYnNkb3duEmhhbmR0aHVtYnN1cGZpbGxlZAtoZWFydGZpbGxlZAxoYW5kdGh1bWJzdXAOYmxhY2toZWFydHN1aXQKY2hhdGZpbGxlZA5tYWlsb3BlbmZpbGxlZAhtYWlsb3Blbgxsb2NrZWRmaWxsZWQJbWFwZmlsbGVkBm1hcHBpbg1tYXBwaW5lbGxpcHNlC3NtYWxsY2lyY2xlEHBhcGVycGxhbmVmaWxsZWQLaW1hZ2VmaWxsZWQMaW1hZ2VzZmlsbGVkBmltYWdlcw5uYXZpZ2F0ZWZpbGxlZA5taWNzbGFzaGZpbGxlZAtzb3VuZGZpbGxlZA5kb3dubG9hZGZpbGxlZA52aWRlb2NhbWZpbGxlZAx1cGxvYWRmaWxsZWQKaGVhZHBob25lcwt0cmFzaGZpbGxlZA1jbG91ZGRvd25sb2FkEWNsb3VkdXBsb2FkZmlsbGVkC2Nsb3VkdXBsb2FkE2Nsb3VkZG93bmxvYWRmaWxsZWQHdW5pMDAwOQAAAAAB//8AAgABAAAADAAAABYAAAACAAEAAQCFAAEABAAAAAIAAAAAAAAAAQAAAADVpCcIAAAAANoxE3MAAAAA2jSpUA==')\"\r\n\t});\r\n\t// #endif\r\n\r\n\t/**\r\n\t * Icons 图标\r\n\t * @description 用于展示 icons 图标\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=28\r\n\t * @property {Number} size 图标大小\r\n\t * @property {String} type 图标图案，参考示例\r\n\t * @property {String} color 图标颜色\r\n\t * @event {Function} click 点击 Icon 触发事件\r\n\t */\r\n\texport default {\r\n\t\tname: 'UniIcons',\r\n\t\tprops: {\r\n\t\t\ttype: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tcolor: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: '#333333'\r\n\t\t\t},\r\n\t\t\tsize: {\r\n\t\t\t\ttype: [Number, String],\r\n\t\t\t\tdefault: 16\r\n\t\t\t},\n\t\t\tcustomIcons:{\n\t\t\t\ttype: String,\n\t\t\t\tdefault: ''\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\ticons: icons\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\t_onClick() {\r\n\t\t\t\tthis.$emit('click')\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t/* #ifndef APP-NVUE */\r\n\t@font-face {\r\n\t\tfont-family: uniicons;\r\n\t\tsrc: url('./uni.ttf') format('truetype');\r\n\t}\r\n\r\n\t/* #endif */\r\n\r\n\t.uni-icons {\r\n\t\tfont-family: uniicons;\r\n\t\ttext-decoration: none;\r\n\t\ttext-align: center;\r\n\t}\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-icons/package.json",
    "content": "{\n  \"id\": \"uni-icons\",\n  \"displayName\": \"Icons 图标\",\n  \"version\": \"1.1.4\",\n  \"description\": \"图标组件，用于展示移动端常见的图标，可自定义颜色、大小。\",\n  \"keywords\": [\n    \"icon\",\n    \"图标\",\n    \"uni-icons\"\n],\n  \"repository\": \"https://github.com/dcloudio/uni-ui\",\n  \"engines\": {\n    \"HBuilderX\": \"\"\n  },\n  \"directories\": {\n    \"example\": \"../../temps/example_temps\"\n  },\n  \"dcloudext\": {\n    \"category\": [\n      \"前端组件\",\n      \"通用组件\"\n    ],\n    \"sale\": {\n      \"regular\": {\n        \"price\": \"0.00\"\n      },\n      \"sourcecode\": {\n        \"price\": \"0.00\"\n      }\n    },\n    \"contact\": {\n      \"qq\": \"\"\n    },\n    \"declaration\": {\n      \"ads\": \"无\",\n      \"data\": \"无\",\n      \"permissions\": \"无\"\n    },\n    \"npmurl\": \"https://www.npmjs.com/package/@dcloudio/uni-ui\"\n  },\n  \"uni_modules\": {\n    \"dependencies\": [],\n    \"encrypt\": [],\n    \"platforms\": {\n      \"cloud\": {\n        \"tcb\": \"y\",\n        \"aliyun\": \"y\"\n      },\n      \"client\": {\n        \"App\": {\n          \"app-vue\": \"y\",\n          \"app-nvue\": \"y\"\n        },\n        \"H5-mobile\": {\n          \"Safari\": \"y\",\n          \"Android Browser\": \"y\",\n          \"微信浏览器(Android)\": \"y\",\n          \"QQ浏览器(Android)\": \"y\"\n        },\n        \"H5-pc\": {\n          \"Chrome\": \"y\",\n          \"IE\": \"y\",\n          \"Edge\": \"y\",\n          \"Firefox\": \"y\",\n          \"Safari\": \"y\"\n        },\n        \"小程序\": {\n          \"微信\": \"y\",\n          \"阿里\": \"y\",\n          \"百度\": \"y\",\n          \"字节跳动\": \"y\",\n          \"QQ\": \"y\"\n        },\n        \"快应用\": {\n          \"华为\": \"u\",\n          \"联盟\": \"u\"\n        }\n      }\n    }\n  }\n}"
  },
  {
    "path": "uni_modules/uni-icons/readme.md",
    "content": "\n\n## Icons 图标\n> 代码块： `uIcons`\n\n\n用于展示 icons 图标 。\n\n### 安装方式\n\n本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范，`HBuilderX 2.5.5`起，只需将本组件导入项目，在页面`template`中即可直接使用，无需在页面中`import`和注册`components`。\n\n如需通过`npm`方式使用`uni-ui`组件，另见文档：[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55)\n\n### 基本用法\n\n在 ``template`` 中使用组件\n\n```html\n<uni-icons type=\"contact\" size=\"30\"></uni-icons>\n```\n\n## 图标示例\n\n点击复制图标类型\n<icons-layouts></icons-layouts>\n\n## API\n\n### Icons Props\n\n|属性名\t|类型\t\t|默认值\t|说明\t\t\t\t|\n|:-:\t|:-:\t\t|:-:\t|:-:\t\t\t\t|\n|size\t|Number\t\t|24\t\t|图标大小\t\t\t|\n|type\t|String\t\t|-\t\t|图标图案，参考示例\t|\n|color\t|String\t\t|-\t\t|图标颜色\t\t\t|\n\n\n### Icons Events\n|事件名\t|说明\t\t\t|返回值|\n|:-:\t|:-:\t\t\t|:-:  |\n|@click|点击 Icon 触发事件|-    |\n\n"
  },
  {
    "path": "uni_modules/uni-list/changelog.md",
    "content": "## 1.2.0（2021-11-23）\n- 优化 组件UI，并提供设计资源，详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)\n- 文档迁移，详见:[https://uniapp.dcloud.io/component/uniui/uni-list](https://uniapp.dcloud.io/component/uniui/uni-list)\n## 1.1.3（2021-08-30）\r\n- 修复 在vue3中to属性在发行应用的时候报错的bug\r\n## 1.1.2（2021-07-30）\r\n- 优化 vue3下事件警告的问题\r\n## 1.1.1（2021-07-21）\r\n- 修复 与其他组件嵌套使用时，点击失效的Bug\r\n## 1.1.0（2021-07-13）\r\n- 组件兼容 vue3，如何创建vue3项目，详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834)\r\n## 1.0.17（2021-05-12）\r\n- 新增 组件示例地址\r\n## 1.0.16（2021-02-05）\r\n- 优化 组件引用关系，通过uni_modules引用组件\r\n## 1.0.15（2021-02-05）\r\n- 调整为uni_modules目录规范\r\n- 修复 uni-list-chat 角标显示不正常的问题\r\n"
  },
  {
    "path": "uni_modules/uni-list/components/uni-list/uni-list - ╕▒▒╛.vue",
    "content": "<template>\r\n\t<!-- #ifndef APP-NVUE -->\r\n\t<view class=\"uni-list uni-border-top-bottom\">\r\n\t\t<view v-if=\"border\" class=\"uni-list--border-top\"></view>\r\n\t\t<slot />\r\n\t\t<view v-if=\"border\" class=\"uni-list--border-bottom\"></view>\r\n\t</view>\r\n\t<!-- #endif -->\r\n\t<!-- #ifdef APP-NVUE -->\r\n\t<list class=\"uni-list\" :class=\"{ 'uni-list--border': border }\" :enableBackToTop=\"enableBackToTop\" loadmoreoffset=\"15\"><slot /></list>\r\n\t<!-- #endif -->\r\n</template>\r\n\r\n<script>\r\n/**\r\n * List 列表\r\n * @description 列表组件\r\n * @tutorial https://ext.dcloud.net.cn/plugin?id=24\r\n * @property {String} \tborder = [true|false] \t\t标题\r\n */\r\nexport default {\r\n\tname: 'uniList',\r\n\t'mp-weixin': {\r\n\t\toptions: {\r\n\t\t\tmultipleSlots: false\r\n\t\t}\r\n\t},\r\n\tprops: {\r\n\t\tenableBackToTop: {\r\n\t\t\ttype: [Boolean, String],\r\n\t\t\tdefault: false\r\n\t\t},\r\n\t\tscrollY: {\r\n\t\t\ttype: [Boolean, String],\r\n\t\t\tdefault: false\r\n\t\t},\r\n\t\tborder: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: true\r\n\t\t}\r\n\t},\r\n\t// provide() {\r\n\t// \treturn {\r\n\t// \t\tlist: this\r\n\t// \t};\r\n\t// },\r\n\tcreated() {\r\n\t\tthis.firstChildAppend = false;\r\n\t},\r\n\tmethods: {\r\n\t\tloadMore(e) {\r\n\t\t\tthis.$emit('scrolltolower');\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n.uni-list {\r\n\t/* #ifndef APP-NVUE */\r\n\tdisplay: flex;\r\n\t/* #endif */\r\n\tbackground-color: $uni-bg-color;\r\n\tposition: relative;\r\n\tflex-direction: column;\r\n}\r\n\r\n.uni-list--border {\r\n\tposition: relative;\r\n\t/* #ifdef APP-NVUE */\r\n\tborder-top-color: $uni-border-color;\r\n\tborder-top-style: solid;\r\n\tborder-top-width: 0.5px;\r\n\tborder-bottom-color: $uni-border-color;\r\n\tborder-bottom-style: solid;\r\n\tborder-bottom-width: 0.5px;\r\n\t/* #endif */\r\n\tz-index: -1;\r\n}\r\n\r\n/* #ifndef APP-NVUE */\r\n\r\n.uni-list--border-top {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tright: 0;\r\n\tleft: 0;\r\n\theight: 1px;\r\n\t-webkit-transform: scaleY(0.5);\r\n\ttransform: scaleY(0.5);\r\n\tbackground-color: $uni-border-color;\r\n\tz-index: 1;\r\n}\r\n\r\n.uni-list--border-bottom {\r\n\tposition: absolute;\r\n\tbottom: 0;\r\n\tright: 0;\r\n\tleft: 0;\r\n\theight: 1px;\r\n\t-webkit-transform: scaleY(0.5);\r\n\ttransform: scaleY(0.5);\r\n\tbackground-color: $uni-border-color;\r\n}\r\n\r\n/* #endif */\r\n</style>\r\n"
  },
  {
    "path": "uni_modules/uni-list/components/uni-list/uni-list.vue",
    "content": "<template>\r\n\t<!-- #ifndef APP-NVUE -->\r\n\t<view class=\"uni-list uni-border-top-bottom\">\r\n\t\t<view v-if=\"border\" class=\"uni-list--border-top\"></view>\r\n\t\t<slot />\r\n\t\t<view v-if=\"border\" class=\"uni-list--border-bottom\"></view>\r\n\t</view>\r\n\t<!-- #endif -->\r\n\t<!-- #ifdef APP-NVUE -->\r\n\t<list class=\"uni-list\" :class=\"{ 'uni-list--border': border }\" :enableBackToTop=\"enableBackToTop\" loadmoreoffset=\"15\"><slot /></list>\r\n\t<!-- #endif -->\r\n</template>\r\n\r\n<script>\r\n/**\r\n * List 列表\r\n * @description 列表组件\r\n * @tutorial https://ext.dcloud.net.cn/plugin?id=24\r\n * @property {String} \tborder = [true|false] \t\t标题\r\n */\r\nexport default {\r\n\tname: 'uniList',\r\n\t'mp-weixin': {\r\n\t\toptions: {\r\n\t\t\tmultipleSlots: false\r\n\t\t}\r\n\t},\r\n\tprops: {\r\n\t\tenableBackToTop: {\r\n\t\t\ttype: [Boolean, String],\r\n\t\t\tdefault: false\r\n\t\t},\r\n\t\tscrollY: {\r\n\t\t\ttype: [Boolean, String],\r\n\t\t\tdefault: false\r\n\t\t},\r\n\t\tborder: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: true\r\n\t\t}\r\n\t},\r\n\t// provide() {\r\n\t// \treturn {\r\n\t// \t\tlist: this\r\n\t// \t};\r\n\t// },\r\n\tcreated() {\r\n\t\tthis.firstChildAppend = false;\r\n\t},\r\n\tmethods: {\r\n\t\tloadMore(e) {\r\n\t\t\tthis.$emit('scrolltolower');\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\n$uni-bg-color:#ffffff;\n$uni-border-color:#e5e5e5;\r\n.uni-list {\r\n\t/* #ifndef APP-NVUE */\r\n\tdisplay: flex;\r\n\t/* #endif */\r\n\tbackground-color: $uni-bg-color;\r\n\tposition: relative;\r\n\tflex-direction: column;\r\n}\r\n\r\n.uni-list--border {\r\n\tposition: relative;\r\n\t/* #ifdef APP-NVUE */\r\n\tborder-top-color: $uni-border-color;\r\n\tborder-top-style: solid;\r\n\tborder-top-width: 0.5px;\r\n\tborder-bottom-color: $uni-border-color;\r\n\tborder-bottom-style: solid;\r\n\tborder-bottom-width: 0.5px;\r\n\t/* #endif */\r\n\tz-index: -1;\r\n}\r\n\r\n/* #ifndef APP-NVUE */\r\n\r\n.uni-list--border-top {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tright: 0;\r\n\tleft: 0;\r\n\theight: 1px;\r\n\t-webkit-transform: scaleY(0.5);\r\n\ttransform: scaleY(0.5);\r\n\tbackground-color: $uni-border-color;\r\n\tz-index: 1;\r\n}\r\n\r\n.uni-list--border-bottom {\r\n\tposition: absolute;\r\n\tbottom: 0;\r\n\tright: 0;\r\n\tleft: 0;\r\n\theight: 1px;\r\n\t-webkit-transform: scaleY(0.5);\r\n\ttransform: scaleY(0.5);\r\n\tbackground-color: $uni-border-color;\r\n}\r\n\r\n/* #endif */\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-list/components/uni-list/uni-refresh.vue",
    "content": "<template>\r\n    <!-- #ifdef APP-NVUE -->\r\n    <refresh :display=\"display\" @refresh=\"onrefresh\" @pullingdown=\"onpullingdown\">\r\n        <slot />\r\n    </refresh>\r\n    <!-- #endif -->\r\n    <!-- #ifndef APP-NVUE -->\r\n    <view ref=\"uni-refresh\" class=\"uni-refresh\" v-show=\"isShow\">\r\n        <slot />\r\n    </view>\r\n    <!-- #endif -->\r\n</template>\r\n\r\n<script>\r\n    export default {\r\n        name: 'UniRefresh',\r\n        props: {\r\n            display: {\r\n                type: [String],\r\n                default: \"hide\"\r\n            }\r\n        },\r\n        data() {\r\n            return {\r\n                pulling: false\r\n            }\r\n        },\r\n        computed: {\r\n            isShow() {\r\n                if (this.display === \"show\" || this.pulling === true) {\r\n                    return true;\r\n                }\r\n                return false;\r\n            }\r\n        },\r\n        created() {},\r\n        methods: {\r\n            onchange(value) {\r\n                this.pulling = value;\r\n            },\r\n            onrefresh(e) {\r\n                this.$emit(\"refresh\", e);\r\n            },\r\n            onpullingdown(e) {\r\n                // #ifdef APP-NVUE\r\n                this.$emit(\"pullingdown\", e);\r\n                // #endif\r\n                // #ifndef APP-NVUE\r\n                var detail = {\r\n                    viewHeight: 90,\r\n                    pullingDistance: e.height\r\n                }\r\n                this.$emit(\"pullingdown\", detail);\r\n                // #endif\r\n            }\r\n        }\r\n    }\r\n</script>\r\n\r\n<style>\r\n    .uni-refresh {\r\n        height: 0;\r\n        overflow: hidden;\r\n    }\r\n</style>\r\n"
  },
  {
    "path": "uni_modules/uni-list/components/uni-list/uni-refresh.wxs",
    "content": "var pullDown = {\r\n    threshold: 95,\r\n    maxHeight: 200,\r\n    callRefresh: 'onrefresh',\r\n    callPullingDown: 'onpullingdown',\r\n    refreshSelector: '.uni-refresh'\r\n};\r\n\r\nfunction ready(newValue, oldValue, ownerInstance, instance) {\r\n    var state = instance.getState()\r\n    state.canPullDown = newValue;\r\n    // console.log(newValue);\r\n}\r\n\r\nfunction touchStart(e, instance) {\r\n    var state = instance.getState();\r\n    state.refreshInstance = instance.selectComponent(pullDown.refreshSelector);\r\n    state.canPullDown = (state.refreshInstance != null && state.refreshInstance != undefined);\r\n    if (!state.canPullDown) {\r\n        return\r\n    }\r\n\r\n    // console.log(\"touchStart\");\r\n\r\n    state.height = 0;\r\n    state.touchStartY = e.touches[0].pageY || e.changedTouches[0].pageY;\r\n    state.refreshInstance.setStyle({\r\n        'height': 0\r\n    });\r\n    state.refreshInstance.callMethod(\"onchange\", true);\r\n}\r\n\r\nfunction touchMove(e, ownerInstance) {\r\n    var instance = e.instance;\r\n    var state = instance.getState();\r\n    if (!state.canPullDown) {\r\n        return\r\n    }\r\n\r\n    var oldHeight = state.height;\r\n    var endY = e.touches[0].pageY || e.changedTouches[0].pageY;\r\n    var height = endY - state.touchStartY;\r\n    if (height > pullDown.maxHeight) {\r\n        return;\r\n    }\r\n\r\n    var refreshInstance = state.refreshInstance;\r\n    refreshInstance.setStyle({\r\n        'height': height + 'px'\r\n    });\r\n\r\n    height = height < pullDown.maxHeight ? height : pullDown.maxHeight;\r\n    state.height = height;\r\n    refreshInstance.callMethod(pullDown.callPullingDown, {\r\n        height: height\r\n    });\r\n}\r\n\r\nfunction touchEnd(e, ownerInstance) {\r\n    var state = e.instance.getState();\r\n    if (!state.canPullDown) {\r\n        return\r\n    }\r\n\r\n    state.refreshInstance.callMethod(\"onchange\", false);\r\n\r\n    var refreshInstance = state.refreshInstance;\r\n    if (state.height > pullDown.threshold) {\r\n        refreshInstance.callMethod(pullDown.callRefresh);\r\n        return;\r\n    }\r\n\r\n    refreshInstance.setStyle({\r\n        'height': 0\r\n    });\r\n}\r\n\r\nfunction propObserver(newValue, oldValue, instance) {\r\n    pullDown = newValue;\r\n}\r\n\r\nmodule.exports = {\r\n    touchmove: touchMove,\r\n    touchstart: touchStart,\r\n    touchend: touchEnd,\r\n    propObserver: propObserver\r\n}\r\n"
  },
  {
    "path": "uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue",
    "content": "<template>\r\n\t<!-- #ifdef APP-NVUE -->\r\n\t<cell>\r\n\t\t<!-- #endif -->\r\n\t\t<view class=\"uni-list-ad\">\r\n\t\t\t<view v-if=\"borderShow\" :class=\"{'uni-list--border':border,'uni-list-item--first':isFirstChild}\"></view>\r\n\t\t\t<ad style=\"width: 200px;height: 300px;border-width: 1px;border-color: red;border-style: solid;\" adpid=\"1111111111\"\r\n\t\t\t unit-id=\"\" appid=\"\" apid=\"\" type=\"feed\" @error=\"aderror\" @close=\"closeAd\"></ad>\r\n\t\t</view>\r\n\t\t<!-- #ifdef APP-NVUE -->\r\n\t</cell>\r\n\t<!-- #endif -->\r\n\r\n</template>\r\n\r\n<script>\r\n\t// #ifdef APP-NVUE\r\n\tconst dom = uni.requireNativePlugin('dom');\r\n\t// #endif\r\n\texport default {\r\n\t\tname: 'UniListAd',\r\n\t\tprops: {\r\n\t\t\ttitle: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: '',\r\n\r\n\t\t\t}\r\n\t\t},\r\n\t\t// inject: ['list'],\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tisFirstChild: false,\r\n\t\t\t\tborder: false,\r\n\t\t\t\tborderShow: true,\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tmounted() {\r\n\t\t\tthis.list = this.getForm()\r\n\t\t\tif (this.list) {\r\n\t\t\t\tif (!this.list.firstChildAppend) {\r\n\t\t\t\t\tthis.list.firstChildAppend = true\r\n\t\t\t\t\tthis.isFirstChild = true\r\n\t\t\t\t}\r\n\t\t\t\tthis.border = this.list.border\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\t/**\r\n\t\t\t * 获取父元素实例\r\n\t\t\t */\r\n\t\t\tgetForm(name = 'uniList') {\r\n\t\t\t\tlet parent = this.$parent;\r\n\t\t\t\tlet parentName = parent.$options.name;\r\n\t\t\t\twhile (parentName !== name) {\r\n\t\t\t\t\tparent = parent.$parent;\r\n\t\t\t\t\tif (!parent) return false\r\n\t\t\t\t\tparentName = parent.$options.name;\r\n\t\t\t\t}\r\n\t\t\t\treturn parent;\r\n\t\t\t},\r\n\t\t\taderror(e) {\r\n\t\t\t\tconsole.log(\"aderror: \" + JSON.stringify(e.detail));\r\n\t\t\t},\r\n\t\t\tcloseAd(e) {\r\n\t\t\t\tthis.borderShow = false\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.uni-list-ad {\r\n\t\tposition: relative;\r\n\t\tborder: 1px red solid;\r\n\t}\r\n\r\n\t.uni-list--border {\r\n\t\tposition: relative;\r\n\t\tpadding-bottom: 1px;\r\n\t\t/* #ifdef APP-PLUS */\r\n\t\tborder-top-color: $uni-border-color;\r\n\t\tborder-top-style: solid;\r\n\t\tborder-top-width: 0.5px;\r\n\t\t/* #endif */\r\n\t\tmargin-left: $uni-spacing-row-lg;\r\n\t}\r\n\r\n\t/* #ifndef APP-NVUE */\r\n\t.uni-list--border:after {\r\n\t\tposition: absolute;\r\n\t\ttop: 0;\r\n\t\tright: 0;\r\n\t\tleft: 0;\r\n\t\theight: 1px;\r\n\t\tcontent: '';\r\n\t\t-webkit-transform: scaleY(.5);\r\n\t\ttransform: scaleY(.5);\r\n\t\tbackground-color: $uni-border-color;\r\n\t}\r\n\r\n\t.uni-list-item--first:after {\r\n\t\theight: 0px;\r\n\t}\r\n\r\n\t/* #endif */\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss",
    "content": "/**\n * 这里是 uni-list 组件内置的常用样式变量\n * 如果需要覆盖样式，这里提供了基本的组件样式变量，您可以尝试修改这里的变量，去完成样式替换，而不用去修改源码\n *\n */\n\n// 背景色\n$background-color : #fff;\n// 分割线颜色\n$divide-line-color : #e5e5e5;\n\n// 默认头像大小，如需要修改此值，注意同步修改 js 中的值 const avatarWidth = xx ，目前只支持方形头像\n// nvue 页面不支持修改头像大小\n$avatar-width : 45px ;\n\n// 头像边框\n$avatar-border-radius: 5px;\r\n$avatar-border-color: #eee;\r\n$avatar-border-width: 1px;\n\n// 标题文字样式\n$title-size : 16px;\n$title-color : #3b4144;\n$title-weight : normal;\n\n// 描述文字样式\n$note-size : 12px;\n$note-color : #999;\n$note-weight : normal;\n\n// 右侧额外内容默认样式\n$right-text-size : 12px;\n$right-text-color : #999;\n$right-text-weight : normal;\n\n// 角标样式\n// nvue 页面不支持修改圆点位置以及大小\n// 角标在左侧时，角标的位置，默认为 0 ，负数左/下移动，正数右/上移动\n$badge-left: 0px;\r\n$badge-top: 0px;\n\n// 显示圆点时，圆点大小\n$dot-width: 10px;\r\n$dot-height: 10px;\n\n// 显示角标时，角标大小和字体大小\n$badge-size : 18px;\n$badge-font : 12px;\n// 显示角标时，角标前景色\n$badge-color : #fff;\n// 显示角标时，角标背景色\n$badge-background-color : #ff5a5f;\n// 显示角标时，角标左右间距\n$badge-space : 6px;\n\n// 状态样式\n// 选中颜色\n$hover : #f5f5f5;\n"
  },
  {
    "path": "uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue",
    "content": "<template>\r\n\t<!-- #ifdef APP-NVUE -->\r\n\t<cell>\r\n\t\t<!-- #endif -->\r\n\t\t<view :hover-class=\"!clickable && !link ? '' : 'uni-list-chat--hover'\" class=\"uni-list-chat\" @touchstart.prevent=\"goTouchstart\" @touchend.prevent=\"goTouchend\">\r\n\t\t\t<view :class=\"{ 'uni-list--border': border, 'uni-list-chat--first': isFirstChild }\"></view>\r\n\t\t\t<view class=\"uni-list-chat__container\">\r\n\t\t\t\t<view class=\"uni-list-chat__header-warp\">\r\n\t\t\t\t\t<view v-if=\"avatarCircle || avatarList.length === 0\" class=\"uni-list-chat__header\" :class=\"{ 'header--circle': avatarCircle }\">\r\n\t\t\t\t\t\t<image class=\"uni-list-chat__header-image\" :src=\"avatar\" mode=\"aspectFill\"></image>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<!-- 头像组 -->\r\n\t\t\t\t\t<view v-else class=\"uni-list-chat__header\">\r\n\t\t\t\t\t\t<view\r\n\t\t\t\t\t\t\tv-for=\"(item, index) in avatarList\"\r\n\t\t\t\t\t\t\t:key=\"index\"\r\n\t\t\t\t\t\t\tclass=\"uni-list-chat__header-box\"\r\n\t\t\t\t\t\t\t:class=\"computedAvatar\"\r\n\t\t\t\t\t\t\t:style=\"{ width: imageWidth + 'px', height: imageWidth + 'px' }\"\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t<image class=\"uni-list-chat__header-image\" :style=\"{ width: imageWidth + 'px', height: imageWidth + 'px' }\" :src=\"item.url\" mode=\"aspectFill\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view v-if=\"showBadge && badgeText && badgePositon === 'left'\" class=\"uni-list-chat__badge uni-list-chat__badge-pos\" :class=\"[isSingle]\">\r\n\t\t\t\t\t<text class=\"uni-list-chat__badge-text\">{{ badgeText === 'dot' ? '' : badgeText }}</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"uni-list-chat__content\">\r\n\t\t\t\t\t<view class=\"uni-list-chat__content-main\">\r\n\t\t\t\t\t\t<text class=\"uni-list-chat__content-title uni-ellipsis\">{{ title }}</text>\r\n\t\t\t\t\t\t<text class=\"uni-list-chat__content-note uni-ellipsis\">{{ note }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"uni-list-chat__content-extra\">\r\n\t\t\t\t\t\t<slot>\r\n\t\t\t\t\t\t\t<text class=\"uni-list-chat__content-extra-text\">{{ time }}</text>\r\n\t\t\t\t\t\t\t<view\r\n\t\t\t\t\t\t\t\tv-if=\"showBadge && badgeText && badgePositon === 'right'\"\r\n\t\t\t\t\t\t\t\tclass=\"uni-list-chat__badge\"\r\n\t\t\t\t\t\t\t\t:class=\"[isSingle, badgePositon === 'right' ? 'uni-list-chat--right' : '']\"\r\n\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t<text class=\"uni-list-chat__badge-text\">{{ badgeText === 'dot' ? '' : badgeText }}</text>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</slot>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<!-- #ifdef APP-NVUE -->\r\n\t</cell>\r\n\t<!-- #endif -->\r\n</template>\r\n\r\n<script>\r\n// 头像大小\r\nconst avatarWidth = 50;\r\n\r\n/**\r\n * ListChat 聊天列表\r\n * @description 聊天列表,用于创建聊天类列表\r\n * @tutorial https://ext.dcloud.net.cn/plugin?id=24\r\n * @property {String} \ttitle \t\t\t\t\t\t\t标题\r\n * @property {String} \tnote \t\t\t\t\t\t\t描述\r\n * @property {Boolean} \tclickable = [true|false] \t\t是否开启点击反馈，默认为false\r\n * @property {String} \tbadgeText\t\t\t\t\t\t数字角标内容\r\n * @property {String}  \tbadgePositon = [left|right]\t\t角标位置，默认为 right\r\n * @property {String} \tlink = [false｜navigateTo|redirectTo|reLaunch|switchTab] 是否展示右侧箭头并开启点击反馈，默认为false\r\n *  @value false\t \t不开启\r\n *  @value navigateTo \t同 uni.navigateTo()\r\n * \t@value redirectTo \t同 uni.redirectTo()\r\n * \t@value reLaunch   \t同 uni.reLaunch()\r\n * \t@value switchTab  \t同 uni.switchTab()\r\n * @property {String | PageURIString} \tto  \t\t\t跳转目标页面\r\n * @property {String} \ttime\t\t\t\t\t\t\t右侧时间显示\r\n * @property {Boolean} \tavatarCircle = [true|false]\t\t是否显示圆形头像，默认为false\r\n * @property {String} \tavatar\t\t\t\t\t\t\t头像地址，avatarCircle 不填时生效\r\n * @property {Array} \tavatarList \t\t\t\t\t\t头像组，格式为 [{url:''}]\r\n * @event {Function} \tclick \t\t\t\t\t\t\t点击 uniListChat 触发事件\r\n */\r\nexport default {\r\n\tname: 'UniListChat',\r\n\temits: ['click', 'longTimeClick'],\r\n\tprops: {\r\n\t\ttitle: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: ''\r\n\t\t},\r\n\t\tnote: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: ''\r\n\t\t},\r\n\t\tclickable: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: false\r\n\t\t},\r\n\t\tlink: {\r\n\t\t\ttype: [Boolean, String],\r\n\t\t\tdefault: false\r\n\t\t},\r\n\t\tto: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: ''\r\n\t\t},\r\n\t\tshowBadge: {\r\n\t\t\ttype: [Boolean, String],\r\n\t\t\tdefault: false\r\n\t\t},\r\n\t\tbadgeText: {\r\n\t\t\ttype: [String, Number],\r\n\t\t\tdefault: ''\r\n\t\t},\r\n\t\tbadgePositon: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: 'right'\r\n\t\t},\r\n\t\ttime: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: ''\r\n\t\t},\r\n\t\tavatarCircle: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: false\r\n\t\t},\r\n\t\tavatar: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: ''\r\n\t\t},\r\n\t\tavatarList: {\r\n\t\t\ttype: Array,\r\n\t\t\tdefault() {\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t// inject: ['list'],\r\n\tcomputed: {\r\n\t\tisSingle() {\r\n\t\t\tif (this.badgeText === 'dot') {\r\n\t\t\t\treturn 'uni-badge--dot';\r\n\t\t\t} else {\r\n\t\t\t\tconst badgeText = this.badgeText.toString();\r\n\t\t\t\tif (badgeText.length > 1) {\r\n\t\t\t\t\treturn 'uni-badge--complex';\r\n\t\t\t\t} else {\r\n\t\t\t\t\treturn 'uni-badge--single';\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomputedAvatar() {\r\n\t\t\tif (this.avatarList.length > 4) {\r\n\t\t\t\tthis.imageWidth = avatarWidth * 0.31;\r\n\t\t\t\treturn 'avatarItem--3';\r\n\t\t\t} else if (this.avatarList.length > 1) {\r\n\t\t\t\tthis.imageWidth = avatarWidth * 0.47;\r\n\t\t\t\treturn 'avatarItem--2';\r\n\t\t\t} else {\r\n\t\t\t\tthis.imageWidth = avatarWidth;\r\n\t\t\t\treturn 'avatarItem--1';\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tisFirstChild: false,\r\n\t\t\tborder: true,\r\n\t\t\t// avatarList: 3,\r\n\t\t\timageWidth: 50,\r\n\t\t\ttimeOutEvent: 0 //记录触摸时长\r\n\t\t};\r\n\t},\r\n\tmounted() {\r\n\t\tthis.list = this.getForm();\r\n\t\tif (this.list) {\r\n\t\t\tif (!this.list.firstChildAppend) {\r\n\t\t\t\tthis.list.firstChildAppend = true;\r\n\t\t\t\tthis.isFirstChild = true;\r\n\t\t\t}\r\n\t\t\tthis.border = this.list.border;\r\n\t\t}\r\n\t},\r\n\tmethods: {\r\n\t\t/**\r\n\t\t * 获取父元素实例\r\n\t\t */\r\n\t\tgetForm(name = 'uniList') {\r\n\t\t\tlet parent = this.$parent;\r\n\t\t\tlet parentName = parent.$options.name;\r\n\t\t\twhile (parentName !== name) {\r\n\t\t\t\tparent = parent.$parent;\r\n\t\t\t\tif (!parent) return false;\r\n\t\t\t\tparentName = parent.$options.name;\r\n\t\t\t}\r\n\t\t\treturn parent;\r\n\t\t},\r\n\t\tonClick() {\r\n\t\t\tif (this.to !== '') {\r\n\t\t\t\tthis.openPage();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (this.clickable || this.link) {\r\n\t\t\t\tthis.$emit('click', {\r\n\t\t\t\t\tdata: {}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tgoTouchstart() {\r\n\t\t\tlet _this = this;\r\n\t\t\tconsole.log('---goTouchstart---');\r\n\t\t\tclearTimeout(_this.timeOutEvent);\r\n\t\t\t_this.timeOutEvent = setTimeout(function() {\r\n\t\t\t\t_this.timeOutEvent = 0;\r\n\t\t\t\tconsole.log('---goTouchstart-2222--');\r\n\t\t\t\t//  处理长按事件...\r\n\t\t\t\tif (_this.clickable) {\r\n\t\t\t\t\tconsole.log('---goTouchstart-333--');\r\n\t\t\t\t\t_this.$emit('longTimeClick', {\r\n\t\t\t\t\t\tdata: {}\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}, 600);\r\n\t\t},\r\n\t\t//手如果在600毫秒内就释放，则取消长按事件\r\n\t\tgoTouchend() {\r\n\t\t\tlet _this = this;\r\n\t\t\tconsole.log('---goTouchend---');\r\n\t\t\tclearTimeout(_this.timeOutEvent);\r\n\t\t\tif (_this.timeOutEvent !== 0) {\r\n\t\t\t\t//  处理单击事件\r\n\t\t\t\tif (this.to !== '') {\r\n\t\t\t\t\tthis.openPage();\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tif (this.clickable || this.link) {\r\n\t\t\t\t\tthis.$emit('click', {\r\n\t\t\t\t\t\tdata: {}\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\topenPage() {\r\n\t\t\tif (['navigateTo', 'redirectTo', 'reLaunch', 'switchTab'].indexOf(this.link) !== -1) {\r\n\t\t\t\tthis.pageApi(this.link);\r\n\t\t\t} else {\r\n\t\t\t\tthis.pageApi('navigateTo');\r\n\t\t\t}\r\n\t\t},\r\n\t\tpageApi(api) {\r\n\t\t\tuni[api]({\r\n\t\t\t\turl: this.to,\r\n\t\t\t\tsuccess: res => {\r\n\t\t\t\t\tthis.$emit('click', {\r\n\t\t\t\t\t\tdata: res\r\n\t\t\t\t\t});\r\n\t\t\t\t},\r\n\t\t\t\tfail: err => {\r\n\t\t\t\t\tthis.$emit('click', {\r\n\t\t\t\t\t\tdata: err\r\n\t\t\t\t\t});\r\n\t\t\t\t\tconsole.error(err.errMsg);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n$uni-font-size-lg: 32upx;\r\n$uni-spacing-row-sm: 5px;\r\n$uni-spacing-row-base: 10px;\r\n$uni-spacing-row-lg: 15px;\r\n$background-color: #fff;\r\n$divide-line-color: #e5e5e5;\r\n$avatar-width: 45px;\r\n$avatar-border-radius: 5px;\r\n$avatar-border-color: #eee;\r\n$avatar-border-width: 1px;\r\n$title-size: 16px;\r\n$title-color: #3b4144;\r\n$title-weight: normal;\r\n$note-size: 26upx;\r\n$note-color: #999;\r\n$note-weight: normal;\r\n$right-text-size: 28upx;\r\n$right-text-color: #999;\r\n$right-text-weight: normal;\r\n$badge-left: 0px;\r\n$badge-top: 0px;\r\n$dot-width: 10px;\r\n$dot-height: 10px;\r\n$badge-size: 18px;\r\n$badge-font: 12px;\r\n$badge-color: #fff;\r\n$badge-background-color: #ff5a5f;\r\n$badge-space: 6px;\r\n$hover: #f5f5f5;\r\n\r\n.uni-list-chat {\r\n\tfont-size: $uni-font-size-lg;\r\n\tposition: relative;\r\n\tflex-direction: column;\r\n\tjustify-content: space-between;\r\n\tbackground-color: $background-color;\r\n}\r\n\r\n// .uni-list-chat--disabled {\r\n// \topacity: 0.3;\r\n// }\r\n\r\n.uni-list-chat--hover {\r\n\tbackground-color: $hover;\r\n}\r\n\r\n.uni-list--border {\r\n\tposition: relative;\r\n\tmargin-left: $uni-spacing-row-lg;\r\n\t/* #ifdef APP-PLUS */\r\n\tborder-top-color: $divide-line-color;\r\n\tborder-top-style: solid;\r\n\tborder-top-width: 0.5px;\r\n\t/* #endif */\r\n}\r\n\r\n/* #ifndef APP-NVUE */\r\n.uni-list--border:after {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tright: 0;\r\n\tleft: 0;\r\n\theight: 1px;\r\n\tcontent: '';\r\n\t-webkit-transform: scaleY(0.5);\r\n\ttransform: scaleY(0.5);\r\n\tbackground-color: $divide-line-color;\r\n}\r\n\r\n.uni-list-item--first:after {\r\n\theight: 0px;\r\n}\r\n\r\n/* #endif */\r\n\r\n.uni-list-chat--first {\r\n\tborder-top-width: 0px;\r\n}\r\n\r\n.uni-ellipsis {\r\n\t/* #ifndef APP-NVUE */\r\n\toverflow: hidden;\r\n\twhite-space: nowrap;\r\n\ttext-overflow: ellipsis;\r\n\t/* #endif */\r\n\t/* #ifdef APP-NVUE */\r\n\tlines: 1;\r\n\t/* #endif */\r\n}\r\n\r\n.uni-ellipsis-2 {\r\n\t/* #ifndef APP-NVUE */\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n\tdisplay: -webkit-box;\r\n\t-webkit-line-clamp: 2;\r\n\t-webkit-box-orient: vertical;\r\n\t/* #endif */\r\n\r\n\t/* #ifdef APP-NVUE */\r\n\tlines: 2;\r\n\t/* #endif */\r\n}\r\n\r\n.uni-list-chat__container {\r\n\tposition: relative;\r\n\t/* #ifndef APP-NVUE */\r\n\tdisplay: flex;\r\n\t/* #endif */\r\n\tflex-direction: row;\r\n\tflex: 1;\r\n\tpadding: $uni-spacing-row-base $uni-spacing-row-lg;\r\n\tposition: relative;\r\n\toverflow: hidden;\r\n}\r\n\r\n.uni-list-chat__header-warp {\r\n\tposition: relative;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n}\r\n\r\n.uni-list-chat__header {\r\n\t/* #ifndef APP-NVUE */\r\n\tdisplay: flex;\r\n\talign-content: center;\r\n\t/* #endif */\r\n\tflex-direction: row;\r\n\tjustify-content: center;\r\n\talign-items: center;\r\n\tflex-wrap: wrap-reverse;\r\n\t/* #ifdef APP-NVUE */\r\n\twidth: 80upx;\r\n\theight: 80upx;\r\n\t/* #endif */\r\n\t/* #ifndef APP-NVUE */\r\n\twidth: $avatar-width;\r\n\theight: $avatar-width;\r\n\t/* #endif */\r\n\r\n\tborder-radius: $avatar-border-radius;\r\n\tborder-color: $avatar-border-color;\r\n\tborder-color: #ffffff;\r\n\tborder-width: $avatar-border-width;\r\n\tborder-style: solid;\r\n\toverflow: hidden;\r\n}\r\n\r\n.uni-list-chat__header-box {\r\n\t/* #ifndef APP-PLUS */\r\n\tbox-sizing: border-box;\r\n\tdisplay: flex;\r\n\twidth: $avatar-width;\r\n\theight: $avatar-width;\r\n\t/* #endif */\r\n\t/* #ifdef APP-NVUE */\r\n\twidth: 50px;\r\n\theight: 50px;\r\n\t/* #endif */\r\n\toverflow: hidden;\r\n\tborder-radius: 2px;\r\n}\r\n\r\n.uni-list-chat__header-image {\r\n\t// margin: 1px;\r\n\t/* #ifdef APP-NVUE */\r\n\twidth: 100upx;\r\n\theight: 100upx;\r\n\t/* #endif */\r\n\t/* #ifndef APP-NVUE */\r\n\twidth: $avatar-width;\r\n\theight: $avatar-width;\r\n\t/* #endif */\r\n}\r\n\r\n/* #ifndef APP-NVUE */\r\n.uni-list-chat__header-image {\r\n\tdisplay: block;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\r\n\r\n.avatarItem--1 {\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\r\n\r\n.avatarItem--2 {\r\n\twidth: 47%;\r\n\theight: 47%;\r\n}\r\n\r\n.avatarItem--3 {\r\n\twidth: 32%;\r\n\theight: 32%;\r\n}\r\n\r\n/* #endif */\r\n.header--circle {\r\n\tborder-radius: 50%;\r\n}\r\n\r\n.uni-list-chat__content {\r\n\t/* #ifndef APP-NVUE */\r\n\tdisplay: flex;\r\n\t/* #endif */\r\n\tflex-direction: row;\r\n\tflex: 1;\r\n\toverflow: hidden;\r\n\tpadding: 2px 0;\r\n}\r\n\r\n.uni-list-chat__content-main {\r\n\t/* #ifndef APP-NVUE */\r\n\tdisplay: flex;\r\n\t/* #endif */\r\n\tflex-direction: column;\r\n\tjustify-content: space-between;\r\n\tpadding-left: $uni-spacing-row-base;\r\n\tflex: 1;\r\n\toverflow: hidden;\r\n}\r\n\r\n.uni-list-chat__content-title {\r\n\tfont-size: $title-size;\r\n\tcolor: $title-color;\r\n\tfont-weight: $title-weight;\r\n\toverflow: hidden;\r\n}\r\n\r\n.uni-list-chat__content-note {\r\n\t// margin-top: 3px;\r\n\tcolor: $note-color;\r\n\tfont-size: $note-size;\r\n\tfont-weight: $title-weight;\r\n\toverflow: hidden;\r\n}\r\n\r\n.uni-list-chat__content-extra {\r\n\t/* #ifndef APP-NVUE */\r\n\tflex-shrink: 0;\r\n\tdisplay: flex;\r\n\t/* #endif */\r\n\tflex-direction: column;\r\n\tjustify-content: space-between;\r\n\talign-items: flex-end;\r\n\tmargin-left: 5px;\r\n}\r\n\r\n.uni-list-chat__content-extra-text {\r\n\tcolor: $right-text-color;\r\n\tfont-size: $right-text-size;\r\n\tfont-weight: $right-text-weight;\r\n\toverflow: hidden;\r\n}\r\n\r\n.uni-list-chat__badge-pos {\r\n\tposition: absolute;\r\n\t/* #ifdef APP-NVUE */\r\n\tleft: 55px;\r\n\ttop: 3px;\r\n\t/* #endif */\r\n\t/* #ifndef APP-NVUE */\r\n\tleft: calc(#{$avatar-width} + 10px - #{$badge-space} + #{$badge-left});\r\n\ttop: calc(#{$uni-spacing-row-base}/ 2 + 1px + #{$badge-top});\r\n\t/* #endif */\r\n}\r\n\r\n.uni-list-chat__badge {\r\n\t/* #ifndef APP-NVUE */\r\n\tdisplay: flex;\r\n\t/* #endif */\r\n\tjustify-content: center;\r\n\talign-items: center;\r\n\tborder-radius: 100px;\r\n\tbackground-color: $badge-background-color;\r\n}\r\n\r\n.uni-list-chat__badge-text {\r\n\tcolor: $badge-color;\r\n\tfont-size: $badge-font;\r\n}\r\n\r\n.uni-badge--single {\r\n\t/* #ifndef APP-NVUE */\r\n\t// left: calc(#{$avatar-width} + 7px + #{$badge-left});\r\n\t/* #endif */\r\n\twidth: $badge-size;\r\n\theight: $badge-size;\r\n}\r\n\r\n.uni-badge--complex {\r\n\t/* #ifdef APP-NVUE */\r\n\tleft: 50px;\r\n\t/* #endif */\r\n\t/* #ifndef APP-NVUE */\r\n\twidth: auto;\r\n\t/* #endif */\r\n\theight: $badge-size;\r\n\tpadding: 0 $badge-space;\r\n}\r\n\r\n.uni-badge--dot {\r\n\t/* #ifdef APP-NVUE */\r\n\tleft: 60px;\r\n\ttop: 6px;\r\n\t/* #endif */\r\n\t/* #ifndef APP-NVUE */\r\n\tleft: calc(#{$avatar-width} + 15px - #{$dot-width}/ 2 + 1px + #{$badge-left});\r\n\t/* #endif */\r\n\twidth: $dot-width;\r\n\theight: $dot-height;\r\n\tpadding: 0;\r\n}\r\n\r\n.uni-list-chat--right {\r\n\t/* #ifdef APP-NVUE */\r\n\tleft: 0;\r\n\t/* #endif */\r\n}\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-list/components/uni-list-item/uni-list-item.vue",
    "content": "<template>\r\n\t<!-- #ifdef APP-NVUE -->\r\n\t<cell>\r\n\t\t<!-- #endif -->\r\n\r\n\t\t<view :class=\"{ 'uni-list-item--disabled': disabled }\"\r\n\t\t\t:hover-class=\"(!clickable && !link) || disabled || showSwitch ? '' : 'uni-list-item--hover'\"\r\n\t\t\tclass=\"uni-list-item\" @click=\"onClick\">\r\n\t\t\t<view v-if=\"!isFirstChild\" class=\"border--left\" :class=\"{ 'uni-list--border': border }\"></view>\r\n\t\t\t<view class=\"uni-list-item__container\"\r\n\t\t\t\t:class=\"{ 'container--right': showArrow || link, 'flex--direction': direction === 'column' }\">\r\n\t\t\t\t<slot name=\"header\">\r\n\t\t\t\t\t<view class=\"uni-list-item__header\">\r\n\t\t\t\t\t\t<view v-if=\"thumb\" class=\"uni-list-item__icon\">\r\n\t\t\t\t\t\t\t<image :src=\"thumb\" class=\"uni-list-item__icon-img\" :class=\"['uni-list--' + thumbSize]\" />\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view v-else-if=\"showExtraIcon\" class=\"uni-list-item__icon\">\r\n\t\t\t\t\t\t\t<uni-icons :color=\"extraIcon.color\" :size=\"extraIcon.size\" :type=\"extraIcon.type\" />\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</slot>\r\n\t\t\t\t<slot name=\"body\">\r\n\t\t\t\t\t<view class=\"uni-list-item__content\"\r\n\t\t\t\t\t\t:class=\"{ 'uni-list-item__content--center': thumb || showExtraIcon || showBadge || showSwitch }\">\r\n\t\t\t\t\t\t<text v-if=\"title\" class=\"uni-list-item__content-title\"\r\n\t\t\t\t\t\t\t:class=\"[ellipsis !== 0 && ellipsis <= 2 ? 'uni-ellipsis-' + ellipsis : '']\">{{ title }}</text>\r\n\t\t\t\t\t\t<text v-if=\"note\" class=\"uni-list-item__content-note\">{{ note }}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</slot>\r\n\t\t\t\t<slot name=\"footer\">\r\n\t\t\t\t\t<view v-if=\"rightText || showBadge || showSwitch\" class=\"uni-list-item__extra\"\r\n\t\t\t\t\t\t:class=\"{ 'flex--justify': direction === 'column' }\">\r\n\t\t\t\t\t\t<text v-if=\"rightText\" class=\"uni-list-item__extra-text\">{{ rightText }}</text>\r\n\t\t\t\t\t\t<uni-badge v-if=\"showBadge\" :type=\"badgeType\" :text=\"badgeText\" />\r\n\t\t\t\t\t\t<switch v-if=\"showSwitch\" :disabled=\"disabled\" :checked=\"switchChecked\"\r\n\t\t\t\t\t\t\t@change=\"onSwitchChange\" />\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</slot>\r\n\t\t\t</view>\r\n\t\t\t<uni-icons v-if=\"showArrow || link\" :size=\"16\" class=\"uni-icon-wrapper\" color=\"#bbb\" type=\"arrowright\" />\r\n\t\t</view>\r\n\t\t<!-- #ifdef APP-NVUE -->\r\n\t</cell>\r\n\t<!-- #endif -->\r\n</template>\r\n\r\n<script>\r\n\t/**\r\n\t * ListItem 列表子组件\r\n\t * @description 列表子组件\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=24\r\n\t * @property {String} \ttitle \t\t\t\t\t\t\t标题\r\n\t * @property {String} \tnote \t\t\t\t\t\t\t描述\r\n\t * @property {String} \tthumb \t\t\t\t\t\t\t左侧缩略图，若thumb有值，则不会显示扩展图标\r\n\t * @property {String}  \tthumbSize = [lg|base|sm]\t\t略缩图大小\r\n\t * \t@value \t lg\t\t\t大图\r\n\t * \t@value \t base\t\t一般\r\n\t * \t@value \t sm\t\t\t小图\r\n\t * @property {String} \tbadgeText\t\t\t\t\t\t数字角标内容\r\n\t * @property {String} \tbadgeType \t\t\t\t\t\t数字角标类型，参考[uni-icons](https://ext.dcloud.net.cn/plugin?id=21)\r\n\t * @property {String} \trightText \t\t\t\t\t\t右侧文字内容\r\n\t * @property {Boolean} \tdisabled = [true|false]\t\t\t是否禁用\r\n\t * @property {Boolean} \tclickable = [true|false] \t\t是否开启点击反馈\r\n\t * @property {String} \tlink = [navigateTo|redirectTo|reLaunch|switchTab] 是否展示右侧箭头并开启点击反馈\r\n\t *  @value \tnavigateTo \t同 uni.navigateTo()\r\n\t * \t@value redirectTo \t同 uni.redirectTo()\r\n\t * \t@value reLaunch   \t同 uni.reLaunch()\r\n\t * \t@value switchTab  \t同 uni.switchTab()\r\n\t * @property {String | PageURIString} \tto  \t\t\t跳转目标页面\r\n\t * @property {Boolean} \tshowBadge = [true|false] \t\t是否显示数字角标\r\n\t * @property {Boolean} \tshowSwitch = [true|false] \t\t是否显示Switch\r\n\t * @property {Boolean} \tswitchChecked = [true|false] \tSwitch是否被选中\r\n\t * @property {Boolean} \tshowExtraIcon = [true|false] \t左侧是否显示扩展图标\r\n\t * @property {Object} \textraIcon \t\t\t\t\t\t扩展图标参数，格式为 {color: '#4cd964',size: '22',type: 'spinner'}\r\n\t * @property {String} \tdirection = [row|column]\t\t排版方向\r\n\t * @value row \t\t\t水平排列\r\n\t * @value column \t\t垂直排列\r\n\t * @event {Function} \tclick \t\t\t\t\t\t\t点击 uniListItem 触发事件\r\n\t * @event {Function} \tswitchChange \t\t\t\t\t点击切换 Switch 时触发\r\n\t */\r\n\texport default {\r\n\t\tname: 'UniListItem',\r\n\t\temits: ['click', 'switchChange'],\r\n\t\tprops: {\r\n\t\t\tdirection: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'row'\r\n\t\t\t},\r\n\t\t\ttitle: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tnote: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tellipsis: {\r\n\t\t\t\ttype: [Number,String],\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t\tdisabled: {\r\n\t\t\t\ttype: [Boolean, String],\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tclickable: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tshowArrow: {\r\n\t\t\t\ttype: [Boolean, String],\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tlink: {\r\n\t\t\t\ttype: [Boolean, String],\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tto: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tshowBadge: {\r\n\t\t\t\ttype: [Boolean, String],\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tshowSwitch: {\r\n\t\t\t\ttype: [Boolean, String],\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tswitchChecked: {\r\n\t\t\t\ttype: [Boolean, String],\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tbadgeText: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tbadgeType: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'success'\r\n\t\t\t},\r\n\t\t\trightText: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tthumb: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tthumbSize: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'base'\r\n\t\t\t},\r\n\t\t\tshowExtraIcon: {\r\n\t\t\t\ttype: [Boolean, String],\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\textraIcon: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault () {\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\ttype: 'contact',\r\n\t\t\t\t\t\tcolor: '#000000',\r\n\t\t\t\t\t\tsize: 20\r\n\t\t\t\t\t};\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tborder: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t}\r\n\t\t},\r\n\t\t// inject: ['list'],\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tisFirstChild: false\r\n\t\t\t};\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.list = this.getForm()\r\n\t\t\t// 判断是否存在 uni-list 组件\r\n\t\t\tif (this.list) {\r\n\t\t\t\tif (!this.list.firstChildAppend) {\r\n\t\t\t\t\tthis.list.firstChildAppend = true;\r\n\t\t\t\t\tthis.isFirstChild = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\t/**\r\n\t\t\t * 获取父元素实例\r\n\t\t\t */\r\n\t\t\tgetForm(name = 'uniList') {\r\n\t\t\t\tlet parent = this.$parent;\r\n\t\t\t\tlet parentName = parent.$options.name;\r\n\t\t\t\twhile (parentName !== name) {\r\n\t\t\t\t\tparent = parent.$parent;\r\n\t\t\t\t\tif (!parent) return false\r\n\t\t\t\t\tparentName = parent.$options.name;\r\n\t\t\t\t}\r\n\t\t\t\treturn parent;\r\n\t\t\t},\r\n\t\t\tonClick() {\r\n\t\t\t\tif (this.to !== '') {\r\n\t\t\t\t\tthis.openPage();\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tif (this.clickable || this.link) {\r\n\t\t\t\t\tthis.$emit('click', {\r\n\t\t\t\t\t\tdata: {}\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tonSwitchChange(e) {\r\n\t\t\t\tthis.$emit('switchChange', e.detail);\r\n\t\t\t},\r\n\t\t\topenPage() {\r\n\t\t\t\tif (['navigateTo', 'redirectTo', 'reLaunch', 'switchTab'].indexOf(this.link) !== -1) {\r\n\t\t\t\t\tthis.pageApi(this.link);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.pageApi('navigateTo');\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tpageApi(api) {\r\n\t\t\t\tlet callback = {\r\n\t\t\t\t\turl: this.to,\r\n\t\t\t\t\tsuccess: res => {\r\n\t\t\t\t\t\tthis.$emit('click', {\r\n\t\t\t\t\t\t\tdata: res\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfail: err => {\r\n\t\t\t\t\t\tthis.$emit('click', {\r\n\t\t\t\t\t\t\tdata: err\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tswitch (api) {\r\n\t\t\t\t\tcase 'navigateTo':\r\n\t\t\t\t\t\tuni.navigateTo(callback)\r\n\t\t\t\t\t\tbreak\r\n\t\t\t\t\tcase 'redirectTo':\r\n\t\t\t\t\t\tuni.redirectTo(callback)\r\n\t\t\t\t\t\tbreak\r\n\t\t\t\t\tcase 'reLaunch':\r\n\t\t\t\t\t\tuni.reLaunch(callback)\r\n\t\t\t\t\t\tbreak\r\n\t\t\t\t\tcase 'switchTab':\r\n\t\t\t\t\t\tuni.switchTab(callback)\r\n\t\t\t\t\t\tbreak\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\tuni.navigateTo(callback)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n</script>\r\n\r\n<style lang=\"scss\">\n\t$uni-font-size-sm:26upx;\n\t$uni-font-size-base:30upx;\n\t$uni-font-size-lg:32upx;\n\t$uni-spacing-col-lg: 24upx;\n\t$uni-spacing-row-lg: 30upx;\n\t$uni-img-size-sm:40upx;\n\t$uni-img-size-base:52upx;\n\t$uni-img-size-lg:80upx;\n\t$uni-border-color:#e5e5e5;\n\t$uni-bg-color-hover:#f1f1f1;\n\t$uni-text-color-grey:#999;\r\n\t$list-item-pd: $uni-spacing-col-lg $uni-spacing-row-lg;\r\n\r\n\t.uni-list-item {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tfont-size: $uni-font-size-lg;\r\n\t\tposition: relative;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t\tbackground-color: #fff;\r\n\t\tflex-direction: row;\r\n\t\t/* #ifdef H5 */\r\n\t\tcursor: pointer;\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.uni-list-item--disabled {\r\n\t\topacity: 0.3;\r\n\t}\r\n\r\n\t.uni-list-item--hover {\r\n\t\tbackground-color: $uni-bg-color-hover;\r\n\t}\r\n\r\n\t.uni-list-item__container {\r\n\t\tposition: relative;\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tpadding: $list-item-pd;\r\n\t\tpadding-left: $uni-spacing-row-lg;\r\n\t\tflex: 1;\r\n\t\toverflow: hidden;\r\n\t\t// align-items: center;\r\n\t}\r\n\r\n\t.container--right {\r\n\t\tpadding-right: 0;\r\n\t}\r\n\r\n\t// .border--left {\r\n\t// \tmargin-left: $uni-spacing-row-lg;\r\n\t// }\r\n\r\n\t.uni-list--border {\r\n\t\tposition: absolute;\r\n\t\ttop: 0;\r\n\t\tright: 0;\r\n\t\tleft: 0;\r\n\t\t/* #ifdef APP-NVUE */\r\n\t\tborder-top-color: $uni-border-color;\r\n\t\tborder-top-style: solid;\r\n\t\tborder-top-width: 0.5px;\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\t/* #ifndef APP-NVUE */\r\n\t.uni-list--border:after {\r\n\t\tposition: absolute;\r\n\t\ttop: 0;\r\n\t\tright: 0;\r\n\t\tleft: 0;\r\n\t\theight: 1px;\r\n\t\tcontent: '';\r\n\t\t-webkit-transform: scaleY(0.5);\r\n\t\ttransform: scaleY(0.5);\r\n\t\tbackground-color: $uni-border-color;\r\n\t}\r\n\r\n\t/* #endif */\r\n\r\n\t.uni-list-item__content {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tpadding-right: 8px;\r\n\t\tflex: 1;\r\n\t\tcolor: #3b4144;\r\n\t\t// overflow: hidden;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: space-between;\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t.uni-list-item__content--center {\r\n\t\tjustify-content: center;\r\n\t}\r\n\r\n\t.uni-list-item__content-title {\r\n\t\tfont-size: $uni-font-size-base;\r\n\t\tcolor: $uni-text-color;\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t.uni-list-item__content-note {\r\n\t\tmargin-top: 6rpx;\r\n\t\tcolor: $uni-text-color-grey;\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t.uni-list-item__extra {\r\n\t\t// width: 25%;\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: flex-end;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.uni-list-item__header {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.uni-list-item__icon {\r\n\t\tmargin-right: 18rpx;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.uni-list-item__icon-img {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: block;\r\n\t\t/* #endif */\r\n\t\theight: $uni-img-size-base;\r\n\t\twidth: $uni-img-size-base;\r\n\t\tmargin-right: 10px;\r\n\t}\r\n\r\n\t.uni-icon-wrapper {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\talign-items: center;\r\n\t\tpadding: 0 10px;\r\n\t}\r\n\r\n\t.flex--direction {\r\n\t\tflex-direction: column;\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\talign-items: initial;\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.flex--justify {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tjustify-content: initial;\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.uni-list--lg {\r\n\t\theight: $uni-img-size-lg;\r\n\t\twidth: $uni-img-size-lg;\r\n\t}\r\n\r\n\t.uni-list--base {\r\n\t\theight: $uni-img-size-base;\r\n\t\twidth: $uni-img-size-base;\r\n\t}\r\n\r\n\t.uni-list--sm {\r\n\t\theight: $uni-img-size-sm;\r\n\t\twidth: $uni-img-size-sm;\r\n\t}\r\n\r\n\t.uni-list-item__extra-text {\r\n\t\tcolor: $uni-text-color-grey;\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t}\r\n\r\n\t.uni-ellipsis-1 {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t\ttext-overflow: ellipsis;\r\n\t\t/* #endif */\r\n\t\t/* #ifdef APP-NVUE */\r\n\t\tlines: 1;\n\t\ttext-overflow:ellipsis;\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.uni-ellipsis-2 {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\toverflow: hidden;\r\n\t\ttext-overflow: ellipsis;\r\n\t\tdisplay: -webkit-box;\r\n\t\t-webkit-line-clamp: 2;\r\n\t\t-webkit-box-orient: vertical;\r\n\t\t/* #endif */\r\n\r\n\t\t/* #ifdef APP-NVUE */\r\n\t\tlines: 2;\n\t\ttext-overflow:ellipsis;\r\n\t\t/* #endif */\r\n\t}\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-list/package.json",
    "content": "{\r\n  \"id\": \"uni-list\",\r\n  \"displayName\": \"uni-list 列表\",\r\n  \"version\": \"1.2.0\",\r\n  \"description\": \"List 组件 ，帮助使用者快速构建列表。\",\r\n  \"keywords\": [\r\n    \"\",\r\n    \"uni-ui\",\r\n    \"uniui\",\r\n    \"列表\",\r\n    \"\",\r\n    \"list\"\r\n],\r\n  \"repository\": \"https://github.com/dcloudio/uni-ui\",\r\n  \"engines\": {\r\n    \"HBuilderX\": \"\"\r\n  },\r\n  \"directories\": {\r\n    \"example\": \"../../temps/example_temps\"\r\n  },\r\n  \"dcloudext\": {\r\n    \"category\": [\r\n      \"前端组件\",\r\n      \"通用组件\"\r\n    ],\r\n    \"sale\": {\r\n      \"regular\": {\r\n        \"price\": \"0.00\"\r\n      },\r\n      \"sourcecode\": {\r\n        \"price\": \"0.00\"\r\n      }\r\n    },\r\n    \"contact\": {\r\n      \"qq\": \"\"\r\n    },\r\n    \"declaration\": {\r\n      \"ads\": \"无\",\r\n      \"data\": \"无\",\r\n      \"permissions\": \"无\"\r\n    },\r\n    \"npmurl\": \"https://www.npmjs.com/package/@dcloudio/uni-ui\"\r\n  },\r\n  \"uni_modules\": {\r\n    \"dependencies\": [\r\n      \"uni-badge\",\r\n      \"uni-icons\"\r\n    ],\r\n    \"encrypt\": [],\r\n    \"platforms\": {\r\n      \"cloud\": {\r\n        \"tcb\": \"y\",\r\n        \"aliyun\": \"y\"\r\n      },\r\n      \"client\": {\r\n        \"App\": {\r\n          \"app-vue\": \"y\",\r\n          \"app-nvue\": \"y\"\r\n        },\r\n        \"H5-mobile\": {\r\n          \"Safari\": \"y\",\r\n          \"Android Browser\": \"y\",\r\n          \"微信浏览器(Android)\": \"y\",\r\n          \"QQ浏览器(Android)\": \"y\"\r\n        },\r\n        \"H5-pc\": {\r\n          \"Chrome\": \"y\",\r\n          \"IE\": \"y\",\r\n          \"Edge\": \"y\",\r\n          \"Firefox\": \"y\",\r\n          \"Safari\": \"y\"\r\n        },\r\n        \"小程序\": {\r\n          \"微信\": \"y\",\r\n          \"阿里\": \"y\",\r\n          \"百度\": \"y\",\r\n          \"字节跳动\": \"y\",\r\n          \"QQ\": \"y\"\r\n        },\r\n        \"快应用\": {\r\n          \"华为\": \"u\",\r\n          \"联盟\": \"u\"\r\n        },\r\n        \"Vue\": {\r\n            \"vue2\": \"y\",\r\n            \"vue3\": \"y\"\r\n        }\r\n      }\r\n    }\r\n  }\r\n}"
  },
  {
    "path": "uni_modules/uni-list/readme.md",
    "content": "\r\n\r\n## List 列表\r\n> **组件名：uni-list**\r\n> 代码块： `uList`、`uListItem`\r\n> 关联组件：`uni-list-item`、`uni-badge`、`uni-icons`、`uni-list-chat`、`uni-list-ad`\r\n\r\n\r\nList 列表组件，包含基本列表样式、可扩展插槽机制、长列表性能优化、多端兼容。\r\n\r\n在vue页面里，它默认使用页面级滚动。在app-nvue页面里，它默认使用原生list组件滚动。这样的长列表，在滚动出屏幕外后，系统会回收不可见区域的渲染内存资源，不会造成滚动越长手机越卡的问题。\r\n\r\nuni-list组件是父容器，里面的核心是uni-list-item子组件，它代表列表中的一个可重复行，子组件可以无限循环。\r\n\r\nuni-list-item有很多风格，uni-list-item组件通过内置的属性，满足一些常用的场景。当内置属性不满足需求时，可以通过扩展插槽来自定义列表内容。\r\n\r\n内置属性可以覆盖的场景包括：导航列表、设置列表、小图标列表、通信录列表、聊天记录列表。\r\n\r\n涉及很多大图或丰富内容的列表，比如类今日头条的新闻列表、类淘宝的电商列表，需要通过扩展插槽实现。\r\n\r\n下文均有样例给出。\r\n\r\nuni-list不包含下拉刷新和上拉翻页。上拉翻页另见组件：[uni-load-more](https://ext.dcloud.net.cn/plugin?id=29)\r\n\r\n\r\n### 安装方式\r\n\r\n本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范，`HBuilderX 2.5.5`起，只需将本组件导入项目，在页面`template`中即可直接使用，无需在页面中`import`和注册`components`。\r\n\r\n如需通过`npm`方式使用`uni-ui`组件，另见文档：[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55)\r\n\r\n> **注意事项**\r\n> 为了避免错误使用，给大家带来不好的开发体验，请在使用组件前仔细阅读下面的注意事项，可以帮你避免一些错误。\r\n> - 组件需要依赖 `sass` 插件 ，请自行手动安装\r\n> - 组件内部依赖 `'uni-icons'` 、`uni-badge` 组件\r\n> - `uni-list` 和 `uni-list-item` 需要配套使用，暂不支持单独使用 `uni-list-item`\r\n> - 只有开启点击反馈后，会有点击选中效果\r\n> - 使用插槽时，可以完全自定义内容\r\n> - note 、rightText 属性暂时没做限制，不支持文字溢出隐藏，使用时应该控制长度显示或通过默认插槽自行扩展\r\n> - 支付宝小程序平台需要在支付宝小程序开发者工具里开启 component2 编译模式，开启方式： 详情 --> 项目配置 --> 启用 component2 编译\r\n> - 如果需要修改 `switch`、`badge` 样式，请使用插槽自定义\r\n> - 在 `HBuilderX` 低版本中，可能会出现组件显示 `undefined` 的问题，请升级最新的 `HBuilderX` 或者 `cli`\r\n> - 如使用过程中有任何问题，或者您对uni-ui有一些好的建议，欢迎加入 uni-ui 交流群：871950839\r\n \r\n\r\n### 基本用法 \r\n\r\n- 设置 `title` 属性，可以显示列表标题\r\n- 设置 `disabled` 属性，可以禁用当前项\r\n\r\n```html\r\n<uni-list>\r\n\t<uni-list-item  title=\"列表文字\" ></uni-list-item>\r\n\t<uni-list-item :disabled=\"true\" title=\"列表禁用状态\" ></uni-list-item>\r\n</uni-list>\r\n\t\t\t \r\n```\r\n\r\n### 多行内容显示\r\n\r\n- 设置 `note` 属性 ，可以在第二行显示描述文本信息\r\n\r\n```html\r\n<uni-list>\r\n\t<uni-list-item title=\"列表文字\" note=\"列表描述信息\"></uni-list-item>\r\n\t<uni-list-item :disabled=\"true\" title=\"列表文字\" note=\"列表禁用状态\"></uni-list-item>\r\n</uni-list>\r\n\r\n```\r\n\r\n### 右侧显示角标、switch\r\n\r\n- 设置 `show-badge` 属性 ，可以显示角标内容\r\n- 设置 `show-switch` 属性，可以显示 switch 开关\r\n\r\n```html\r\n<uni-list>\r\n\t<uni-list-item  title=\"列表右侧显示角标\" :show-badge=\"true\" badge-text=\"12\" ></uni-list-item>\r\n\t<uni-list-item title=\"列表右侧显示 switch\"  :show-switch=\"true\"  @switchChange=\"switchChange\" ></uni-list-item>\r\n</uni-list>\r\n\r\n```\r\n\r\n### 左侧显示略缩图、图标  \r\n\r\n- 设置 `thumb` 属性 ，可以在列表左侧显示略缩图\r\n- 设置 `show-extra-icon` 属性，并指定 `extra-icon` 可以在左侧显示图标\r\n\r\n```html\r\n <uni-list>\r\n \t<uni-list-item title=\"列表左侧带略缩图\" note=\"列表描述信息\" thumb=\"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png\"\r\n \t thumb-size=\"lg\" rightText=\"右侧文字\"></uni-list-item>\r\n \t<uni-list-item :show-extra-icon=\"true\" :extra-icon=\"extraIcon1\" title=\"列表左侧带扩展图标\" ></uni-list-item>\r\n</uni-list>\r\n```\r\n\r\n### 开启点击反馈和右侧箭头\r\n- 设置 `clickable` 为 `true` ，则表示这是一个可点击的列表，会默认给一个点击效果，并可以监听 `click` 事件\r\n- 设置 `link` 属性，会自动开启点击反馈，并给列表右侧添加一个箭头\r\n- 设置 `to` 属性，可以跳转页面，`link` 的值表示跳转方式，如果不指定，默认为 `navigateTo`\r\n\r\n```html\r\n\r\n<uni-list>\r\n\t<uni-list-item title=\"开启点击反馈\" clickable  @click=\"onClick\" ></uni-list-item>\r\n\t<uni-list-item title=\"默认 navigateTo 方式跳转页面\" link to=\"/pages/vue/index/index\" @click=\"onClick($event,1)\" ></uni-list-item>\r\n\t<uni-list-item title=\"reLaunch 方式跳转页面\" link=\"reLaunch\" to=\"/pages/vue/index/index\" @click=\"onClick($event,1)\" ></uni-list-item>\r\n</uni-list>\r\n\r\n```\r\n\r\n\r\n### 聊天列表示例\r\n- 设置 `clickable` 为 `true` ，则表示这是一个可点击的列表，会默认给一个点击效果，并可以监听 `click` 事件\r\n- 设置 `link` 属性，会自动开启点击反馈，`link` 的值表示跳转方式，如果不指定，默认为 `navigateTo`\r\n- 设置 `to` 属性，可以跳转页面\r\n- `time` 属性，通常会设置成时间显示，但是这个属性不仅仅可以设置时间，你可以传入任何文本，注意文本长度可能会影响显示\r\n- `avatar` 和 `avatarList` 属性同时只会有一个生效，同时设置的话，`avatarList` 属性的长度大于1 ，`avatar` 属性将失效\r\n- 可以通过默认插槽自定义列表右侧内容\r\n\r\n```html\r\n\r\n<uni-list>\r\n\t<uni-list :border=\"true\">\r\n\t\t<!-- 显示圆形头像 -->\r\n\t\t<uni-list-chat :avatar-circle=\"true\" title=\"uni-app\" avatar=\"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png\" note=\"您收到一条新的消息\" time=\"2020-02-02 20:20\" ></uni-list-chat>\r\n\t\t<!-- 右侧带角标 -->\r\n\t\t<uni-list-chat title=\"uni-app\" avatar=\"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png\" note=\"您收到一条新的消息\" time=\"2020-02-02 20:20\" badge-text=\"12\"></uni-list-chat>\r\n\t\t<!-- 头像显示圆点 -->\r\n\t\t<uni-list-chat title=\"uni-app\" avatar=\"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png\" note=\"您收到一条新的消息\" time=\"2020-02-02 20:20\" badge-positon=\"left\" badge-text=\"dot\"></uni-list-chat>\r\n\t\t<!-- 头像显示角标 -->\r\n\t\t<uni-list-chat title=\"uni-app\" avatar=\"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png\" note=\"您收到一条新的消息\" time=\"2020-02-02 20:20\" badge-positon=\"left\" badge-text=\"99\"></uni-list-chat>\r\n\t\t<!-- 显示多头像 -->\r\n\t\t<uni-list-chat title=\"uni-app\" :avatar-list=\"avatarList\" note=\"您收到一条新的消息\" time=\"2020-02-02 20:20\" badge-positon=\"left\" badge-text=\"dot\"></uni-list-chat>\r\n\t\t<!-- 自定义右侧内容 -->\r\n\t\t<uni-list-chat title=\"uni-app\" :avatar-list=\"avatarList\" note=\"您收到一条新的消息\" time=\"2020-02-02 20:20\" badge-positon=\"left\" badge-text=\"dot\">\r\n\t\t\t<view class=\"chat-custom-right\">\r\n\t\t\t\t<text class=\"chat-custom-text\">刚刚</text>\r\n\t\t\t\t<!-- 需要使用 uni-icons 请自行引入 -->\r\n\t\t\t\t<uni-icons type=\"star-filled\" color=\"#999\" size=\"18\"></uni-icons>\r\n\t\t\t</view>\r\n\t\t</uni-list-chat>\r\n\t</uni-list>\r\n</uni-list>\r\n\r\n```\r\n\r\n```javascript\r\n\r\nexport default {\r\n\tcomponents: {},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tavatarList: [{\r\n\t\t\t\turl: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png'\r\n\t\t\t}, {\r\n\t\t\t\turl: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png'\r\n\t\t\t}, {\r\n\t\t\t\turl: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png'\r\n\t\t\t}]\r\n\t\t}\r\n\t}\r\n}\r\n\r\n```\r\n\r\n\r\n```css\r\n\r\n.chat-custom-right {\r\n\tflex: 1;\r\n\t/* #ifndef APP-NVUE */\r\n\tdisplay: flex;\r\n\t/* #endif */\r\n\tflex-direction: column;\r\n\tjustify-content: space-between;\r\n\talign-items: flex-end;\r\n}\r\n\r\n.chat-custom-text {\r\n\tfont-size: 12px;\r\n\tcolor: #999;\r\n}\r\n\r\n```\r\n\r\n## API\r\n\r\n### List Props\r\n\r\n属性名\t\t\t|类型\t\t|默认值\t\t|\t说明\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n:-:\t\t\t\t|:-:\t\t|:-:\t\t|\t:-:\t\r\nborder\t\t\t|Boolean\t|true\t\t|\t是否显示边框\r\n\r\n\r\n### ListItem Props\r\n\r\n属性名\t\t\t|类型\t\t|默认值\t\t|\t说明\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n:-:\t\t\t\t|:-:\t\t|:-:\t\t|\t:-:\t\r\ntitle\t\t\t|String\t\t|-\t\t\t|\t标题\r\nnote\t\t\t|String\t\t|-\t\t\t|\t描述\r\nellipsis\t\t|Number\t\t|0\t\t\t|\ttitle 是否溢出隐藏，可选值，0:默认;  1:显示一行;\t2:显示两行;【nvue 暂不支持】\r\nthumb\t\t\t|String\t\t|-\t\t\t|\t左侧缩略图，若thumb有值，则不会显示扩展图标\r\nthumbSize\t\t|String \t|medium \t|\t略缩图尺寸，可选值，lg:大图;  medium:一般;\tsm:小图;\r\nshowBadge\t\t|Boolean\t|false\t\t|\t是否显示数字角标\t\r\nbadgeText\t\t|String\t\t|-\t\t\t|\t数字角标内容\r\nbadgeType\t\t|String\t\t|-\t\t\t|\t数字角标类型，参考[uni-icons](https://ext.dcloud.net.cn/plugin?id=21)\t\t\t\t\t\r\nrightText\t\t|String\t\t|-\t\t\t|\t右侧文字内容\r\ndisabled\t\t|Boolean\t|false\t\t|\t是否禁用\t\r\nshowArrow \t\t|Boolean\t|true\t\t|\t是否显示箭头图标\t\t\t\r\nlink\t\t\t|String \t|navigateTo\t|\t新页面跳转方式，可选值见下表\r\nto\t\t\t\t|String\t\t|-\t\t\t|\t新页面跳转地址，如填写此属性，click 会返回页面是否跳转成功\t\t\t\r\nclickable\t\t|Boolean\t|false\t\t|\t是否开启点击反馈\r\nshowSwitch\t    |Boolean\t|false\t\t|\t是否显示Switch\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\nswitchChecked\t|Boolean\t|false\t\t|\tSwitch是否被选中\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\nshowExtraIcon   |Boolean\t|false\t\t|\t左侧是否显示扩展图标\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\nextraIcon\t\t|Object\t\t|-\t\t\t|\t扩展图标参数，格式为 ``{color: '#4cd964',size: '22',type: 'spinner'}``，参考 [uni-icons](https://ext.dcloud.net.cn/plugin?id=28)\t\r\ndirection\t\t| String\t|row\t\t|\t排版方向，可选值，row:水平排列;  column:垂直排列; 3个插槽是水平排还是垂直排，也受此属性控制\r\n\r\n\r\n#### Link Options\r\n\r\n属性名\t\t\t\t|\t说明\r\n:-:\t\t\t\t\t|\t:-:\r\nnavigateTo \t| \t同 uni.navigateTo()\r\nredirectTo \t|\t同 uni.reLaunch()\r\nreLaunch\t\t|\t同 uni.reLaunch()\r\nswitchTab  \t|\t同 uni.switchTab()\r\n\r\n### ListItem Events\r\n\r\n事件称名\t\t\t|说明\t\t\t\t\t\t\t\t\t|返回参数\t\t\t\r\n:-:\t\t\t\t|:-:\t\t\t\t\t\t\t\t\t|:-:\t\t\t\t\r\nclick\t\t\t|点击 uniListItem 触发事件，需开启点击反馈\t|-\t\t\t\t\t\r\nswitchChange\t|点击切换 Switch 时触发，需显示 switch\t\t|e={value:checked}\t\r\n\r\n\r\n\r\n### ListItem Slots\r\n\r\n名称\t \t|\t说明\t\t\t\t\t\r\n:-:\t\t|\t:-:\t\t\t\t\t\t\r\nheader\t|\t左/上内容插槽，可完全自定义默认显示\r\nbody\t|\t中间内容插槽，可完全自定义中间内容\t\t\t\t\r\nfooter\t|\t右/下内容插槽，可完全自定义右侧内容\t\t\r\n\r\n\r\n> **通过插槽扩展**\r\n> 需要注意的是当使用插槽时，内置样式将会失效，只保留排版样式，此时的样式需要开发者自己实现\r\n> 如果\t`uni-list-item` 组件内置属性样式无法满足需求，可以使用插槽来自定义uni-list-item里的内容。\r\n> uni-list-item提供了3个可扩展的插槽：`header`、`body`、`footer`\r\n> - 当 `direction` 属性为 `row` 时表示水平排列，此时 `header` 表示列表的左边部分，`body` 表示列表的中间部分，`footer` 表示列表的右边部分\r\n> - 当 `direction` 属性为 `column` 时表示垂直排列，此时 `header` 表示列表的上边部分，`body` 表示列表的中间部分，`footer` 表示列表的下边部分\r\n> 开发者可以只用1个插槽，也可以3个一起使用。在插槽中可自主编写view标签，实现自己所需的效果。\r\n\r\n\t\r\n**示例**\r\n\r\n```html\r\n<uni-list>\r\n\t<uni-list-item title=\"自定义右侧插槽\" note=\"列表描述信息\" link>\r\n\t\t<template slot=\"header\">\r\n\t\t\t<image class=\"slot-image\" src=\"/static/logo.png\" mode=\"widthFix\"></image>\r\n\t\t</template>\r\n\t</uni-list-item>\r\n\t<uni-list-item>\r\n\t\t<!-- 自定义 header -->\r\n\t\t<view slot=\"header\" class=\"slot-box\"><image class=\"slot-image\" src=\"/static/logo.png\" mode=\"widthFix\"></image></view>\r\n\t\t<!-- 自定义 body -->\r\n\t\t<text slot=\"body\" class=\"slot-box slot-text\">自定义插槽</text>\r\n\t\t<!-- 自定义 footer-->\r\n\t\t<template slot=\"footer\">\r\n\t\t\t<image class=\"slot-image\" src=\"/static/logo.png\" mode=\"widthFix\"></image>\r\n\t\t</template>\r\n\t</uni-list-item>\r\n</uni-list>\r\n```\r\n\r\n\r\n\r\n\r\n\r\n### ListItemChat Props\r\n\r\n属性名\t\t\t|类型\t\t|默认值\t\t|\t说明\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n:-:\t\t\t\t|:-:\t\t|:-:\t\t|\t:-:\t\r\ntitle \t\t\t|String\t\t|-\t\t\t|\t标题\r\nnote \t\t\t|String\t\t|-\t\t\t|\t描述\r\nclickable\t\t|Boolean\t|false\t\t|\t是否开启点击反馈\r\nbadgeText\t\t|String\t\t|-\t\t\t|\t数字角标内容，设置为 `dot` 将显示圆点\r\nbadgePositon \t|String\t\t|right\t\t|\t角标位置\r\nlink\t\t\t|String \t|navigateTo\t|\t是否展示右侧箭头并开启点击反馈，可选值见下表\r\nclickable\t\t|Boolean\t|false\t\t|\t是否开启点击反馈\r\nto\t\t\t\t|String\t\t|-\t\t\t|\t跳转页面地址，如填写此属性，click 会返回页面是否跳转成功\t\r\ntime\t\t\t|String \t|-\t\t\t|\t右侧时间显示\r\navatarCircle \t|Boolean \t|false\t\t|\t是否显示圆形头像\r\navatar\t\t\t|String \t|-\t\t\t|\t头像地址，avatarCircle 不填时生效\r\navatarList \t\t|Array\t \t|-\t\t\t|\t头像组，格式为 [{url:''}]\r\n\r\n#### Link Options\r\n\r\n属性名\t\t|\t说明\r\n:-:\t\t\t|\t:-:\r\nnavigateTo \t| \t同 uni.navigateTo()\r\nredirectTo \t|\t同 uni.reLaunch()\r\nreLaunch\t|\t同 uni.reLaunch()\r\nswitchTab  \t|\t同 uni.switchTab()\r\n\r\n### ListItemChat Slots\r\n\r\n名称\t \t|\t说明\t\t\t\t\t\r\n:-\t\t|\t:-\t\t\t\t\t\t\r\ndefault\t|\t自定义列表右侧内容（包括时间和角标显示）\r\n\r\n### ListItemChat Events\r\n事件称名\t\t\t|\t说明\t\t\t\t\t\t|\t返回参数\t\t\t\r\n:-:\t\t\t\t|\t:-:\t\t\t\t\t\t|\t:-:\t\r\n@click\t\t\t|\t点击 uniListChat 触发事件\t|\t{data:{}}\t，如有 to 属性，会返回页面跳转信息\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n## 基于uni-list扩展的页面模板\r\n\r\n通过扩展插槽，可实现多种常见样式的列表\r\n\r\n**新闻列表类**\r\n\r\n1. 云端一体混合布局：[https://ext.dcloud.net.cn/plugin?id=2546](https://ext.dcloud.net.cn/plugin?id=2546)\r\n2. 云端一体垂直布局，大图模式：[https://ext.dcloud.net.cn/plugin?id=2583](https://ext.dcloud.net.cn/plugin?id=2583)\r\n3. 云端一体垂直布局，多行图文混排：[https://ext.dcloud.net.cn/plugin?id=2584](https://ext.dcloud.net.cn/plugin?id=2584)\r\n4. 云端一体垂直布局，多图模式：[https://ext.dcloud.net.cn/plugin?id=2585](https://ext.dcloud.net.cn/plugin?id=2585)\r\n5. 云端一体水平布局，左图右文：[https://ext.dcloud.net.cn/plugin?id=2586](https://ext.dcloud.net.cn/plugin?id=2586)\r\n6. 云端一体水平布局，左文右图：[https://ext.dcloud.net.cn/plugin?id=2587](https://ext.dcloud.net.cn/plugin?id=2587)\r\n7. 云端一体垂直布局，无图模式，主标题+副标题：[https://ext.dcloud.net.cn/plugin?id=2588](https://ext.dcloud.net.cn/plugin?id=2588)\r\n\r\n**商品列表类**\r\n\r\n1. 云端一体列表/宫格视图互切：[https://ext.dcloud.net.cn/plugin?id=2651](https://ext.dcloud.net.cn/plugin?id=2651)\r\n2. 云端一体列表（宫格模式）：[https://ext.dcloud.net.cn/plugin?id=2671](https://ext.dcloud.net.cn/plugin?id=2671)\r\n3. 云端一体列表（列表模式）：[https://ext.dcloud.net.cn/plugin?id=2672](https://ext.dcloud.net.cn/plugin?id=2672)\r\n\r\n## 组件示例\r\n\r\n点击查看：[https://hellouniapp.dcloud.net.cn/pages/extUI/list/list](https://hellouniapp.dcloud.net.cn/pages/extUI/list/list)"
  },
  {
    "path": "uni_modules/uni-popup/changelog.md",
    "content": "## 1.2.9（2021-02-05）\n- 优化 组件引用关系，通过uni_modules引用组件\n## 1.2.8（2021-02-05）\n- 调整为uni_modules目录规范\n## 1.2.7（2021-02-05）\n- 调整为uni_modules目录规范\n- 新增 支持 PC 端\n- 新增 uni-popup-message 、uni-popup-dialog扩展组件支持 PC 端\n"
  },
  {
    "path": "uni_modules/uni-popup/components/uni-popup/keypress.js",
    "content": "// #ifdef H5\nexport default {\n  name: 'Keypress',\n  props: {\n    disable: {\n      type: Boolean,\n      default: false\n    }\n  },\n  mounted () {\n    const keyNames = {\n      esc: ['Esc', 'Escape'],\n      tab: 'Tab',\n      enter: 'Enter',\n      space: [' ', 'Spacebar'],\n      up: ['Up', 'ArrowUp'],\n      left: ['Left', 'ArrowLeft'],\n      right: ['Right', 'ArrowRight'],\n      down: ['Down', 'ArrowDown'],\n      delete: ['Backspace', 'Delete', 'Del']\n    }\n    const listener = ($event) => {\n      if (this.disable) {\n        return\n      }\n      const keyName = Object.keys(keyNames).find(key => {\n        const keyName = $event.key\n        const value = keyNames[key]\n        return value === keyName || (Array.isArray(value) && value.includes(keyName))\n      })\n      if (keyName) {\n        // 避免和其他按键事件冲突\n        setTimeout(() => {\n          this.$emit(keyName, {})\n        }, 0)\n      }\n    }\n    document.addEventListener('keyup', listener)\n    this.$once('hook:beforeDestroy', () => {\n      document.removeEventListener('keyup', listener)\n    })\n  },\n\trender: () => {}\n}\n// #endif\n"
  },
  {
    "path": "uni_modules/uni-popup/components/uni-popup/message.js",
    "content": "export default {\r\n\tcreated() {\n\t\tif (this.type === 'message') {\r\n\t\t\t// 不显示遮罩\r\n\t\t\tthis.maskShow = false \r\n\t\t\t// 获取子组件对象\r\n\t\t\tthis.childrenMsg = null\n\t\t}\r\n\t},\r\n\tmethods: {\r\n\t\tcustomOpen() {\n\t\t\tif (this.childrenMsg) {\n\t\t\t\tthis.childrenMsg.open()\r\n\t\t\t}\r\n\t\t},\r\n\t\tcustomClose() {\r\n\t\t\tif (this.childrenMsg) {\n\t\t\t\tthis.childrenMsg.close()\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\n"
  },
  {
    "path": "uni_modules/uni-popup/components/uni-popup/popup.js",
    "content": "import message from './message.js';\r\n// 定义 type 类型:弹出类型：top/bottom/center\r\nconst config = {\r\n\t// 顶部弹出\r\n\ttop: 'top',\r\n\t// 底部弹出\r\n\tbottom: 'bottom',\r\n\t// 居中弹出\r\n\tcenter: 'center',\r\n\t// 消息提示\r\n\tmessage: 'top',\r\n\t// 对话框\r\n\tdialog: 'center',\r\n\t// 分享\r\n\tshare: 'bottom',\r\n}\r\n\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tconfig: config,\r\n\t\t\tpopupWidth: 0,\r\n\t\t\tpopupHeight: 0\r\n\t\t}\r\n\t},\r\n\tmixins: [message],\r\n\tcomputed: {\r\n\t\tisDesktop() {\r\n\t\t\treturn this.popupWidth >= 500 && this.popupHeight >= 500\r\n\t\t}\r\n\t},\r\n\tmounted() {\r\n\t\tconst fixSize = () => {\r\n\t\t\tconst {\r\n\t\t\t\twindowWidth,\r\n\t\t\t\twindowHeight,\r\n\t\t\t\twindowTop\r\n\t\t\t} = uni.getSystemInfoSync()\r\n\t\t\tthis.popupWidth = windowWidth\r\n\t\t\tthis.popupHeight = windowHeight + windowTop\r\n\t\t}\r\n\t\tfixSize()\r\n\t\t// #ifdef H5\n\t\twindow.addEventListener('resize', fixSize)\r\n\t\tthis.$once('hook:beforeDestroy', () => {\r\n\t\t\twindow.removeEventListener('resize', fixSize)\n\t\t})\n\t\t// #endif\r\n\t},\r\n}\n"
  },
  {
    "path": "uni_modules/uni-popup/components/uni-popup/share.js",
    "content": "export default {\r\n\tcreated() {\n\t\tif (this.type === 'share') {\r\n\t\t\t// 关闭点击\r\n\t\t\tthis.mkclick = false\r\n\t\t}\r\n\t},\r\n\tmethods: {\r\n\t\tcustomOpen() {\n\t\t\tconsole.log('share 打开了');\r\n\t\t},\r\n\t\tcustomClose() {\r\n\t\t\tconsole.log('share 关闭了');\r\n\t\t}\r\n\t}\r\n}\n"
  },
  {
    "path": "uni_modules/uni-popup/components/uni-popup/uni-popup.vue",
    "content": "<template>\r\n\t<view v-if=\"showPopup\" class=\"uni-popup\" :class=\"[popupstyle, isDesktop ? 'fixforpc-z-index' : '']\"\r\n\t @touchmove.stop.prevent=\"clear\">\r\n\t\t<uni-transition v-if=\"maskShow\" class=\"uni-mask--hook\" :mode-class=\"['fade']\" :styles=\"maskClass\" :duration=\"duration\"\r\n\t\t :show=\"showTrans\" @click=\"onTap\" />\r\n\t\t<uni-transition :mode-class=\"ani\" :styles=\"transClass\" :duration=\"duration\" :show=\"showTrans\" @click=\"onTap\">\r\n\t\t\t<view class=\"uni-popup__wrapper-box\" @click.stop=\"clear\">\r\n\t\t\t\t<slot />\r\n\t\t\t</view>\r\n\t\t</uni-transition>\n\t\t<!-- #ifdef H5 -->\n\t\t<keypress v-if=\"maskShow\" @esc=\"onTap\" />\r\n\t\t<!-- #endif -->\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport popup from './popup.js'\n\t// #ifdef H5\n\timport keypress from './keypress.js'\n\t// #endif\r\n\t/**\r\n\t * PopUp 弹出层\r\n\t * @description 弹出层组件，为了解决遮罩弹层的问题\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=329\r\n\t * @property {String} type = [top|center|bottom] 弹出方式\r\n\t * \t@value top 顶部弹出\r\n\t * \t@value center 中间弹出\r\n\t * \t@value bottom 底部弹出\r\n\t * \t@value message 消息提示\r\n\t * \t@value dialog 对话框\r\n\t * \t@value share 底部分享示例\r\n\t * @property {Boolean} animation = [ture|false] 是否开启动画\r\n\t * @property {Boolean} maskClick = [ture|false] 蒙版点击是否关闭弹窗\r\n\t * @event {Function} change 打开关闭弹窗触发，e={show: false}\r\n\t */\r\n\r\n\texport default {\r\n\t\tname: 'UniPopup',\r\n\t\tcomponents: {\r\n\t\t\t// #ifdef H5\n\t\t\tkeypress\n\t\t\t// #endif\r\n\t\t},\r\n\t\tprops: {\r\n\t\t\t// 开启动画\r\n\t\t\tanimation: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t},\r\n\t\t\t// 弹出层类型，可选值，top: 顶部弹出层；bottom：底部弹出层；center：全屏弹出层\r\n\t\t\t// message: 消息提示 ; dialog : 对话框\r\n\t\t\ttype: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'center'\r\n\t\t\t},\r\n\t\t\t// maskClick\r\n\t\t\tmaskClick: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t}\r\n\t\t},\r\n\t\tprovide() {\r\n\t\t\treturn {\r\n\t\t\t\tpopup: this\r\n\t\t\t}\r\n\t\t},\r\n\t\tmixins: [popup],\r\n\t\twatch: {\r\n\t\t\t/**\r\n\t\t\t * 监听type类型\r\n\t\t\t */\r\n\t\t\ttype: {\r\n\t\t\t\thandler: function(newVal) {\r\n\t\t\t\t\tthis[this.config[newVal]]()\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\tisDesktop: {\r\n\t\t\t\thandler: function(newVal) {\r\n\t\t\t\t\tthis[this.config[this.type]]()\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 监听遮罩是否可点击\r\n\t\t\t * @param {Object} val\r\n\t\t\t */\r\n\t\t\tmaskClick: {\r\n\t\t\t\thandler: function(val) {\r\n\t\t\t\t\tthis.mkclick = val\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tduration: 300,\r\n\t\t\t\tani: [],\r\n\t\t\t\tshowPopup: false,\r\n\t\t\t\tshowTrans: false,\r\n\t\t\t\tmaskClass: {\r\n\t\t\t\t\t'position': 'fixed',\r\n\t\t\t\t\t'bottom': 0,\r\n\t\t\t\t\t'top': 0,\r\n\t\t\t\t\t'left': 0,\r\n\t\t\t\t\t'right': 0,\r\n\t\t\t\t\t'backgroundColor': 'rgba(0, 0, 0, 0.4)'\r\n\t\t\t\t},\r\n\t\t\t\ttransClass: {\r\n\t\t\t\t\t'position': 'fixed',\r\n\t\t\t\t\t'left': 0,\r\n\t\t\t\t\t'right': 0,\r\n\t\t\t\t},\r\n\t\t\t\tmaskShow: true,\r\n\t\t\t\tmkclick: true,\r\n\t\t\t\tpopupstyle: this.isDesktop ? 'fixforpc-top' : 'top'\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tthis.mkclick = this.maskClick\r\n\t\t\tif (this.animation) {\r\n\t\t\t\tthis.duration = 300\r\n\t\t\t} else {\r\n\t\t\t\tthis.duration = 0\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tclear(e) {\r\n\t\t\t\t// TODO nvue 取消冒泡\r\n\t\t\t\te.stopPropagation()\r\n\t\t\t},\r\n\t\t\topen() {\r\n\t\t\t\tthis.showPopup = true\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tnew Promise(resolve => {\r\n\t\t\t\t\t\tclearTimeout(this.timer)\r\n\t\t\t\t\t\tthis.timer = setTimeout(() => {\r\n\t\t\t\t\t\t\tthis.showTrans = true\r\n\t\t\t\t\t\t\t// fixed by mehaotian 兼容 app 端\r\n\t\t\t\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\t\t\t\tresolve();\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}, 50);\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\t// 自定义打开事件\r\n\t\t\t\t\t\tclearTimeout(this.msgtimer)\r\n\t\t\t\t\t\tthis.msgtimer = setTimeout(() => {\r\n\t\t\t\t\t\t\tthis.customOpen && this.customOpen()\r\n\t\t\t\t\t\t}, 100)\r\n\t\t\t\t\t\tthis.$emit('change', {\r\n\t\t\t\t\t\t\tshow: true,\r\n\t\t\t\t\t\t\ttype: this.type\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t})\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tclose(type) {\r\n\t\t\t\tthis.showTrans = false\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tthis.$emit('change', {\r\n\t\t\t\t\t\tshow: false,\r\n\t\t\t\t\t\ttype: this.type\r\n\t\t\t\t\t})\r\n\t\t\t\t\tclearTimeout(this.timer)\r\n\t\t\t\t\t// 自定义关闭事件\r\n\t\t\t\t\tthis.customOpen && this.customClose()\r\n\t\t\t\t\tthis.timer = setTimeout(() => {\r\n\t\t\t\t\t\tthis.showPopup = false\r\n\t\t\t\t\t}, 300)\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tonTap() {\r\n\t\t\t\tif (!this.mkclick) return\r\n\t\t\t\tthis.close()\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 顶部弹出样式处理\r\n\t\t\t */\r\n\t\t\ttop() {\r\n\t\t\t\tthis.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top'\r\n\t\t\t\tthis.ani = ['slide-top']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\t'position': 'fixed',\r\n\t\t\t\t\t'left': 0,\r\n\t\t\t\t\t'right': 0,\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 底部弹出样式处理\r\n\t\t\t */\r\n\t\t\tbottom() {\r\n\t\t\t\tthis.popupstyle = 'bottom'\r\n\t\t\t\tthis.ani = ['slide-bottom']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\t'position': 'fixed',\r\n\t\t\t\t\t'left': 0,\r\n\t\t\t\t\t'right': 0,\r\n\t\t\t\t\t'bottom': 0\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 中间弹出样式处理\r\n\t\t\t */\r\n\t\t\tcenter() {\r\n\t\t\t\tthis.popupstyle = 'center'\r\n\t\t\t\tthis.ani = ['zoom-out', 'fade']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\t'position': 'fixed',\r\n\t\t\t\t\t/* #ifndef APP-NVUE */\r\n\t\t\t\t\t'display': 'flex',\r\n\t\t\t\t\t'flexDirection': 'column',\r\n\t\t\t\t\t/* #endif */\r\n\t\t\t\t\t'bottom': 0,\r\n\t\t\t\t\t'left': 0,\r\n\t\t\t\t\t'right': 0,\r\n\t\t\t\t\t'top': 0,\r\n\t\t\t\t\t'justifyContent': 'center',\r\n\t\t\t\t\t'alignItems': 'center'\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n\t.uni-popup {\r\n\t\tposition: fixed;\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tz-index: 99;\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.fixforpc-z-index {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tz-index: 999;\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.uni-popup__mask {\r\n\t\tposition: absolute;\r\n\t\ttop: 0;\r\n\t\tbottom: 0;\r\n\t\tleft: 0;\r\n\t\tright: 0;\r\n\t\tbackground-color: $uni-bg-color-mask;\r\n\t\topacity: 0;\r\n\t}\r\n\r\n\t.mask-ani {\r\n\t\ttransition-property: opacity;\r\n\t\ttransition-duration: 0.2s;\r\n\t}\r\n\r\n\t.uni-top-mask {\r\n\t\topacity: 1;\r\n\t}\r\n\r\n\t.uni-bottom-mask {\r\n\t\topacity: 1;\r\n\t}\r\n\r\n\t.uni-center-mask {\r\n\t\topacity: 1;\r\n\t}\r\n\r\n\t.uni-popup__wrapper {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: block;\r\n\t\t/* #endif */\r\n\t\tposition: absolute;\r\n\t}\r\n\r\n\t.top {\r\n\t\t/* #ifdef H5 */\r\n\t\ttop: var(--window-top);\r\n\t\t/* #endif */\r\n\t\t/* #ifndef H5 */\r\n\t\ttop: 0;\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.fixforpc-top {\r\n\t\ttop: 0;\r\n\t}\r\n\r\n\t.bottom {\r\n\t\tbottom: 0;\r\n\t}\r\n\r\n\t.uni-popup__wrapper-box {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: block;\r\n\t\t/* #endif */\r\n\t\tposition: relative;\r\n\t\t/* iphonex 等安全区设置，底部安全区适配 */\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tpadding-bottom: constant(safe-area-inset-bottom);\r\n\t\tpadding-bottom: env(safe-area-inset-bottom);\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.content-ani {\r\n\t\t// transition: transform 0.3s;\r\n\t\ttransition-property: transform, opacity;\r\n\t\ttransition-duration: 0.2s;\r\n\t}\r\n\r\n\r\n\t.uni-top-content {\r\n\t\ttransform: translateY(0);\r\n\t}\r\n\r\n\t.uni-bottom-content {\r\n\t\ttransform: translateY(0);\r\n\t}\r\n\r\n\t.uni-center-content {\r\n\t\ttransform: scale(1);\r\n\t\topacity: 1;\r\n\t}\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-popup/components/uni-popup-dialog/keypress.js",
    "content": "// #ifdef H5\nexport default {\n  name: 'Keypress',\n  props: {\n    disable: {\n      type: Boolean,\n      default: false\n    }\n  },\n  mounted () {\n    const keyNames = {\n      esc: ['Esc', 'Escape'],\n      tab: 'Tab',\n      enter: 'Enter',\n      space: [' ', 'Spacebar'],\n      up: ['Up', 'ArrowUp'],\n      left: ['Left', 'ArrowLeft'],\n      right: ['Right', 'ArrowRight'],\n      down: ['Down', 'ArrowDown'],\n      delete: ['Backspace', 'Delete', 'Del']\n    }\n    const listener = ($event) => {\n      if (this.disable) {\n        return\n      }\n      const keyName = Object.keys(keyNames).find(key => {\n        const keyName = $event.key\n        const value = keyNames[key]\n        return value === keyName || (Array.isArray(value) && value.includes(keyName))\n      })\n      if (keyName) {\n        // 避免和其他按键事件冲突\n        setTimeout(() => {\n          this.$emit(keyName, {})\n        }, 0)\n      }\n    }\n    document.addEventListener('keyup', listener)\n    this.$once('hook:beforeDestroy', () => {\n      document.removeEventListener('keyup', listener)\n    })\n  },\n\trender: () => {}\n}\n// #endif\n"
  },
  {
    "path": "uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue",
    "content": "<template>\r\n\t<view class=\"uni-popup-dialog\">\r\n\t\t<view class=\"uni-dialog-title\">\r\n\t\t\t<text class=\"uni-dialog-title-text\" :class=\"['uni-popup__'+dialogType]\">{{title}}</text>\r\n\t\t</view>\r\n\t\t<view class=\"uni-dialog-content\">\r\n\t\t\t<text class=\"uni-dialog-content-text\" v-if=\"mode === 'base'\">{{content}}</text>\r\n\t\t\t<input v-else class=\"uni-dialog-input\" v-model=\"val\" type=\"text\" :placeholder=\"placeholder\" :focus=\"focus\">\r\n\t\t</view>\r\n\t\t<view class=\"uni-dialog-button-group\">\r\n\t\t\t<view class=\"uni-dialog-button\" @click=\"close\">\r\n\t\t\t\t<text class=\"uni-dialog-button-text\">取消</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"uni-dialog-button uni-border-left\" @click=\"onOk\">\r\n\t\t\t\t<text class=\"uni-dialog-button-text uni-button-color\">确定</text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view v-if=\"popup.isDesktop\" class=\"uni-popup-dialog__close\" @click=\"close\">\r\n\t\t\t<span class=\"uni-popup-dialog__close-icon \"></span>\r\n\t\t</view>\n\t\t<!-- #ifdef H5 -->\n\t\t<keypress @esc=\"close\" @enter=\"onOk\"/>\n\t\t<!-- #endif -->\r\n\t</view>\r\n</template>\r\n\r\n<script>\n\t// #ifdef H5\n\timport keypress from './keypress.js'\n\t// #endif\r\n\t/**\r\n\t * PopUp 弹出层-对话框样式\r\n\t * @description 弹出层-对话框样式\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=329\r\n\t * @property {String} value input 模式下的默认值\r\n\t * @property {String} placeholder input 模式下输入提示\r\n\t * @property {String} type = [success|warning|info|error] 主题样式\r\n\t *  @value success 成功\r\n\t * \t@value warning 提示\r\n\t * \t@value info 消息\r\n\t * \t@value error 错误\r\n\t * @property {String} mode = [base|input] 模式、\r\n\t * \t@value base 基础对话框\r\n\t * \t@value input 可输入对话框\r\n\t * @property {String} content 对话框内容\r\n\t * @property {Boolean} beforeClose 是否拦截取消事件\r\n\t * @event {Function} confirm 点击确认按钮触发\r\n\t * @event {Function} close 点击取消按钮触发\r\n\t */\r\n\r\n\texport default {\r\n\t\tname: \"uniPopupDialog\",\n\t\tcomponents: {\n\t\t\t// #ifdef H5\n\t\t\tkeypress\n\t\t\t// #endif\n\t\t},\r\n\t\tprops: {\r\n\t\t\tvalue: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tplaceholder: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: '请输入内容'\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 对话框主题 success/warning/info/error\t  默认 success\r\n\t\t\t */\r\n\t\t\ttype: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'error'\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 对话框模式 base/input\r\n\t\t\t */\r\n\t\t\tmode: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'base'\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 对话框标题\r\n\t\t\t */\r\n\t\t\ttitle: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: '提示'\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 对话框内容\r\n\t\t\t */\r\n\t\t\tcontent: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 拦截取消事件 ，如果拦截取消事件，必须监听close事件，执行 done()\r\n\t\t\t */\r\n\t\t\tbeforeClose: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tdialogType: 'error',\r\n\t\t\t\tfocus: false,\r\n\t\t\t\tval: \"\"\r\n\t\t\t}\r\n\t\t},\r\n\t\tinject: ['popup'],\r\n\t\twatch: {\r\n\t\t\ttype(val) {\r\n\t\t\t\tthis.dialogType = val\r\n\t\t\t},\r\n\t\t\tmode(val) {\r\n\t\t\t\tif (val === 'input') {\r\n\t\t\t\t\tthis.dialogType = 'info'\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tvalue(val) {\r\n\t\t\t\tthis.val = val\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\t// 对话框遮罩不可点击\r\n\t\t\tthis.popup.mkclick = false\r\n\t\t\tif (this.mode === 'input') {\r\n\t\t\t\tthis.dialogType = 'info'\r\n\t\t\t\tthis.val = this.value\r\n\t\t\t} else {\r\n\t\t\t\tthis.dialogType = this.type\r\n\t\t\t}\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.focus = true\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\t/**\r\n\t\t\t * 点击确认按钮\r\n\t\t\t */\r\n\t\t\tonOk() {\r\n\t\t\t\tthis.$emit('confirm', () => {\r\n\t\t\t\t\tthis.popup.close()\r\n\t\t\t\t\tif (this.mode === 'input') this.val = this.value\r\n\t\t\t\t}, this.mode === 'input' ? this.val : '')\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 点击取消按钮\r\n\t\t\t */\r\n\t\t\tclose() {\r\n\t\t\t\tif (this.beforeClose) {\r\n\t\t\t\t\tthis.$emit('close', () => {\r\n\t\t\t\t\t\tthis.popup.close()\r\n\t\t\t\t\t})\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.uni-popup-dialog {\r\n\t\twidth: 300px;\r\n\t\tborder-radius: 5px;\r\n\t\tbackground-color: #fff;\r\n\t}\r\n\r\n\t.uni-dialog-title {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\tpadding-top: 15px;\r\n\t\tpadding-bottom: 5px;\r\n\t}\r\n\r\n\t.uni-dialog-title-text {\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: 500;\r\n\t}\r\n\r\n\t.uni-dialog-content {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\tpadding: 5px 15px 15px 15px;\r\n\t}\r\n\r\n\t.uni-dialog-content-text {\r\n\t\tfont-size: 14px;\r\n\t\tcolor: #6e6e6e;\r\n\t}\r\n\r\n\t.uni-dialog-button-group {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tborder-top-color: #f5f5f5;\r\n\t\tborder-top-style: solid;\r\n\t\tborder-top-width: 1px;\r\n\t}\r\n\r\n\t.uni-dialog-button {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\r\n\t\tflex: 1;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\theight: 45px;\n\t\t/* #ifdef H5 */\n\t\tcursor: pointer;\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.uni-border-left {\r\n\t\tborder-left-color: #f0f0f0;\r\n\t\tborder-left-style: solid;\r\n\t\tborder-left-width: 1px;\r\n\t}\r\n\r\n\t.uni-dialog-button-text {\r\n\t\tfont-size: 14px;\r\n\t}\r\n\r\n\t.uni-button-color {\r\n\t\tcolor: $uni-color-primary;\r\n\t}\r\n\r\n\t.uni-dialog-input {\r\n\t\tflex: 1;\r\n\t\tfont-size: 14px;\r\n\t}\r\n\r\n\t.uni-popup__success {\r\n\t\tcolor: $uni-color-success;\r\n\t}\r\n\r\n\t.uni-popup__warn {\r\n\t\tcolor: $uni-color-warning;\r\n\t}\r\n\r\n\t.uni-popup__error {\r\n\t\tcolor: $uni-color-error;\r\n\t}\r\n\r\n\t.uni-popup__info {\r\n\t\tcolor: #909399;\r\n\t}\r\n\r\n\t.uni-popup-dialog__close {\n\t\tdisplay: block;\r\n\t\tcursor: pointer;\r\n\t\tposition: absolute;\r\n\t\ttop: 9px;\r\n\t\tright: 17px;\r\n\t}\r\n\r\n\t.uni-popup-dialog__close-icon {\r\n\t\tdisplay: inline-block;\r\n\t\twidth: 13px;\r\n\t\theight: 1px;\r\n\t\tbackground: #909399;\r\n\t\ttransform: rotate(45deg);\r\n\t}\r\n\r\n\t.uni-popup-dialog__close-icon::after {\r\n\t\tcontent: '';\r\n\t\tdisplay: block;\r\n\t\twidth: 13px;\r\n\t\theight: 1px;\r\n\t\tbackground: #909399;\r\n\t\ttransform: rotate(-90deg);\r\n\t}\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue",
    "content": "<template>\r\n\t<view class=\"uni-popup-message\">\r\n\t\t<view class=\"uni-popup-message__box fixforpc-width\" :class=\"'uni-popup__'+[type]\">\r\n\t\t\t<text class=\"uni-popup-message-text\" :class=\"'uni-popup__'+[type]+'-text'\">{{message}}</text>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\t/**\r\n\t * PopUp 弹出层-消息提示\r\n\t * @description 弹出层-消息提示\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=329\r\n\t * @property {String} type = [success|warning|info|error] 主题样式\r\n\t *  @value success 成功\r\n\t * \t@value warning 提示\r\n\t * \t@value info 消息\r\n\t * \t@value error 错误\r\n\t * @property {String} message 消息提示文字\r\n\t * @property {String} duration 显示时间，设置为 0 则不会自动关闭\r\n\t */\r\n\r\n\texport default {\r\n\t\tname: 'UniPopupMessage',\r\n\t\tprops: {\r\n\t\t\t/**\r\n\t\t\t * 主题 success/warning/info/error\t  默认 success\r\n\t\t\t */\r\n\t\t\ttype: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'success'\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 消息文字\r\n\t\t\t */\r\n\t\t\tmessage: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 显示时间，设置为 0 则不会自动关闭\r\n\t\t\t */\r\n\t\t\tduration: {\r\n\t\t\t\ttype: Number,\r\n\t\t\t\tdefault: 3000\r\n\t\t\t}\r\n\t\t},\r\n\t\tinject: ['popup'],\r\n\t\tdata() {\r\n\t\t\treturn {}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tthis.popup.childrenMsg = this\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\topen() {\r\n\t\t\t\tif (this.duration === 0) return\r\n\t\t\t\tclearTimeout(this.popuptimer)\r\n\t\t\t\tthis.popuptimer = setTimeout(() => {\r\n\t\t\t\t\tthis.popup.close()\r\n\t\t\t\t}, this.duration)\r\n\t\t\t},\r\n\t\t\tclose() {\r\n\t\t\t\tclearTimeout(this.popuptimer)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n\t.uni-popup-message {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\n\t\tjustify-content: center;\n\t}\n\n\t.uni-popup-message__box {\n\t\tbackground-color: #e1f3d8;\n\t\tpadding: 10px 15px;\n\t\tborder-color: #eee;\n\t\tborder-style: solid;\n\t\tborder-width: 1px;\n\t\tflex: 1;\n\t}\r\n\r\n\t@media screen and (min-width: 500px) {\r\n\t\t.fixforpc-width {\n\t\t\tmargin-top: 20px;\n\t\t\tborder-radius: 4px;\n\t\t\tflex: none;\r\n\t\t\tmin-width: 380px;\n\t\t\t/* #ifndef APP-NVUE */\n\t\t\tmax-width: 50%;\r\n\t\t\t/* #endif */\n\t\t\t/* #ifdef APP-NVUE */\n\t\t\tmax-width: 500px;\n\t\t\t/* #endif */\r\n\t\t}\r\n\t}\r\n\r\n\t.uni-popup-message-text {\r\n\t\tfont-size: 14px;\r\n\t\tpadding: 0;\r\n\t}\r\n\r\n\t.uni-popup__success {\r\n\t\tbackground-color: #e1f3d8;\r\n\t}\r\n\r\n\t.uni-popup__success-text {\r\n\t\tcolor: #67C23A;\r\n\t}\r\n\r\n\t.uni-popup__warn {\r\n\t\tbackground-color: #faecd8;\r\n\t}\r\n\r\n\t.uni-popup__warn-text {\r\n\t\tcolor: #E6A23C;\r\n\t}\r\n\r\n\t.uni-popup__error {\r\n\t\tbackground-color: #fde2e2;\r\n\t}\r\n\r\n\t.uni-popup__error-text {\r\n\t\tcolor: #F56C6C;\r\n\t}\r\n\r\n\t.uni-popup__info {\r\n\t\tbackground-color: #F2F6FC;\r\n\t}\r\n\r\n\t.uni-popup__info-text {\r\n\t\tcolor: #909399;\r\n\t}\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue",
    "content": "<template>\r\n\t<view class=\"uni-popup-share\">\r\n\t\t<view class=\"uni-share-title\"><text class=\"uni-share-title-text\">{{title}}</text></view>\r\n\t\t<view class=\"uni-share-content\">\r\n\t\t\t<view class=\"uni-share-content-box\">\r\n\t\t\t\t<view class=\"uni-share-content-item\" v-for=\"(item,index) in bottomData\" :key=\"index\" @click.stop=\"select(item,index)\">\r\n\t\t\t\t\t<image class=\"uni-share-image\" :src=\"item.icon\" mode=\"aspectFill\"></image>\r\n\t\t\t\t\t<text class=\"uni-share-text\">{{item.text}}</text>\r\n\t\t\t\t</view>\r\n\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"uni-share-button-box\">\r\n\t\t\t<button class=\"uni-share-button\" @click=\"close\">取消</button>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\texport default {\r\n\t\tname: 'UniPopupShare',\r\n\t\tprops: {\r\n\t\t\ttitle: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: '分享到'\r\n\t\t\t}\r\n\t\t},\r\n\t\tinject: ['popup'],\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tbottomData: [{\r\n\t\t\t\t\t\ttext: '微信',\r\n\t\t\t\t\t\ticon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/c2b17470-50be-11eb-b680-7980c8a877b8.png',\r\n\t\t\t\t\t\tname: 'wx'\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\ttext: '支付宝',\r\n\t\t\t\t\t\ticon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/d684ae40-50be-11eb-8ff1-d5dcf8779628.png',\r\n\t\t\t\t\t\tname: 'wx'\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\ttext: 'QQ',\r\n\t\t\t\t\t\ticon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/e7a79520-50be-11eb-b997-9918a5dda011.png',\r\n\t\t\t\t\t\tname: 'qq'\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\ttext: '新浪',\r\n\t\t\t\t\t\ticon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/0dacdbe0-50bf-11eb-8ff1-d5dcf8779628.png',\r\n\t\t\t\t\t\tname: 'sina'\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\ttext: '百度',\r\n\t\t\t\t\t\ticon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/1ec6e920-50bf-11eb-8a36-ebb87efcf8c0.png',\r\n\t\t\t\t\t\tname: 'copy'\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\ttext: '其他',\r\n\t\t\t\t\t\ticon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/2e0fdfe0-50bf-11eb-b997-9918a5dda011.png',\r\n\t\t\t\t\t\tname: 'more'\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {},\r\n\t\tmethods: {\r\n\t\t\t/**\r\n\t\t\t * 选择内容\r\n\t\t\t */\r\n\t\t\tselect(item, index) {\r\n\t\t\t\tthis.$emit('select', {\r\n\t\t\t\t\titem,\r\n\t\t\t\t\tindex\r\n\t\t\t\t}, () => {\r\n\t\t\t\t\tthis.popup.close()\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 关闭窗口\r\n\t\t\t */\r\n\t\t\tclose() {\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n\t.uni-popup-share {\r\n\t\tbackground-color: #fff;\r\n\t}\n\t.uni-share-title {\n\t\t/* #ifndef APP-NVUE */\n\t\tdisplay: flex;\n\t\t/* #endif */\n\t\tflex-direction: row;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\theight: 40px;\n\t}\n\t.uni-share-title-text {\n\t\tfont-size: 14px;\n\t\tcolor: #666;\n\t}\n\t.uni-share-content {\n\t\t/* #ifndef APP-NVUE */\n\t\tdisplay: flex;\n\t\t/* #endif */\n\t\tflex-direction: row;\n\t\tjustify-content: center;\n\t\tpadding-top: 10px;\n\t}\n\t\n\t.uni-share-content-box {\n\t\t/* #ifndef APP-NVUE */\n\t\tdisplay: flex;\n\t\t/* #endif */\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\twidth: 360px;\n\t}\n\t\n\t.uni-share-content-item {\n\t\twidth: 90px;\n\t\t/* #ifndef APP-NVUE */\n\t\tdisplay: flex;\n\t\t/* #endif */\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tpadding: 10px 0;\n\t\talign-items: center;\n\t}\n\t\n\t.uni-share-content-item:active {\n\t\tbackground-color: #f5f5f5;\n\t}\n\t\n\t.uni-share-image {\n\t\twidth: 30px;\n\t\theight: 30px;\n\t}\n\t\n\t.uni-share-text {\n\t\tmargin-top: 10px;\n\t\tfont-size: 14px;\n\t\tcolor: #3B4144;\n\t}\n\t\n\t.uni-share-button-box {\n\t\t/* #ifndef APP-NVUE */\n\t\tdisplay: flex;\n\t\t/* #endif */\n\t\tflex-direction: row;\n\t\tpadding: 10px 15px;\n\t}\n\t\n\t.uni-share-button {\n\t\tflex: 1;\n\t\tborder-radius: 50px;\n\t\tcolor: #666;\n\t\tfont-size: 16px;\n\t}\n\t\n\t.uni-share-button::after {\n\t\tborder-radius: 50px;\n\t}\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-popup/package.json",
    "content": "{\n  \"id\": \"uni-popup\",\n  \"displayName\": \"PopUp 弹出层\",\n  \"version\": \"1.2.9\",\n  \"description\": \" Popup 组件，提供常用的弹层\",\n  \"keywords\": [\n    \"popup\",\n    \"uni-ui\",\n    \"弹出层\",\n    \"uni-popup\"\n],\n  \"repository\": \"https://github.com/dcloudio/uni-ui\",\n  \"engines\": {\n    \"HBuilderX\": \"\"\n  },\n  \"directories\": {\n    \"example\": \"../../temps/example_temps\"\n  },\n  \"dcloudext\": {\n    \"category\": [\n      \"前端组件\",\n      \"通用组件\"\n    ],\n    \"sale\": {\n      \"regular\": {\n        \"price\": \"0.00\"\n      },\n      \"sourcecode\": {\n        \"price\": \"0.00\"\n      }\n    },\n    \"contact\": {\n      \"qq\": \"\"\n    },\n    \"declaration\": {\n      \"ads\": \"无\",\n      \"data\": \"无\",\n      \"permissions\": \"无\"\n    },\n    \"npmurl\": \"https://www.npmjs.com/package/@dcloudio/uni-ui\"\n  },\n  \"uni_modules\": {\n    \"dependencies\": [\n      \"uni-transition\"\n    ],\n    \"encrypt\": [],\n    \"platforms\": {\n      \"cloud\": {\n        \"tcb\": \"y\",\n        \"aliyun\": \"y\"\n      },\n      \"client\": {\n        \"App\": {\n          \"app-vue\": \"y\",\n          \"app-nvue\": \"y\"\n        },\n        \"H5-mobile\": {\n          \"Safari\": \"y\",\n          \"Android Browser\": \"y\",\n          \"微信浏览器(Android)\": \"y\",\n          \"QQ浏览器(Android)\": \"y\"\n        },\n        \"H5-pc\": {\n          \"Chrome\": \"y\",\n          \"IE\": \"y\",\n          \"Edge\": \"y\",\n          \"Firefox\": \"y\",\n          \"Safari\": \"y\"\n        },\n        \"小程序\": {\n          \"微信\": \"y\",\n          \"阿里\": \"y\",\n          \"百度\": \"y\",\n          \"字节跳动\": \"y\",\n          \"QQ\": \"y\"\n        },\n        \"快应用\": {\n          \"华为\": \"u\",\n          \"联盟\": \"u\"\n        }\n      }\n    }\n  }\n}"
  },
  {
    "path": "uni_modules/uni-popup/readme.md",
    "content": "\n\n## Popup 弹出层\n> 代码块： `uPopup`\n> 关联组件：`uni-transition`,`uni-popup-dialog`,`uni-popup-message`,`uni-popup-share`\n\n\n弹出层组件，在应用中弹出一个消息提示窗口、提示框等\n\n\n> 为了避免错误使用，给大家带来不好的开发体验，请在使用组件前仔细阅读下面的注意事项，可以帮你避免一些错误。\n> - 组件需要依赖 `sass` 插件 ，请自行手动安装\n> - `uni-popup-message` 、 `uni-popup-dialog` 等扩展ui组件，需要和 `uni-popup` 配套使用，暂不支持单独使用\n> - `nvue` 中使用 `uni-popup` 时，尽量将组件置于其他元素后面，避免出现层级问题\n> - `uni-popup` 并不能完全阻止页面滚动，可在打开 `uni-popup` 的时候手动去做一些处理，禁止页面滚动\n> - 如果需要在子扩展组件内关闭 `uni-popup` ，请使用扩展（provide/inject）方式，其他方式可能会出现不可预知问题\n> - 如果想在页面渲染完毕后就打开 `uni-popup` ，请在 `onReady` 或 `mounted` 生命周期内调用，确保组件渲染完毕\n> - 在微信小程序开发者工具中，启用真机调试，popup 会延时出现，是因为 setTimeout 在真机调试中的延时问题导致的，预览和发布小程序不会出现此问题\n> - 使用 `npm` 方式引入组件，如果确认引用正确，但是提示未注册组件或显示不正常，请尝试重新编译项目\n> - `uni-popup` 中尽量不要使用 `scroll-view` 嵌套过多的内容，可能会影响组件的性能，导致组件无法打开或者打开卡顿\n> - `uni-popup` 不会覆盖原生 tabbar 和原生导航栏\n\n\n\n### 安装方式\n\n本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范，`HBuilderX 2.5.5`起，只需将本组件导入项目，在页面`template`中即可直接使用，无需在页面中`import`和注册`components`。\n\n如需通过`npm`方式使用`uni-ui`组件，另见文档：[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55)\n\n\n## 基本用法 \n\n```html\n<button @click=\"open\">打开弹窗</button>\n<uni-popup ref=\"popup\" type=\"bottom\">底部弹出 Popup</uni-popup>\n```\n\n```javascript\nexport default {\n   methods:{\n      open(){\n\t\t // 通过组件定义的ref调用uni-popup方法\n         this.$refs.popup.open()\n      }\n   }\n\n}\n\n```\n\n## API\n\n### Popup Props \n\n| 属性名\t\t| 类型\t\t| 默认值\t| 说明\t\t\t\t\t|\n| :-:\t\t| :-:\t\t| :-:\t| :-:\t\t\t\t\t|\n| animation\t| Boolean\t|true\t| 是否开启动画\t\t\t|\n| type\t\t| String\t|center\t| 弹出方式\t\t\t\t|\n| maskClick\t| Boolean\t|true\t| 蒙版点击是否关闭弹窗\t\t|\n\n#### Type Options\n\n| 属性名\t\t| 说明\t\t\t\t\t\t|\n| :-:\t\t| :-:\t\t\t\t\t\t|\n| top\t\t| 顶部弹出\t\t\t\t\t|\n| center\t| 居中弹出\t\t\t\t\t|\n| bottom\t| 底部弹出\t\t\t\t\t|\n| message\t| 预置样式 ：消息提示\t\t\t|\n| dialog\t| 预置样式 ：对话框\t\t\t|\n| share \t| 预置样式 ：底部弹出分享示例\t|\n\n\n### Popup Methods\n\n|方法称名\t|说明\t\t\t|参数|\n|:-:\t\t|:-:\t\t\t|:-:|\n|open\t\t|打开弹出层\t|-\t|\n|close\t|关闭弹出层\t|-\t|\n\n\n### Popup Events\n\n|事件称名\t\t|说明\t\t\t\t\t\t\t\t|返回值\t\t\t   \t\t\t\t \t\t\t\t\t\t\t|\n|:-:\t\t\t|:-:\t\t\t\t\t\t\t\t|:-:\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n|change\t\t|组件状态发生变化触发\t\t|e={show: true｜false,type:当前模式}\t|\n\n\n## 扩展组件说明\n`uni-popup` 其实并没有任何样式，只提供基础的动画效果，给用户一个弹出层解决方案，仅仅是这样并不能满足开发需求，所以我们提供了三种基础扩展样式\n\n### uni-popup-message 提示信息\n\n将 `uni-popup` 的`type`属性改为 `message`，并引入对应组件即可使用消息提示 ，*该组件不支持单独使用*\n\n**示例**\n\n```html\n<uni-popup ref=\"popup\" type=\"message\">\n\t<uni-popup-message type=\"success\" message=\"成功消息\" :duration=\"2000\"></uni-popup-message>\n</uni-popup>\n```\n\n### uni-popup-message 属性说明\n\n| 属性名\t\t| 类型\t\t| 默认值\t| 说明\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| :-:\t\t| :-:\t\t| :-:\t| :-:\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| type\t\t| String\t|success| 消息提示主题，可选值： success/warn/info/error\t\t\t\t\t\t\t\t|\n| message\t| String\t|-\t\t| 消息提示文字\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| duration\t| Number\t|3000\t| 消息显示时间，超过显示时间组件自动关闭，设置为0 将不会关闭，需手动调用 close 方法关闭\t|\n\n### uni-popup-dialog 对话框\n\n将 `uni-popup` 的`type`属性改为 `dialog`，并引入对应组件即可使用对话框 ，*该组件不支持单独使用*\n\n**示例**\n\n```html\n<uni-popup ref=\"popup\" type=\"dialog\">\n\t<uni-popup-dialog type=\"input\" message=\"成功消息\" :duration=\"2000\" :before-close=\"true\" @close=\"close\" @confirm=\"confirm\"></uni-popup-dialog>\n</uni-popup>\n```\n\n```javascript\nexport default {\n\tmethods:{\n\t\t/**\n\t\t * 点击取消按钮触发\n\t\t * @param {Object} done\n\t\t */\n\t\tclose(done){\n\t\t\t// TODO 做一些其他的事情，before-close 为true的情况下，手动执行 done 才会关闭对话框\n\t\t\t// ...\n\t\t\tdone()\n\t\t},\n\t\t/**\n\t\t * 点击确认按钮触发\n\t\t * @param {Object} done\n\t\t * @param {Object} value\n\t\t */\n\t\tconfirm(done,value){\n\t\t\t// 输入框的值\n\t\t\tconsole.log(value)\n\t\t\t// TODO 做一些其他的事情，手动执行 done 才会关闭对话框\n\t\t\t// ...\n\t\t\tdone()\n\t\t}\n\t}\n}\n```\n\n### uni-popup-dialog 属性说明\n\n| 属性名\t\t\t| 类型\t\t\t| 默认值\t| 说明\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| :-:\t\t\t| :-:\t\t\t| :-:\t| :-:\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| type\t\t\t| String\t\t|success| 对话框标题主题，可选值： success/warn/info/error\t\t\t\t|\n| mode\t\t\t| String\t\t|base\t| 对话框模式，可选值：base（提示对话框）/input（可输入对话框）\t\t|\n| title\t\t\t| String\t\t|-\t\t| 对话框标题\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| content\t\t| String\t\t|-\t\t| 对话框内容，base模式下生效\t\t\t\t\t\t\t\t\t|\n| value\t\t\t| String\\Number\t|-\t\t| 输入框默认值，input模式下生效\t\t\t\t\t\t\t\t\t|\n| placeholder\t| String\t\t|-\t\t| 输入框提示文字，input模式下生效\t\t\t\t\t\t\t\t|\n| before-close\t| Boolean\t\t|false\t| 是否拦截取消按钮，如为true，则不会关闭对话框，关闭需要监听 dialog 的 close 事件，并执行 done()|\n\n#### dialog 事件说明\n\n|事件称名\t\t|说明\t\t\t\t\t|返回值\t\t\t\t\t\t\t\t\t\t\t|\n|:-:\t\t|:-:\t\t\t\t\t|:-:\t\t\t\t\t\t\t\t\t\t\t|\n|close\t\t|点击dialog取消按钮触发\t|done:执行关闭对话框\t\t\t\t\t\t\t\t|\n|confirm\t|点击dialog确定按钮触发\t|done:执行关闭对话框：value：input模式下输入框的值\t|\n\n\n### uni-popup-share 分享示例\n\n分享示例，不作为最终可使用的组件，将 `uni-popup` 的 `type` 属性改为 `share`，并引入对应组件即可使用 ，*该组件不支持单独使用*\n\n**示例**\n\n```html\n<uni-popup ref=\"popup\" type=\"share\">\n\t<uni-popup-share title=\"分享到\" @select=\"select\"></uni-popup-share>\n</uni-popup>\n```\n\n### uni-popup-share 属性说明\n\n| 属性名| 类型\t\t| 默认值\t| 说明\t\t\t|\n| :-:\t| :-:\t\t| :-:\t| :-:\t\t\t|\n| title\t| String\t|\t\t| 分享弹窗标题\t|\n\n### uni-popup-share 事件说明\n\n|事件称名\t\t|说明\t\t|返回值\t\t\t\t\t\t\t\t\t\t\t|\n|:-:\t\t|:-:\t\t|:-:\t\t\t\t\t\t\t\t\t\t\t|\n|select\t\t|选择触发\t\t|e = {item,index}：所选参数,done：执行关闭窗口\t|\n\n**Tips**\n- share 分享组件，只是作为一个扩展示例，如果需要修改数据源，请到组件内修改\n\n## 如何扩展自己的 uni-popup 弹出层样式？\n`uni-popup` 组件内容是通过 `slot` 插槽的方式去实现的，所以这极大的方便了我们的扩展。\n\n现在我们可以在不改动 `uni-popup` 组件主体的情况下，方便的去扩展我们自己的弹出层样式。\n\n### 添加自定义类型\n如果要去扩展 `uni-popup`，我们需要把组件*引入本地*，才能去进行扩展。\n\n组件放到本地后，在组件目录找到 `popup.js` ，在 `config` 变量中定义自己的类型，key 为当前要定义的类型，value 为弹出类型（top/bottom/center）\n我们以 `uni-popup-share` 为例，看如何扩展一个`share` 底部分享的一个 `uni-popup` 子组件，代码参考 `uni-popup-share.vue`。\n\n```javascript\n\n// popup.js\nconst config = {\n\t// ...\n\t// 分享 key:share 为我们定义的类型 value : 'bottom' 为弹出方向（top/bottom/center）\n\t// 这样配置好之后，我们自定义的弹出层就会从底部弹出\n\tshare:'bottom',\n}\n\n```\n\n### 创建扩展组件\n\n在组件目录创建文件 ，例 `uni-popup-share/uni-popup-share.vue`，结构与其他组件没有区别。\n\n在组件内直接编写样式逻辑即可，如需自定义效果更强，可以通过 props 接受页面参数。\n\n\n### 与父组件 `uni-popup` 进行通讯\n\n组件通讯我们使用了 `provide/inject` ， 具体逻辑我们不需要关心，只要在子组件配置 `inject` ，即可获取父组件方法变量等。\n\n```javascript\n\n// uni-popup-share.vue\nexport default {\n\tname: 'UniPopupShare',\n\tprops: {\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: '分享到'\n\t\t}\n\t},\n\t// 直接把下面这一行代码，放到自己的组件内\n\tinject: ['popup'],\n\t// ...\n\tmethons:{\n\t\t/**\n\t\t * 定义的选择事件，选择内容后触发\n\t\t */\n\t\tselect(item, index) {\n\t\t\t// 将事件发送到页面，在页面进行监听\n\t\t\tthis.$emit('select', {\n\t\t\t\titem,\n\t\t\t\tindex\n\t\t\t}, () => {\n\t\t\t\t// 延迟操作，执行父组件的close事件，关闭弹出层\n\t\t\t\tthis.popup.close()\n\t\t\t})\n\t\t},\n\t\t/**\n\t\t * 关闭窗口\n\t\t */\n\t\tclose() {\n\t\t\t// 执行父组件的close事件，关闭弹出层\n\t\t\tthis.popup.close()\n\t\t}\n\t}\n}\n```\n\n\n### 使用自定义组件\n\n通过上面几个步骤 ，我们就可以使用这个组件了，只需要把我们自定义的组件放置到 `uni-popup` 组件内即可 ，指定 `uni-popup` 的 `type` 为我们第一步定义好的 `share` \n\n```html\n<uni-popup ref=\"popup\" type=\"share\">\n\t<uni-popup-share title=\"分享到\" @select=\"select\"></uni-popup-share>\n</uni-popup>\n```\n\n之后就可以按照 `uni-popup` 的使用方式去打开关闭弹出层了。更多细节可以参考 `uni-popup-message` 和 `uni-popup-dialog`。\n\n\n**Tips**\n- 如果扩展组件目录名和组件名不一致，可能不会被 \t`easycom` 正确引用，请配置`easycom`规则或修改组件名称\n\n### 分享你的组件\n\n通过组件扩展，你可以扩展出更丰富的弹出层样式，如果您想让更多人使用你定制的组件，或者您有更好的点子或更好的实现方式，欢迎给我们提交 [PR](https://github.com/dcloudio/uni-ui/pulls)，如被采用，会合并到示例中。\n\n在使用中如遇到无法解决的问题，请提 [Issues](https://github.com/dcloudio/uni-ui/issues) 给我们。\n\n"
  },
  {
    "path": "uni_modules/uni-section/changelog.md",
    "content": ""
  },
  {
    "path": "uni_modules/uni-section/components/uni-section/uni-section.vue",
    "content": "<template>\r\n\t<view class=\"uni-section\" nvue>\r\n\t\t<view v-if=\"type\" class=\"uni-section__head\">\r\n\t\t\t<view :class=\"type\" class=\"uni-section__head-tag\" />\r\n\t\t</view>\r\n\t\t<view class=\"uni-section__content\">\r\n\t\t\t<text :class=\"{'distraction':!subTitle}\" class=\"uni-section__content-title\">{{ title }}</text>\r\n\t\t\t<text v-if=\"subTitle\" class=\"uni-section__content-sub\">{{ subTitle }}</text>\r\n\t\t</view>\r\n\t\t<slot />\r\n\t</view>\r\n</template>\r\n\r\n<script>\n\n\t/**\n\t * Section 标题栏\n\t * @description 标题栏\n\t * @property {String} type = [line|circle] 标题装饰类型\n\t * \t@value line 竖线\n\t * \t@value circle 圆形\n\t * @property {String} title 主标题\n\t * @property {String} subTitle 副标题\n\t */\n\r\n\texport default {\r\n\t\tname: 'UniSection',\r\n\t\tprops: {\r\n\t\t\ttype: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\ttitle: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tsubTitle: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\ttitle(newVal) {\r\n\t\t\t\tif (uni.report && newVal !== '') {\r\n\t\t\t\t\tuni.report('title', newVal)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tonClick() {\r\n\t\t\t\tthis.$emit('click')\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n\t.uni-section {\n\t\tposition: relative;\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tmargin-top: 10px;\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t\tpadding: 0 10px;\r\n\t\theight: 50px;\r\n\t\tbackground-color: $uni-bg-color-grey;\n\t\t/* #ifdef APP-NVUE */\n\t\t// border-bottom-color: $uni-border-color;\n\t\t// border-bottom-style: solid;\n\t\t// border-bottom-width: 0.5px;\n\t\t/* #endif */\r\n\t\tfont-weight: normal;\r\n\t}\n\t/* #ifndef APP-NVUE */\n\t// .uni-section:after {\n\t// \tposition: absolute;\n\t// \tbottom: 0;\n\t// \tright: 0;\n\t// \tleft: 0;\n\t// \theight: 1px;\n\t// \tcontent: '';\n\t// \t-webkit-transform: scaleY(.5);\n\t// \ttransform: scaleY(.5);\n\t// \tbackground-color: $uni-border-color;\n\t// }\n\t/* #endif */\r\n\r\n\t.uni-section__head {\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\tmargin-right: 10px;\r\n\t}\r\n\r\n\t.line {\r\n\t\theight: 15px;\r\n\t\tbackground-color: $uni-text-color-disable;\r\n\t\tborder-radius: 5px;\r\n\t\twidth: 3px;\r\n\t}\r\n\r\n\t.circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tborder-top-right-radius: 50px;\r\n\t\tborder-top-left-radius: 50px;\r\n\t\tborder-bottom-left-radius: 50px;\r\n\t\tborder-bottom-right-radius: 50px;\r\n\t\tbackground-color: $uni-text-color-disable;\r\n\t}\r\n\r\n\t.uni-section__content {\n\t\t/* #ifndef APP-NVUE */\n\t\tdisplay: flex;\n\t\t/* #endif */\n\t\tflex-direction: column;\r\n\t\tflex: 1;\r\n\t\tcolor: $uni-text-color;\r\n\t}\r\n\r\n\t.uni-section__content-title {\r\n\t\tfont-size: $uni-font-size-base;\r\n\t\tcolor: $uni-text-color;\r\n\t}\r\n\r\n\t.distraction {\r\n\t\tflex-direction: row;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.uni-section__content-sub {\r\n\t\tfont-size: $uni-font-size-sm;\r\n\t\tcolor: $uni-text-color-grey;\r\n\t}\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-section/package.json",
    "content": "{\n  \"id\": \"uni-section\",\n  \"displayName\": \"Section 标题栏\",\n  \"version\": \"0.0.1\",\n  \"description\": \"\",\n  \"keywords\": [\n    \"\"\n  ],\n  \"repository\": \"https://github.com/dcloudio/uni-ui\",\n  \"engines\": {\n    \"HBuilderX\": \"\"\n  },\n  \"directories\": {\n    \"example\": \"../../temps/example_temps\"\n  },\n  \"dcloudext\": {\n    \"category\": [\n      \"前端组件\",\n      \"通用组件\"\n    ],\n    \"sale\": {\n      \"regular\": {\n        \"price\": \"0.00\"\n      },\n      \"sourcecode\": {\n        \"price\": \"0.00\"\n      }\n    },\n    \"contact\": {\n      \"qq\": \"\"\n    },\n    \"declaration\": {\n      \"ads\": \"无\",\n      \"data\": \"无\",\n      \"permissions\": \"无\"\n    },\n    \"npmurl\": \"https://www.npmjs.com/package/@dcloudio/uni-ui\"\n  },\n  \"uni_modules\": {\n    \"dependencies\": [],\n    \"encrypt\": [],\n    \"platforms\": {\n      \"cloud\": {\n        \"tcb\": \"u\",\n        \"aliyun\": \"u\"\n      },\n      \"client\": {\n        \"App\": {\n          \"app-vue\": \"u\",\n          \"app-nvue\": \"u\"\n        },\n        \"H5-mobile\": {\n          \"Safari\": \"u\",\n          \"Android Browser\": \"u\",\n          \"微信浏览器(Android)\": \"u\",\n          \"QQ浏览器(Android)\": \"u\"\n        },\n        \"H5-pc\": {\n          \"Chrome\": \"u\",\n          \"IE\": \"u\",\n          \"Edge\": \"u\",\n          \"Firefox\": \"u\",\n          \"Safari\": \"u\"\n        },\n        \"小程序\": {\n          \"微信\": \"u\",\n          \"阿里\": \"u\",\n          \"百度\": \"u\",\n          \"字节跳动\": \"u\",\n          \"QQ\": \"u\"\n        },\n        \"快应用\": {\n          \"华为\": \"u\",\n          \"联盟\": \"u\"\n        }\n      }\n    }\n  }\n}"
  },
  {
    "path": "uni_modules/uni-section/readme.md",
    "content": "\n\n## Section 标题栏\n> 代码块： `uSection`\n\n\n标题栏，用于显示标题。\n\n### 安装方式\n\n本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范，`HBuilderX 2.5.5`起，只需将本组件导入项目，在页面`template`中即可直接使用，无需在页面中`import`和注册`components`。\n\n如需通过`npm`方式使用`uni-ui`组件，另见文档：[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55)\n\n### 基本用法\n\n在 ``template`` 中使用组件\n\n```html\n<uni-section title=\"只有主标题\"></uni-section>\n<uni-section title=\"竖线装饰\" sub-title=\"副标题\" type=\"line\"></uni-section>\n<uni-section title=\"圆形装饰\" sub-title=\"副标题\" type=\"circle\"></uni-section>\n```\n\n## API\n\n### Section Props\n\n|属性名\t\t|类型\t|默认值\t|说明\t\t\t\t\t\t\t\t\t\t\t\t|\n|:-:\t\t|:-:\t|:-:\t|:-:\t\t\t\t\t\t\t\t\t\t\t\t|\n|type\t\t|String\t|-\t\t|标题装饰类型 ，可选值：line（竖线）、circle（圆形）|\n|title\t\t|String\t|-\t\t|主标题\t\t\t\t\t\t\t\t\t\t\t\t|\n|sub-title\t|String\t|-\t\t|副标题\t\t\t\t\t\t\t\t\t\t\t\t|\n"
  },
  {
    "path": "uni_modules/uni-transition/changelog.md",
    "content": "## 1.0.2（2021-02-05）\n- 调整为uni_modules目录规范\n"
  },
  {
    "path": "uni_modules/uni-transition/components/uni-transition/uni-transition.vue",
    "content": "<template>\r\n\t<view v-if=\"isShow\" ref=\"ani\" class=\"uni-transition\" :class=\"[ani.in]\" :style=\"'transform:' +transform+';'+stylesObject\"\r\n\t @click=\"change\">\r\n\t\t <slot></slot>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\t// #ifdef APP-NVUE\n\tconst animation = uni.requireNativePlugin('animation');\r\n\t// #endif\n\t/**\n\t * Transition 过渡动画\n\t * @description 简单过渡动画组件\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=985\n\t * @property {Boolean} show = [false|true] 控制组件显示或隐藏\r\n     * @property {Array} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型\n     *  @value fade 渐隐渐出过渡\n     *  @value slide-top 由上至下过渡\n     *  @value slide-right 由右至左过渡\n     *  @value slide-bottom 由下至上过渡\n     *  @value slide-left 由左至右过渡\n     *  @value zoom-in 由小到大过渡\n     *  @value zoom-out 由大到小过渡\n\t * @property {Number} duration 过渡动画持续时间\n\t * @property {Object} styles 组件样式，同 css 样式，注意带’-‘连接符的属性需要使用小驼峰写法如：`backgroundColor:red`\n\t */\r\n\texport default {\r\n\t\tname: 'uniTransition',\r\n\t\tprops: {\r\n\t\t\tshow: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tmodeClass: {\r\n\t\t\t\ttype: Array,\r\n\t\t\t\tdefault () {\r\n\t\t\t\t\treturn []\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tduration: {\r\n\t\t\t\ttype: Number,\r\n\t\t\t\tdefault: 300\r\n\t\t\t},\r\n\t\t\tstyles: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault () {\n\t\t\t\t\treturn {}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tisShow: false,\r\n\t\t\t\ttransform: '',\r\n\t\t\t\tani: { in: '',\r\n\t\t\t\t\tactive: ''\r\n\t\t\t\t}\r\n\t\t\t};\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\tshow: {\r\n\t\t\t\thandler(newVal) {\r\n\t\t\t\t\tif (newVal) {\r\n\t\t\t\t\t\tthis.open()\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.close()\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tstylesObject() {\n\t\t\t\tlet styles = {\r\n\t\t\t\t\t...this.styles,\r\n\t\t\t\t\t'transition-duration': this.duration / 1000 + 's'\r\n\t\t\t\t}\n\t\t\t\tlet transfrom = ''\r\n\t\t\t\tfor (let i in styles) {\n\t\t\t\t\tlet line = this.toLine(i)\r\n\t\t\t\t\ttransfrom += line + ':' + styles[i] + ';'\r\n\t\t\t\t}\n\t\t\t\treturn transfrom\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\t// this.timer = null\r\n\t\t\t// this.nextTick = (time = 50) => new Promise(resolve => {\r\n\t\t\t// \tclearTimeout(this.timer)\r\n\t\t\t// \tthis.timer = setTimeout(resolve, time)\r\n\t\t\t// \treturn this.timer\r\n\t\t\t// });\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tchange() {\r\n\t\t\t\tthis.$emit('click', {\r\n\t\t\t\t\tdetail: this.isShow\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\topen() {\n\t\t\t\tclearTimeout(this.timer)\r\n\t\t\t\tthis.isShow = true\r\n\t\t\t\tthis.transform = ''\r\n\t\t\t\tthis.ani.in = ''\r\n\t\t\t\tfor (let i in this.getTranfrom(false)) {\r\n\t\t\t\t\tif (i === 'opacity') {\r\n\t\t\t\t\t\tthis.ani.in = 'fade-in'\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.transform += `${this.getTranfrom(false)[i]} `\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tthis._animation(true)\r\n\t\t\t\t\t}, 50)\r\n\t\t\t\t})\r\n\r\n\t\t\t},\r\n\t\t\tclose(type) {\n\t\t\t\tclearTimeout(this.timer)\r\n\t\t\t\tthis._animation(false)\r\n\t\t\t},\r\n\t\t\t_animation(type) {\r\n\t\t\t\tlet styles = this.getTranfrom(type)\r\n\t\t\t\t// #ifdef APP-NVUE\n\t\t\t\tif(!this.$refs['ani']) return\r\n\t\t\t\tanimation.transition(this.$refs['ani'].ref, {\r\n\t\t\t\t\tstyles,\r\n\t\t\t\t\tduration: this.duration, //ms\r\n\t\t\t\t\ttimingFunction: 'ease',\r\n\t\t\t\t\tneedLayout: false,\r\n\t\t\t\t\tdelay: 0 //ms\r\n\t\t\t\t}, () => {\r\n\t\t\t\t\tif (!type) {\r\n\t\t\t\t\t\tthis.isShow = false\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis.$emit('change', {\r\n\t\t\t\t\t\tdetail: this.isShow\r\n\t\t\t\t\t})\r\n\t\t\t\t})\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef APP-NVUE\r\n\t\t\t\tthis.transform = ''\r\n\t\t\t\tfor (let i in styles) {\r\n\t\t\t\t\tif (i === 'opacity') {\r\n\t\t\t\t\t\tthis.ani.in = `fade-${type?'out':'in'}`\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.transform += `${styles[i]} `\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tthis.timer = setTimeout(() => {\r\n\t\t\t\t\tif (!type) {\r\n\t\t\t\t\t\tthis.isShow = false\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis.$emit('change', {\r\n\t\t\t\t\t\tdetail: this.isShow\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t}, this.duration)\r\n\t\t\t\t// #endif\r\n\r\n\t\t\t},\r\n\t\t\tgetTranfrom(type) {\r\n\t\t\t\tlet styles = {\r\n\t\t\t\t\ttransform: ''\r\n\t\t\t\t}\r\n\t\t\t\tthis.modeClass.forEach((mode) => {\r\n\t\t\t\t\tswitch (mode) {\r\n\t\t\t\t\t\tcase 'fade':\r\n\t\t\t\t\t\t\tstyles.opacity = type ? 1 : 0\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase 'slide-top':\r\n\t\t\t\t\t\t\tstyles.transform += `translateY(${type?'0':'-100%'}) `\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase 'slide-right':\r\n\t\t\t\t\t\t\tstyles.transform += `translateX(${type?'0':'100%'}) `\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase 'slide-bottom':\r\n\t\t\t\t\t\t\tstyles.transform += `translateY(${type?'0':'100%'}) `\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase 'slide-left':\r\n\t\t\t\t\t\t\tstyles.transform += `translateX(${type?'0':'-100%'}) `\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase 'zoom-in':\r\n\t\t\t\t\t\t\tstyles.transform += `scale(${type?1:0.8}) `\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\tcase 'zoom-out':\r\n\t\t\t\t\t\t\tstyles.transform += `scale(${type?1:1.2}) `\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t\treturn styles\r\n\t\t\t},\r\n\t\t\t_modeClassArr(type) {\r\n\t\t\t\tlet mode = this.modeClass\r\n\t\t\t\tif (typeof(mode) !== \"string\") {\r\n\t\t\t\t\tlet modestr = ''\r\n\t\t\t\t\tmode.forEach((item) => {\r\n\t\t\t\t\t\tmodestr += (item + '-' + type + ',')\r\n\t\t\t\t\t})\r\n\t\t\t\t\treturn modestr.substr(0, modestr.length - 1)\r\n\t\t\t\t} else {\r\n\t\t\t\t\treturn mode + '-' + type\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// getEl(el) {\n\t\t\t// \tconsole.log(el || el.ref || null);\r\n\t\t\t// \treturn el || el.ref || null\r\n\t\t\t// },\n\t\t\ttoLine(name) {\n\t\t\t\treturn name.replace(/([A-Z])/g, \"-$1\").toLowerCase();\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style>\r\n\t.uni-transition {\r\n\t\ttransition-timing-function: ease;\r\n\t\ttransition-duration: 0.3s;\r\n\t\ttransition-property: transform, opacity;\n\t\tz-index: 998;\r\n\t}\r\n\r\n\t.fade-in {\r\n\t\topacity: 0;\r\n\t}\r\n\r\n\t.fade-active {\r\n\t\topacity: 1;\r\n\t}\r\n\r\n\t.slide-top-in {\r\n\t\t/* transition-property: transform, opacity; */\r\n\t\ttransform: translateY(-100%);\r\n\t}\r\n\r\n\t.slide-top-active {\r\n\t\ttransform: translateY(0);\r\n\t\t/* opacity: 1; */\r\n\t}\r\n\r\n\t.slide-right-in {\r\n\t\ttransform: translateX(100%);\r\n\t}\r\n\r\n\t.slide-right-active {\r\n\t\ttransform: translateX(0);\r\n\t}\r\n\r\n\t.slide-bottom-in {\r\n\t\ttransform: translateY(100%);\r\n\t}\r\n\r\n\t.slide-bottom-active {\r\n\t\ttransform: translateY(0);\r\n\t}\r\n\r\n\t.slide-left-in {\r\n\t\ttransform: translateX(-100%);\r\n\t}\r\n\r\n\t.slide-left-active {\r\n\t\ttransform: translateX(0);\r\n\t\topacity: 1;\r\n\t}\r\n\r\n\t.zoom-in-in {\r\n\t\ttransform: scale(0.8);\r\n\t}\r\n\r\n\t.zoom-out-active {\r\n\t\ttransform: scale(1);\r\n\t}\r\n\r\n\t.zoom-out-in {\r\n\t\ttransform: scale(1.2);\r\n\t}\r\n</style>\n"
  },
  {
    "path": "uni_modules/uni-transition/package.json",
    "content": "{\n  \"id\": \"uni-transition\",\n  \"displayName\": \"Transition 过渡动画\",\n  \"version\": \"1.0.2\",\n  \"description\": \"元素的简单过渡动画\",\n  \"keywords\": [\n    \"动画\",\n    \"过渡\",\n    \"uni-transition\",\n    \"过渡动画\"\n],\n  \"repository\": \"https://github.com/dcloudio/uni-ui\",\n  \"engines\": {\n    \"HBuilderX\": \"\"\n  },\n  \"directories\": {\n    \"example\": \"../../temps/example_temps\"\n  },\n  \"dcloudext\": {\n    \"category\": [\n      \"前端组件\",\n      \"通用组件\"\n    ],\n    \"sale\": {\n      \"regular\": {\n        \"price\": \"0.00\"\n      },\n      \"sourcecode\": {\n        \"price\": \"0.00\"\n      }\n    },\n    \"contact\": {\n      \"qq\": \"\"\n    },\n    \"declaration\": {\n      \"ads\": \"无\",\n      \"data\": \"无\",\n      \"permissions\": \"无\"\n    },\n    \"npmurl\": \"https://www.npmjs.com/package/@dcloudio/uni-ui\"\n  },\n  \"uni_modules\": {\n    \"dependencies\": [],\n    \"encrypt\": [],\n    \"platforms\": {\n      \"cloud\": {\n        \"tcb\": \"y\",\n        \"aliyun\": \"y\"\n      },\n      \"client\": {\n        \"App\": {\n          \"app-vue\": \"y\",\n          \"app-nvue\": \"y\"\n        },\n        \"H5-mobile\": {\n          \"Safari\": \"y\",\n          \"Android Browser\": \"y\",\n          \"微信浏览器(Android)\": \"y\",\n          \"QQ浏览器(Android)\": \"y\"\n        },\n        \"H5-pc\": {\n          \"Chrome\": \"y\",\n          \"IE\": \"y\",\n          \"Edge\": \"y\",\n          \"Firefox\": \"y\",\n          \"Safari\": \"y\"\n        },\n        \"小程序\": {\n          \"微信\": \"y\",\n          \"阿里\": \"y\",\n          \"百度\": \"y\",\n          \"字节跳动\": \"y\",\n          \"QQ\": \"y\"\n        },\n        \"快应用\": {\n          \"华为\": \"u\",\n          \"联盟\": \"u\"\n        }\n      }\n    }\n  }\n}"
  },
  {
    "path": "uni_modules/uni-transition/readme.md",
    "content": "\n\n## Transition 过渡动画\n> 代码块： `uTransition`\n\n\n元素的简单过渡动画，组件名：`uni-transition`\n\n### 安装方式\n\n本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范，`HBuilderX 2.5.5`起，只需将本组件导入项目，在页面`template`中即可直接使用，无需在页面中`import`和注册`components`。\n\n如需通过`npm`方式使用`uni-ui`组件，另见文档：[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55)\n\n### 基本用法\n\n在 ``template`` 中使用组件\n\n```html\n<template>\n\t<view>\n\t\t<button type=\"primary\">fade</button>\n\t\t<uni-transition :mode-class=\"['fade']\" :styles=\"{'width':'100px','height':'100px';'backgroundColor':'red'}\" :show=\"show\" @change=\"change\" />\n\t</view>\n</template>\n```\n``` javascript\n\nimport uniTransition from '@/components/uni-transition/uni-transition.vue'\nexport default {\n\t\tcomponents: {\n\t\t\tuniTransition\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tshow: false,\n\t\t\t}\n\t\t},\n\t\tonLoad() {},\n\t\tmethods: {\n\t\t\topen(mode) {\n\t\t\t\tthis.show = !this.show\n\t\t\t},\n\t\t\tchange() {\n\t\t\t\tconsole.log('触发动画')\n\t\t\t}\n\t\t}\n\t}\n```\n\n## API\n\n### Transition Props\n\n|属性名\t\t|类型\t|默认值\t|说明\t\t\t\t\t|\n|:-:\t|:-:\t|:-:\t\t\t\t\t|:-:|\n|show\t\t|Boolean|false\t|控制组件显示或隐藏，\t|\n|modeClass\t|Array\t|-\t\t|过渡动画类型\t\t\t|\n|duration\t|Number\t|300\t|过渡动画持续时间\t\t|\n|styles\t\t|Object\t|-\t\t|组件样式，同 css 样式，注意带’-‘连接符的属性需要使用小驼峰写法如：`backgroundColor:red`\t|\n\n#### modeClass 类型说明\n**格式为** ：`['fade','slide-top']`\n\n|属性名\t\t\t|说明\t\t\t|\n|:-:\t\t\t|:-:\t\t\t|\n|fade\t\t\t|渐隐渐出过渡\t|\n|slide-top\t\t|由上至下过渡\t|\n|slide-right\t|由右至左过渡\t|\n|slide-bottom\t|由下至上过渡\t|\n|slide-left\t\t|由左至右过渡\t|\n|zoom-in\t\t|由小到大过渡\t|\n|zoom-out\t\t|由大到小过渡\t|\n\n**注意** \n\n组合使用时，同一种类型相反的过渡动画如（slide-top、slide-bottom）同时使用时，只有最后一个生效\n\n### Transition Events\n\n|事件称名\t|说明\t\t\t\t|返回值\t\t\t|\n|:-:\t\t|:-:\t\t\t\t|:-:\t\t\t|\n|click\t\t|点击组件触发\t\t|-\t\t\t\t|\n|change\t\t|过渡动画结束时触发\t| e = {detail:true}\t|\n"
  }
]