uni-data-select.js 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522
  1. (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["uni_modules/uni-data-select/components/uni-data-select/uni-data-select"],{
  2. /***/ 350:
  3. /*!*******************************************************************************************************************!*\
  4. !*** D:/Work/ZHCX/emergencyManagement/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue ***!
  5. \*******************************************************************************************************************/
  6. /*! no static exports found */
  7. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  8. "use strict";
  9. __webpack_require__.r(__webpack_exports__);
  10. /* harmony import */ var _uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-data-select.vue?vue&type=template&id=6b64008e& */ 351);
  11. /* harmony import */ var _uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-data-select.vue?vue&type=script&lang=js& */ 353);
  12. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_data_select_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 _uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  13. /* harmony import */ var _uni_data_select_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./uni-data-select.vue?vue&type=style&index=0&lang=scss& */ 360);
  14. /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 40);
  15. var renderjs
  16. /* normalize component */
  17. var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  18. _uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  19. _uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__["render"],
  20. _uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  21. false,
  22. null,
  23. null,
  24. null,
  25. false,
  26. _uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__["components"],
  27. renderjs
  28. )
  29. component.options.__file = "uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue"
  30. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  31. /***/ }),
  32. /***/ 351:
  33. /*!**************************************************************************************************************************************************!*\
  34. !*** D:/Work/ZHCX/emergencyManagement/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue?vue&type=template&id=6b64008e& ***!
  35. \**************************************************************************************************************************************************/
  36. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  37. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  38. "use strict";
  39. __webpack_require__.r(__webpack_exports__);
  40. /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-data-select.vue?vue&type=template&id=6b64008e& */ 352);
  41. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  42. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  43. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
  44. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__["components"]; });
  45. /***/ }),
  46. /***/ 352:
  47. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  48. !*** ./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!D:/Work/ZHCX/emergencyManagement/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue?vue&type=template&id=6b64008e& ***!
  49. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  50. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  51. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  52. "use strict";
  53. __webpack_require__.r(__webpack_exports__);
  54. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  55. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  56. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
  57. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
  58. var components
  59. try {
  60. components = {
  61. uniIcons: function () {
  62. return Promise.all(/*! import() | uni_modules/uni-icons/components/uni-icons/uni-icons */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uni-icons/components/uni-icons/uni-icons")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 161))
  63. },
  64. }
  65. } catch (e) {
  66. if (
  67. e.message.indexOf("Cannot find module") !== -1 &&
  68. e.message.indexOf(".vue") !== -1
  69. ) {
  70. console.error(e.message)
  71. console.error("1. 排查组件名称拼写是否正确")
  72. console.error(
  73. "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
  74. )
  75. console.error(
  76. "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
  77. )
  78. } else {
  79. throw e
  80. }
  81. }
  82. var render = function () {
  83. var _vm = this
  84. var _h = _vm.$createElement
  85. var _c = _vm._self._c || _h
  86. var g0 = _vm.showSelector ? _vm.mixinDatacomResData.length : null
  87. var l0 =
  88. _vm.showSelector && !(g0 === 0)
  89. ? _vm.__map(_vm.mixinDatacomResData, function (item, index) {
  90. var $orig = _vm.__get_orig(item)
  91. var m0 = _vm.formatItemName(item)
  92. return {
  93. $orig: $orig,
  94. m0: m0,
  95. }
  96. })
  97. : null
  98. _vm.$mp.data = Object.assign(
  99. {},
  100. {
  101. $root: {
  102. g0: g0,
  103. l0: l0,
  104. },
  105. }
  106. )
  107. }
  108. var recyclableRender = false
  109. var staticRenderFns = []
  110. render._withStripped = true
  111. /***/ }),
  112. /***/ 353:
  113. /*!********************************************************************************************************************************************!*\
  114. !*** D:/Work/ZHCX/emergencyManagement/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue?vue&type=script&lang=js& ***!
  115. \********************************************************************************************************************************************/
  116. /*! no static exports found */
  117. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  118. "use strict";
  119. __webpack_require__.r(__webpack_exports__);
  120. /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-data-select.vue?vue&type=script&lang=js& */ 354);
  121. /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
  122. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_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_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  123. /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a);
  124. /***/ }),
  125. /***/ 354:
  126. /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  127. !*** ./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!D:/Work/ZHCX/emergencyManagement/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue?vue&type=script&lang=js& ***!
  128. \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  129. /*! no static exports found */
  130. /***/ (function(module, exports, __webpack_require__) {
  131. "use strict";
  132. /* WEBPACK VAR INJECTION */(function(uniCloud, uni) {
  133. Object.defineProperty(exports, "__esModule", {
  134. value: true
  135. });
  136. exports.default = void 0;
  137. //
  138. //
  139. //
  140. //
  141. //
  142. //
  143. //
  144. //
  145. //
  146. //
  147. //
  148. //
  149. //
  150. //
  151. //
  152. //
  153. //
  154. //
  155. //
  156. //
  157. //
  158. //
  159. //
  160. //
  161. //
  162. //
  163. //
  164. //
  165. //
  166. //
  167. //
  168. //
  169. //
  170. /**
  171. * DataChecklist 数据选择器
  172. * @description 通过数据渲染的下拉框组件
  173. * @tutorial https://uniapp.dcloud.io/component/uniui/uni-data-select
  174. * @property {String} value 默认值
  175. * @property {Array} localdata 本地数据 ,格式 [{text:'',value:''}]
  176. * @property {Boolean} clear 是否可以清空已选项
  177. * @property {Boolean} emptyText 没有数据时显示的文字 ,本地数据无效
  178. * @property {String} label 左侧标题
  179. * @property {String} placeholder 输入框的提示文字
  180. * @property {Boolean} disabled 是否禁用
  181. * @property {String} placement 弹出位置
  182. * @value top 顶部弹出
  183. * @value bottom 底部弹出(default)
  184. * @event {Function} change 选中发生变化触发
  185. */
  186. var _default2 = {
  187. name: "uni-data-select",
  188. mixins: [uniCloud.mixinDatacom || {}],
  189. props: {
  190. localdata: {
  191. type: Array,
  192. default: function _default() {
  193. return [];
  194. }
  195. },
  196. value: {
  197. type: [String, Number],
  198. default: ''
  199. },
  200. modelValue: {
  201. type: [String, Number],
  202. default: ''
  203. },
  204. label: {
  205. type: String,
  206. default: ''
  207. },
  208. placeholder: {
  209. type: String,
  210. default: '请选择'
  211. },
  212. emptyTips: {
  213. type: String,
  214. default: '无选项'
  215. },
  216. clear: {
  217. type: Boolean,
  218. default: true
  219. },
  220. defItem: {
  221. type: Number,
  222. default: 0
  223. },
  224. disabled: {
  225. type: Boolean,
  226. default: false
  227. },
  228. // 格式化输出 用法 field="_id as value, version as text, uni_platform as label" format="{label} - {text}"
  229. format: {
  230. type: String,
  231. default: ''
  232. },
  233. placement: {
  234. type: String,
  235. default: 'bottom'
  236. }
  237. },
  238. data: function data() {
  239. return {
  240. showSelector: false,
  241. current: '',
  242. mixinDatacomResData: [],
  243. apps: [],
  244. channels: [],
  245. cacheKey: "uni-data-select-lastSelectedValue"
  246. };
  247. },
  248. created: function created() {
  249. var _this = this;
  250. this.debounceGet = this.debounce(function () {
  251. _this.query();
  252. }, 300);
  253. if (this.collection && !this.localdata.length) {
  254. this.debounceGet();
  255. }
  256. },
  257. computed: {
  258. typePlaceholder: function typePlaceholder() {
  259. var text = {
  260. 'opendb-stat-app-versions': '版本',
  261. 'opendb-app-channels': '渠道',
  262. 'opendb-app-list': '应用'
  263. };
  264. var common = this.placeholder;
  265. var placeholder = text[this.collection];
  266. return placeholder ? common + placeholder : common;
  267. },
  268. valueCom: function valueCom() {
  269. return this.value;
  270. },
  271. textShow: function textShow() {
  272. // 长文本显示
  273. var text = this.current;
  274. if (text.length > 10) {
  275. return text.slice(0, 25) + '...';
  276. }
  277. return text;
  278. },
  279. getOffsetByPlacement: function getOffsetByPlacement() {
  280. switch (this.placement) {
  281. case 'top':
  282. return "bottom:calc(100% + 12px);";
  283. case 'bottom':
  284. return "top:calc(100% + 12px);";
  285. }
  286. }
  287. },
  288. watch: {
  289. localdata: {
  290. immediate: true,
  291. handler: function handler(val, old) {
  292. if (Array.isArray(val) && old !== val) {
  293. this.mixinDatacomResData = val;
  294. }
  295. }
  296. },
  297. valueCom: function valueCom(val, old) {
  298. this.initDefVal();
  299. },
  300. mixinDatacomResData: {
  301. immediate: true,
  302. handler: function handler(val) {
  303. if (val.length) {
  304. this.initDefVal();
  305. }
  306. }
  307. }
  308. },
  309. methods: {
  310. debounce: function debounce(fn) {
  311. var time = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100;
  312. var timer = null;
  313. return function () {
  314. var _this2 = this;
  315. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  316. args[_key] = arguments[_key];
  317. }
  318. if (timer) clearTimeout(timer);
  319. timer = setTimeout(function () {
  320. fn.apply(_this2, args);
  321. }, time);
  322. };
  323. },
  324. // 执行数据库查询
  325. query: function query() {
  326. this.mixinDatacomEasyGet();
  327. },
  328. // 监听查询条件变更事件
  329. onMixinDatacomPropsChange: function onMixinDatacomPropsChange() {
  330. if (this.collection) {
  331. this.debounceGet();
  332. }
  333. },
  334. initDefVal: function initDefVal() {
  335. var defValue = '';
  336. if ((this.valueCom || this.valueCom === 0) && !this.isDisabled(this.valueCom)) {
  337. defValue = this.valueCom;
  338. } else {
  339. var strogeValue;
  340. if (this.collection) {
  341. strogeValue = this.getCache();
  342. }
  343. if (strogeValue || strogeValue === 0) {
  344. defValue = strogeValue;
  345. } else {
  346. var defItem = '';
  347. if (this.defItem > 0 && this.defItem <= this.mixinDatacomResData.length) {
  348. defItem = this.mixinDatacomResData[this.defItem - 1].value;
  349. }
  350. defValue = defItem;
  351. }
  352. if (defValue || defValue === 0) {
  353. this.emit(defValue);
  354. }
  355. }
  356. var def = this.mixinDatacomResData.find(function (item) {
  357. return item.value === defValue;
  358. });
  359. this.current = def ? this.formatItemName(def) : '';
  360. },
  361. /**
  362. * @param {[String, Number]} value
  363. * 判断用户给的 value 是否同时为禁用状态
  364. */
  365. isDisabled: function isDisabled(value) {
  366. var isDisabled = false;
  367. this.mixinDatacomResData.forEach(function (item) {
  368. if (item.value === value) {
  369. isDisabled = item.disable;
  370. }
  371. });
  372. return isDisabled;
  373. },
  374. clearVal: function clearVal() {
  375. this.emit('');
  376. if (this.collection) {
  377. this.removeCache();
  378. }
  379. },
  380. change: function change(item) {
  381. if (!item.disable) {
  382. this.showSelector = false;
  383. this.current = this.formatItemName(item);
  384. this.emit(item.value);
  385. }
  386. },
  387. emit: function emit(val) {
  388. this.$emit('input', val);
  389. this.$emit('update:modelValue', val);
  390. this.$emit('change', val);
  391. if (this.collection) {
  392. this.setCache(val);
  393. }
  394. },
  395. toggleSelector: function toggleSelector() {
  396. if (this.disabled) {
  397. return;
  398. }
  399. this.showSelector = !this.showSelector;
  400. },
  401. formatItemName: function formatItemName(item) {
  402. var text = item.text,
  403. value = item.value,
  404. channel_code = item.channel_code;
  405. channel_code = channel_code ? "(".concat(channel_code, ")") : '';
  406. if (this.format) {
  407. // 格式化输出
  408. var str = "";
  409. str = this.format;
  410. for (var key in item) {
  411. str = str.replace(new RegExp("{".concat(key, "}"), "g"), item[key]);
  412. }
  413. return str;
  414. } else {
  415. return this.collection.indexOf('app-list') > 0 ? "".concat(text, "(").concat(value, ")") : text ? text : "\u672A\u547D\u540D".concat(channel_code);
  416. }
  417. },
  418. // 获取当前加载的数据
  419. getLoadData: function getLoadData() {
  420. return this.mixinDatacomResData;
  421. },
  422. // 获取当前缓存key
  423. getCurrentCacheKey: function getCurrentCacheKey() {
  424. return this.collection;
  425. },
  426. // 获取缓存
  427. getCache: function getCache() {
  428. var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.getCurrentCacheKey();
  429. var cacheData = uni.getStorageSync(this.cacheKey) || {};
  430. return cacheData[name];
  431. },
  432. // 设置缓存
  433. setCache: function setCache(value) {
  434. var name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getCurrentCacheKey();
  435. var cacheData = uni.getStorageSync(this.cacheKey) || {};
  436. cacheData[name] = value;
  437. uni.setStorageSync(this.cacheKey, cacheData);
  438. },
  439. // 删除缓存
  440. removeCache: function removeCache() {
  441. var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.getCurrentCacheKey();
  442. var cacheData = uni.getStorageSync(this.cacheKey) || {};
  443. delete cacheData[name];
  444. uni.setStorageSync(this.cacheKey, cacheData);
  445. }
  446. }
  447. };
  448. exports.default = _default2;
  449. /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js */ 355)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
  450. /***/ }),
  451. /***/ 360:
  452. /*!*****************************************************************************************************************************************************!*\
  453. !*** D:/Work/ZHCX/emergencyManagement/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue?vue&type=style&index=0&lang=scss& ***!
  454. \*****************************************************************************************************************************************************/
  455. /*! no static exports found */
  456. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  457. "use strict";
  458. __webpack_require__.r(__webpack_exports__);
  459. /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-data-select.vue?vue&type=style&index=0&lang=scss& */ 361);
  460. /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
  461. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  462. /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_data_select_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
  463. /***/ }),
  464. /***/ 361:
  465. /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  466. !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/Work/ZHCX/emergencyManagement/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue?vue&type=style&index=0&lang=scss& ***!
  467. \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  468. /*! no static exports found */
  469. /***/ (function(module, exports, __webpack_require__) {
  470. // extracted by mini-css-extract-plugin
  471. if(false) { var cssReload; }
  472. /***/ })
  473. }]);
  474. //# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js.map
  475. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  476. 'uni_modules/uni-data-select/components/uni-data-select/uni-data-select-create-component',
  477. {
  478. 'uni_modules/uni-data-select/components/uni-data-select/uni-data-select-create-component':(function(module, exports, __webpack_require__){
  479. __webpack_require__('2')['createComponent'](__webpack_require__(350))
  480. })
  481. },
  482. [['uni_modules/uni-data-select/components/uni-data-select/uni-data-select-create-component']]
  483. ]);