LinWuTai hace 1 año
padre
commit
56a6801e14
Se han modificado 100 ficheros con 11047 adiciones y 61 borrados
  1. 23 0
      .gitignore
  2. 18 14
      .hbuilderx/launch.json
  3. 9 1
      App.vue
  4. 13 0
      api/asset.js
  5. 6 0
      api/data.js
  6. 19 0
      api/user.js
  7. 110 0
      common/iconfont/icon.scss
  8. 249 0
      common/js/core.js
  9. 8 0
      main.js
  10. 9 4
      manifest.json
  11. 788 0
      package-lock.json
  12. 19 0
      package.json
  13. 89 4
      pages.json
  14. 406 0
      pages/borrow/borrow.vue
  15. 107 0
      pages/fault/fault-report/fault-report.vue
  16. 176 0
      pages/home/home.vue
  17. 139 0
      pages/login/login.vue
  18. 10 5
      pages/logo/index.vue
  19. 149 0
      pages/menus/borrow-record/borrow-record.vue
  20. 138 0
      pages/menus/menu/menu.vue
  21. 303 0
      pages/menus/mine/mine.vue
  22. 19 0
      pages/return/return.vue
  23. 93 0
      pages/search/search.vue
  24. 1 1
      project.config.json
  25. 2 2
      uni.scss
  26. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  27. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
  28. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  29. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u--input/u--input.js.map
  30. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u--text/u--text.js.map
  31. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-avatar/u-avatar.js.map
  32. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-button/u-button.js.map
  33. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-cell-group/u-cell-group.js.map
  34. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-cell/u-cell.js.map
  35. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-col/u-col.js.map
  36. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-datetime-picker/u-datetime-picker.js.map
  37. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-empty/u-empty.js.map
  38. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-form-item/u-form-item.js.map
  39. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-form/u-form.js.map
  40. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-icon/u-icon.js.map
  41. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-input/u-input.js.map
  42. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-line/u-line.js.map
  43. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-link/u-link.js.map
  44. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-list-item/u-list-item.js.map
  45. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-list/u-list.js.map
  46. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-loading-icon/u-loading-icon.js.map
  47. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-overlay/u-overlay.js.map
  48. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-picker/u-picker.js.map
  49. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-popup/u-popup.js.map
  50. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-row/u-row.js.map
  51. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-safe-bottom/u-safe-bottom.js.map
  52. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-search/u-search.js.map
  53. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-status-bar/u-status-bar.js.map
  54. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-switch/u-switch.js.map
  55. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-text/u-text.js.map
  56. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-toolbar/u-toolbar.js.map
  57. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-transition/u-transition.js.map
  58. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/borrow/borrow.js.map
  59. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/borrowrecord/borrowrecord.js.map
  60. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/home/home.js.map
  61. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  62. 1 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/login.js.map
  63. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map
  64. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/logo/index.js.map
  65. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/menu/menu.js.map
  66. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/menus/borrow-record/borrow-record.js.map
  67. 1 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/menus/borrowrecord/borrowrecord.js.map
  68. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/menus/menu/menu.js.map
  69. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/menus/mine/mine.js.map
  70. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map
  71. 1 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/personInfo/personInfo.js.map
  72. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/return/return.js.map
  73. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/search/search.js.map
  74. 11 1
      unpackage/dist/dev/mp-weixin/app.json
  75. 18 10
      unpackage/dist/dev/mp-weixin/common/main.js
  76. 343 15
      unpackage/dist/dev/mp-weixin/common/main.wxss
  77. 21 0
      unpackage/dist/dev/mp-weixin/common/runtime.js
  78. 5823 4
      unpackage/dist/dev/mp-weixin/common/vendor.js
  79. 164 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u--input/u--input.js
  80. 6 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u--input/u--input.json
  81. 1 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u--input/u--input.wxml
  82. 150 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u--text/u--text.js
  83. 6 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u--text/u--text.json
  84. 1 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u--text/u--text.wxml
  85. 243 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-avatar/u-avatar.js
  86. 7 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-avatar/u-avatar.json
  87. 1 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-avatar/u-avatar.wxml
  88. 54 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-avatar/u-avatar.wxss
  89. 451 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-button/u-button.js
  90. 7 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-button/u-button.json
  91. 1 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-button/u-button.wxml
  92. 183 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-button/u-button.wxss
  93. 200 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell-group/u-cell-group.js
  94. 6 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell-group/u-cell-group.json
  95. 1 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell-group/u-cell-group.wxml
  96. 50 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell-group/u-cell-group.wxss
  97. 269 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell/u-cell.js
  98. 7 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell/u-cell.json
  99. 0 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell/u-cell.wxml
  100. 117 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell/u-cell.wxss

+ 23 - 0
.gitignore

@@ -0,0 +1,23 @@
+.DS_Store
+node_modules/
+dist/
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+**/*.log
+
+tests/**/coverage/
+tests/e2e/reports
+selenium-debug.log
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.local
+
+package-lock.json
+yarn.lock

+ 18 - 14
.hbuilderx/launch.json

@@ -1,16 +1,20 @@
-{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
-  // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
-    "version": "0.0",
-    "configurations": [{
-     	"default" : 
-     	{
-     		"launchtype" : "local"
-     	},
-     	"mp-weixin" : 
-     	{
-     		"launchtype" : "local"
-     	},
-     	"type" : "uniCloud"
-     }
+{
+    // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
+    // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
+    "version" : "0.0",
+    "configurations" : [
+        {
+            "default" : {
+                "launchtype" : "local"
+            },
+            "mp-weixin" : {
+                "launchtype" : "local"
+            },
+            "type" : "uniCloud"
+        },
+        {
+            "openVueDevtools" : false,
+            "type" : "uni-app:miniProgram"
+        }
     ]
 }

+ 9 - 1
App.vue

@@ -1,7 +1,9 @@
 <script>
+	import routingIntercept from '@/utils/permission.js'
 	export default {
 		onLaunch: function() {
 			console.log('App Launch')
+			routingIntercept()
 		},
 		onShow: function() {
 			console.log('App Show')
@@ -12,6 +14,12 @@
 	}
 </script>
 
-<style>
+<style lang="scss">
+	@import "uview-ui/index.scss";
+	@import "@/common/iconfont/icon.scss";
 	/*每个页面公共css */
+	.status_bar {
+		height: var(--status-bar-height);
+		width: 100%;
+	}
 </style>

+ 13 - 0
api/asset.js

@@ -0,0 +1,13 @@
+import fly from '@/utils/request'
+//扫码或者根据关键词查询
+export function searchAsset(data) {
+	return fly.get('/asset/asset/search',data).then(res=>res)
+}
+//获取全部的存放地点
+export function getAllPlace() {
+	return fly.get('/asset/place/all').then(res=>res)
+}
+//借用设备
+export function borrowAsset(data) {
+	return fly.post('/asset/borrow/save',data).then(res=>res)
+}

+ 6 - 0
api/data.js

@@ -0,0 +1,6 @@
+import fly from '@/utils/request'
+
+// 根据字典类型查询字典数据信息
+export function getDicts(dictType) {
+  return fly.get('/system/dict/data/type/'+dictType ).then(res=>res)
+}

+ 19 - 0
api/user.js

@@ -0,0 +1,19 @@
+import fly from '@/utils/request'
+export function login(username, password) {
+  const data = {
+    username,
+    password
+  }
+  return fly.post('/login', data,{headers:{isToken:false}}).then(res => res)
+}
+// 获取用户详细信息
+export function getInfo() {
+  return fly.get('/getInfo').then(res=>res)
+}
+// 退出方法
+export function logout() {
+  return request({
+    url: '/logout',
+    method: 'post'
+  })
+}

+ 110 - 0
common/iconfont/icon.scss

@@ -0,0 +1,110 @@
+@font-face {
+  font-family: "iconfont"; /* Project id 3968184 */
+  src: url('//at.alicdn.com/t/c/font_3968184_zbhpejgnhg.woff2?t=1679638223208') format('woff2'),
+       url('//at.alicdn.com/t/c/font_3968184_zbhpejgnhg.woff?t=1679638223208') format('woff'),
+       url('//at.alicdn.com/t/c/font_3968184_zbhpejgnhg.ttf?t=1679638223208') format('truetype');
+}
+
+.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-shebei:before {
+  content: "\e62e";
+}
+
+.icon-dingwei:before {
+  content: "\ec32";
+}
+
+.icon-shijian:before {
+  content: "\1010f";
+}
+
+.icon-right:before {
+  content: "\e662";
+}
+
+.icon-baocun:before {
+  content: "\e648";
+}
+
+.icon-dangewenjian:before {
+  content: "\e649";
+}
+
+.icon-qianbao1:before {
+  content: "\e64e";
+}
+
+.icon-a-shezhi2:before {
+  content: "\e64f";
+}
+
+.icon-wenti-yuan:before {
+  content: "\e653";
+}
+
+.icon-xiangji:before {
+  content: "\e654";
+}
+
+.icon-saoyisao:before {
+  content: "\ee17";
+}
+
+.icon-weixiu:before {
+  content: "\e635";
+}
+
+.icon-camera:before {
+  content: "\e605";
+}
+
+.icon-search-2:before {
+  content: "\e610";
+}
+
+.icon-shouye:before {
+  content: "\e602";
+}
+
+.icon-bangzhu:before {
+  content: "\e613";
+}
+
+.icon-wode:before {
+  content: "\e61f";
+}
+
+.icon-sousuo:before {
+  content: "\e626";
+}
+
+.icon-baogaoguanli:before {
+  content: "\e632";
+}
+
+.icon-tongzhi:before {
+  content: "\e647";
+}
+
+.icon-ditu:before {
+  content: "\e650";
+}
+
+.icon-xianshi:before {
+  content: "\e660";
+}
+
+.icon-yincang:before {
+  content: "\e661";
+}
+
+.icon-qianbao:before {
+  content: "\e667";
+}

+ 249 - 0
common/js/core.js

@@ -0,0 +1,249 @@
+
+
+export function dateToString(val){
+	function addZero(num) {
+		return num < 10 ? "0" + num : num;
+	}
+	let date = new Date(val)
+	let year = date.getFullYear()
+	let month = date.getMonth()+1
+	let day = date.getDate()
+	let hour = date.getHours()
+	let min = addZero(date.getMinutes())
+	return year+"-"+month+"-"+day+" "+hour+":"+min;
+}
+
+/**
+ * 通用js方法封装处理
+ */
+
+// 日期格式化
+export function parseTime(time, pattern) {
+  if (arguments.length === 0 || !time) {
+    return null
+  }
+  const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}'
+  let date
+  if (typeof time === 'object') {
+    date = time
+  } else {
+    if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
+      time = parseInt(time)
+    } else if (typeof time === 'string') {
+      time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.[\d]{3}/gm), '');
+    }
+    if ((typeof time === 'number') && (time.toString().length === 10)) {
+      time = time * 1000
+    }
+    date = new Date(time)
+  }
+  const formatObj = {
+    y: date.getFullYear(),
+    m: date.getMonth() + 1,
+    d: date.getDate(),
+    h: date.getHours(),
+    i: date.getMinutes(),
+    s: date.getSeconds(),
+    a: date.getDay()
+  }
+  const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
+    let value = formatObj[key]
+    // Note: getDay() returns 0 on Sunday
+    if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] }
+    if (result.length > 0 && value < 10) {
+      value = '0' + value
+    }
+    return value || 0
+  })
+  return time_str
+}
+
+// 表单重置
+export function resetForm(refName) {
+  if (this.$refs[refName]) {
+    this.$refs[refName].resetFields();
+  }
+}
+
+// 添加日期范围
+export function addDateRange(params, dateRange, propName) {
+  let search = params;
+  search.params = typeof (search.params) === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {};
+  dateRange = Array.isArray(dateRange) ? dateRange : [];
+  if (typeof (propName) === 'undefined') {
+    search.params['beginTime'] = dateRange[0];
+    search.params['endTime'] = dateRange[1];
+  } else {
+    search.params['begin' + propName] = dateRange[0];
+    search.params['end' + propName] = dateRange[1];
+  }
+  return search;
+}
+
+// 回显数据字典
+export function selectDictLabel(datas, value) {
+  if (value === undefined) {
+    return "";
+  }
+  var actions = [];
+  Object.keys(datas).some((key) => {
+    if (datas[key].value == ('' + value)) {
+      actions.push(datas[key].label);
+      return true;
+    }
+  })
+  if (actions.length === 0) {
+    actions.push(value);
+  }
+  return actions.join('');
+}
+
+// 回显数据字典(字符串数组)
+export function selectDictLabels(datas, value, separator) {
+  if (value === undefined) {
+    return "";
+  }
+  var actions = [];
+  var currentSeparator = undefined === separator ? "," : separator;
+  var temp = value.split(currentSeparator);
+  Object.keys(value.split(currentSeparator)).some((val) => {
+    var match = false;
+    Object.keys(datas).some((key) => {
+      if (datas[key].value == ('' + temp[val])) {
+        actions.push(datas[key].label + currentSeparator);
+        match = true;
+      }
+    })
+    if (!match) {
+      actions.push(temp[val] + currentSeparator);
+    }
+  })
+  return actions.join('').substring(0, actions.join('').length - 1);
+}
+
+// 字符串格式化(%s )
+export function sprintf(str) {
+  var args = arguments, flag = true, i = 1;
+  str = str.replace(/%s/g, function () {
+    var arg = args[i++];
+    if (typeof arg === 'undefined') {
+      flag = false;
+      return '';
+    }
+    return arg;
+  });
+  return flag ? str : '';
+}
+
+// 转换字符串,undefined,null等转化为""
+export function parseStrEmpty(str) {
+  if (!str || str == "undefined" || str == "null") {
+    return "";
+  }
+  return str;
+}
+
+// 数据合并
+export function mergeRecursive(source, target) {
+  for (var p in target) {
+    try {
+      if (target[p].constructor == Object) {
+        source[p] = mergeRecursive(source[p], target[p]);
+      } else {
+        source[p] = target[p];
+      }
+    } catch (e) {
+      source[p] = target[p];
+    }
+  }
+  return source;
+};
+
+/**
+ * 构造树型结构数据
+ * @param {*} data 数据源
+ * @param {*} id id字段 默认 'id'
+ * @param {*} parentId 父节点字段 默认 'parentId'
+ * @param {*} children 孩子节点字段 默认 'children'
+ */
+export function handleTree(data, id, parentId, children) {
+  let config = {
+    id: id || 'id',
+    parentId: parentId || 'parentId',
+    childrenList: children || 'children'
+  };
+
+  var childrenListMap = {};
+  var nodeIds = {};
+  var tree = [];
+
+  for (let d of data) {
+    let parentId = d[config.parentId];
+    if (childrenListMap[parentId] == null) {
+      childrenListMap[parentId] = [];
+    }
+    nodeIds[d[config.id]] = d;
+    childrenListMap[parentId].push(d);
+  }
+
+  for (let d of data) {
+    let parentId = d[config.parentId];
+    if (nodeIds[parentId] == null) {
+      tree.push(d);
+    }
+  }
+
+  for (let t of tree) {
+    adaptToChildrenList(t);
+  }
+
+  function adaptToChildrenList(o) {
+    if (childrenListMap[o[config.id]] !== null) {
+      o[config.childrenList] = childrenListMap[o[config.id]];
+    }
+    if (o[config.childrenList]) {
+      for (let c of o[config.childrenList]) {
+        adaptToChildrenList(c);
+      }
+    }
+  }
+  return tree;
+}
+
+/**
+* 参数处理
+* @param {*} params  参数
+*/
+export function tansParams(params) {
+  let result = ''
+  for (const propName of Object.keys(params)) {
+    const value = params[propName];
+    var part = encodeURIComponent(propName) + "=";
+    if (value !== null && value !== "" && typeof (value) !== "undefined") {
+      if (typeof value === 'object') {
+        for (const key of Object.keys(value)) {
+          if (value[key] !== null && value[key] !== "" && typeof (value[key]) !== 'undefined') {
+            let params = propName + '[' + key + ']';
+            var subPart = encodeURIComponent(params) + "=";
+            result += subPart + encodeURIComponent(value[key]) + "&";
+          }
+        }
+      } else {
+        result += part + encodeURIComponent(value) + "&";
+      }
+    }
+  }
+  return result
+}
+
+// 验证是否为blob格式
+export async function blobValidate(data) {
+  try {
+    const text = await data.text();
+    JSON.parse(text);
+    return false;
+  } catch (error) {
+    return true;
+  }
+}
+

+ 8 - 0
main.js

@@ -1,4 +1,12 @@
 import App from './App'
+import uView from "uview-ui";
+import * as filters from '@/utils/filter.js'
+
+Object.keys(filters).forEach(key => {
+	Vue.filter(key, filters[key])
+})
+Vue.use(uView);
+
 
 // #ifndef VUE3
 import Vue from 'vue'

+ 9 - 4
manifest.json

@@ -1,6 +1,6 @@
 {
     "name" : "lab-equipment-mini-program",
-    "appid" : "",
+    "appid" : "__UNI__434FDE4",
     "description" : "",
     "versionName" : "1.0.0",
     "versionCode" : "100",
@@ -50,11 +50,16 @@
     "quickapp" : {},
     /* 小程序特有相关 */
     "mp-weixin" : {
-        "appid" : "",
+        "appid" : "wx73027efb5f40cd02",
         "setting" : {
-            "urlCheck" : false
+            "urlCheck" : false,
+            "minified" : true
         },
-        "usingComponents" : true
+        "usingComponents" : true,
+        "permission" : {},
+        "unipush" : {
+            "enable" : false
+        }
     },
     "mp-alipay" : {
         "usingComponents" : true

+ 788 - 0
package-lock.json

@@ -0,0 +1,788 @@
+{
+  "name": "lab-equipment-mini-program",
+  "version": "1.0.0",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "lab-equipment-mini-program",
+      "version": "1.0.0",
+      "license": "ISC",
+      "dependencies": {
+        "flyio": "^0.6.14",
+        "uview-ui": "^2.0.35"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "node_modules/asn1": {
+      "version": "0.2.6",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+      "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+      "dependencies": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "node_modules/assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+    },
+    "node_modules/aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/aws4": {
+      "version": "1.12.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
+      "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg=="
+    },
+    "node_modules/bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+      "dependencies": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "node_modules/caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
+    },
+    "node_modules/combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dependencies": {
+        "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
+    },
+    "node_modules/dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+      "dependencies": {
+        "assert-plus": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+      "dependencies": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "node_modules/extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+    },
+    "node_modules/extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+      "engines": [
+        "node >=0.6.0"
+      ]
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+    },
+    "node_modules/flyio": {
+      "version": "0.6.14",
+      "resolved": "https://registry.npmjs.org/flyio/-/flyio-0.6.14.tgz",
+      "integrity": "sha512-RE2OXE1ZZmcXOKb0jCtGyquHDxpAqHg17CZ8lmQKRfl3x1kP+NBpaQDx4WgN7DNpLJjFnspTzTEQpwRGg6/xaA==",
+      "dependencies": {
+        "request": "^2.85.0"
+      }
+    },
+    "node_modules/forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dependencies": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      },
+      "engines": {
+        "node": ">= 0.12"
+      }
+    },
+    "node_modules/getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+      "dependencies": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "node_modules/har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/har-validator": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+      "deprecated": "this library is no longer supported",
+      "dependencies": {
+        "ajv": "^6.12.3",
+        "har-schema": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
+      "dependencies": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      },
+      "engines": {
+        "node": ">=0.8",
+        "npm": ">=1.3.7"
+      }
+    },
+    "node_modules/is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
+    },
+    "node_modules/isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
+    },
+    "node_modules/jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
+    },
+    "node_modules/json-schema": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+      "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+    },
+    "node_modules/json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
+    },
+    "node_modules/jsprim": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+      "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+      "dependencies": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.4.0",
+        "verror": "1.10.0"
+      },
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "dependencies": {
+        "mime-db": "1.52.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
+    },
+    "node_modules/psl": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+      "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
+    },
+    "node_modules/punycode": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
+      "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/qs": {
+      "version": "6.5.3",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
+      "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
+      "dependencies": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.3",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "node_modules/sshpk": {
+      "version": "1.17.0",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
+      "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
+      "dependencies": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      },
+      "bin": {
+        "sshpk-conv": "bin/sshpk-conv",
+        "sshpk-sign": "bin/sshpk-sign",
+        "sshpk-verify": "bin/sshpk-verify"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "dependencies": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+      "dependencies": {
+        "safe-buffer": "^5.0.1"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
+    },
+    "node_modules/uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+      "deprecated": "Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.",
+      "bin": {
+        "uuid": "bin/uuid"
+      }
+    },
+    "node_modules/uview-ui": {
+      "version": "2.0.35",
+      "resolved": "https://registry.npmjs.org/uview-ui/-/uview-ui-2.0.35.tgz",
+      "integrity": "sha512-OfMttN3XkHvQosXfd8bjz8ASTvypPoGzBWmQZBJ871bYMCA7t2bDFPlzjbxUj/5ykAjKnZ8zMUapSwSisVt99g==",
+      "engines": {
+        "HBuilderX": "^3.1.0"
+      }
+    },
+    "node_modules/verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+      "engines": [
+        "node >=0.6.0"
+      ],
+      "dependencies": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    }
+  },
+  "dependencies": {
+    "ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "requires": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "asn1": {
+      "version": "0.2.6",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+      "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+      "requires": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw=="
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+    },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA=="
+    },
+    "aws4": {
+      "version": "1.12.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
+      "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg=="
+    },
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+      "requires": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
+    },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
+    },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
+    },
+    "ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+      "requires": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+    },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g=="
+    },
+    "fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+    },
+    "flyio": {
+      "version": "0.6.14",
+      "resolved": "https://registry.npmjs.org/flyio/-/flyio-0.6.14.tgz",
+      "integrity": "sha512-RE2OXE1ZZmcXOKb0jCtGyquHDxpAqHg17CZ8lmQKRfl3x1kP+NBpaQDx4WgN7DNpLJjFnspTzTEQpwRGg6/xaA==",
+      "requires": {
+        "request": "^2.85.0"
+      }
+    },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw=="
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q=="
+    },
+    "har-validator": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+      "requires": {
+        "ajv": "^6.12.3",
+        "har-schema": "^2.0.0"
+      }
+    },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      }
+    },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
+    },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
+    },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
+    },
+    "json-schema": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+      "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+    },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
+    },
+    "jsprim": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+      "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.4.0",
+        "verror": "1.10.0"
+      }
+    },
+    "mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
+    },
+    "mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "requires": {
+        "mime-db": "1.52.0"
+      }
+    },
+    "oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
+    },
+    "psl": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+      "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
+    },
+    "punycode": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
+      "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA=="
+    },
+    "qs": {
+      "version": "6.5.3",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
+      "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA=="
+    },
+    "request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "requires": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.3",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "sshpk": {
+      "version": "1.17.0",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
+      "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
+      "requires": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      }
+    },
+    "tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "requires": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      }
+    },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+      "requires": {
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
+    },
+    "uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
+    },
+    "uview-ui": {
+      "version": "2.0.35",
+      "resolved": "https://registry.npmjs.org/uview-ui/-/uview-ui-2.0.35.tgz",
+      "integrity": "sha512-OfMttN3XkHvQosXfd8bjz8ASTvypPoGzBWmQZBJ871bYMCA7t2bDFPlzjbxUj/5ykAjKnZ8zMUapSwSisVt99g=="
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    }
+  }
+}

+ 19 - 0
package.json

@@ -0,0 +1,19 @@
+{
+  "name": "lab-equipment-mini-program",
+  "version": "1.0.0",
+  "description": "",
+  "main": "main.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git@jihulab.com:lab-equipment-project/lab-equipment-mini-program.git"
+  },
+  "author": "",
+  "license": "ISC",
+  "dependencies": {
+    "flyio": "^0.6.14",
+    "uview-ui": "^2.0.35"
+  }
+}

+ 89 - 4
pages.json

@@ -1,17 +1,102 @@
 {
+	"lazyCodeLoading":"requiredComponents",
 	"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
 		{
-			"path": "pages/index/index",
+		    "path" : "pages/home/home",
+		    "style" :                                                                                    
+		    {
+		        "enablePullDownRefresh": false,
+				"navigationBarTitleText": "实验室管理系统"
+				
+		    }
+		},
+		{
+			"path": "pages/logo/index",
 			"style": {
-				"navigationBarTitleText": "uni-app"
+				"navigationStyle": "custom"
 			}
 		}
-	],
+        ,{
+            "path" : "pages/login/login",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "登录",
+                "enablePullDownRefresh": false
+            }
+            
+        },
+		
+        {
+            "path" : "pages/search/search",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "搜索设备",
+                "enablePullDownRefresh": false
+            }
+            
+        },
+		{
+		    "path" : "pages/borrow/borrow",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "设备信息",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		},
+		{
+		    "path" : "pages/menus/mine/mine",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "个人信息",
+		        "enablePullDownRefresh": false
+		    }
+		},
+		{
+		    "path" : "pages/menus/borrow-record/borrow-record",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "借用记录",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		},
+		{
+		    "path" : "pages/menus/menu/menu",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "实验室设备管理",
+		        "enablePullDownRefresh": false
+		    } 
+		}
+        
+        ,{
+            "path" : "pages/return/return",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "归还设备",
+                "enablePullDownRefresh": false
+            }
+            
+        }
+        ,{
+            "path" : "pages/fault/fault-report/fault-report",
+            "style" :                                                                                    
+            {
+                "navigationBarTitleText": "故障上报",
+                "enablePullDownRefresh": false
+            }
+            
+        }
+    ],
 	"globalStyle": {
 		"navigationBarTextStyle": "black",
 		"navigationBarTitleText": "uni-app",
 		"navigationBarBackgroundColor": "#F8F8F8",
 		"backgroundColor": "#F8F8F8"
 	},
-	"uniIdRouter": {}
+	"uniIdRouter": {},
+	"easycom": {
+		"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
+	}
 }

+ 406 - 0
pages/borrow/borrow.vue

@@ -0,0 +1,406 @@
+<template>
+	<view class="home">
+		<view class="detail-area">
+			<view class="layout-row">
+				<u-row
+					justify="space-between"
+					gutter="10">
+					 <u-col span="4">
+						<view class="demo-layout">
+							资产编号
+						</view>
+					</u-col>
+					<u-col span="8" >
+						<view class="demo-layout">{{assetObj.number?assetObj.number:""}}</view>
+					</u-col>
+				</u-row>
+			</view>
+			<view class="layout-row">
+				<u-row
+					justify="space-between"
+					gutter="10">
+					 <u-col span="4">
+						<view class="demo-layout">资产名称</view>
+					</u-col>
+					<u-col span="8">
+						<view class="demo-layout">{{assetObj.name?assetObj.name:""}}</view>
+					</u-col>
+				</u-row>
+			</view>
+			<view class="layout-row">
+				<u-row
+					justify="space-between"
+					gutter="10">
+					 <u-col span="4">
+						<view class="demo-layout">资产种类</view>
+					</u-col>
+					<u-col span="8">
+						<view class="demo-layout">{{assetObj.kind?assetObj.kind:""}}</view>
+					</u-col>
+				</u-row>
+			</view>
+			<view class="layout-row">
+				<u-row
+					justify="space-between"
+					gutter="10">
+					 <u-col span="4">
+						<view class="demo-layout">资产分类</view>
+					</u-col>
+					<u-col span="8">
+						<view class="demo-layout">{{assetObj.categoryNumber?assetObj.categoryNumber:""}}</view>
+					</u-col>
+				</u-row>
+			</view>
+			<view class="layout-row">
+				<u-row
+					justify="space-between"
+					gutter="10">
+					 <u-col span="4">
+						<view class="demo-layout">使用部门</view>
+					</u-col>
+					<u-col span="8">
+						<view class="demo-layout">{{assetObj.deptName?assetObj.deptName:""}}</view>
+					</u-col>
+				</u-row>
+			</view>
+			<view class="layout-row">
+				<u-row
+					justify="space-between"
+					gutter="10">
+					 <u-col span="4">
+						<view class="demo-layout">资产原值(元)</view>
+					</u-col>
+					<u-col span="8">
+						<view class="demo-layout">{{assetObj.amount?assetObj.amount:""}}</view>
+					</u-col>
+				</u-row>
+			</view>
+			<view class="layout-row">
+				<u-row
+					justify="space-between"
+					gutter="10">
+					 <u-col span="4">
+						<view class="demo-layout">数量</view>
+					</u-col>
+					<u-col span="8">
+						<view class="demo-layout">{{assetObj.quantity?assetObj.quantity:""}}</view>
+					</u-col>
+				</u-row>
+			</view>
+			<view class="layout-row">
+				<u-row
+					justify="space-between"
+					gutter="10">
+					 <u-col span="4">
+						<view class="demo-layout">存放地点</view>
+					</u-col>
+					<u-col span="8">
+						<view class="demo-layout">{{assetObj.placeName?assetObj.placeName:""}}</view>
+					</u-col>
+				</u-row>
+			</view>
+			<view class="layout-row">
+				<u-row
+					justify="space-between"
+					gutter="10">
+					 <u-col span="4">
+						<view class="demo-layout">登记人</view>
+					</u-col>
+					<u-col span="8">
+						<view class="demo-layout">{{assetObj.registrant?assetObj.registrant:""}}</view>
+					</u-col>
+				</u-row>
+			</view>
+			<view class="layout-row">
+				<u-row
+					justify="space-between"
+					gutter="10">
+					 <u-col span="4">
+						<view class="demo-layout">取得日期</view>
+					</u-col>
+					<u-col span="8">
+						<view class="demo-layout">{{assetObj.buildDate?assetObj.buildDate:""}}</view>
+					</u-col>
+				</u-row>
+			</view>
+			<view class="layout-row">
+				<u-row
+					justify="space-between"
+					gutter="10">
+					 <u-col span="4">
+						<view class="demo-layout">资产用途</view>
+					</u-col>
+					<u-col span="8">
+						<view class="demo-layout">{{assetObj.purpose?assetObj.purpose:""}}</view>
+					</u-col>
+				</u-row>
+			</view>
+			<view class="layout-row">
+				<u-row
+					justify="space-between"
+					gutter="10">
+					 <u-col span="4">
+						<view class="demo-layout">规格型号</view>
+					</u-col>
+					<u-col span="8">
+						<view class="demo-layout">{{assetObj.specificationsModel?assetObj.specificationsModel:""}}</view>
+					</u-col>
+				</u-row>
+			</view>
+		</view>
+		<view class="borrow-date" v-if="assetObj.borrowStatus?assetObj.borrowStatus=='可借出'?true:false:false">
+			<u--form
+				labelPosition="left"
+				:model="form"
+				ref="Form1"
+				:labelWidth="110"
+				labelAlign="left">
+				<u-form-item
+					label="借用地点"
+					prop="borrowPlaceName"
+					borderBottom>
+					<text @click="showPlace" style="font-size: 30rpx;width: 100%;height: 100%;">{{form.borrowPlaceName}}</text>
+					<u-picker
+					:show="placeShow" 
+					:columns="placeList"
+					title="请选择地点"
+					keyName="name"
+					@cancel="placeShow = false"
+					@confirm="selectPlace"></u-picker>
+				</u-form-item>
+				<u-form-item
+					label="联系电话"
+					prop="tel"
+					borderBottom>
+					<u--input
+					v-model="form.tel"
+					border="none" placeholder="请输入联系电话">
+					</u--input>
+				</u-form-item>
+				<u-form-item
+					label="借用日期"
+					prop="borrowDate"
+					borderBottom>
+					<text @click="showBor" style="font-size: 30rpx;">{{form.borrowDate}}</text>
+					<u-datetime-picker
+					:show="borrowShow"
+					v-model="borrowValue"
+					mode="datetime"
+					@confirm="changeDate"
+					@cancel="borrowShow = false"
+					></u-datetime-picker>
+				</u-form-item>
+				<u-form-item
+					label="归还日期"
+					prop="returnDate"
+					borderBottom>
+					<text 
+					@click="showRet" 
+					style="font-size: 30rpx;">
+					{{form.returnDate}}
+					</text>
+					<u-datetime-picker
+					:show="returnShow"
+					v-model="returnValue"
+					mode="datetime"
+					@confirm="returnChange"
+					@cancel="returnShow = false"
+					></u-datetime-picker>
+				</u-form-item>
+				<u-form-item
+					label="备注"
+					prop="remark"
+					borderBottom>
+					<u--input
+					v-model="form.remark"
+					border="none"
+					placeholder="请输入备注"
+					>
+					</u--input>
+				</u-form-item>
+			</u--form>
+		</view>
+		<view class="btn-area">
+			<u-button text="借用" color="#000" v-if="assetObj.borrowStatus?assetObj.borrowStatus=='可借出'?true:false:false" @click="toBorrowAsset">借用</u-button>
+			<u-button text="归还" color="#000" v-else-if="assetObj.borrowStatus?assetObj.borrowStatus=='可借出'?false:true:true">归还</u-button>
+		</view>
+		<view class="repair-btn" @click="toRepeat">
+			<i class="iconfont icon-a-shezhi2"></i>
+		</view>
+	</view>
+</template>
+
+<script>
+	import { searchAsset,getAllPlace,borrowAsset } from "@/api/asset.js"
+	import cache from "@/utils/storage.js"
+	import { dateToString } from "@/common/js/core.js"
+	export default {
+		data() {
+			return {
+				borrowShow:false,
+				borrowValue:Number(new Date()),
+				returnShow:false,
+				returnValue:Number(new Date()),
+				status:1,
+				assetObj:{},
+				form:{
+					borrowDate:dateToString(new Date()),
+					returnDate:dateToString(new Date()),
+					remark:"",
+					tel:cache.session.getJSON("phone"),
+					borrowPlaceName:"",
+					assetBarCode:""
+				},
+				placeShow: false,
+				placeList: []
+			};
+		},
+		onLoad:function(option){
+			this.form.assetBarCode = option.number
+			this.initAssets(option.number)
+			this.init()
+		},
+		methods:{
+			showBor(){
+				this.borrowShow = true
+			},
+			showRet(){
+				this.returnShow = true
+			},
+			handleDate(fDate,rDate){
+				let f = new Date(fDate)
+				let r = new Date(rDate)
+				if (f < r) {
+					return true
+				} else {
+					uni.showToast({
+						icon:"none",
+						title:"借用日期应小于归还日期"
+					})
+					return false
+				}
+			},
+			changeDate(val){
+				let date = dateToString(val.value);
+				this.form.borrowDate = date
+				this.borrowShow = false
+			},
+			returnChange(val){
+				let date = dateToString(val.value);
+				if(this.handleDate(this.form.borrowDate,date)){
+					this.form.returnDate = date
+					this.returnShow = false
+				}
+			},
+			init(){
+				this.placeList = []
+				getAllPlace().then(res=>{
+					if(res.length!==0){
+						this.placeList.push(res)
+						this.form.borrowPlaceName = res[0].name?res[0].name:"请选择地点"
+					}
+				})
+				this.form.borrowDate = dateToString(new Date())
+				this.form.returnDate = dateToString(new Date())
+				this.form.tel = cache.session.getJSON("phone")
+			},
+			initAssets(data){
+				searchAsset({barCode: data}).then(res=>{
+					console.log(res)
+					this.assetObj = res
+				})
+			},
+			showPlace(){
+				this.placeShow = true
+			},
+			selectPlace(e){
+				this.form.borrowPlaceName = e.value[0].name 
+				this.placeShow = false
+			},
+			//点去维修
+			toRepeat(){
+				console.log("111233")
+			},
+			toBorrowAsset(){
+				if(this.form.tel===""){
+					uni.showToast({
+						icon:"none",
+						title:"请输入正确的手机号"
+					})
+					return;
+				}
+			  	if(!this.handleDate(this.form.borrowDate,this.form.returnDate)){
+					return;
+				}
+				
+				borrowAsset(this.form).then(res=>{
+					uni.showToast({
+						icon:"none",
+						title:"借用成功!"
+					})
+					this.initAssets(res.assetBarCode)
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+.home{
+	padding: 20rpx;
+	display: flex;
+	flex-direction: column;
+	// height: 100vh;
+	box-sizing: border-box;
+}
+.detail-area{
+	height: 72%;
+	border: 1px solid $uni-border-black;
+	padding: 0 20rpx;
+	overflow-y: scroll;
+}
+.borrow-date{
+	border: 1px solid $uni-border-black;
+	padding: 0 20rpx;
+	margin-top: 20rpx;
+	/deep/.u-picker__view__column__item{
+		text-align: center;
+	}
+	/deep/.u-form-item__body__right__content__slot{
+		height: 100%;
+	}
+}
+.layout-row{
+	border-top: 1rpx solid #d6d7d9;
+	padding: 20rpx 0 ;
+}
+.demo-layout {
+	height: 25px;
+}
+.btn-area{
+	margin-top: 20rpx;
+	padding: 0 250rpx;
+}
+.repair-btn{
+	width: 80rpx;
+	height: 80rpx;
+	color: rgba(80, 80, 80, 1);
+	border-radius: 50%;
+	line-height: 150%;
+	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	text-align: center;
+	flex-direction: column;
+	font-size: 36rpx;
+	position: fixed;
+	bottom: 20rpx;
+	right: 20rpx;
+	background: #ffffff;
+	z-index:100;
+	.iconfont{
+		font-size: 42rpx;
+	}
+}
+</style>

+ 107 - 0
pages/fault/fault-report/fault-report.vue

@@ -0,0 +1,107 @@
+<template>
+	<view class="home">
+		<view class="device-info">
+			<i class="iconfont icon-shebei"></i>设备信息
+		</view>
+		<view class="info-area">
+			<u--form
+				labelPosition="left"
+				:model="model1"
+				:rules="rules"
+				ref="form1"
+				:labelWidth="100"
+				labelAlign="center"
+			>
+				<u-form-item
+					label="设备名称"
+					prop="deviceName"
+					borderBottom
+					ref="item1"
+				>
+					{{model1.deviceName}}
+				</u-form-item>
+				<u-form-item
+					label="设备编码"
+					prop="deviceNumber"
+					borderBottom
+					ref="item2"
+				>
+					{{model1.deviceNumber}}
+				</u-form-item>
+			</u--form>
+		</view>
+		<view class="type-head">
+			<i class="iconfont icon-dingwei"></i>请填写故障现象
+		</view>
+		<view class="type-area">
+			<u--textarea 
+			border="none" 
+			v-model="fault" 
+			placeholder="请输入故障现象" 
+			autoHeight
+			maxlength="-1"></u--textarea>
+		</view>
+		<view class="btn-area">
+			<u-button color="#000" size="small">保存</u-button>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				model1: {
+					deviceName: '',
+					deviceNumber: '',
+				},
+				rules: {
+					'deviceName': {
+						type: 'string',
+						required: true,
+						message: '请填写姓名',
+						trigger: ['blur', 'change']
+					},
+					'deviceNumber': {
+						type: 'string',
+						max: 1,
+						required: true,
+						message: '请选择男或女',
+						trigger: ['blur', 'change']
+					},
+				},
+				fault:""
+			};
+		},
+		onLoad(option) {
+			console.log(option.id)
+		}
+	}
+</script>
+
+<style lang="scss">
+page{
+	background-color: #eae9e9;
+}
+.home{
+	// padding: 20rpx 0;
+}
+.device-info,.type-head{
+	display: flex;
+	align-items: center;
+	padding:20rpx;
+	.iconfont{
+		font-size: 40rpx;
+		margin-right: 10rpx;
+	}
+}
+.info-area,.type-area{
+	background-color: #fff;
+}
+.type-area{
+	padding: 0 20rpx;
+}
+.btn-area{
+	padding: 20rpx 20rpx 20rpx 500rpx;
+}
+</style>

+ 176 - 0
pages/home/home.vue

@@ -0,0 +1,176 @@
+<template>
+	<view class="home">
+		<view class="search-area">
+			<u-search 
+			placeholder="搜索设备" 
+			v-model="keyword" 
+			shape="square" 
+			:clearabled="true"
+			:show-action="true" 
+			action-text="搜索" 
+			:animation="true"
+			search-icon-color="#000"
+			color="#000"
+			placeholder-color="#5c5b5b"
+			@search="search"
+			@custom="search"></u-search>
+		</view>
+		<view class="rule-area">
+			公告
+		</view>
+		<view class="borrow-area">
+			借用设备
+		</view>
+		<view class="scan-area">
+			<view class="scan-code" @click="toScan">
+				<i class="iconfont icon-saoyisao"></i>
+				<text>扫码设备</text>
+			</view>
+			<view class="scan-mine" @click="toMine">
+				<i class="iconfont icon-wode"></i>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import { getInfo } from '@/api/user.js'
+	import cache from '@/utils/storage.js'
+	export default {
+		data() {
+			return {
+				keyword:""
+			}
+		},
+		methods: {
+			search(){
+				if(this.keyword===""){
+					uni.showToast({
+						title:"请输入查询字段",
+						icon:'none'
+					})
+				}else{
+					uni.navigateTo({
+						url:'/pages/search/search?keyword='+this.keyword,
+					})
+				}
+			},
+			toMine(){
+				uni.navigateTo({
+					url:'/pages/menus/menu/menu',
+				})
+			},
+			toScan(){
+				uni.scanCode({
+					scanType:['barCode'],
+					success (res) {
+						// console.log(res.result)
+						uni.navigateTo({
+							url:'/pages/fault/fault-report/fault-report?id='+res.result
+						})
+					}
+				})
+				// uni.navigateTo({
+				// 	url:'/pages/fault/fault-report/fault-report?id='+1
+				// })
+			}
+		},
+		onShow:function(){
+			this.keyword = "",
+			getInfo().then(res=>{
+				if(res.data.code===200){
+					// console.log(res.data)
+					// cache.session.setJSON('userinfo',res.data.user)
+					cache.session.setJSON('role',res.data.roles[0])
+					cache.session.setJSON('phone',res.data.user.phonenumber)
+					cache.session.setJSON('email',res.data.user.email)
+					cache.session.setJSON('nickName',res.data.user.nickName)
+					cache.session.setJSON('userName',res.data.user.userName)
+				}
+			})
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+.home{
+	padding: 20rpx;
+	display: flex;
+	flex-direction: column;
+	height: 100vh;
+	box-sizing: border-box;
+}
+.search-area{
+	margin-bottom: 20rpx ;
+	flex-shrink: 0;
+	position: relative;
+	input{
+		height: 76rpx;
+		border: 2rpx solid #000;
+		line-height: 76rpx;
+		padding-left:80rpx ;
+	}
+	.iconfont{
+		position: absolute;
+		font-size: 40rpx;
+		top: 20rpx;
+		left: 16rpx;
+	}
+}
+.rule-area{
+	margin-bottom: 20rpx ;
+	flex-shrink: 0;
+	height: 270rpx;
+	border: 2rpx solid #000;
+}
+.borrow-area{
+	flex-shrink: 0;
+	margin-bottom: 20rpx ;
+	height: 120rpx;
+	border: 2rpx solid #000;
+}
+.scan-area{
+	flex-shrink: 1;
+	height: 100%;
+	position: relative;
+	.scan-code{
+		width: 280rpx;
+		height: 280rpx;
+		background-color: #000;
+		color: $uni-text-color-inverse;
+		border-radius: 50%;
+		position: absolute;
+		top: 50%;
+		left: 50%;
+		transform: translate(-50%,-50%);
+		display: flex;    
+		align-items: center;
+		justify-content: center;
+		text-align: center;
+		flex-direction: column;
+		font-size: 36rpx;
+		.iconfont{
+			font-size: 80rpx;
+			margin: 20rpx 0;
+		}
+	}
+	.scan-mine{
+		width: 80rpx;
+		height: 80rpx;
+		color: rgba(80, 80, 80, 1);
+		border-radius: 21px;
+		// font-size: 14px;
+		line-height: 150%;
+		box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
+		display: flex;
+		align-items: center;
+		justify-content: center;
+		text-align: center;
+		flex-direction: column;
+		font-size: 36rpx;
+		position: absolute;
+		bottom: 20rpx;
+		left: 20rpx;
+	}
+}
+</style>

+ 139 - 0
pages/login/login.vue

@@ -0,0 +1,139 @@
+<template>
+	<view class="content">
+		<view class="text-area">
+			<view class="text-area-content">
+				<text class="text1">广州医科大</text>
+				<view class="line"></view>
+				<text class="text2">实验室管理系统</text>
+			</view>
+			<view class="form-area">
+				<view class="form-area-content">
+					<view class="name-area">
+						<u--input
+						placeholder="请输入内容"
+						border="none"
+						v-model="form.account"></u--input>
+					</view>
+					<view class="pwd-area">
+						<u--input
+							border="none"
+							v-model="form.password" 
+							placeholder="请输入内容"
+							password
+							clearable
+						></u--input>
+					</view>
+				</view>
+				<button class="form-area-btn" @click="toLogin">登录</button>
+			</view>
+			
+		</view>
+		<u-toast ref="uToast"></u-toast>
+	</view>
+</template>
+
+<script>
+	import {login} from "@/api/user.js"
+	import { setToken } from "@/utils/auth.js"
+	export default {
+		data() {
+			return {
+				form:{
+					account:'admin',
+					password:'admin123'
+				},
+				showPassword: true,
+				pwdType:"password"
+			};
+		},
+		methods:{
+			showPwd(){
+				this.pwdType = "text"
+			},
+			toLogin(){
+				login(this.form.account,this.form.password).then(res=>{
+					setToken(res.data.token)
+					uni.reLaunch({
+						url:'/pages/home/home'
+					})
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.content {
+		display: flex;
+		flex-direction: column;
+		align-items: center;
+		justify-content: center;
+	}
+	.text-area {
+		display: flex;
+		justify-content: center;
+		flex-direction: column;
+		position: fixed;
+		top: 50%;
+		transform: translateY(-50%);
+		text-align: center;
+		width: 80%;
+	}
+	.text-area-content{
+		.text1{
+			color: $uni-text-color;
+			font-size: 56rpx;
+			line-height: 150%;
+		}
+		.text2{
+			color: rgba(128, 128, 128, 1);
+			font-size: 30rpx;
+			line-height: 150%;
+		}
+		.line{
+			width: 354rpx;
+			height: 2rpx;
+			margin: auto;
+			color: $uni-text-color;
+			background-color: $uni-text-color-grey;
+			font-size: 32rpx;
+			line-height: 150%;
+			text-align: center;
+		}
+	}
+	.form-area{
+		margin-top: 60rpx;
+		.name-area,.pwd-area{
+			width: 100%;
+			height: 100rpx;
+			padding-left: 20rpx;
+			padding-right: 20rpx;
+			color: $uni-text-color-black;
+			font-size: 30rpx;
+			// line-height: 150%;
+			border: rgba(0, 0, 0, 1) solid 2rpx;
+			text-align: left;
+			box-sizing: border-box;
+			display: flex;
+			align-items: center;
+		}
+		.name-area{
+			border-radius: 20rpx 20rpx 0 0;
+		}
+		.pwd-area{
+			border-radius:0 0 20rpx 20rpx ;
+			border-top: 0;
+		}
+		.form-area-btn{
+			height: 100rpx;
+			width: 100%;
+			line-height: 100rpx;
+			outline: none;
+			background: #000;
+			color: $uni-text-color-inverse;
+			border-radius: 20rpx;
+			margin-top: 30rpx;
+			font-size: 28rpx;
+		}
+	}
+</style>

+ 10 - 5
pages/index/index.vue → pages/logo/index.vue

@@ -3,7 +3,7 @@
 		<image class="logo" src="/static/logo/logo.png"></image>
 		<view class="text-area">
 			<!-- <text class="title">{{title}}</text> -->
-			<view class="text-area-login">
+			<view class="text-area-login" @click="toLogin">
 				登录
 			</view>
 			<view class="text-area-content">
@@ -26,12 +26,16 @@
 
 		},
 		methods: {
-
+			toLogin(){
+				uni.redirectTo({
+					url: '/pages/login/login'
+				});
+			}
 		}
 	}
 </script>
 
-<style lang="scss">
+<style lang="scss" scoped>
 	.content {
 		display: flex;
 		flex-direction: column;
@@ -43,7 +47,7 @@
 		height: 300rpx;
 		width: 300rpx;
 		position: fixed;
-		top: 30%;
+		top: 50%;
 		left:50%;
 		transform: translate(-50%,-50%);
 	}
@@ -53,7 +57,7 @@
 		justify-content: center;
 		flex-direction: column;
 		position: fixed;
-		top: 60%;
+		top: 75%;
 		text-align: center;
 	}
 	.text-area-login{
@@ -64,6 +68,7 @@
 		text-align: center;
 		border: 2rpx solid $uni-text-color-black;
 		border-radius: 38rpx;
+		box-sizing: border-box;
 	}
 	.title {
 		font-size: 36rpx;

+ 149 - 0
pages/menus/borrow-record/borrow-record.vue

@@ -0,0 +1,149 @@
+<template>
+	<view class="home">
+		<view class="list-area" v-for="item in dataList" :key="item.id">
+			<u-cell :isLink="true">
+				<view slot="title" class="u-slot-title">
+					<i class="iconfont icon-shijian"></i>
+					<text>{{item.updateTime}}</text>
+				</view>
+				<view slot="label" class="u-slot-label">
+					<text class="list-name">设备:{{item.name}}</text>
+					<text class="list-status">{{item.status | statusFilter}}</text>
+				</view>
+			</u-cell>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				name:"zzzzzssd78",
+				dataList:[
+					{
+						id:1,
+						name:"23242524",
+						status:0,
+						updateTime:"2022-2-2 18:20"
+					},
+					{
+						id:2,
+						name:"34dsvsdf2",
+						status:1,
+						updateTime:"2022-3-2 18:20"
+					},
+					{
+						id:3,
+						name:"34dsvsdf2",
+						status:1,
+						updateTime:"2022-3-2 18:20"
+					},
+					{
+						id:4,
+						name:"34dsvsdf2",
+						status:1,
+						updateTime:"2022-3-2 18:20"
+					},
+					{
+						id:5,
+						name:"34dsvsdf2",
+						status:1,
+						updateTime:"2022-3-2 18:20"
+					},
+					{
+						id:6,
+						name:"34dsvsdf2",
+						status:1,
+						updateTime:"2022-3-2 18:20"
+					},
+					{
+						id:7,
+						name:"34dsvsdf2",
+						status:1,
+						updateTime:"2022-3-2 18:20"
+					},
+					{
+						id:8,
+						name:"34dsvsdf2",
+						status:1,
+						updateTime:"2022-3-2 18:20"
+					},
+					{
+						id:9,
+						name:"34dsvsdf2",
+						status:1,
+						updateTime:"2022-3-2 18:20"
+					},
+					{
+						id:10,
+						name:"34dsvsdf2",
+						status:1,
+						updateTime:"2022-3-2 18:20"
+					}
+				]
+			};
+		},
+		filters:{
+			statusFilter(val){
+				let status;
+				switch(val){
+					case 0: 
+						status = "借用中"
+						break;
+					case 1:
+						status = "已归还"
+						break;
+					default:
+						status = "请联系管理员"
+						break;
+				}
+				return status;
+			}
+		},
+		methods:{
+			scroll(){
+				console.log(111)
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+page{
+	background-color: #eae9e9;
+}
+.home{
+	width: 100%;
+	height: 100%;
+	padding:20rpx 30rpx;
+	background-color: #eae9e9;
+	box-sizing: border-box;
+	.ul-area{
+		padding: 20rpx 30rpx 0;
+		box-sizing: border-box;
+	}
+}
+.list-area{
+	background-color: $uni-bg-color;
+	margin: 0 0 20rpx 0;
+	line-height: 150%;
+	.u-slot-title{
+		display: flex;
+		align-items: center;
+		.iconfont{
+			margin-right: 20rpx;
+			font-size: 38rpx;
+			font-weight: bold;
+		}
+	}
+	.u-slot-label{
+		position: relative;
+		.list-status{
+			position: absolute;
+			right: 140rpx;
+		}
+	}
+}
+
+</style>

+ 138 - 0
pages/menus/menu/menu.vue

@@ -0,0 +1,138 @@
+<template>
+	<view class="mine-area">
+		<view class="big-circle"></view>
+		<view class="avatar-area z10" >
+			<u-avatar :src="src" size="80" shape="circle"></u-avatar>
+		</view>
+		<view class="menu-area z10">
+			<view class="basic-msg">
+				<text class="basic-name">{{name}}</text>
+				<text class="basic-amount">借用中设备:{{amount}}</text>
+			</view>
+			<u-list>
+				<u-list-item>
+					<view class="menu-list" @click="toPersonInfo">
+						<i class="iconfont icon-ditu"></i>
+						<text>我的信息</text>
+					</view>
+				</u-list-item>
+				<u-list-item>
+					<view class="menu-list" @click="toBorrowRecord">
+						<i class="iconfont icon-qianbao"></i>
+						<text>借用记录</text>
+					</view>
+				</u-list-item>
+				<u-list-item>
+					<view class="menu-list">
+						<i class="iconfont icon-a-shezhi2"></i>
+						<text>故障上报</text>
+					</view>
+				</u-list-item>
+				<u-list-item>
+					<view class="menu-list">
+						<i class="iconfont icon-baogaoguanli"></i>
+						<text>故障处理</text>
+					</view>
+				</u-list-item>
+				<u-list-item>
+					<view class="menu-list">
+						<i class="iconfont icon-dangewenjian"></i>
+						<text>使用指南</text>
+					</view>
+				</u-list-item>
+				<u-list-item>
+					<view class="menu-list">
+						<i class="iconfont icon-bangzhu"></i>
+						<text>关于我们</text>
+					</view>
+				</u-list-item>
+			</u-list>
+		</view>
+	</view>
+</template>
+
+<script>
+	import cache from '@/utils/storage.js'
+	export default {
+		data() {
+			return {
+				src: 'https://tupian.qqw21.com/article/UploadPic/2021-1/20211722215735941.jpg',
+				name: cache.session.getJSON('nickName'),
+				amount:2
+			};
+		},
+		methods:{
+			toPersonInfo(){
+				uni.navigateTo({
+					url:'/pages/menus/mine/mine'
+				})
+			},
+			toBorrowRecord(){
+				uni.navigateTo({
+					url:'/pages/menus/borrow-record/borrow-record'
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+.mine-area{
+	background-color: #000;
+	height: 100vh;
+	position: relative;
+	overflow: hidden;
+}
+.big-circle{
+	width: 937px;
+	height: 937px;
+	background-color: rgba(255, 255, 255, 1);
+	border-radius: 50%;
+	position: absolute;
+	top: 25%;
+	left: 50%;
+	transform: translate(-50%, 0);
+	z-index: 1;
+}
+.avatar-area{
+	position: absolute;
+	top: 25%;
+	left: 20%;
+	transform: translateY(-50%);
+}
+.z10{
+	z-index: 10;
+}
+.menu-area{
+	height: 65%;
+	width: 100%;
+	position: absolute;
+	bottom: 0;
+	padding: 0 100rpx;
+	box-sizing: border-box;
+}
+.menu-list{
+	display: flex;
+	align-items: center;
+	font-size: 30rpx;
+	padding: 20rpx 0 ;
+	.iconfont{
+		font-size: 38rpx;
+		padding-right: 20rpx;
+	}
+}
+.basic-msg{
+	display: flex;
+	margin-bottom: 40rpx;
+	flex-direction: column;
+	.basic-name{
+		font-size: 32rpx;
+		line-height: 150%;
+	}
+	.basic-amount{
+		color: rgba(128, 128, 128, 1);
+		font-size: 26rpx;
+		line-height: 150%;
+	}
+}
+</style>

+ 303 - 0
pages/menus/mine/mine.vue

@@ -0,0 +1,303 @@
+<template>
+	<view class="home">
+		<view class="form-area">
+			<u--form
+				labelPosition="left"
+				:model="form"
+				:rules="rules"
+				ref="Form1"
+				:labelWidth="100"
+				labelAlign="left">
+				<u-form-item
+					label="姓名"
+					prop="name"
+					borderBottom>
+					<u--input
+					v-model="form.name"
+					border="none">
+					</u--input>
+				</u-form-item>
+				<u-form-item
+					label="工号"
+					prop="ID"
+					borderBottom>	
+					<u--input
+					v-model="form.ID"
+					border="none">
+					</u--input>
+				</u-form-item>
+				<u-form-item
+					label="手机号"
+					prop="phone"
+					borderBottom>	
+					<u--input
+						v-model="form.phone"
+						border="none">
+					</u--input>
+				</u-form-item>
+				<u-form-item
+					label="邮箱"
+					prop="email"
+					borderBottom>
+					<u--input
+						v-model="form.email"
+						border="none">
+					</u--input>
+				</u-form-item>
+				<u-form-item
+					label="密码"
+					prop="pwd"
+					borderBottom>
+					<view class="demo-layout" style="width: 300rpx;">
+						<u-button color="#000" size="small" @click="popupShow = true">修改密码</u-button>
+					</view>
+				</u-form-item>
+			</u--form>
+		</view>
+		<u-popup :show="popupShow" @close="popupShow = false" >
+			<view class="popup-area">
+				<view class="form-area">
+					<u--form
+						labelPosition="left"
+						:model="pwdForm"
+						:rules="pwdRules"
+						ref="Form2"
+						:labelWidth="100"
+						labelAlign="left">
+						<u-form-item
+							label="旧密码"
+							prop="oldpwd"
+							borderBottom>
+							<u--input
+							v-model="pwdForm.oldpwd"
+							border="none">
+							</u--input>
+						</u-form-item>
+						<u-form-item
+							label="新密码"
+							prop="newpwd"
+							borderBottom>	
+							<u--input
+							v-model="pwdForm.newpwd"
+							border="none">
+							</u--input>
+						</u-form-item>
+						<u-form-item
+							label="确认密码"
+							prop="surepwd"
+							borderBottom>	
+							<u--input
+								v-model="pwdForm.surepwd"
+								border="none">
+							</u--input>
+						</u-form-item>
+					</u--form>
+				</view>
+				<view class="pwd-btn">
+					<u-button size="small" @click="popupShow = false">取消</u-button>
+					<u-button color="#000" size="small" >确认</u-button>
+				</view>
+			</view>
+		</u-popup>
+		<view class="btn-area">
+			<u-button color="#000" size="small">保存</u-button>
+		</view>
+	</view>
+</template>
+
+<script>
+	import cache from '@/utils/storage.js'
+	export default {
+		data() {
+			return {
+				form:{
+					name:cache.session.getJSON('nickName'),
+					ID:cache.session.getJSON('userName'),
+					phone:cache.session.getJSON('phone'),
+					email:cache.session.getJSON('email'),
+					pwd:""
+				},
+				popupShow:false,
+				rules:{
+					name:[
+						{
+							required: true,
+							message: '请输入姓名',
+							// blur和change事件触发检验
+							trigger: ['blur']
+						}
+					],
+					ID:[
+						{
+							required: true,
+							message: '请输入工号',
+							// blur和change事件触发检验
+							trigger: ['blur']
+						}
+					],
+					phone:[
+						{
+							message: '请输入手机号',
+							// blur和change事件触发检验
+							trigger: ['blur']
+						},
+						{
+							// 自定义验证函数,见上说明
+							validator: (rule, value, callback) => {
+								// 上面有说,返回true表示校验通过,返回false表示不通过
+								// uni.$u.test.mobile()就是返回true或者false的
+								return uni.$u.test.mobile(value);
+							},
+							message: '手机号码不正确',
+							// 触发器可以同时用blur和change
+							trigger: ['blur'],
+						}
+					],
+					email:[
+						{
+							message: '请输入邮箱',
+							// blur和change事件触发检验
+							trigger: ['blur']
+						},
+						{
+							// 自定义验证函数,见上说明
+							validator: (rule, value, callback) => {
+								// 上面有说,返回true表示校验通过,返回false表示不通过
+								// uni.$u.test.mobile()就是返回true或者false的
+								return uni.$u.test.email(value);
+							},
+							message: '邮箱不正确',
+							// 触发器可以同时用blur和change
+							trigger: ['blur'],
+						}
+					]
+				},
+				pwdForm:{
+					oldpwd:"",
+					newpwd:"",
+					surepwd:""
+				},
+				pwdRules:{
+					oldpwd:[
+						{
+							required: true,
+							message: '请输入旧密码',
+							// blur和change事件触发检验
+							trigger: ['blur'],
+						},
+						{
+							pattern: /^[0-9a-zA-Z]*$/g,
+							// 正则检验前先将值转为字符串
+							transform(value) {
+								return String(value);
+							},
+							message: '密码只能包含字母或数字'
+						},
+						{
+							min: 8,
+							max: 16,
+							message: '长度在8-16个字符之间'
+						}
+					],
+					newpwd:[
+						{
+							required: true,
+							message: '请输入新密码',
+							// blur和change事件触发检验
+							trigger: ['blur'],
+						},
+						{
+							pattern: /^[0-9a-zA-Z]*$/g,
+							// 正则检验前先将值转为字符串
+							transform(value) {
+								return String(value);
+							},
+							message: '密码只能包含字母或数字'
+						},
+						{
+							min: 8,
+							max: 16,
+							message: '长度在8-16个字符之间'
+						}
+					],
+					surepwd:[
+						{
+							required: true,
+							message: '请确认密码',
+							// blur和change事件触发检验
+							trigger: ['blur'],
+						},
+						{
+							pattern: /^[0-9a-zA-Z]*$/g,
+							// 正则检验前先将值转为字符串
+							transform(value) {
+								return String(value);
+							},
+							message: '密码只能包含字母或数字'
+						},
+						{
+							min: 8,
+							max: 16,
+							message: '长度在8-16个字符之间'
+						},
+						{
+							validator: (rule, value, callback) => {
+								if(value != this.pwdForm.newpwd){
+									return false;
+								}else{
+									callback()
+								}
+							},
+							message: '密码与新密码不一致'
+						}
+					]
+				}
+			};
+		},
+		methods:{
+		},
+		onReady() {
+			this.$refs.Form1.setRules(this.rules)
+			this.$refs.Form2.setRules(this.pwdRules)
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+.home{
+	position: relative;
+	height: 100vh;
+}
+.layout-row{
+	padding:50rpx 30rpx;
+	border-bottom:1rpx solid #c6c6c6;
+	font-size: 30rpx;
+}
+.form-area{
+	/deep/.u-form-item{
+		line-height: 300%;
+		font-size: 30rpx;	
+	}
+	/deep/ .u-form-item__body__left__content__label{
+		padding-left:40rpx
+	}
+}
+.btn-area{
+	position: absolute;
+	width: 300rpx;
+	bottom: 100rpx;
+	right: 50rpx;
+}
+.popup-area{
+	height: 700rpx;
+	box-sizing: border-box;
+	// padding: 0 30rpx;
+	.pwd-btn{
+		display: flex;
+		padding-top: 50rpx;
+		/deep/.u-button{
+			margin: 30rpx;
+		}
+	}
+}
+</style>

+ 19 - 0
pages/return/return.vue

@@ -0,0 +1,19 @@
+<template>
+	<view>
+		归还设备
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				
+			};
+		}
+	}
+</script>
+
+<style lang="scss">
+
+</style>

+ 93 - 0
pages/search/search.vue

@@ -0,0 +1,93 @@
+<template>
+	<view class="home">
+		<view class="search-area" style="margin-bottom: 20rpx;">
+			<u-search 
+			placeholder="搜索设备" 
+			v-model="keyword" 
+			shape="square" 
+			:clearabled="true"
+			:show-action="true" 
+			action-text="搜索" 
+			:animation="true"
+			search-icon-color="#000"
+			color="#000"
+			placeholder-color="#5c5b5b"
+			@search="search(keyword)"
+			@custom="search(keyword)"></u-search>
+		</view>
+		<u-empty
+			:show="emptyShow"
+			mode="search"
+			icon="http://cdn.uviewui.com/uview/empty/search.png"
+		>
+		</u-empty>
+		<view v-show="!emptyShow">
+			<u-cell-group :border="true">
+				<u-cell  
+				title="设备" 
+				value="状态"
+				:title-style="{'color': '#000'}"
+				:value-style="{'color': '#5c5b5b'}"
+				></u-cell>
+				<u-cell 
+				v-for="item in dataList" 
+				:key="item.barCode" 
+				:title="item.name" 
+				:value="item.borrowStatus"
+				:label="item.barCode"
+				:title-style="{'color': '#000'}"
+				:value-style="{'color': '#5c5b5b'}"
+				@click="toBorrow(item.barCode)"
+				></u-cell>
+			</u-cell-group>
+		</view>
+	</view>
+</template>
+
+<script>
+	import { searchAsset } from "@/api/asset.js"
+	export default {
+		data() {
+			return {
+				keyword:"",
+				checked:false,
+				emptyShow:false,
+				dataList:[]
+			};
+		},
+		onLoad:function(option){
+			this.keyword = option.keyword
+			this.search(this.keyword)
+		},
+		methods:{
+			search(val){
+				searchAsset({numberOrName: val}).then(res=>{
+					if(res.length===0){
+						this.emptyShow = true
+					}else{
+						this.emptyShow = false
+						this.dataList = res
+					}
+				})
+			},
+			toBorrow(val){
+				uni.navigateTo({
+					url:'/pages/borrow/borrow?number='+val,
+				})
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped> 
+.home{
+	padding: 20rpx 20rpx 30rpx;
+	display: flex;
+	flex-direction: column;
+	box-sizing: border-box;
+}
+/deep/ .u-cell-group__wrapper{
+	border-left: 1rpx solid #d6d7d9;
+	border-right: 1rpx solid #d6d7d9;
+}
+</style>

+ 1 - 1
project.config.json

@@ -1,5 +1,5 @@
 {
-    "appid": "wx1ca8ba3e0ec38457",
+    "appid": "wxebac2ae60f2a5910",
     "compileType": "miniprogram",
     "libVersion": "2.30.3",
     "packOptions": {

+ 2 - 2
uni.scss

@@ -11,7 +11,7 @@
  *
  * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
  */
-
+@import 'uview-ui/theme.scss';
 /* 颜色变量 */
 
 /* 行为相关颜色 */
@@ -37,7 +37,7 @@ $uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色
 /* 边框颜色 */
 $uni-border-color:#c8c7cc;
 $uni-border-grey:#cccccc;
-
+$uni-border-black:#000;
 
 /* 尺寸变量 */
 

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u--input/u--input.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u--text/u--text.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-avatar/u-avatar.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-button/u-button.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-cell-group/u-cell-group.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-cell/u-cell.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-col/u-col.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-datetime-picker/u-datetime-picker.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-empty/u-empty.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-form-item/u-form-item.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-form/u-form.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-icon/u-icon.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-input/u-input.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-line/u-line.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-link/u-link.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-list-item/u-list-item.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-list/u-list.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-loading-icon/u-loading-icon.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-overlay/u-overlay.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-picker/u-picker.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-popup/u-popup.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-row/u-row.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-safe-bottom/u-safe-bottom.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-search/u-search.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-status-bar/u-status-bar.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-switch/u-switch.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-text/u-text.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-toolbar/u-toolbar.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-transition/u-transition.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/borrow/borrow.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/borrowrecord/borrowrecord.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/home/home.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map


+ 1 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/login.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["uni-app:///main.js"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C","file":"pages/login.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/login.vue'\ncreatePage(Page)"],"sourceRoot":""}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/logo/index.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/menu/menu.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/menus/borrow-record/borrow-record.js.map


+ 1 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/menus/borrowrecord/borrowrecord.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["uni-app:///main.js"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,qBAAI,CAAC,C","file":"pages/menus/borrowrecord/borrowrecord.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/menus/borrowrecord/borrowrecord.vue'\ncreatePage(Page)"],"sourceRoot":""}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/menus/menu/menu.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/menus/mine/mine.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map


+ 1 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/personInfo/personInfo.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["uni-app:///main.js"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,mBAAI,CAAC,C","file":"pages/personInfo/personInfo.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/personInfo/personInfo.vue'\ncreatePage(Page)"],"sourceRoot":""}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/return/return.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/search/search.js.map


+ 11 - 1
unpackage/dist/dev/mp-weixin/app.json

@@ -1,6 +1,15 @@
 {
   "pages": [
-    "pages/index/index"
+    "pages/home/home",
+    "pages/logo/index",
+    "pages/login/login",
+    "pages/search/search",
+    "pages/borrow/borrow",
+    "pages/menus/mine/mine",
+    "pages/menus/borrow-record/borrow-record",
+    "pages/menus/menu/menu",
+    "pages/return/return",
+    "pages/fault/fault-report/fault-report"
   ],
   "subPackages": [],
   "window": {
@@ -9,5 +18,6 @@
     "navigationBarBackgroundColor": "#F8F8F8",
     "backgroundColor": "#F8F8F8"
   },
+  "permission": {},
   "usingComponents": {}
 }

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 18 - 10
unpackage/dist/dev/mp-weixin/common/main.js


+ 343 - 15
unpackage/dist/dev/mp-weixin/common/main.wxss

@@ -1,17 +1,345 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+@charset "UTF-8";
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+.u-line-1 {
+  display: -webkit-box !important;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  word-break: break-all;
+  -webkit-line-clamp: 1;
+  -webkit-box-orient: vertical !important;
+}
+.u-line-2 {
+  display: -webkit-box !important;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  word-break: break-all;
+  -webkit-line-clamp: 2;
+  -webkit-box-orient: vertical !important;
+}
+.u-line-3 {
+  display: -webkit-box !important;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  word-break: break-all;
+  -webkit-line-clamp: 3;
+  -webkit-box-orient: vertical !important;
+}
+.u-line-4 {
+  display: -webkit-box !important;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  word-break: break-all;
+  -webkit-line-clamp: 4;
+  -webkit-box-orient: vertical !important;
+}
+.u-line-5 {
+  display: -webkit-box !important;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  word-break: break-all;
+  -webkit-line-clamp: 5;
+  -webkit-box-orient: vertical !important;
+}
+.u-border {
+  border-width: 0.5px !important;
+  border-color: #dadbde !important;
+  border-style: solid;
+}
+.u-border-top {
+  border-top-width: 0.5px !important;
+  border-color: #dadbde !important;
+  border-top-style: solid;
+}
+.u-border-left {
+  border-left-width: 0.5px !important;
+  border-color: #dadbde !important;
+  border-left-style: solid;
+}
+.u-border-right {
+  border-right-width: 0.5px !important;
+  border-color: #dadbde !important;
+  border-right-style: solid;
+}
+.u-border-bottom {
+  border-bottom-width: 0.5px !important;
+  border-color: #dadbde !important;
+  border-bottom-style: solid;
+}
+.u-border-top-bottom {
+  border-top-width: 0.5px !important;
+  border-bottom-width: 0.5px !important;
+  border-color: #dadbde !important;
+  border-top-style: solid;
+  border-bottom-style: solid;
+}
+.u-reset-button {
+  padding: 0;
+  background-color: transparent;
+  font-size: inherit;
+  line-height: inherit;
+  color: inherit;
+}
+.u-reset-button::after {
+  border: none;
+}
+.u-hover-class {
+  opacity: 0.7;
+}
+.u-primary-light {
+  color: #ecf5ff;
+}
+.u-warning-light {
+  color: #fdf6ec;
+}
+.u-success-light {
+  color: #f5fff0;
+}
+.u-error-light {
+  color: #fef0f0;
+}
+.u-info-light {
+  color: #f4f4f5;
+}
+.u-primary-light-bg {
+  background-color: #ecf5ff;
+}
+.u-warning-light-bg {
+  background-color: #fdf6ec;
+}
+.u-success-light-bg {
+  background-color: #f5fff0;
+}
+.u-error-light-bg {
+  background-color: #fef0f0;
+}
+.u-info-light-bg {
+  background-color: #f4f4f5;
+}
+.u-primary-dark {
+  color: #398ade;
+}
+.u-warning-dark {
+  color: #f1a532;
+}
+.u-success-dark {
+  color: #53c21d;
+}
+.u-error-dark {
+  color: #e45656;
+}
+.u-info-dark {
+  color: #767a82;
+}
+.u-primary-dark-bg {
+  background-color: #398ade;
+}
+.u-warning-dark-bg {
+  background-color: #f1a532;
+}
+.u-success-dark-bg {
+  background-color: #53c21d;
+}
+.u-error-dark-bg {
+  background-color: #e45656;
+}
+.u-info-dark-bg {
+  background-color: #767a82;
+}
+.u-primary-disabled {
+  color: #9acafc;
+}
+.u-warning-disabled {
+  color: #f9d39b;
+}
+.u-success-disabled {
+  color: #a9e08f;
+}
+.u-error-disabled {
+  color: #f7b2b2;
+}
+.u-info-disabled {
+  color: #c4c6c9;
+}
+.u-primary {
+  color: #3c9cff;
+}
+.u-warning {
+  color: #f9ae3d;
+}
+.u-success {
+  color: #5ac725;
+}
+.u-error {
+  color: #f56c6c;
+}
+.u-info {
+  color: #909399;
+}
+.u-primary-bg {
+  background-color: #3c9cff;
+}
+.u-warning-bg {
+  background-color: #f9ae3d;
+}
+.u-success-bg {
+  background-color: #5ac725;
+}
+.u-error-bg {
+  background-color: #f56c6c;
+}
+.u-info-bg {
+  background-color: #909399;
+}
+.u-main-color {
+  color: #303133;
+}
+.u-content-color {
+  color: #606266;
+}
+.u-tips-color {
+  color: #909193;
+}
+.u-light-color {
+  color: #c0c4cc;
+}
+.u-safe-area-inset-top {
+  padding-top: 0;
+  padding-top: constant(safe-area-inset-top);
+  padding-top: env(safe-area-inset-top);
+}
+.u-safe-area-inset-right {
+  padding-right: 0;
+  padding-right: constant(safe-area-inset-right);
+  padding-right: env(safe-area-inset-right);
+}
+.u-safe-area-inset-bottom {
+  padding-bottom: 0;
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.u-safe-area-inset-left {
+  padding-left: 0;
+  padding-left: constant(safe-area-inset-left);
+  padding-left: env(safe-area-inset-left);
+}
+::-webkit-scrollbar {
+  display: none;
+  width: 0 !important;
+  height: 0 !important;
+  -webkit-appearance: none;
+  background: transparent;
+}
+@font-face {
+  font-family: "iconfont";
+  /* Project id 3968184 */
+  src: url("//at.alicdn.com/t/c/font_3968184_zbhpejgnhg.woff2?t=1679638223208") format("woff2"), url("//at.alicdn.com/t/c/font_3968184_zbhpejgnhg.woff?t=1679638223208") format("woff"), url("//at.alicdn.com/t/c/font_3968184_zbhpejgnhg.ttf?t=1679638223208") format("truetype");
+}
+.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.icon-shebei:before {
+  content: "\e62e";
+}
+.icon-dingwei:before {
+  content: "\ec32";
+}
+.icon-shijian:before {
+  content: "\1010f";
+}
+.icon-right:before {
+  content: "\e662";
+}
+.icon-baocun:before {
+  content: "\e648";
+}
+.icon-dangewenjian:before {
+  content: "\e649";
+}
+.icon-qianbao1:before {
+  content: "\e64e";
+}
+.icon-a-shezhi2:before {
+  content: "\e64f";
+}
+.icon-wenti-yuan:before {
+  content: "\e653";
+}
+.icon-xiangji:before {
+  content: "\e654";
+}
+.icon-saoyisao:before {
+  content: "\ee17";
+}
+.icon-weixiu:before {
+  content: "\e635";
+}
+.icon-camera:before {
+  content: "\e605";
+}
+.icon-search-2:before {
+  content: "\e610";
+}
+.icon-shouye:before {
+  content: "\e602";
+}
+.icon-bangzhu:before {
+  content: "\e613";
+}
+.icon-wode:before {
+  content: "\e61f";
+}
+.icon-sousuo:before {
+  content: "\e626";
+}
+.icon-baogaoguanli:before {
+  content: "\e632";
+}
+.icon-tongzhi:before {
+  content: "\e647";
+}
+.icon-ditu:before {
+  content: "\e650";
+}
+.icon-xianshi:before {
+  content: "\e660";
+}
+.icon-yincang:before {
+  content: "\e661";
+}
+.icon-qianbao:before {
+  content: "\e667";
+}
 /*每个页面公共css */
+.status_bar {
+  height: 25px;
+  width: 100%;
+}
 

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 21 - 0
unpackage/dist/dev/mp-weixin/common/runtime.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 5823 - 4
unpackage/dist/dev/mp-weixin/common/vendor.js


+ 164 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u--input/u--input.js

@@ -0,0 +1,164 @@
+(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["node-modules/uview-ui/components/u--input/u--input"],{
+
+/***/ 255:
+/*!********************************************************************************************************************************************************!*\
+  !*** E:/存放文件/驿站/工作目录/实验设备管理系统(广州医科大学生物医学工程学院)/lab-equipment-project/lab-equipment-mini-program/node_modules/uview-ui/components/u--input/u--input.vue ***!
+  \********************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _u_input_vue_vue_type_template_id_a39acff2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u--input.vue?vue&type=template&id=a39acff2& */ 256);
+/* harmony import */ var _u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u--input.vue?vue&type=script&lang=js& */ 258);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 37);
+
+var renderjs
+
+
+
+
+/* normalize component */
+
+var component = Object(_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
+  _u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
+  _u_input_vue_vue_type_template_id_a39acff2___WEBPACK_IMPORTED_MODULE_0__["render"],
+  _u_input_vue_vue_type_template_id_a39acff2___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
+  false,
+  null,
+  null,
+  null,
+  false,
+  _u_input_vue_vue_type_template_id_a39acff2___WEBPACK_IMPORTED_MODULE_0__["components"],
+  renderjs
+)
+
+component.options.__file = "node_modules/uview-ui/components/u--input/u--input.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ 256:
+/*!***************************************************************************************************************************************************************************************!*\
+  !*** E:/存放文件/驿站/工作目录/实验设备管理系统(广州医科大学生物医学工程学院)/lab-equipment-project/lab-equipment-mini-program/node_modules/uview-ui/components/u--input/u--input.vue?vue&type=template&id=a39acff2& ***!
+  \***************************************************************************************************************************************************************************************/
+/*! exports provided: render, staticRenderFns, recyclableRender, components */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_input_vue_vue_type_template_id_a39acff2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./u--input.vue?vue&type=template&id=a39acff2& */ 257);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_input_vue_vue_type_template_id_a39acff2___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_input_vue_vue_type_template_id_a39acff2___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_input_vue_vue_type_template_id_a39acff2___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_input_vue_vue_type_template_id_a39acff2___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+
+
+
+/***/ }),
+
+/***/ 257:
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/存放文件/驿站/工作目录/实验设备管理系统(广州医科大学生物医学工程学院)/lab-equipment-project/lab-equipment-mini-program/node_modules/uview-ui/components/u--input/u--input.vue?vue&type=template&id=a39acff2& ***!
+  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! exports provided: render, staticRenderFns, recyclableRender, components */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
+var components
+var render = function () {
+  var _vm = this
+  var _h = _vm.$createElement
+  var _c = _vm._self._c || _h
+  if (!_vm._isMounted) {
+    _vm.e0 = function (e) {
+      return _vm.$emit("blur", e)
+    }
+    _vm.e1 = function (e) {
+      return _vm.$emit("change", e)
+    }
+    _vm.e2 = function (e) {
+      return _vm.$emit("input", e)
+    }
+    _vm.e3 = function (e) {
+      return _vm.$emit("confirm", e)
+    }
+  }
+}
+var recyclableRender = false
+var staticRenderFns = []
+render._withStripped = true
+
+
+
+/***/ }),
+
+/***/ 258:
+/*!*********************************************************************************************************************************************************************************!*\
+  !*** E:/存放文件/驿站/工作目录/实验设备管理系统(广州医科大学生物医学工程学院)/lab-equipment-project/lab-equipment-mini-program/node_modules/uview-ui/components/u--input/u--input.vue?vue&type=script&lang=js& ***!
+  \*********************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./u--input.vue?vue&type=script&lang=js& */ 259);
+/* harmony import */ var _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+
+/***/ }),
+
+/***/ 259:
+/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/存放文件/驿站/工作目录/实验设备管理系统(广州医科大学生物医学工程学院)/lab-equipment-project/lab-equipment-mini-program/node_modules/uview-ui/components/u--input/u--input.vue?vue&type=script&lang=js& ***!
+  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* WEBPACK VAR INJECTION */(function(uni) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _props = _interopRequireDefault(__webpack_require__(/*! ../u-input/props.js */ 260));
+var uvInput = function uvInput() {
+  __webpack_require__.e(/*! require.ensure | node-modules/uview-ui/components/u-input/u-input */ "node-modules/uview-ui/components/u-input/u-input").then((function () {
+    return resolve(__webpack_require__(/*! ../u-input/u-input.vue */ 396));
+  }).bind(null, __webpack_require__)).catch(__webpack_require__.oe);
+};
+var _default = {
+  name: 'u--input',
+  mixins: [uni.$u.mpMixin, _props.default, uni.$u.mixin],
+  components: {
+    uvInput: uvInput
+  }
+};
+exports.default = _default;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
+
+/***/ })
+
+}]);
+//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/node-modules/uview-ui/components/u--input/u--input.js.map
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+    'node-modules/uview-ui/components/u--input/u--input-create-component',
+    {
+        'node-modules/uview-ui/components/u--input/u--input-create-component':(function(module, exports, __webpack_require__){
+            __webpack_require__('2')['createComponent'](__webpack_require__(255))
+        })
+    },
+    [['node-modules/uview-ui/components/u--input/u--input-create-component']]
+]);

+ 6 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u--input/u--input.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "uv-input": "/node-modules/uview-ui/components/u-input/u-input"
+  }
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u--input/u--input.wxml

@@ -0,0 +1 @@
+<uv-input vue-id="3215cba6-1" value="{{value}}" type="{{type}}" fixed="{{fixed}}" disabled="{{disabled}}" disabledColor="{{disabledColor}}" clearable="{{clearable}}" password="{{password}}" maxlength="{{maxlength}}" placeholder="{{placeholder}}" placeholderClass="{{placeholderClass}}" placeholderStyle="{{placeholderStyle}}" showWordLimit="{{showWordLimit}}" confirmType="{{confirmType}}" confirmHold="{{confirmHold}}" holdKeyboard="{{holdKeyboard}}" focus="{{focus}}" autoBlur="{{autoBlur}}" disableDefaultPadding="{{disableDefaultPadding}}" cursor="{{cursor}}" cursorSpacing="{{cursorSpacing}}" selectionStart="{{selectionStart}}" selectionEnd="{{selectionEnd}}" adjustPosition="{{adjustPosition}}" inputAlign="{{inputAlign}}" fontSize="{{fontSize}}" color="{{color}}" prefixIcon="{{prefixIcon}}" suffixIcon="{{suffixIcon}}" suffixIconStyle="{{suffixIconStyle}}" prefixIconStyle="{{prefixIconStyle}}" border="{{border}}" readonly="{{readonly}}" shape="{{shape}}" customStyle="{{customStyle}}" formatter="{{formatter}}" ignoreCompositionEvent="{{ignoreCompositionEvent}}" data-event-opts="{{[['^focus',[['$emit',['focus']]]],['^blur',[['e0']]],['^keyboardheightchange',[['$emit',['keyboardheightchange']]]],['^change',[['e1']]],['^input',[['e2']]],['^confirm',[['e3']]],['^clear',[['$emit',['clear']]]],['^click',[['$emit',['click']]]]]}}" bind:focus="__e" bind:blur="__e" bind:keyboardheightchange="__e" bind:change="__e" bind:input="__e" bind:confirm="__e" bind:clear="__e" bind:click="__e" bind:__l="__l" vue-slots="{{['default']}}"><slot name="prefix"></slot><slot name="suffix"></slot></uv-input>

+ 150 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u--text/u--text.js

@@ -0,0 +1,150 @@
+(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["node-modules/uview-ui/components/u--text/u--text"],{
+
+/***/ 477:
+/*!******************************************************************************************************************************************************!*\
+  !*** E:/存放文件/驿站/工作目录/实验设备管理系统(广州医科大学生物医学工程学院)/lab-equipment-project/lab-equipment-mini-program/node_modules/uview-ui/components/u--text/u--text.vue ***!
+  \******************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _u_text_vue_vue_type_template_id_1a602e2d___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u--text.vue?vue&type=template&id=1a602e2d& */ 478);
+/* harmony import */ var _u_text_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u--text.vue?vue&type=script&lang=js& */ 480);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_text_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_text_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 37);
+
+var renderjs
+
+
+
+
+/* normalize component */
+
+var component = Object(_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
+  _u_text_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
+  _u_text_vue_vue_type_template_id_1a602e2d___WEBPACK_IMPORTED_MODULE_0__["render"],
+  _u_text_vue_vue_type_template_id_1a602e2d___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
+  false,
+  null,
+  null,
+  null,
+  false,
+  _u_text_vue_vue_type_template_id_1a602e2d___WEBPACK_IMPORTED_MODULE_0__["components"],
+  renderjs
+)
+
+component.options.__file = "node_modules/uview-ui/components/u--text/u--text.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ 478:
+/*!*************************************************************************************************************************************************************************************!*\
+  !*** E:/存放文件/驿站/工作目录/实验设备管理系统(广州医科大学生物医学工程学院)/lab-equipment-project/lab-equipment-mini-program/node_modules/uview-ui/components/u--text/u--text.vue?vue&type=template&id=1a602e2d& ***!
+  \*************************************************************************************************************************************************************************************/
+/*! exports provided: render, staticRenderFns, recyclableRender, components */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_text_vue_vue_type_template_id_1a602e2d___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./u--text.vue?vue&type=template&id=1a602e2d& */ 479);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_text_vue_vue_type_template_id_1a602e2d___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_text_vue_vue_type_template_id_1a602e2d___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_text_vue_vue_type_template_id_1a602e2d___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_text_vue_vue_type_template_id_1a602e2d___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+
+
+
+/***/ }),
+
+/***/ 479:
+/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/存放文件/驿站/工作目录/实验设备管理系统(广州医科大学生物医学工程学院)/lab-equipment-project/lab-equipment-mini-program/node_modules/uview-ui/components/u--text/u--text.vue?vue&type=template&id=1a602e2d& ***!
+  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! exports provided: render, staticRenderFns, recyclableRender, components */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
+var components
+var render = function () {
+  var _vm = this
+  var _h = _vm.$createElement
+  var _c = _vm._self._c || _h
+}
+var recyclableRender = false
+var staticRenderFns = []
+render._withStripped = true
+
+
+
+/***/ }),
+
+/***/ 480:
+/*!*******************************************************************************************************************************************************************************!*\
+  !*** E:/存放文件/驿站/工作目录/实验设备管理系统(广州医科大学生物医学工程学院)/lab-equipment-project/lab-equipment-mini-program/node_modules/uview-ui/components/u--text/u--text.vue?vue&type=script&lang=js& ***!
+  \*******************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_text_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../../../HBuilderX/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./u--text.vue?vue&type=script&lang=js& */ 481);
+/* harmony import */ var _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_text_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_text_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_text_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_text_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_u_text_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+
+/***/ }),
+
+/***/ 481:
+/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/存放文件/驿站/工作目录/实验设备管理系统(广州医科大学生物医学工程学院)/lab-equipment-project/lab-equipment-mini-program/node_modules/uview-ui/components/u--text/u--text.vue?vue&type=script&lang=js& ***!
+  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* WEBPACK VAR INJECTION */(function(uni) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _props = _interopRequireDefault(__webpack_require__(/*! ../u-text/props.js */ 482));
+var uvText = function uvText() {
+  Promise.all(/*! require.ensure | node-modules/uview-ui/components/u-text/u-text */[__webpack_require__.e("common/vendor"), __webpack_require__.e("node-modules/uview-ui/components/u-text/u-text")]).then((function () {
+    return resolve(__webpack_require__(/*! ../u-text/u-text.vue */ 490));
+  }).bind(null, __webpack_require__)).catch(__webpack_require__.oe);
+};
+var _default = {
+  name: "u--text",
+  mixins: [uni.$u.mpMixin, _props.default, uni.$u.mixin],
+  components: {
+    uvText: uvText
+  }
+};
+exports.default = _default;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
+
+/***/ })
+
+}]);
+//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/node-modules/uview-ui/components/u--text/u--text.js.map
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+    'node-modules/uview-ui/components/u--text/u--text-create-component',
+    {
+        'node-modules/uview-ui/components/u--text/u--text-create-component':(function(module, exports, __webpack_require__){
+            __webpack_require__('2')['createComponent'](__webpack_require__(477))
+        })
+    },
+    [['node-modules/uview-ui/components/u--text/u--text-create-component']]
+]);

+ 6 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u--text/u--text.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "uv-text": "/node-modules/uview-ui/components/u-text/u-text"
+  }
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u--text/u--text.wxml

@@ -0,0 +1 @@
+<uv-text vue-id="48c60447-1" type="{{type}}" show="{{show}}" text="{{text}}" prefixIcon="{{prefixIcon}}" suffixIcon="{{suffixIcon}}" mode="{{mode}}" href="{{href}}" format="{{format}}" call="{{call}}" openType="{{openType}}" bold="{{bold}}" block="{{block}}" lines="{{lines}}" color="{{color}}" decoration="{{decoration}}" size="{{size}}" iconStyle="{{iconStyle}}" margin="{{margin}}" lineHeight="{{lineHeight}}" align="{{align}}" wordWrap="{{wordWrap}}" customStyle="{{customStyle}}" data-event-opts="{{[['^click',[['$emit',['click']]]]]}}" bind:click="__e" bind:__l="__l"></uv-text>

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 243 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-avatar/u-avatar.js


+ 7 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-avatar/u-avatar.json

@@ -0,0 +1,7 @@
+{
+  "component": true,
+  "usingComponents": {
+    "u-icon": "/node-modules/uview-ui/components/u-icon/u-icon",
+    "u--text": "/node-modules/uview-ui/components/u--text/u--text"
+  }
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-avatar/u-avatar.wxml

@@ -0,0 +1 @@
+<view data-event-opts="{{[['tap',[['clickHandler',['$event']]]]]}}" class="{{['u-avatar','data-v-b36130f2','u-avatar--'+shape]}}" style="{{$root.s0}}" bindtap="__e"><block wx:if="{{$slots.default}}"><slot></slot></block><block wx:else><block wx:if="{{mpAvatar&&allowMp}}"><open-data style="{{'width:'+($root.g0)+';'+('height:'+($root.g1)+';')}}" type="userAvatarUrl" class="data-v-b36130f2"></open-data></block><block wx:if="{{mpAvatar&&allowMp}}"></block><block wx:else><block wx:if="{{icon}}"><u-icon vue-id="1b1b8aa6-1" name="{{icon}}" size="{{fontSize}}" color="{{color}}" class="data-v-b36130f2" bind:__l="__l"></u-icon></block><block wx:else><block wx:if="{{text}}"><u--text vue-id="1b1b8aa6-2" text="{{text}}" size="{{fontSize}}" color="{{color}}" align="center" customStyle="justify-content: center" class="data-v-b36130f2" bind:__l="__l"></u--text></block><block wx:else><image class="{{['u-avatar__image','data-v-b36130f2','u-avatar__image--'+shape]}}" style="{{'width:'+($root.g2)+';'+('height:'+($root.g3)+';')}}" src="{{avatarUrl||defaultUrl}}" mode="{{mode}}" data-event-opts="{{[['error',[['errorHandler',['$event']]]]]}}" binderror="__e"></image></block></block></block></block></view>

+ 54 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-avatar/u-avatar.wxss

@@ -0,0 +1,54 @@
+@charset "UTF-8";
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+view.data-v-b36130f2, scroll-view.data-v-b36130f2, swiper-item.data-v-b36130f2 {
+  display: flex;
+  flex-direction: column;
+  flex-shrink: 0;
+  flex-grow: 0;
+  flex-basis: auto;
+  align-items: stretch;
+  align-content: flex-start;
+}
+.u-avatar.data-v-b36130f2 {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  justify-content: center;
+}
+.u-avatar--circle.data-v-b36130f2 {
+  border-radius: 100px;
+}
+.u-avatar--square.data-v-b36130f2 {
+  border-radius: 4px;
+}
+.u-avatar__image--circle.data-v-b36130f2 {
+  border-radius: 100px;
+}
+.u-avatar__image--square.data-v-b36130f2 {
+  border-radius: 4px;
+}
+

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 451 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-button/u-button.js


+ 7 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-button/u-button.json

@@ -0,0 +1,7 @@
+{
+  "component": true,
+  "usingComponents": {
+    "u-loading-icon": "/node-modules/uview-ui/components/u-loading-icon/u-loading-icon",
+    "u-icon": "/node-modules/uview-ui/components/u-icon/u-icon"
+  }
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-button/u-button.wxml

@@ -0,0 +1 @@
+<button class="{{['u-button','u-reset-button','data-v-3bf2dba7',bemClass]}}" style="{{$root.s0}}" hover-start-time="{{$root.m0}}" hover-stay-time="{{$root.m1}}" form-type="{{formType}}" open-type="{{openType}}" app-parameter="{{appParameter}}" hover-stop-propagation="{{hoverStopPropagation}}" send-message-title="{{sendMessageTitle}}" send-message-path="{{sendMessagePath}}" lang="{{lang}}" data-name="{{dataName}}" session-from="{{sessionFrom}}" send-message-img="{{sendMessageImg}}" show-message-card="{{showMessageCard}}" hover-class="{{!disabled&&!loading?'u-button--active':''}}" data-event-opts="{{[['getphonenumber',[['getphonenumber',['$event']]]],['getuserinfo',[['getuserinfo',['$event']]]],['error',[['error',['$event']]]],['opensetting',[['opensetting',['$event']]]],['launchapp',[['launchapp',['$event']]]],['tap',[['clickHandler',['$event']]]]]}}" bindgetphonenumber="__e" bindgetuserinfo="__e" binderror="__e" bindopensetting="__e" bindlaunchapp="__e" bindtap="__e"><block wx:if="{{loading}}"><u-loading-icon vue-id="113d4a8d-1" mode="{{loadingMode}}" size="{{loadingSize*1.15}}" color="{{loadingColor}}" class="data-v-3bf2dba7" bind:__l="__l"></u-loading-icon><text class="u-button__loading-text data-v-3bf2dba7" style="{{'font-size:'+(textSize+'px')+';'}}">{{loadingText||text}}</text></block><block wx:else><block wx:if="{{icon}}"><u-icon vue-id="113d4a8d-2" name="{{icon}}" color="{{iconColorCom}}" size="{{textSize*1.35}}" customStyle="{{({marginRight:'2px'})}}" class="data-v-3bf2dba7" bind:__l="__l"></u-icon></block><block wx:if="{{$slots.default}}"><slot></slot></block><block wx:else><text class="u-button__text data-v-3bf2dba7" style="{{'font-size:'+(textSize+'px')+';'}}">{{text}}</text></block></block></button>

+ 183 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-button/u-button.wxss

@@ -0,0 +1,183 @@
+@charset "UTF-8";
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+view.data-v-3bf2dba7, scroll-view.data-v-3bf2dba7, swiper-item.data-v-3bf2dba7 {
+  display: flex;
+  flex-direction: column;
+  flex-shrink: 0;
+  flex-grow: 0;
+  flex-basis: auto;
+  align-items: stretch;
+  align-content: flex-start;
+}
+.u-button.data-v-3bf2dba7 {
+  width: 100%;
+}
+.u-button__text.data-v-3bf2dba7 {
+  white-space: nowrap;
+  line-height: 1;
+}
+.u-button.data-v-3bf2dba7:before {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  width: 100%;
+  height: 100%;
+  border: inherit;
+  border-radius: inherit;
+  -webkit-transform: translate(-50%, -50%);
+          transform: translate(-50%, -50%);
+  opacity: 0;
+  content: " ";
+  background-color: #000;
+  border-color: #000;
+}
+.u-button--active.data-v-3bf2dba7:before {
+  opacity: .15;
+}
+.u-button__icon + .u-button__text.data-v-3bf2dba7:not(:empty), .u-button__loading-text.data-v-3bf2dba7 {
+  margin-left: 4px;
+}
+.u-button--plain.u-button--primary.data-v-3bf2dba7 {
+  color: #3c9cff;
+}
+.u-button--plain.u-button--info.data-v-3bf2dba7 {
+  color: #909399;
+}
+.u-button--plain.u-button--success.data-v-3bf2dba7 {
+  color: #5ac725;
+}
+.u-button--plain.u-button--error.data-v-3bf2dba7 {
+  color: #f56c6c;
+}
+.u-button--plain.u-button--warning.data-v-3bf2dba7 {
+  color: #f56c6c;
+}
+.u-button.data-v-3bf2dba7 {
+  height: 40px;
+  position: relative;
+  align-items: center;
+  justify-content: center;
+  display: flex;
+  flex-direction: row;
+  box-sizing: border-box;
+  flex-direction: row;
+}
+.u-button__text.data-v-3bf2dba7 {
+  font-size: 15px;
+}
+.u-button__loading-text.data-v-3bf2dba7 {
+  font-size: 15px;
+  margin-left: 4px;
+}
+.u-button--large.data-v-3bf2dba7 {
+  width: 100%;
+  height: 50px;
+  padding: 0 15px;
+}
+.u-button--normal.data-v-3bf2dba7 {
+  padding: 0 12px;
+  font-size: 14px;
+}
+.u-button--small.data-v-3bf2dba7 {
+  min-width: 60px;
+  height: 30px;
+  padding: 0px 8px;
+  font-size: 12px;
+}
+.u-button--mini.data-v-3bf2dba7 {
+  height: 22px;
+  font-size: 10px;
+  min-width: 50px;
+  padding: 0px 8px;
+}
+.u-button--disabled.data-v-3bf2dba7 {
+  opacity: 0.5;
+}
+.u-button--info.data-v-3bf2dba7 {
+  color: #323233;
+  background-color: #fff;
+  border-color: #ebedf0;
+  border-width: 1px;
+  border-style: solid;
+}
+.u-button--success.data-v-3bf2dba7 {
+  color: #fff;
+  background-color: #5ac725;
+  border-color: #5ac725;
+  border-width: 1px;
+  border-style: solid;
+}
+.u-button--primary.data-v-3bf2dba7 {
+  color: #fff;
+  background-color: #3c9cff;
+  border-color: #3c9cff;
+  border-width: 1px;
+  border-style: solid;
+}
+.u-button--error.data-v-3bf2dba7 {
+  color: #fff;
+  background-color: #f56c6c;
+  border-color: #f56c6c;
+  border-width: 1px;
+  border-style: solid;
+}
+.u-button--warning.data-v-3bf2dba7 {
+  color: #fff;
+  background-color: #f9ae3d;
+  border-color: #f9ae3d;
+  border-width: 1px;
+  border-style: solid;
+}
+.u-button--block.data-v-3bf2dba7 {
+  display: flex;
+  flex-direction: row;
+  width: 100%;
+}
+.u-button--circle.data-v-3bf2dba7 {
+  border-top-right-radius: 100px;
+  border-top-left-radius: 100px;
+  border-bottom-left-radius: 100px;
+  border-bottom-right-radius: 100px;
+}
+.u-button--square.data-v-3bf2dba7 {
+  border-bottom-left-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.u-button__icon.data-v-3bf2dba7 {
+  min-width: 1em;
+  line-height: inherit !important;
+  vertical-align: top;
+}
+.u-button--plain.data-v-3bf2dba7 {
+  background-color: #fff;
+}
+.u-button--hairline.data-v-3bf2dba7 {
+  border-width: 0.5px !important;
+}
+

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 200 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell-group/u-cell-group.js


+ 6 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell-group/u-cell-group.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "u-line": "/node-modules/uview-ui/components/u-line/u-line"
+  }
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell-group/u-cell-group.wxml

@@ -0,0 +1 @@
+<view class="{{['u-cell-group','data-v-c4aeef32',customClass]}}" style="{{$root.s0}}"><block wx:if="{{title}}"><view class="u-cell-group__title data-v-c4aeef32"><block wx:if="{{$slots.title}}"><slot name="title"></slot></block><block wx:else><text class="u-cell-group__title__text data-v-c4aeef32">{{title}}</text></block></view></block><view class="u-cell-group__wrapper data-v-c4aeef32"><block wx:if="{{border}}"><u-line vue-id="5831f066-1" class="data-v-c4aeef32" bind:__l="__l"></u-line></block><slot></slot></view></view>

+ 50 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell-group/u-cell-group.wxss

@@ -0,0 +1,50 @@
+@charset "UTF-8";
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+view.data-v-c4aeef32, scroll-view.data-v-c4aeef32, swiper-item.data-v-c4aeef32 {
+  display: flex;
+  flex-direction: column;
+  flex-shrink: 0;
+  flex-grow: 0;
+  flex-basis: auto;
+  align-items: stretch;
+  align-content: flex-start;
+}
+.u-cell-group.data-v-c4aeef32 {
+  flex: 1;
+}
+.u-cell-group__title.data-v-c4aeef32 {
+  padding: 16px 16px 8px;
+}
+.u-cell-group__title__text.data-v-c4aeef32 {
+  font-size: 15px;
+  line-height: 16px;
+  color: #303133;
+}
+.u-cell-group__wrapper.data-v-c4aeef32 {
+  position: relative;
+}
+

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 269 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell/u-cell.js


+ 7 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell/u-cell.json

@@ -0,0 +1,7 @@
+{
+  "component": true,
+  "usingComponents": {
+    "u-icon": "/node-modules/uview-ui/components/u-icon/u-icon",
+    "u-line": "/node-modules/uview-ui/components/u-line/u-line"
+  }
+}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell/u-cell.wxml


+ 117 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-cell/u-cell.wxss

@@ -0,0 +1,117 @@
+@charset "UTF-8";
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+view.data-v-913eaa32, scroll-view.data-v-913eaa32, swiper-item.data-v-913eaa32 {
+  display: flex;
+  flex-direction: column;
+  flex-shrink: 0;
+  flex-grow: 0;
+  flex-basis: auto;
+  align-items: stretch;
+  align-content: flex-start;
+}
+.u-cell__body.data-v-913eaa32 {
+  display: flex;
+  flex-direction: row;
+  box-sizing: border-box;
+  padding: 10px 15px;
+  font-size: 15px;
+  color: #303133;
+  align-items: center;
+}
+.u-cell__body__content.data-v-913eaa32 {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  flex: 1;
+}
+.u-cell__body--large.data-v-913eaa32 {
+  padding-top: 13px;
+  padding-bottom: 13px;
+}
+.u-cell__left-icon-wrap.data-v-913eaa32, .u-cell__right-icon-wrap.data-v-913eaa32 {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  font-size: 16px;
+}
+.u-cell__left-icon-wrap.data-v-913eaa32 {
+  margin-right: 4px;
+}
+.u-cell__right-icon-wrap.data-v-913eaa32 {
+  margin-left: 4px;
+  transition: -webkit-transform 0.3s;
+  transition: transform 0.3s;
+  transition: transform 0.3s, -webkit-transform 0.3s;
+}
+.u-cell__right-icon-wrap--up.data-v-913eaa32 {
+  -webkit-transform: rotate(-90deg);
+          transform: rotate(-90deg);
+}
+.u-cell__right-icon-wrap--down.data-v-913eaa32 {
+  -webkit-transform: rotate(90deg);
+          transform: rotate(90deg);
+}
+.u-cell__title.data-v-913eaa32 {
+  flex: 1;
+}
+.u-cell__title-text.data-v-913eaa32 {
+  font-size: 15px;
+  line-height: 22px;
+  color: #303133;
+}
+.u-cell__title-text--large.data-v-913eaa32 {
+  font-size: 16px;
+}
+.u-cell__label.data-v-913eaa32 {
+  margin-top: 5px;
+  font-size: 12px;
+  color: #909193;
+  line-height: 18px;
+}
+.u-cell__label--large.data-v-913eaa32 {
+  font-size: 14px;
+}
+.u-cell__value.data-v-913eaa32 {
+  text-align: right;
+  font-size: 14px;
+  line-height: 24px;
+  color: #606266;
+}
+.u-cell__value--large.data-v-913eaa32 {
+  font-size: 15px;
+}
+.u-cell--clickable.data-v-913eaa32 {
+  background-color: #f3f4f6;
+}
+.u-cell--disabled.data-v-913eaa32 {
+  color: #c8c9cc;
+  cursor: not-allowed;
+}
+.u-cell--center.data-v-913eaa32 {
+  align-items: center;
+}
+

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio