@xysfe/actui
Version:
A fantastic mobile ui lib implement by Vue
1 lines • 16.9 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("@xysfe/actui/es/assets/utils/create/index.js"),require("@xysfe/actui/es/Picker/index.js")):"function"==typeof define&&define.amd?define(["@xysfe/actui/es/assets/utils/create/index.js","@xysfe/actui/es/Picker/index.js"],e):"object"==typeof exports?exports.PlanSubPlan=e(require("@xysfe/actui/es/assets/utils/create/index.js"),require("@xysfe/actui/es/Picker/index.js")):t.PlanSubPlan=e(t["@xysfe/actui/es/assets/utils/create/index.js"],t["@xysfe/actui/es/Picker/index.js"])}("undefined"!=typeof self?self:this,function(t,e){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="../es",e(e.s=2379)}({0:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},10:function(t,e,n){var r=n(4),i=n(41),u=n(38),a=Object.defineProperty;e.f=n(3)?Object.defineProperty:function(t,e,n){if(r(t),e=u(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},12:function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},13:function(t,e,n){var r=n(34),i=n(15);t.exports=function(t){return r(i(t))}},1306:function(t,e,n){"use strict";var r=n(945),i=n.n(r),u=n(92),a=n.n(u),o=n(843),s=n.n(o),c={COL_TYPE_CASH_VALUE:3,COL_TYPE_AGE:5,COL_TYPE_YEAR:14};e.a={name:"ActPlanSubPlan",components:{ActPicker:s.a},props:{costTable:{type:Object,default:function(){return{}}},value:{type:Array,default:function(){return[]}},product:{type:Object,default:function(){return{}}}},data:function(){return{showPicker:!1,pickerData:{planIndex:-1,key:"begin"},pickerSelectedIndex:[0]}},computed:{subPlanList:{get:function(){return this.value&&0!==this.value.length?this.value.map(function(t){return a()({},t,{value:t.value?Number(t.value)/100:""})}):[{begin:"",beginAge:"",end:"",endAge:"",value:""}]},set:function(t){var e=t.map(function(t){return a()({},t,{value:t.value?100*Number(t.value):""})});this.$emit("input",e)}},subPlanSelectList:function(){if(!this.costTable)return[];var t=this.costTable,e=t.colsType,n=void 0===e?[]:e,r=t.rows,i=void 0===r?[]:r,u=n&&n.findIndex(function(t){return Number(t)===c.COL_TYPE_YEAR}),a=n&&n.findIndex(function(t){return Number(t)===c.COL_TYPE_AGE});return i.map(function(t){var e=t[u],n=a>-1?t[a]:"";return{text:n?"第"+e+"年 ("+n+"周岁)":"第"+e+"年",value:e,age:n}})},cashRow:function(){if(!this.costTable)return[];var t=this.costTable,e=t.colsType,n=void 0===e?[]:e,r=t.rows,i=void 0===r?[]:r,u=n&&n.findIndex(function(t){return Number(t)===c.COL_TYPE_YEAR}),a=n&&n.findIndex(function(t){return Number(t)===c.COL_TYPE_CASH_VALUE});return this.isFenhongShouXian(this.product)&&(a=n&&n.findIndex(function(t){return 50===Number(t)})),-1===a?[]:i.map(function(t){return{year:t[u],value:t[a]}})}},methods:{isFenhongShouXian:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.common&&t.common.cate&&t.common.cate.firstLevelId,n=t.common&&t.common.cate&&t.common.cate.secondLevelId;return 42===Number(e)&&[63,45].includes(Number(n))},formatSubPlanList:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"render";return t?(t.forEach(function(t){t.value&&(t.value="render"===e?Number(t.value)/100:100*Number(t.value))}),t):[]},updateSubPlanList:function(t){this.subPlanList=[].concat(t)},handleSubPlanDateSelect:function(t,e,n){var r,i=this.pickerData,u=i.planIndex,o=i.key,s=this.subPlanSelectList[e[0]],c=s.value,l=s.age,f=[].concat(this.subPlanList);f[u]=a()({},f[u],(r={},r[o]=c,r[o+"Age"]=l,r)),this.validateMaxValueAfterDateChange(f,u)},changeSubPlanDate:function(t,e){this.pickerData={planIndex:t,key:e};var n=this.subPlanList[t][e];if(n){var r=this.subPlanSelectList.findIndex(function(t){return String(t.value)===String(n)});this.pickerSelectedIndex=[r>=0?r:0]}else if("end"===e&&this.subPlanList[t].begin){var i=this.subPlanList[t].begin,u=this.subPlanSelectList.findIndex(function(t){return String(t.value)===String(i)});this.pickerSelectedIndex=[u>=0?u:0]}else this.pickerSelectedIndex=[0];this.showPicker=!0},getSubPlanDateList:function(t){return this.subPlanSelectList},getSubPlanText:function(t){if(!t)return"";var e=this.subPlanSelectList.find(function(e){return String(e.value)===String(t)});return e?e.text.split(" ").join("\n"):""},resetSubPlan:function(){this.updateSubPlanList([{begin:"",end:"",beginAge:"",endAge:"",value:""}])},addSubPlan:function(){var t=[].concat(this.subPlanList,[{begin:"",end:"",beginAge:"",endAge:"",value:""}]);this.updateSubPlanList(t),this.$emit("add")},deleteSubPlanItem:function(t){var e=[].concat(this.subPlanList);e.splice(t,1),this.updateSubPlanList(e)},calculateMaxValue:function(t){return Math.round(.2*t)},createExceedLimitDialog:function(t,e,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=u||this.subPlanList,s=[].concat(o),c=o[t],l=c.begin,f=c.beginAge,d=c.end;this.$createGoldDialog({closable:!1,title:"提示",content:"当前减保金额超过上限,将自动按照最大值默认填充",zIndex:2222,buttonType:"sticky",showCancelButton:!0,cancelButtonText:"取消",confirmButtonText:"确认",confirmButtonColor:"#F05A4B",onConfirm:function(){if(i){s[t]=a()({},s[t],{end:l,endAge:f,value:n});for(var e=Number(l)+1,u=Number(f)+1;e<=Number(d);e++,u++)!function(t,e){var n=s.findIndex(function(e){return e.begin===String(t)&&e.end===String(t)});if(-1===n){var i={begin:t,beginAge:e,end:t,endAge:e,value:""},u=r.getSubPlanMaxValue(i);u!==1/0&&(i.value=r.calculateMaxValue(u)),s.push(i)}else{var o=s[n],c=r.getSubPlanMaxValue(o);c!==1/0&&(s[n]=a()({},s[n],{value:r.calculateMaxValue(c)}))}}(e,u)}else s[t]=a()({},s[t],{value:n});r.updateSubPlanList(s)},onCancel:function(){s[t]=a()({},s[t],{value:e}),r.updateSubPlanList(s)}}).show()},handleSubPlanValue:function(t,e){var n=t.target.value.replace(/[^\d.]/g,"");if(n){n=Number(n);var r=this.subPlanList[e],u=r.begin,o=r.end;if(i()(n)){var s=[].concat(this.subPlanList);return s[e]=a()({},s[e],{value:""}),void this.updateSubPlanList(s)}var c=this.getSubPlanMaxValue(r),l=[].concat(this.subPlanList);if(c!==1/0){var f=this.calculateMaxValue(c);if(n>f){var d=u&&o&&u!==o;return void this.createExceedLimitDialog(e,n,f,d)}l[e]=a()({},l[e],{value:n})}else l[e]=a()({},l[e],{value:n});this.updateSubPlanList(l)}},setSubPlanMaxValue:function(t){var e=this.subPlanList[t],n=this.getSubPlanMaxValue(e);if(n!==1/0){var r=this.calculateMaxValue(n),i=[].concat(this.subPlanList);i[t]=a()({},i[t],{value:r}),this.updateSubPlanList(i)}},getSubPlanMaxValue:function(t){if(!t||!t.begin||0===this.cashRow.length)return 1/0;var e=t.begin,n=this.cashRow.find(function(t){return String(t.year)===String(e)});return n?Number(n.value):1/0},validateMaxValueAfterDateChange:function(t,e){var n=t[e],r=n.value;if(!r||""===r)return void this.updateSubPlanList(t);var i=this.getSubPlanMaxValue(n);if(i===1/0)return void this.updateSubPlanList(t);var u=this.calculateMaxValue(i);if(Number(r)>u){var a=n.begin,o=n.end,s=a&&o&&a!==o;this.createExceedLimitDialog(e,Number(r),u,s,t)}else this.updateSubPlanList(t)}}}},14:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},15:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},16:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},17:function(t,e,n){var r=n(19);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},18:function(t,e){t.exports=!0},19:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},2:function(t,e){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},20:function(t,e,n){var r=n(31)("keys"),i=n(24);t.exports=function(t){return r[t]||(r[t]=i(t))}},22:function(t,e,n){var r=n(6),i=n(0).document,u=r(i)&&r(i.createElement);t.exports=function(t){return u?i.createElement(t):{}}},23:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},2379:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(26),i=n.n(r),u=n(2380);u.a.install=function(t){t.component(u.a.name,u.a),t.prototype.$createPlanSubPlan=i()(u.a,t)},e.default=u.a},2380:function(t,e,n){"use strict";function r(t){o||n(2381)}var i=n(1306),u=n(2382),a=n(7),o=!1,s=r,c=Object(a.a)(i.a,u.a,u.b,!1,s,"data-v-182b3584",null);c.options.__file="src\\components\\PlanSubPlan\\src\\index.vue",e.a=c.exports},2381:function(t,e){},2382:function(t,e,n){"use strict";n.d(e,"a",function(){return r}),n.d(e,"b",function(){return i});var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"act-planSubPlan"},[n("div",[t._l(t.subPlanList,function(e,r){return n("div",{key:r,staticClass:"subplan-item"},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.subPlanList.length>1,expression:"subPlanList.length > 1"}],staticClass:"delete-icon",on:{click:function(e){return t.deleteSubPlanItem(r)}}}),t._v(" "),n("div",{staticClass:"subplan-item-wrapper"},[n("div",{staticClass:"subplan-item-content"},[n("p",{staticClass:"label"},[t._v("开始时间")]),t._v(" "),n("div",{staticClass:"subplan-date"},[n("div",{staticClass:"subplan-date-input",class:{disabled:!t.getSubPlanText(e.begin)},domProps:{innerHTML:t._s(t.getSubPlanText(e.begin)||"开始时间")},on:{click:function(e){return t.changeSubPlanDate(r,"begin")}}}),t._v(" "),n("span",[t._v("至")]),t._v(" "),n("div",{staticClass:"subplan-date-input",class:{disabled:!t.getSubPlanText(e.end)},domProps:{innerHTML:t._s(t.getSubPlanText(e.end)||"结束时间")},on:{click:function(e){return t.changeSubPlanDate(r,"end")}}})])]),t._v(" "),n("div",{staticClass:"subplan-item-content"},[n("p",{staticClass:"label"},[t._v("每年领取金")]),t._v(" "),n("input",{attrs:{placeholder:"请输入",type:"tel",pattern:"[0-9]*"},domProps:{value:e.value},on:{blur:function(e){return t.handleSubPlanValue(e,r)}}})])])])}),t._v(" "),n("div",{staticClass:"subplan-button-wrapper"},[n("div",{staticClass:"subplan-button subplan-button-reset",on:{click:t.resetSubPlan}},[t._v("\n 重置\n ")]),t._v(" "),n("div",{staticClass:"subplan-button subplan-button-add",on:{click:t.addSubPlan}},[n("i",{staticClass:"add-icon"}),t._v("\n 添加行\n ")])]),t._v(" "),n("div",{staticClass:"subplan-hint"},[t._v("*根据减保规则,如领取金额超过减保上限,则以最大可领取金额计算")])],2),t._v(" "),n("act-picker",{attrs:{data:[t.subPlanSelectList],selectedIndex:t.pickerSelectedIndex},on:{select:t.handleSubPlanDateSelect},model:{value:t.showPicker,callback:function(e){t.showPicker=e},expression:"showPicker"}})],1)},i=[];r._withStripped=!0},24:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},26:function(e,n){e.exports=t},28:function(t,e,n){var r=n(42),i=n(32);t.exports=Object.keys||function(t){return r(t,i)}},3:function(t,e,n){t.exports=!n(12)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},31:function(t,e,n){var r=n(2),i=n(0),u=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return u[t]||(u[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(18)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},32:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},33:function(t,e,n){var r=n(15);t.exports=function(t){return Object(r(t))}},34:function(t,e,n){var r=n(14);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},35:function(t,e,n){var r=n(16),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},38:function(t,e,n){var r=n(6);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},4:function(t,e,n){var r=n(6);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},41:function(t,e,n){t.exports=!n(3)&&!n(12)(function(){return 7!=Object.defineProperty(n(22)("div"),"a",{get:function(){return 7}}).a})},42:function(t,e,n){var r=n(8),i=n(13),u=n(46)(!1),a=n(20)("IE_PROTO");t.exports=function(t,e){var n,o=i(t),s=0,c=[];for(n in o)n!=a&&r(o,n)&&c.push(n);for(;e.length>s;)r(o,n=e[s++])&&(~u(c,n)||c.push(n));return c}},46:function(t,e,n){var r=n(13),i=n(35),u=n(47);t.exports=function(t){return function(e,n,a){var o,s=r(e),c=i(s.length),l=u(a,c);if(t&&n!=n){for(;c>l;)if((o=s[l++])!=o)return!0}else for(;c>l;l++)if((t||l in s)&&s[l]===n)return t||l||0;return!t&&-1}}},47:function(t,e,n){var r=n(16),i=Math.max,u=Math.min;t.exports=function(t,e){return t=r(t),t<0?i(t+e,0):u(t,e)}},5:function(t,e,n){var r=n(10),i=n(23);t.exports=n(3)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},51:function(t,e){e.f={}.propertyIsEnumerable},57:function(t,e){e.f=Object.getOwnPropertySymbols},6:function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},7:function(t,e,n){"use strict";function r(t,e,n,r,i,u,a,o){t=t||{};var s=typeof t.default;"object"!==s&&"function"!==s||(t=t.default);var c="function"==typeof t?t.options:t;e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),u&&(c._scopeId=u);var l;if(a?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=l):i&&(l=o?function(){i.call(this,this.$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var f=c.render;c.render=function(t,e){return l.call(e),f(t,e)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:c}}e.a=r},70:function(t,e,n){t.exports={default:n(79),__esModule:!0}},79:function(t,e,n){n(80),t.exports=n(2).Object.assign},8:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},80:function(t,e,n){var r=n(9);r(r.S+r.F,"Object",{assign:n(81)})},81:function(t,e,n){"use strict";var r=n(3),i=n(28),u=n(57),a=n(51),o=n(33),s=n(34),c=Object.assign;t.exports=!c||n(12)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=c({},t)[n]||Object.keys(c({},e)).join("")!=r})?function(t,e){for(var n=o(t),c=arguments.length,l=1,f=u.f,d=a.f;c>l;)for(var p,v=s(arguments[l++]),b=f?i(v).concat(f(v)):i(v),h=b.length,x=0;h>x;)p=b[x++],r&&!d.call(v,p)||(n[p]=v[p]);return n}:c},843:function(t,n){t.exports=e},9:function(t,e,n){var r=n(0),i=n(2),u=n(17),a=n(5),o=n(8),s=function(t,e,n){var c,l,f,d=t&s.F,p=t&s.G,v=t&s.S,b=t&s.P,h=t&s.B,x=t&s.W,P=p?i:i[e]||(i[e]={}),g=P.prototype,m=p?r:v?r[e]:(r[e]||{}).prototype;p&&(n=e);for(c in n)(l=!d&&m&&void 0!==m[c])&&o(P,c)||(f=l?m[c]:n[c],P[c]=p&&"function"!=typeof m[c]?n[c]:h&&l?u(f,r):x&&m[c]==f?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(f):b&&"function"==typeof f?u(Function.call,f):f,b&&((P.virtual||(P.virtual={}))[c]=f,t&s.R&&g&&!g[c]&&a(g,c,f)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},92:function(t,e,n){"use strict";e.__esModule=!0;var r=n(70),i=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=i.default||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}},945:function(t,e,n){t.exports={default:n(946),__esModule:!0}},946:function(t,e,n){n(947),t.exports=n(2).Number.isNaN},947:function(t,e,n){var r=n(9);r(r.S,"Number",{isNaN:function(t){return t!=t}})}})});