PageSourceSearch

https://www.chinafloorball.org/js/user-pubservice-detail.d181c7f3.js

js chinafloorball.org collected 2026-09-25 13:41:53 UTC 26,030 bytes, 1 lines download raw bytes

1"use strict";(globalThis["webpackChunkydmap_web_portal"]=globalThis["webpackChunkydmap_web_portal"]||[]).push([[3445],{89491(e,t,i){i(16280),i(74423),i(18111),i(22489),i(20116),i(7588),i(13579),i(84864),i(57465),i(27495);var a=i(25800),r=i(71189),s=i(75916),n=i(79735),o=i(50103);const{oH:c,kH:d,b7:l,OA:u,ud:m}=r,p="请点击右边编辑按钮,补全人员信息后再选择",h={...c,signature:{key:"signature",value:"签名"}},_={methods:{contactValidateField(e,t){const i=this.$refs.contactForm;i&&i.validateField(e,t)},getContactFieldValidateState(e){const t=this.$refs.contactForm;return null==t?null:t.getFieldValidateState(e)},checkSelectInvalid(e,t,i,r,c=!1,d=!1,_=!0){if(null==e)return;const f=t>0?t:null,v=f||1!==e.length?e.find(e=>e.id===f):e[0];if(null==v)return;const y=f?i?"该人员":"你选择的人员":"新增人员",g=v.commonBasicsFieldList?.length>0?v.commonBasicsFieldList:this.contactValidCfgs||[],x=!!_&&g.some(e=>{const t=v[e.fieldName],r=null==e.required||e.required===u.Required.key;if(null==t||""===t||Array.isArray(t)&&0===t.length)return!!r&&(c||n.A.alert(`${y}${this.contactFields[e.fieldName]||"?"}不能为空,${p}`),!0);const s=e.validRegex||[];if(s.length>0){const i=s.some(i=>{if(!i.regexValue)return!1;const a=new RegExp(i.regexValue);return!a.test(t)&&(c||n.A.alert(`${y}${this.contactFields[e.fieldName]}填写无效`),!0)});if(i)return!0}if((e.fieldName===h.CardType.key||e.fieldName===h.IdentityType.key)&&Array.isArray(e.optionList)&&e.optionList.length>0&&!e.optionList.includes(t.toString()))return c||n.A.alert(`${y}${e.fieldName===h.CardType.key?"证件":"身份"}类型不符合要求,${p}`),!0;const m=g.find(e=>e.fieldName===h.CardType.key);if(e.fieldName===h.Birthday.key){if(e.minValue&&t<e.minValue||e.maxValue&&t>e.maxValue){const t=Array.isArray(e.optionList)&&e.optionList[1]>0?`年龄必须在${e.optionList[0]}-${e.optionList[1]}岁`:"";return c||n.A.alert(`${y}${t}(${this.contactFields[e.fieldName]||"?"}必须在${(0,a.EtT)(e.minValue)?`${this.formatDate(e.minValue)}及之后出生`:""}${(0,a.EtT)(e.maxValue)?`${(0,a.EtT)(e.minValue)?",且在":""}${this.formatDate(e.maxValue)}及之前出生)`:""} ${e.validAlert?`(${e.validAlert})`:""}${i?"":",请重新选择"}`),!0}if(m&&Number.parseInt(v[m.fieldName])===l.IDCard.key){const e=g.find(e=>e.fieldName===h.CardNum.key);if(e&&!(0,a.skO)(v[e.fieldName],t))return c||n.A.alert(`${y}身份证号码与生日不匹配,${p}`),!0}}if(e.fieldName===h.CardNum.key&&m){if(!d)return!1;if(Number.parseInt(v[m.fieldName])===l.IDCard.key){if(!(0,a.JWg)(t))return c||n.A.alert(`${y}身份证号码不正确,${p}`),!0;const e=g.find(e=>e.fieldName===h.Birthday.key);if(e&&!(0,a.skO)(t,v[e.fieldName]))return c||n.A.alert(`${y}身份证号码与生日不匹配,${p}`),!0}else if(4===Number.parseInt(v[m.fieldName])&&!(0,a.ARB)(t))return c||n.A.alert(`${y}香港身份证号码不正确,${p}`),!0}return!!(e.fieldName===h.Gender.key&&Array.isArray(e.optionList)&&+e.optionList[0]>0&&+e.optionList[0]!==t)&&(c||n.A.alert(`仅限${(0,o.vc)(e.optionList[0])}性参加,请重新选择`),!0)});if(x)return x;const C=g.find(e=>e.fieldName===h.signature.key);if(C){const e=v[h.signature.key],t=null==C.required||C.required===u.Required.key;if(t&&(null==e||""===e))return c||n.A.alert(`${y}签名不能为空,${p}`),!0}if(r===m.Required.key){const t=(f>0?e.find(e=>e.id===f):e[0])?.fileKey;if(null==t)return c||n.A.alert("你选择的人员需要补充录入人脸信息, 请点击右侧编辑前往上传"),!0}const k=v.commonExtFieldList?.length>0?v.commonExtFieldList:this.extFields;return!(!Array.isArray(k)||!_)&&k.some(e=>{const t=v[e.extName];return!e.required||null!=t&&0!==t.toString().trim().length?!!(0,s.Im)({},t,()=>{},{},{},e)&&(c||n.A.alert(e.validAlert||`${e.extShowName}填写无效,${p}`),!0):(c||n.A.alert(`请完善该联系人的${e.extShowName||e.extName}`),!0)})},basicsFieldListFun(e){if(Array.isArray(e)&&e.length>0){const t=Object.keys(this.contactFields),i=e.filter(e=>t.includes(e.fieldName));return i}return[]},initValidField(e,t,i){return e&&t?this.$http.get("/member/study/getValidField",{dataId:e,relType:t,specifyDate:i||null}).then(e=>{const t=e||{},i=this.basicsFieldListFun(t.commonBasicsFieldList);i.length>0&&(this.contactValidCfgs=i),t.commonExtFieldList&&t.commonExtFieldList.length>0&&(this.extFields=t.commonExtFieldList)}):Promise.resolve()}},watch:{contactValidCfgs(e){const t=Object.keys(this.contactFields),i=e.filter(e=>t.includes(e.fieldName));
1i.forEach(({fieldName:e,required:t})=>{const i=this.contactRules[e];if(i){const e=null==t||t===u.Required.key;i[0].required=e}})}},computed:{contactFields(){const e={};return Object.values(this.ContactOrderFields).forEach(t=>{e[t.key]=t.value}),e}},data(){return{extFields:[],ContactOrderFields:h,contactValidCfgs:d,oldForm:null,contactRules:{realName:[{required:!0,message:"请填写姓名"}],sex:[{required:!0,message:"请选择性别"}],birthday:[{required:!0,message:"请选择出生日期",trigger:"blur"},{message:"身份证号码与出生日期不匹配",validator:(e,t,i)=>{if(this.oldForm&&this.oldForm.birthday===t)i();else{if(t&&Number.parseInt(this.form[h.CardType.key])===l.IDCard.key&&this.form[h.CardNum.key]){if(!(0,a.skO)(this.form[h.CardNum.key],t))return void i([new Error("invalid")]);"error"===this.getContactFieldValidateState(h.CardNum.key)&&this.contactValidateField(h.CardNum.key)}i()}}}],cardType:[{required:!1,message:"请填写证件类型"},{message:"",validator:(e,t,i)=>{this.oldForm&&this.oldForm.cardType===t?i():((this.form[h.CardType.key]||this.form[h.Birthday.key])&&(this.contactValidateField(h.Birthday.key),this.contactValidateField(h.CardNum.key)),i([]))}}],telephone:[{required:!1,message:"请填写固定电话"}],height:[{required:!1,message:"请填写身高"},{message:"请填写正确的整数身高,单位厘米",validator:(e,t,i)=>{if(null==t||0===t.length)return void i([]);const a=+t;a===Math.floor(a)&&a>=30&&a<=300?i([]):i([new Error("invalid")])}}],weight:[{required:!1,message:"请填写体重"},{message:"体重请填写最多两位小数",validator:(e,t,i)=>{null==t||0===t.length||/^\d+(\.\d{0,2})?$/.test(t.toString())?i([]):i([new Error("invalid")])}}],address:[{required:!1,message:"请填写常用地址"}],supervisor:[{required:!1,message:"请填写监管人姓名"}],signature:[{required:!0,message:"请先签名"}],identityType:[{required:!!this.$route.query.identityType,message:"请选择身份类型"}],supervisorMobile:[{min:11,max:11,required:!1,message:"请输入合法的监管人手机号",validator:s.NM}],cardNum:[{required:!1,message:"请填写证件号码"},{message:"请输入合法的证件号码",validator:(e,t,i)=>{if(this.oldForm&&this.oldForm.cardNum===t)return void i();if(!t&&!e.required)return void i([]);const r=Number.parseInt(this.form[h.CardType.key]);t?.length<6||r===l.IDCard.key&&!(0,a.JWg)(t)||r===l.HKIDCard.key&&!(0,a.ARB)(t)?i([new Error("invalid")]):i([])}},{message:"身份证号码与出生日期不匹配",validator:(e,t,i)=>{if(this.oldForm&&this.oldForm.cardNum===t)i();else{if(t&&Number.parseInt(this.form[h.CardType.key])===l.IDCard.key&&this.form[h.Birthday.key]){if(!(0,a.skO)(t,this.form[h.Birthday.key]))return void i([new Error("invalid")]);"error"===this.getContactFieldValidateState(h.Birthday.key)&&this.contactValidateField(h.Birthday.key)}i()}}}],mobile:[{required:!0,message:"请填写手机号"},{message:"请输入合法的手机号码",validator:(e,t,i)=>{this.oldForm&&this.oldForm.mobile===t?i():!t&&!e.required||(0,a.FrL)(t)?i([]):i([new Error("invalid")])}}],fileKey:[{required:!0,message:"请选择"}],labels:[{required:!1,message:"请选择标签"}],school:[{required:!1,message:"请填写在读学校"}],workplace:[{required:!1,message:"请填写工作单位"}],guardianType:[{required:!1,message:"请选择"}],gradeLevel:[{required:!1,message:"请选择"}]}}}};i.d(t,["A",0,_])},29530(e,t,i){const a={data(){return{tickInfo:{countDown:0},tickTimer:null,tickEndingCb:null}},provide(){return{tickInfo:this.tickInfo}},destroyed(){this.tickClear()},methods:{tickInit(e,t,i){this.tickEndingCb="function"===typeof t?t:()=>{},e>0&&(this.tickInfo.countDown=e,i&&this.tick())},tick(){this.tickInfo.countDown>0&&(this.tickTimer=setTimeout(()=>{this.tickInfo.countDown-=1,0===this.tickInfo.countDown&&this.tickEndingCb?.(),this.tick()},1e3))},tickStop(){this.tickClear()},tickClear(){this.tickTimer&&clearTimeout(this.tickTimer),this.tickInfo.countDown=0,this.tickEndingCb=null}}};i.d(t,["A",0,a])},81689(e,t,i){i.d(t,{A:()=>d});var a=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{staticClass:"fixed-bt fixed-width flex justify-between h-[60px] bg-[#fff] !pb-0 z-[99]"},[i("div",{staticClass:"flex flex-col text-[14px] text-[#333] w-[48px] justify-center items-center h-full",on:{click:function(t){e.menuShow=!0}}},[i("i",{staticClass:"i-venue_more !text-[24px]"}
1),i("span",{staticClass:"leading-[16px]"},[e._v("更多")])]),i("div",{staticClass:"h-[60px] text-[18px] px-[12px] py-[6px] flex-1 grid items-center"},[e._t("default",function(){return[i("van-button",{staticClass:"!text-[16px]",attrs:{round:"",block:""},on:{click:function(t){return e.$router.back()}}},[e._v(" 返回 ")])]})],2)]),i("van-popup",{staticClass:"bg-[#f5f5f5] px-[12px]",attrs:{round:"",position:"bottom","safe-area-inset-bottom":""},model:{value:e.menuShow,callback:function(t){e.menuShow=t},expression:"menuShow"}},[i("div",{staticClass:"flex flex-wrap"},e._l(e.menuList,function(t){return i("div",{key:t.path,staticClass:"w-[25%] px-[2px] inline-flex flex-col mt-[24px] items-center",on:{click:function(i){return e.handleMenuClick(t)}}},[i("div",{staticClass:"w-[60px] h-[60px] rounded-full bg-[#fff] text-center leading-[60px] text-[#333]",class:[t.flg?"text-[22px]":"text-[30px]"]},[e._t("icon-"+t.path,function(){return[i("i",{class:t.icon,attrs:{"aria-hidden":"true"}})]})],2),i("div",{staticClass:"mt-[8px] text-center text-[#333] text-[14px]"},[e._v(" "+e._s(t.name)+" ")])])}),0),i("section",{staticClass:"mt-[24px] px-[16px] pb-[12px]"},[i("div",{staticClass:"rounded-[24px] bg-[#fff] text-[#333] text-[16px] text-center leading-[48px]",on:{click:function(t){e.menuShow=!1}}},[e._v(" 取消 ")])])])],1)},r=[];i(44114);const s={name:"VenueMenuBar",props:{menuList:{type:Array,default:()=>[]}},data(){return{menuShow:!1}},methods:{handleMenuClick(e){"function"!==typeof e.func?(e.path&&this.$router.push(e.path),this.$emit("menu-click",e),this.menuShow=!1):e.func(e)}}},n=s;var o=i(81656),c=(0,o.A)(n,a,r,!1,null,null,null);const d=c.exports},57138(e,t,i){i.r(t),i.d(t,{default:()=>Q});var a=i(71654),r=i.n(a),s=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"container"},[i("div",{staticClass:"card-coupon-container",style:e.containerStyle},[i("div",{staticClass:"card-coupon-head"},[i("div",{staticClass:"card-coupon-head-type text-center",style:e.headStyle},[e._v(" "+e._s(e.serviceTagText)+" ")]),e.card_coupon_item.cardAccountId?i("div",{staticClass:"card-coupon-head-id"},[e._v(" 卡号 "+e._s(e.card_coupon_item.cardAccountId)+" ")]):e._e()]),i("div",{staticClass:"card-coupon-name"},[e._v(e._s(e.card_coupon_item.cardName))]),i("div",{directives:[{name:"show",rawName:"v-show",value:e.container_show,expression:"container_show"}],staticClass:"card-coupon-qrcode relative z-0"},[e.card_coupon_item.cardUse===e.PubServiceCardUseTypes.ExternalScanVerify.key&&0!==+e.card_coupon_item.cardState&&e.card_coupon_item.cardAccountId?[i("div",[i("img",{staticClass:"w-[300px]",attrs:{src:e.CDN_STATIC_HOST+"/images/portal/dis-card.png",alt:"不可用"}}),i("div",{staticClass:"text-center mt-4 text-[12px] text-descr"},[e._v(" "+e._s(e.formatModel(e.ServiceStatus,e.card_coupon_item.cardState))+" ")])])]:[e.showValue?i("div",{staticClass:"card-coupon-qrcode-limit text-center"},[null!=e.surplusValue?i("span",[e._v(" 可用"),i("span",{staticClass:"color"},[e._v(e._s(e.formatMoney(e.surplusValue,e.surplusValueFormatLength)))]),e._v(" "+e._s(e.formatModel(e.PubServiceUnitTypes,e.card_coupon_item.cardUnit))+", ")]):e._e(),e.card_coupon_item.cardOpenAmount===e.ServiceOpenAmountTypes.Open.key?i("span",[e._v(" 储值金额"),i("span",{staticClass:"color"},[e._v(e._s(e.formatMoney(e.card_coupon_item.cardAmount)))])]):e._e(),i("div",[e.card_coupon_item.cardSeed===e.ServiceTabTypes.Stored.key&&e.card_coupon_item.surplusGiftAmount>0?[e._v(" 剩余赠送金额"),i("span",{staticClass:"color"},[e._v(e._s(e.formatMoney(e.card_coupon_item.surplusGiftAmount)))])]:e._e(),e._v(" , "),e.card_coupon_item.cardSeed===e.ServiceTabTypes.Times.key&&e.card_coupon_item.surplusGiftValue>0?[e._v(" 剩余赠送值"),i("span",{staticClass:"color"},[e._v(e._s(e.formatMoney(e.card_coupon_item.surplusGiftValue)))])]:e._e()],2)]):e._e(),i("div",[e.card_coupon_item.matrixData.viewMode&&e.card_coupon_item.matrixData.viewMode===e.ViewModes.NoCreate.key?i("div",{staticClass:"no-qrcode"},[i("img",{attrs:{width:e.pixel,height:e.pixel,src:e.CDN_STATIC_HOST+"/images/portal/noqrcode.jpg"}}
1),e._m(0)]):i("canvas",{ref:"matrixDataCanvas",attrs:{width:e.pixel,height:e.pixel}},[e._v("您的浏览器不支持Canvas")])]),e.card_coupon_item.matrixData.viewMode&&e.card_coupon_item.matrixData.viewMode!==e.ViewModes.NoCreate.key?i("div",{staticClass:"card-coupon-qrcode-id"},[e._v(" "+e._s(e.card_coupon_item.matrixData.validCode)+" ")]):e._e(),e.card_coupon_item.matrixData.viewMode===e.ViewModes.Dynamic.key?i("div",{staticClass:"card-coupon-qrcode-note"},[e._v(" 二维码 "),e.tickInfo&&e.tickInfo.countDown>0?i("span",[e._v(e._s(e.tickInfo.countDown)+" 秒后失效")]):i("span",[e._v("实时更新")]),e._v(" ,请勿截屏使用 ")]):e._e(),e.needSignContract?i("div",[i("div",{staticClass:"mt-6 flex justify-center"},[i("van-button",{attrs:{plain:"",type:"primary",color:"#ED6A0C",size:"small",round:"",loading:e.contractCfgLoading,"loading-text":"加载中..."},on:{click:e.openContractSign}},[e._v(" 签署合同 ")])],1)]):e._e(),e.card_coupon_item.cardGive?i("section",{staticClass:"card-coupon-donate"},[i("van-row",[e.surplusValue>0&&e.card_coupon_item.giveState?i("router-link",{attrs:{to:"/order/give-setting/?pubServiceAccountId="+e.$route.params.id}},[i(r(),{staticClass:"donate-button",attrs:{type:"danger",round:""}},[e._v(" 转赠 ")])],1):e._e(),e.card_coupon_item.receiveState?i("router-link",{attrs:{to:"/order/receive/history/?pubServiceAccountId="+e.$route.params.id}},[i(r(),{staticClass:"receive-history-button",attrs:{type:"info",plain:"",round:""}},[e._v(" 领取记录 ")])],1):e._e()],1)],1):e._e()],i("div",{ref:"content",staticClass:"card-coupon-content"},[i("van-collapse",{staticStyle:{width:"100%"},attrs:{accordion:""},model:{value:e.active,callback:function(t){e.active=t},expression:"active"}},[e.showValue?i("van-collapse-item",{staticClass:"card-coupon-content-item-title",attrs:{title:"使用说明",name:"value"}},[i("div",{staticClass:"whitespace-pre-wrap"},[e._v(e._s(e.card_coupon_item.dataContent))])]):e._e(),i("van-collapse-item",{staticClass:"card-coupon-content-item-title",attrs:{title:"有效期限",name:"period"}},[e._v(" "+e._s(e.getLimitedPeriod(e.card_coupon_item.startDate,e.card_coupon_item.endDate))+" ")]),i("van-collapse-item",{staticClass:"card-coupon-content-item-title",attrs:{title:"适用场馆",name:"sales"}},[e._v(" "+e._s(e.card_coupon_item.validSalesName)+" ")]),i("van-collapse-item",{staticClass:"card-coupon-content-item-title",attrs:{title:"卡券描述",name:"descr"}},[e._v(" "+e._s(e.card_coupon_item.description)+" ")]),i("van-collapse-item",{staticClass:"card-coupon-content-item-title",attrs:{title:"绑定人员",value:e.card_coupon_item.memberCardStudyList&&0===e.card_coupon_item.memberCardStudyList.length?"暂未绑定人员":"",name:"study"}},[i("div",[e._l(e.card_coupon_item.memberCardStudyList,function(t){return i("div",{key:t.pubStudyId,staticClass:"mt-4"},[i("div",{staticClass:"flex justify-between"},[i("div",{staticClass:"flex items-center"},[e._v("ID:"+e._s(t.pubStudyId)+"/"+e._s(t.realName)+"/"+e._s(t.mobile))]),t.faceAvatar?i("div",[i("img",{staticClass:"w-10 h-10 rounded-md",attrs:{src:t.faceAvatar,alt:"人脸"}})]):[e.card_coupon_item.faceValidMode?i("div",[i("div",{staticClass:"border border-main text-main rounded-2xl h-8 leading-8 w-[80px] text-center",on:{click:function(i){return e.handleToBindFace(t.pubStudyId)}}},[e._v(" 绑定人脸 ")])]):e._e()]],2)])}),i("div",{staticClass:"flex justify-center my-4"},[0===e.card_coupon_item.memberCardStudyList.length&&e.card_coupon_item.faceValidMode?i("div",{staticClass:"border border-main text-main rounded-2xl h-8 leading-8 w-[80px] text-center",on:{click:e.handleToBind}}
1,[e._v(" 绑定人员 ")]):e._e()]),i("div",{staticClass:"text-[12px] text-center text-[#999]"},[e._v("* 若需更换人员请至前台办理 *")])],2)]),e.card_coupon_item&&e.card_coupon_item.contractUrls&&e.card_coupon_item.contractUrls.length>0?i("van-collapse-item",{staticClass:"card-coupon-content-item-title",attrs:{title:"卡券协议",name:"contract"}},e._l(e.card_coupon_item.contractUrls,function(t){return i("div",{key:t.contractUrl,staticClass:"relative flex justify-between items-center leading-[20px] bg-white color-[#303133] my-[3px]",on:{click:function(i){return e.handleToContract(t.contractUrl)}}},[i("span",{staticClass:"text-[14px] pl-[6px]"},[e.card_coupon_item&&e.card_coupon_item.contractState>0?i("span",{staticClass:"text-main"},[e._v(" "+e._s(e.formatModel(e.contractStateTypes,e.card_coupon_item.contractState))+": ")]):e._e(),e._v(" "+e._s(t.contractName)+" ")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right"})])}),0):e._e(),i("div",{staticClass:"relative flex justify-between h-[48px] items-center bg-white color-[#303133] px-[10px]",on:{click:function(t){return e.$router.push("/user/pubservice/bill?id="+e.$route.params.id)}}},[i("span",{staticClass:"text-[14px] pl-[6px]"},[e._v("使用明细")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right"})])],1)],1)],2)]),i("PopupStudyCom",{attrs:{face:e.card_coupon_item.faceValidMode,"data-id":e.card_coupon_item.cardId,"rel-type":e.RelTypes.PUBSERVICE.key,"filter-id":e.filterId,max:1===e.card_coupon_item.serviceSharedUse?99:1},on:{handleBindSure:e.handleBindSure},model:{value:e.isPopShow,callback:function(t){e.isPopShow=t},expression:"isPopShow"}}),e.needSignContract?i("ContractSign",{ref:"contractSign",attrs:{"order-id":e.card_coupon_item.orderId},on:{"after-save":e.getQrcodeImage,land:function(t){e.contractCfgLoading=!1}}}):e._e(),i("MoreMenuBar",{attrs:{"menu-list":e.menuList}})],1)},n=[function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"no-qrcode-text"},[i("div",{staticClass:"text"},[e._v("此卡券不支持二维码")])])}],o=i(85433),c=(i(74423),i(18111),i(22489),i(61701),i(27495),i(3296),i(27208),i(48408),i(14603),i(47566),i(98721),i(78870)),d=i(91055),l=i(85823),u=i(16514),m=i(42098),p=i(29530),h=i(46493),_=i.n(h),f=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("van-popup",{attrs:{round:"",closeable:"","safe-area-inset-bottom":"",position:"bottom"},on:{close:e.handleClose},model:{value:e.valueLocal,callback:function(t){e.valueLocal=t},expression:"valueLocal"}},[i("div",{staticClass:"h-10"}),i("div",{staticClass:"max-h-[60vh] overflow-y-auto"},[i("div",{staticClass:"pb-[64px]"},[i(_(),{model:{value:e.selectIds,callback:function(t){e.selectIds=t},expression:"selectIds"}},[i("ViewList",{attrs:{select:"",list:e.pubStudyList},on:{onDelete:e.toDelete,toEdit:e.toEdit,onFileLoad:e.onFileLoad}})],1)],1)]),i("div",{staticClass:"fixed-bt-bd"},[i("van-row",{attrs:{gutter:12}},[i("van-col",{attrs:{span:12}},[i("van-button",{attrs:{round:"",type:"primary",disabled:!!e.filterId,block:""},on:{click:function(t){return e.toEdit()}}},[e._v(" 新增 ")])],1),i("van-col",{attrs:{span:12}},[i("van-button",{attrs:{color:"#f63",round:"",block:"",disabled:e.disable},on:{click:e.sure}},[e._v(" 确认 ")])],1)],1)],1)])},v=[],y=(i(44114),i(7588),i(13579),i(77267)),g=i(89491),x=i(79735);const C={components:{ViewList:y.A},mixins:[g.A],props:{value:{type:Boolean},dataId:Number,relType:Number,face:{default:1,type:Number},filterId:{default:null,type:Number},max:{default:1,type:Number},min:{default:1,type:Number}},data(){return{pubStudyList:null,faceFiles:[],selectIds:[]}},computed:{valueLocal:{get(){return this.value},set(e){this.$emit("input",e)}},disable(){const e=this.selectIds.length;return e>this.max||e<this.min}},watch:{filterId(e){e&&(this.pubStudyList=this.pubStudyList.filter(t=>t.id===e))},selectIds(e,t){if(0===e.length||e.length<t.length)return;const i=e[e.length-1];this.hasInvalid(i)&&this.$nextTick(()=>{this.selectIds=t})}},mounted(){this.initValidField(this.dataId,this.relType).then(this.loadList)},methods:{handleClose(){this.valueLocal=!1},handleSelect(){this.valueLocal=!1},hasInvalid(e,t){return!!this.checkSelectInvalid(this.pubStudyList,e,!1,this.face,t,!1,this.validPersonnel)},toEdit(e){this.$router.push({path:"/contacts/edit",query:{id:e,dataId:this.dataId,relType:this.relType,face:this.face}})},toDelete(e){x.A.confirm("您确定删除该联系人吗?").then(()=>{this.$http.post("/member/study/delete",{ids:e}).then(()=>{this.loadList()})})},onFileLoad(e){this.faceFiles=e},sure(){this.$emit("handleBindSure",this.selectIds),this.selectIds=[]},async loadList(){await this.$http.get("/member/study/extDataList",{dataId:this.dataId,relType:this.relType}).then(e=>{this.pubStudyList=(e||[]).map(e=>{const t={};
1Array.isArray(e.extValueList)&&e.extValueList.forEach(e=>{t[e.name]=e.value});const i={...e,...t};return delete i.extFieldList,delete i.extValueList,i});const t=this.selectIds.length;for(let i=0;i<this.selectIds.length;i++)this.pubStudyList.some(e=>this.selectIds[i]===e.id&&!this.hasInvalid(e.id,!0))||this.selectIds.splice(i--,1);t>this.selectIds.length&&x.A.alert("已移除部分不合法选择")})}}},k=C;var b=i(81656),S=(0,b.A)(k,f,v,!1,null,null,null);const w=S.exports;var I=i(64029),A=i(81689);const{Rs:N}=d,{pi:T,dD:$,lh:L,Cl:F,eS:V,Ek:E,hC:D,bh:q,pk:M,gd:B,pQ:U}=l,P={to:{key:1,value:"待生效"},already:{key:2,value:"已生效"}},{Cc:R}=u,O={components:{PopupStudyCom:w,ContractSign:I.A,MoreMenuBar:A.A},mixins:[p.A],data(){return{needSign:this.$route.query.needSign,PubContactTypes:U,active:[],ViewModes:R,RelTypes:N,PubServiceUnitTypes:F,PubServiceObjTypes:D,PubServiceCardUseTypes:M,ServiceOpenAmountTypes:q,ServiceStatus:E,ServiceTabTypes:B,pixel:220,expand:!1,contractStateTypes:P,card_coupon_item:{dataContent:"",memberCardStudyList:[],cardUseMode:null,matrixData:{},selectPubStudy:!1,cardAccountMarks:[]},container_show:!0,isPopShow:!1,filterId:null,contractCfgLoading:!0,menuList:[{path:"/",icon:"i-home",name:"首页"},{path:"/user/my",icon:"i-user",name:"个人中心"},{path:"/order2",icon:"i-order",name:"我的订单"},{path:"/user/pubservice",icon:"i-coupon",name:"我的卡券"}]}},head(){const e={title:"卡券详情"+(this.card_coupon_item.cardName?` - ${this.card_coupon_item.cardName}`:"")};return e},computed:{surplusValueFormatLength(){return this.card_coupon_item.cardType===V.NUMBER.key&&(this.card_coupon_item.cardUnit===F.PERHOURS.key||this.card_coupon_item.cardUnit===F.CLASS_TIME.key)?1:0},needSignContract(){return this.card_coupon_item.cardAccountMarks?.includes(U.NEED_SIGN.key)},serviceTagText(){return this.formatModel(T,this.card_coupon_item.cardTag)},showValue(){return null==this.card_coupon_item.showSurplusAmount||0===this.card_coupon_item.showSurplusAmount},surplusValue(){return this.card_coupon_item.cardType===V.NUMBER.key?this.card_coupon_item.surplusValue:null},background(){return 0!==+this.card_coupon_item.cardState?"#adadad":this.card_coupon_item.cardTag?$[this.card_coupon_item.cardTag].labelBgColor:L.labelBgColor},containerStyle(){return{background:this.background}},headStyle(){return{color:this.background}}},mounted(){this.getQrcodeImage()},methods:{openContractSign(){this.$refs.contractSign.open()},isImage(e){const t=new URL(e).pathname;return/\.(jpeg|jpg|gif|png)$/i.test(t)},isPdf(e){const t=new URL(e).pathname;return/\.(pdf)$/i.test(t)},handleToContract(e){if(this.isImage(e)){const t=this.card_coupon_item.contractUrls?.filter(e=>this.isImage(e.contractUrl)).map(e=>e.contractUrl);return void(0,o.A)({images:t,startPosition:t.indexOf(e)})}this.isPdf(e)?location.href=`/_/sn/pdf-viewer.html?file=${encodeURIComponent(e)}`:window.open(e)},handleToBindFace(e){this.filterId=e,this.isPopShow=!0},handleToBind(){this.isPopShow=!0},handleBindSure(e){const{cardAccountId:t}=this.card_coupon_item;this.$http.postJSON("/member/card/study/save",{memberCardAccountId:t,memberStudyIds:e}).then(()=>{this.isPopShow=!1,this.$nextTick(()=>{this.getQrcodeImage()})})},updateStyle(){this.expand?(this.expand=!1,this.container_show=!0):(this.expand=!0,this.container_show=!1)},getLimitedPeriod(e,t){return e>0&&t>0?`${(0,c.Yq)(e)}至${(0,c.Yq)(t)}`:"不限"},getQrcodeImage(){this.$http.get("/pub/member/card/base/getMyMemberCardDetail",{cardAccountId:this.$route.params.id}).then(e=>{e=e||{},e.matrixData=e.matrixData||{},this.card_coupon_item=e,this.drawQrCodeCanvas(),this.needSign&&e.cardAccountMarks?.includes(U.NEED_SIGN.key)&&this.$nextTick(()=>{this.openContractSign()}),(e.cardAccountMarks?.includes(U.NEED_OFFLINE_SIGN.key)||e.cardAccountMarks?.includes(U.NEED_SIGN_CONFIRM.key)||e.cardAccountMarks?.includes(U.NEED_CONTRACT_CONFIRM.key))&&x.A.message('<div class="text-left">1、此卡券必须线下确认后签署合同;<br>2、请带好身份证,前往线下(场馆)确认并签署合同;<br>3、合同生效后,卡券才能使用。</div>')}).finally(()=>{this.card_coupon_item.matrixData.viewMode&&this.tickInit(30,this.getQrcodeImage,!0)})}
1,drawQrCodeCanvas(){const e=this.$refs.matrixDataCanvas,{matrixData:t,logoUrl:i}=this.card_coupon_item.matrixData;if(e){const a=e.getContext("2d");if(t)return void(0,m.H)(a,t,this.pixel,{logoUrl:i});a.clearRect(0,0,e.width,e.height)}}}},j=O;var G=(0,b.A)(j,s,n,!1,null,null,null);const Q=G.exports}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.