@xysfe/actui
Version:
A fantastic mobile ui lib implement by Vue
1 lines • 6.14 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@xysfe/actui/es/assets/utils/create/index.js"),require("@xysfe/actui/es/assets/mixins/visible.js"),require("@xysfe/actui/es/assets/mixins/popup.js"),require("@xysfe/actui/es/assets/mixins/noscroll.js")):"function"==typeof define&&define.amd?define(["@xysfe/actui/es/assets/utils/create/index.js","@xysfe/actui/es/assets/mixins/visible.js","@xysfe/actui/es/assets/mixins/popup.js","@xysfe/actui/es/assets/mixins/noscroll.js"],t):"object"==typeof exports?exports.DiseaseSelectLayer=t(require("@xysfe/actui/es/assets/utils/create/index.js"),require("@xysfe/actui/es/assets/mixins/visible.js"),require("@xysfe/actui/es/assets/mixins/popup.js"),require("@xysfe/actui/es/assets/mixins/noscroll.js")):e.DiseaseSelectLayer=t(e["@xysfe/actui/es/assets/utils/create/index.js"],e["@xysfe/actui/es/assets/mixins/visible.js"],e["@xysfe/actui/es/assets/mixins/popup.js"],e["@xysfe/actui/es/assets/mixins/noscroll.js"])}("undefined"!=typeof self?self:this,function(e,t,s,i){return function(e){function t(i){if(s[i])return s[i].exports;var n=s[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var s={};return t.m=e,t.c=s,t.d=function(e,s,i){t.o(e,s)||Object.defineProperty(e,s,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var s=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(s,"a",s),s},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="../es",t(t.s=1661)}({109:function(e,t){e.exports=s},110:function(e,t){e.exports=i},1125:function(e,t,s){"use strict";var i=s(40),n=s.n(i),a=s(110),r=s.n(a),c=s(109),o=s.n(c);t.a={name:"ActDiseaseSelectLayer",mixins:[r.a,n.a,o.a],data:function(){return{diseaseList:[].concat(this.selectedDisease),ifShowAll:!1}},computed:{visibleList:function(){return this.diseaseList.length>6&&!this.ifShowAll?this.diseaseList.slice(0,5):this.diseaseList}},methods:{refreshScroll:function(){this.$refs.diseaseSelect.refreshScroll()},removeDisease:function(e){this.$refs.diseaseSelect.removeDisease(e)},change:function(e){this.diseaseList=e.value,this.$emit("change",{value:this.diseaseList})},confirm:function(){this.hide(),this.$emit("confirm",{value:this.diseaseList})},cancel:function(){this.hide(),this.$emit("cancel")},toggle:function(){this.ifShowAll=!this.ifShowAll,this.refreshScroll()}},props:{scene:{type:String,default:""},title:{type:String,default:"请选择疾病"},listTitle:{type:String,default:"请选择曾患或者正在患疾病的名称(可多选)"},diseaseData:{type:Array,default:function(){return[]}},selectedDisease:{type:Array,default:function(){return[]}},brandColor:{type:String,default:"#8c7fee"},cancelBtnText:{type:String,default:"关闭"},cancelBtnBgColor:{type:String,default:""},cancelBtnTrack:{type:String,default:"disease_before"},confirmBtnText:{type:String,default:"我选好了"},confirmBtnBgColor:{type:String,default:""},confirmBtnTrack:{type:String,default:"disease_next"},zIndex:{type:Number,default:100}}}},1661:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=s(26),n=s.n(i),a=s(1662);a.a.install=function(e){e.component(a.a.name,a.a),e.prototype.$createDiseaseSelectLayer=n()(a.a,e)},t.default=a.a},1662:function(e,t,s){"use strict";function i(e){c||s(1663)}var n=s(1125),a=s(1664),r=s(7),c=!1,o=i,l=Object(r.a)(n.a,a.a,a.b,!1,o,"data-v-cbba5c32",null);l.options.__file="src\\components\\DiseaseSelectLayer\\src\\index.vue",t.a=l.exports},1663:function(e,t){},1664:function(e,t,s){"use strict";s.d(t,"a",function(){return i}),s.d(t,"b",function(){return n});var i=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{directives:[{name:"show",rawName:"v-show",value:e.isVisible,expression:"isVisible"}],staticClass:"act-select-layer-wrap",style:{"z-index":e.zIndex}},[e.$scopedSlots.header?e._t("header",null,{diseaseList:e.diseaseList}):s("div",{staticClass:"act-disease-hd"},[s("div",{staticClass:"act-choose-title"},[e._v("\n 请选择疾病\n ")]),e._v(" "),s("ul",[e._l(e.visibleList,function(t,i){return s("li",{key:"selectedDisease_"+i,on:{click:function(t){return e.removeDisease(i)}}},[e._v("\n "+e._s(t.diseaseDesc)+"\n ")])}),e._v(" "),e.diseaseList.length>6?s("li",{staticClass:"act-more",class:{active:e.ifShowAll},on:{click:e.toggle}},[e._v("\n "+e._s(e.ifShowAll?"收起":"更多")+"\n ")]):e._e()],2)]),e._v(" "),s("act-disease-select",{ref:"diseaseSelect",attrs:{visible:e.isVisible,scene:e.scene,diseaseData:e.diseaseData,selectedDisease:e.selectedDisease,brandColor:e.brandColor,btnColor:e.confirmBtnBgColor,zIndex:e.zIndex},on:{change:e.change}},[e.$slots.footer?e._t("footer",null,{slot:"footer"}):e._e()],2),e._v(" "),s("div",{staticClass:"act-fixed-btn"},[s("a",{staticClass:"act-btn-back",style:{"background-color":e.cancelBtnBgColor},attrs:{href:"javascript:;","data-track":e.cancelBtnTrack},on:{click:e.cancel}},[e._v(e._s(e.cancelBtnText))]),e._v(" "),s("a",{staticClass:"act-btn-confirm",style:{"background-color":e.confirmBtnBgColor},attrs:{href:"javascript:;","data-track":e.confirmBtnTrack},on:{click:e.confirm}},[e._v("\n "+e._s(e.confirmBtnText)+"\n ")])])],2)},n=[];i._withStripped=!0},26:function(t,s){t.exports=e},40:function(e,s){e.exports=t},7:function(e,t,s){"use strict";function i(e,t,s,i,n,a,r,c){e=e||{};var o=typeof e.default;"object"!==o&&"function"!==o||(e=e.default);var l="function"==typeof e?e.options:e;t&&(l.render=t,l.staticRenderFns=s,l._compiled=!0),i&&(l.functional=!0),a&&(l._scopeId=a);var u;if(r?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},l._ssrRegister=u):n&&(u=c?function(){n.call(this,this.$root.$options.shadowRoot)}:n),u)if(l.functional){l._injectStyles=u;var f=l.render;l.render=function(e,t){return u.call(t),f(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,u):[u]}return{exports:e,options:l}}t.a=i}})});