From 1821fb53befb087a075d17f563092658fc68fb6f Mon Sep 17 00:00:00 2001 From: eric Date: Sat, 26 Nov 2022 22:24:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8A=A5=E5=90=8D=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activityList/components/details/index.js | 2 +- .../activityList/components/details/index.tsx | 39 +++++++++++++++++-- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/dist/pages/activityList/components/details/index.js b/dist/pages/activityList/components/details/index.js index d77842f..e12b146 100644 --- a/dist/pages/activityList/components/details/index.js +++ b/dist/pages/activityList/components/details/index.js @@ -1,2 +1,2 @@ /*! For license information please see index.js.LICENSE.txt */ -"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([["pages/activityList/components/details/index"],{"./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[9].use[1]!./src/pages/activityList/components/details/index.tsx":function(e,t,n){var l=n("./node_modules/@antmjs/vantui/es/skeleton/index.js"),o=n("./node_modules/@antmjs/vantui/es/dialog/index.js"),a=n("./node_modules/@antmjs/vantui/es/button/index.js"),i=n("./node_modules/@antmjs/vantui/es/cell/index.js"),s=n("./node_modules/@antmjs/vantui/es/image/index.js"),u=n("./node_modules/@antmjs/vantui/es/toast/index.js"),d=n("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"),r=n("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),c=n("./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js"),f=n("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),v=n("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),m=n("./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"),p=n("webpack/container/remote/@tarojs/taro"),h=n.n(p),x=n("webpack/container/remote/react"),j=n.n(x),b=n("./src/utils/index.ts"),g=n("webpack/container/remote/lodash"),w=n.n(g),k=n("webpack/container/remote/moment"),C=n.n(k),T=n("webpack/container/remote/react/jsx-runtime");t.default=function details(){var e,t,n,g,k,S,y,_=(0,x.useState)([]),A=(0,v.default)(_,2),D=A[0],L=A[1],V=(0,x.useState)("0"),E=(0,v.default)(V,2),F=E[0],Y=E[1],M=(0,x.useState)(),N=(0,v.default)(M,2),B=N[0],H=N[1],I=(0,x.useState)(!1),O=(0,v.default)(I,2),R=O[0],J=O[1],P=(0,x.useState)(""),q=(0,v.default)(P,2),z=(q[0],q[1],(0,x.useState)(0)),G=(0,v.default)(z,2),$=G[0],K=G[1],Q=(0,p.getCurrentInstance)(),U=(null!==(e=null==Q||null===(t=Q.router)||void 0===t?void 0:t.params)&&void 0!==e?e:{}).id,W=(0,x.useState)(!1),X=(0,v.default)(W,2),Z=(X[0],X[1]),ee=(0,x.useState)(""),te=(0,v.default)(ee,2),ne=te[0],le=te[1],oe=j().useState(!1),ae=(0,v.default)(oe,2),ie=ae[0],se=ae[1],ue=j().useState(""),de=(0,v.default)(ue,2);de[0],de[1];(0,x.useEffect)((function(){J("1"===F||"1"!==B)}),[F,B]),(0,x.useEffect)((function(){}),[]),(0,p.useShareTimeline)((function(){return{title:"分享朋友圈"}})),(0,x.useEffect)((function(){h().showShareMenu({withShareTicket:!0}),h().updateShareMenu({withShareTicket:!0,success:function success(){}})}),[]),(0,x.useEffect)((function(){var e;h().cloud.callFunction({name:"getOpenid",complete:(e=(0,f.default)((0,c.default)().mark((function _callee(e){var t,n,l,o;return(0,c.default)().wrap((function _callee$(a){for(;;)switch(a.prev=a.next){case 0:console.log("callFunction test result: ",e),o=null==e||null===(t=e.result)||void 0===t||null===(n=t.event)||void 0===n||null===(l=n.userInfo)||void 0===l?void 0:l.openId,le(o);case 3:case"end":return a.stop()}}),_callee)}))),function complete(t){return e.apply(this,arguments)})})}),[]),(0,x.useEffect)((function(){var e,t=h().getSystemInfoSync(),n=t.screenHeight,l=t.safeArea,o=void 0===l?{}:l,a=null!==(e=n-(null==o?void 0:o.bottom))&&void 0!==e?e:0;K(a)}),[]),(0,x.useEffect)((function(){ne&&re()}),[ne]);var re=function getDetail(){var e={tableName:"details",id:U,okFun:function okFun(e){var t,n,l,o,a,i,s;console.log("res",e),L(null!==(t=null==e?void 0:e.data)&&void 0!==t?t:{}),console.log("dataSource ",D),H(null!==(n=null==e||null===(l=e.data)||void 0===l?void 0:l.Status)&&void 0!==n?n:"");var u=null!==(o=null==e||null===(a=e.data)||void 0===a?void 0:a.peopleArr)&&void 0!==o?o:[];(null==u?void 0:u.length)>0?u.forEach((function(e){var t;(null==e?void 0:e.openid)===ne&&Y(null!==(t=null==e?void 0:e.status)&&void 0!==t?t:"0")})):Y("0"),(null!==(i=null==e||null===(s=e.data)||void 0===s?void 0:s.useridArr)&&void 0!==i?i:[]).includes(ne)?Z(!0):Z(!1)}};(0,b.getTableid)(e)},ce=[{label:"活动待开放",value:"0"},{label:"活动已取消",value:"2"},{label:"活动进行中",value:"3"},{label:"活动已结束",value:"4"},{label:"活动已关闭",value:"5"}];return(0,T.jsx)(m.View,{children:(null===(n=Object.keys(D))||void 0===n?void 0:n.length)>0?(0,T.jsxs)(m.View,{className:"detailContent",children:[(0,T.jsxs)(m.View,{children:[(0,T.jsx)(m.View,{children:null==D?void 0:D.title}),(0,T.jsx)(s.default,{width:"100%",height:"180px",fit:"cover",src:null==D||null===(g=D.images)||void 0===g||null===(k=g[0])||void 0===k?void 0:k.url}),(0,T.jsxs)(m.View,{children:[(0,T.jsx)(i.default,{icon:"clock",title:"开始时间 ".concat(null!=D&&D.startTime?C()(null==D?void 0:D.startTime).format("YYYY-MM-DD HH:mm:ss"):"")}),(0,T.jsx)(i.default,{icon:"clock",title:"结束时间 ".concat(null!=D&&D.endTime?C()(null==D?void 0:D.endTime).format("YYYY-MM-DD HH:mm:ss"):"")}),(0,T.jsx)(i.default,{isLink:!0,icon:"location",title:"".concat(null==D?void 0:D.address),linkType:"navigateTo",url:"/pages/dashboard/index",onClick:function onClick(){h().openLocation({latitude:null==D?void 0:D.latitude,longitude:null==D?void 0:D.longitude,scale:18})}}),(0,T.jsx)(i.default,{icon:"friends",title:"已报名人数 ".concat((null===(S=(null!==(y=null==D?void 0:D.peopleArr)&&void 0!==y?y:[]).filter((function(e){return"2"===(null==e?void 0:e.status)})))||void 0===S?void 0:S.length)>>0)})]})]}),(0,T.jsx)(m.View,{onClick:function onClick(){},className:"RichText",children:(0,T.jsx)(m.RichText,{nodes:null==D?void 0:D.richText})}),(0,T.jsx)(m.View,{children:(0,T.jsx)(o.default,{id:"vanDialog3",title:"长按二维码识别",showCancelButton:!1,showConfirmButton:!1,show:ie,onClose:function onClose(){return se(!1)},children:(0,T.jsxs)(m.View,{className:"wechatCode",children:[(0,T.jsx)(s.default,{showMenuByLongpress:!0,width:300,height:300,src:null==D?void 0:D.qrCode}),(0,T.jsx)(a.default,{style:{width:"130px",marginTop:"20px"},type:"primary",round:!0,size:"small",onClick:function onClick(){se(!1)},children:"关闭"})]})})}),(0,T.jsxs)(m.View,{className:"detailBtn",style:{bottom:"".concat(null!=$?$:0,"px")},children:[(0,T.jsx)(a.default,{type:R?"warning":"primary",block:!0,onClick:function onClick(){if(R)return se(!0),!1;if("2"===F)return function canelActive(){var e,t=(null!==(e=null==D?void 0:D.peopleArr)&&void 0!==e?e:[]).map((function(e,t,n){return(null==e?void 0:e.openid)===ne?(0,r.default)((0,r.default)({},e),{},{status:"4"}):(0,r.default)({},e)}));(0,b.updateTableid)({tableName:"details",id:U,objData:{peopleArr:(0,d.default)(t)},okFun:function okFun(e){u.default.success({message:"取消成功",selector:"#vanToast-demo2",onClose:function onClose(){re()}})}})}(),!1;if("4"===F)return u.default.fail({message:"再次报名需审核!",selector:"#vanToast-demo2",duration:2e3,onClose:function onClose(){se(!0)}}),!1;if((0,b.phoneLogin)()){var e,t;console.log("id",U);var n={id:U,tableName:"details",objData:{useridArr:[].concat((0,d.default)(w().cloneDeep(null!==(e=null==D?void 0:D.useridArr)&&void 0!==e?e:[])),[ne]),peopleArr:[].concat((0,d.default)(w().cloneDeep(null!==(t=null==D?void 0:D.peopleArr)&&void 0!==t?t:[])),[{openid:ne,status:"1"}])},okFun:function okFun(e){console.log("res333",e),u.default.success({message:"报名成功,审核中",selector:"#vanToast-demo2",onClose:function onClose(){se(!0),re()}})}};console.log("postData",n),(0,b.updateTableid)((0,r.default)({},n))}else u.default.fail({message:"请先登录",selector:"#vanToast-demo2",duration:2e3,onClose:function onClose(){h().navigateTo({url:"/pages/my/index"})}})},children:function btnContent(){console.log("detailStatus,status,openid",B,F,ne);var e="立即报名";return"1"===B?("0"===F&&(e="立即报名"),"4"===F&&(e="再次报名"),"2"===F&&(e="取消报名"),"1"===F&&(e="待审核")):ce.forEach((function(t){var n=null==D?void 0:D.Status;(null==t?void 0:t.value)===n&&(e=null==t?void 0:t.label)})),e}()}),(0,T.jsx)(u.default,{id:"vanToast-demo2"})]})]}):(0,T.jsx)(m.View,{children:(0,T.jsx)(l.default,{title:!0,row:16})})})}},"./src/pages/activityList/components/details/index.tsx":function(e,t,n){var l=n("webpack/container/remote/@tarojs/runtime"),o=n("./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[9].use[1]!./src/pages/activityList/components/details/index.tsx");o.default.enableShareTimeline=!0;Page((0,l.createPageConfig)(o.default,"pages/activityList/components/details/index",{root:{cn:[]}},{navigationBarTitleText:"活动详情"}||{}))}},function(e){e.O(0,["taro","vendors","common"],(function(){return t="./src/pages/activityList/components/details/index.tsx",e(e.s=t);var t}));e.O()}]); \ No newline at end of file +"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([["pages/activityList/components/details/index"],{"./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[9].use[1]!./src/pages/activityList/components/details/index.tsx":function(e,n,t){var l=t("./node_modules/@antmjs/vantui/es/skeleton/index.js"),o=t("./node_modules/@antmjs/vantui/es/dialog/index.js"),a=t("./node_modules/@antmjs/vantui/es/button/index.js"),i=t("./node_modules/@antmjs/vantui/es/cell/index.js"),s=t("./node_modules/@antmjs/vantui/es/image/index.js"),u=t("./node_modules/@antmjs/vantui/es/toast/index.js"),d=t("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"),r=t("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),c=t("./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js"),f=t("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),v=t("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),m=t("./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"),p=t("webpack/container/remote/@tarojs/taro"),h=t.n(p),x=t("webpack/container/remote/react"),j=t.n(x),g=t("./src/utils/index.ts"),b=t("webpack/container/remote/lodash"),w=t.n(b),k=t("webpack/container/remote/moment"),C=t.n(k),T=t("webpack/container/remote/react/jsx-runtime");n.default=function details(){var e,n,t,b,k,S,y,_=(0,x.useState)([]),A=(0,v.default)(_,2),D=A[0],V=A[1],L=(0,x.useState)("0"),E=(0,v.default)(L,2),F=E[0],N=E[1],Y=(0,x.useState)(),M=(0,v.default)(Y,2),B=M[0],H=M[1],I=(0,x.useState)(!1),O=(0,v.default)(I,2),R=O[0],J=O[1],P=(0,x.useState)(""),q=(0,v.default)(P,2),z=(q[0],q[1],(0,x.useState)(0)),G=(0,v.default)(z,2),$=G[0],K=G[1],Q=(0,p.getCurrentInstance)(),U=(null!==(e=null==Q||null===(n=Q.router)||void 0===n?void 0:n.params)&&void 0!==e?e:{}).id,W=(0,x.useState)(!1),X=(0,v.default)(W,2),Z=(X[0],X[1]),ee=(0,x.useState)(""),ne=(0,v.default)(ee,2),te=ne[0],le=ne[1],oe=j().useState(!1),ae=(0,v.default)(oe,2),ie=ae[0],se=ae[1],ue=j().useState(!1),de=(0,v.default)(ue,2),re=de[0],ce=de[1],fe=j().useState(""),ve=(0,v.default)(fe,2);ve[0],ve[1];(0,x.useEffect)((function(){J("1"===F||"1"!==B)}),[F,B]),(0,x.useEffect)((function(){}),[]),(0,p.useShareTimeline)((function(){return{title:"分享朋友圈"}})),(0,x.useEffect)((function(){h().showShareMenu({withShareTicket:!0}),h().updateShareMenu({withShareTicket:!0,success:function success(){}})}),[]),(0,x.useEffect)((function(){var e;h().cloud.callFunction({name:"getOpenid",complete:(e=(0,f.default)((0,c.default)().mark((function _callee(e){var n,t,l,o;return(0,c.default)().wrap((function _callee$(a){for(;;)switch(a.prev=a.next){case 0:console.log("callFunction test result: ",e),o=null==e||null===(n=e.result)||void 0===n||null===(t=n.event)||void 0===t||null===(l=t.userInfo)||void 0===l?void 0:l.openId,le(o);case 3:case"end":return a.stop()}}),_callee)}))),function complete(n){return e.apply(this,arguments)})})}),[]),(0,x.useEffect)((function(){var e,n=h().getSystemInfoSync(),t=n.screenHeight,l=n.safeArea,o=void 0===l?{}:l,a=null!==(e=t-(null==o?void 0:o.bottom))&&void 0!==e?e:0;K(a)}),[]),(0,x.useEffect)((function(){te&&me()}),[te]);var me=function getDetail(){var e={tableName:"details",id:U,okFun:function okFun(e){var n,t,l,o,a,i,s;console.log("res",e),V(null!==(n=null==e?void 0:e.data)&&void 0!==n?n:{}),console.log("dataSource ",D),H(null!==(t=null==e||null===(l=e.data)||void 0===l?void 0:l.Status)&&void 0!==t?t:"");var u=null!==(o=null==e||null===(a=e.data)||void 0===a?void 0:a.peopleArr)&&void 0!==o?o:[];(null==u?void 0:u.length)>0?u.forEach((function(e){var n;(null==e?void 0:e.openid)===te&&N(null!==(n=null==e?void 0:e.status)&&void 0!==n?n:"0")})):N("0"),(null!==(i=null==e||null===(s=e.data)||void 0===s?void 0:s.useridArr)&&void 0!==i?i:[]).includes(te)?Z(!0):Z(!1)}};(0,g.getTableid)(e)},pe=[{label:"活动待开放",value:"0"},{label:"活动已取消",value:"2"},{label:"活动进行中",value:"3"},{label:"活动已结束",value:"4"},{label:"活动已关闭",value:"5"}];return(0,T.jsx)(m.View,{children:(null===(t=Object.keys(D))||void 0===t?void 0:t.length)>0?(0,T.jsxs)(m.View,{className:"detailContent",children:[(0,T.jsxs)(m.View,{children:[(0,T.jsx)(m.View,{children:null==D?void 0:D.title}),(0,T.jsx)(s.default,{width:"100%",height:"180px",fit:"cover",src:null==D||null===(b=D.images)||void 0===b||null===(k=b[0])||void 0===k?void 0:k.url}),(0,T.jsxs)(m.View,{children:[(0,T.jsx)(i.default,{icon:"clock",title:"开始时间 ".concat(null!=D&&D.startTime?C()(null==D?void 0:D.startTime).format("YYYY-MM-DD HH:mm:ss"):"")}),(0,T.jsx)(i.default,{icon:"clock",title:"结束时间 ".concat(null!=D&&D.endTime?C()(null==D?void 0:D.endTime).format("YYYY-MM-DD HH:mm:ss"):"")}),(0,T.jsx)(i.default,{isLink:!0,icon:"location",title:"".concat(null==D?void 0:D.address),linkType:"navigateTo",url:"/pages/dashboard/index",onClick:function onClick(){h().openLocation({latitude:null==D?void 0:D.latitude,longitude:null==D?void 0:D.longitude,scale:18})}}),(0,T.jsx)(i.default,{icon:"friends",title:"已报名人数 ".concat((null===(S=(null!==(y=null==D?void 0:D.peopleArr)&&void 0!==y?y:[]).filter((function(e){return"2"===(null==e?void 0:e.status)||"1"===(null==e?void 0:e.status)})))||void 0===S?void 0:S.length)>>0)})]})]}),(0,T.jsx)(m.View,{onClick:function onClick(){},className:"RichText",children:(0,T.jsx)(m.RichText,{nodes:null==D?void 0:D.richText})}),(0,T.jsx)(m.View,{children:(0,T.jsx)(o.default,{id:"vanDialog3",title:"长按二维码识别",showCancelButton:!1,showConfirmButton:!1,show:ie,onClose:function onClose(){return se(!1)},children:(0,T.jsxs)(m.View,{className:"wechatCode",children:[(0,T.jsx)(s.default,{showMenuByLongpress:!0,width:300,height:300,src:null==D?void 0:D.qrCode}),(0,T.jsx)(a.default,{style:{width:"130px",marginTop:"20px"},type:"primary",round:!0,size:"small",onClick:function onClick(){se(!1)},children:"关闭"})]})})}),(0,T.jsx)(m.View,{children:(0,T.jsx)(o.default,{id:"vanDialog4",title:"取消后,再次报名,会严格审核",show:re,onClose:function onClose(){return se(!1)},onConfirm:function onConfirm(){!function canelActive(){var e,n=(null!==(e=null==D?void 0:D.peopleArr)&&void 0!==e?e:[]).map((function(e,n,t){return(null==e?void 0:e.openid)===te?(0,r.default)((0,r.default)({},e),{},{status:"4"}):(0,r.default)({},e)}));(0,g.updateTableid)({tableName:"details",id:U,objData:{peopleArr:(0,d.default)(n)},okFun:function okFun(e){u.default.success({message:"取消成功",selector:"#vanToast-demo2",onClose:function onClose(){me()}})}})}()},children:(0,T.jsx)(m.View,{className:"wechatCode"})})}),(0,T.jsxs)(m.View,{className:"detailBtn",style:{bottom:"".concat(null!=$?$:0,"px")},children:[(0,T.jsx)(a.default,{type:R?"warning":"primary",block:!0,onClick:function onClick(){if(R)return se(!0),!1;if("2"===F)return ce(!0),!1;if("4"===F)return u.default.fail({message:"再次报名需审核!",selector:"#vanToast-demo2",duration:2e3,onClose:function onClose(){se(!0)}}),!1;if((0,g.phoneLogin)()){var e,n;console.log("id",U);var t={id:U,tableName:"details",objData:{useridArr:[].concat((0,d.default)(w().cloneDeep(null!==(e=null==D?void 0:D.useridArr)&&void 0!==e?e:[])),[te]),peopleArr:[].concat((0,d.default)(w().cloneDeep(null!==(n=null==D?void 0:D.peopleArr)&&void 0!==n?n:[])),[{openid:te,status:"1"}])},okFun:function okFun(e){console.log("res333",e),u.default.success({message:"报名成功,审核中",selector:"#vanToast-demo2",onClose:function onClose(){se(!0),me()}})}};console.log("postData",t),(0,g.updateTableid)((0,r.default)({},t))}else u.default.fail({message:"请先登录",selector:"#vanToast-demo2",duration:2e3,onClose:function onClose(){h().navigateTo({url:"/pages/my/index"})}})},children:function btnContent(){console.log("detailStatus,status,openid",B,F,te);var e="立即报名";return"1"===B?("0"===F&&(e="立即报名"),"4"===F&&(e="再次报名"),"2"===F&&(e="取消报名"),"1"===F&&(e="待审核")):pe.forEach((function(n){var t=null==D?void 0:D.Status;(null==n?void 0:n.value)===t&&(e=null==n?void 0:n.label)})),e}()}),(0,T.jsx)(u.default,{id:"vanToast-demo2"})]})]}):(0,T.jsx)(m.View,{children:(0,T.jsx)(l.default,{title:!0,row:16})})})}},"./src/pages/activityList/components/details/index.tsx":function(e,n,t){var l=t("webpack/container/remote/@tarojs/runtime"),o=t("./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[9].use[1]!./src/pages/activityList/components/details/index.tsx");o.default.enableShareTimeline=!0;Page((0,l.createPageConfig)(o.default,"pages/activityList/components/details/index",{root:{cn:[]}},{navigationBarTitleText:"活动详情"}||{}))}},function(e){e.O(0,["taro","vendors","common"],(function(){return n="./src/pages/activityList/components/details/index.tsx",e(e.s=n);var n}));e.O()}]); \ No newline at end of file diff --git a/src/pages/activityList/components/details/index.tsx b/src/pages/activityList/components/details/index.tsx index a13f26d..4a294e2 100644 --- a/src/pages/activityList/components/details/index.tsx +++ b/src/pages/activityList/components/details/index.tsx @@ -29,6 +29,8 @@ const details = () => { const [openId, setopenId] = useState(""); const [show, setShow] = react.useState(false); + const [canelshow, setcanelshow] = react.useState(false); + const [value, setValue] = react.useState(""); useEffect(() => { @@ -295,7 +297,7 @@ const details = () => { // title={`已报名人数 ${dataSource?.useridArr?.length ?? 0}`} title={`已报名人数 ${ (dataSource?.peopleArr ?? []).filter((item: any) => { - return item?.status === "2"; + return item?.status === "2" || item?.status === "1"; })?.length >> 0 }`} @@ -361,6 +363,38 @@ const details = () => { + + setShow(false)} + onConfirm={()=>{ + // 取消报名 + canelActive() + }} + > + +{/* + */} + + + + {/* 调试按钮 */} {/* setShow(true)} /> */} @@ -380,8 +414,7 @@ const details = () => { } // if (isCheckin) { if (status === "2") { - // 取消报名 - canelActive(); + setcanelshow(true) return false; }