This commit is contained in:
zoujiandong
2025-07-16 13:05:58 +08:00
parent eb358d594b
commit 96859c920f
211 changed files with 26537 additions and 151 deletions
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{_ as a,b as s,g as e,c as t,h as n,l as c,w as l,e as o,j as _,t as r,M as d,i as u}from"./index-aV9tQDn2.js";/* empty css */const p=a({__name:"backNav",props:{navName:{type:String,default:"我的"}},setup(a){const p=()=>{d({delta:1})};return(d,i)=>{const m=u,v=s(t("u-icon"),e);return n(),c(m,{class:"navbox"},{default:l((()=>[o(m,{class:"bg"}),o(m,{class:"namebox"},{default:l((()=>[o(m,{class:"back",onClick:p},{default:l((()=>[o(v,{name:"arrow-left",color:"#000",size:"24"})])),_:1}),o(m,{class:"name"},{default:l((()=>[_(r(a.navName),1)])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-11147536"]]);export{p as b};
import{_ as a,b as s,g as e,c as t,h as n,l as c,w as l,e as o,j as _,t as r,M as d,i as u}from"./index-Br0vr6cD.js";/* empty css */const p=a({__name:"backNav",props:{navName:{type:String,default:"我的"}},setup(a){const p=()=>{d({delta:1})};return(d,i)=>{const m=u,v=s(t("u-icon"),e);return n(),c(m,{class:"navbox"},{default:l((()=>[o(m,{class:"bg"}),o(m,{class:"namebox"},{default:l((()=>[o(m,{class:"back",onClick:p},{default:l((()=>[o(v,{name:"arrow-left",color:"#000",size:"24"})])),_:1}),o(m,{class:"name"},{default:l((()=>[_(r(a.navName),1)])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-11147536"]]);export{p as b};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{_ as a,r as e,aa as s,z as l,a6 as t,b as r,f as o,c as u,g as c,h as p,l as d,w as i,e as n,u as m,j as h,t as v,i as _,ab as f}from"./index-aV9tQDn2.js";import{h as g}from"./headImg.D8PzAUux.js";import{l as y}from"./logo.Cf3Z9Qoj.js";import{n as x}from"./navTo.Bj9h4Ni7.js";/* empty css */const j=a({__name:"navBar",props:{searchWord:{type:String,default:""},type:{type:String,default:"home"},navName:{type:String,default:"肝胆相照临床病例库"}},emits:["changeWord"],setup(a,{emit:j}){const b=e(""),k=e(""),w=a,W=e("输入疾病名称、标题、作者搜索");s((()=>w.type),(a=>{}),{immediate:!0}),s((()=>w.searchWord),(a=>{k.value=a}));const I=()=>{x({url:"/pages/my/my"})},S=()=>{"home"==w.type?x({url:`/pages/search/search?keyWord=${k.value}`}):"caseTalk"==w.type&&x({url:`/pages/specialList/specialList?keyWord=${k.value}`})};return l((()=>{let a=t("userInfo");a&&a.avatar?b.value=a.avatar:b.value=g})),(e,s)=>{const l=_,t=r(u("up--image"),o),g=f,x=r(u("up-icon"),c);return p(),d(l,{class:"navbox"},{default:i((()=>[n(l,{class:"bg"}),n(l,{class:"namebox"},{default:i((()=>[n(l,{class:"logo"},{default:i((()=>[n(t,{src:m(y),width:"62rpx",height:"62rpx",radius:"50%"},null,8,["src"])])),_:1}),n(l,{class:"name"},{default:i((()=>[h(v(a.navName),1)])),_:1})])),_:1}),n(l,{class:"search"},{default:i((()=>[n(l,{class:"searchwrap"},{default:i((()=>[n(g,{type:"text",class:"ipt",modelValue:k.value,"onUpdate:modelValue":s[0]||(s[0]=a=>k.value=a),placeholder:W.value},null,8,["modelValue","placeholder"]),n(x,{name:"search",size:"26",color:"#999",onClick:S})])),_:1}),n(t,{src:b.value,onClick:I,mode:"widthFix",width:"62rpx",height:"62rpx",radius:"50%"},null,8,["src"])])),_:1})])),_:1})}}},[["__scopeId","data-v-4cf160a1"]]);export{j as n};
import{_ as a,r as e,aa as s,z as l,a6 as t,b as r,f as o,c as u,g as c,h as p,l as d,w as i,e as n,u as m,j as h,t as v,i as _,ab as f}from"./index-Br0vr6cD.js";import{h as g}from"./headImg.D8PzAUux.js";import{l as y}from"./logo.Cf3Z9Qoj.js";import{n as x}from"./navTo.Dl7ayg6h.js";/* empty css */const j=a({__name:"navBar",props:{searchWord:{type:String,default:""},type:{type:String,default:"home"},navName:{type:String,default:"肝胆相照临床病例库"}},emits:["changeWord"],setup(a,{emit:j}){const b=e(""),k=e(""),w=a,W=e("输入疾病名称、标题、作者搜索");s((()=>w.type),(a=>{}),{immediate:!0}),s((()=>w.searchWord),(a=>{k.value=a}));const I=()=>{x({url:"/pages/my/my"})},S=()=>{"home"==w.type?x({url:`/pages/search/search?keyWord=${k.value}`}):"caseTalk"==w.type&&x({url:`/pages/specialList/specialList?keyWord=${k.value}`})};return l((()=>{let a=t("userInfo");a&&a.avatar?b.value=a.avatar:b.value=g})),(e,s)=>{const l=_,t=r(u("up--image"),o),g=f,x=r(u("up-icon"),c);return p(),d(l,{class:"navbox"},{default:i((()=>[n(l,{class:"bg"}),n(l,{class:"namebox"},{default:i((()=>[n(l,{class:"logo"},{default:i((()=>[n(t,{src:m(y),width:"62rpx",height:"62rpx",radius:"50%"},null,8,["src"])])),_:1}),n(l,{class:"name"},{default:i((()=>[h(v(a.navName),1)])),_:1})])),_:1}),n(l,{class:"search"},{default:i((()=>[n(l,{class:"searchwrap"},{default:i((()=>[n(g,{type:"text",class:"ipt",modelValue:k.value,"onUpdate:modelValue":s[0]||(s[0]=a=>k.value=a),placeholder:W.value},null,8,["modelValue","placeholder"]),n(x,{name:"search",size:"26",color:"#999",onClick:S})])),_:1}),n(t,{src:b.value,onClick:I,mode:"widthFix",width:"62rpx",height:"62rpx",radius:"50%"},null,8,["src"])])),_:1})])),_:1})}}},[["__scopeId","data-v-4cf160a1"]]);export{j as n};
@@ -1 +1 @@
import{_ as a,r as e,aa as s,z as l,a6 as t,b as r,g as o,c,f as u,h as d,l as n,w as i,e as p,u as m,j as h,t as f,M as v,i as g,ab as _}from"./index-aV9tQDn2.js";import{h as x}from"./headImg.D8PzAUux.js";import{l as y}from"./logo.Cf3Z9Qoj.js";import{n as b}from"./navTo.Bj9h4Ni7.js";const w=a({__name:"navBarSearch",props:{searchWord:{type:String,default:""},type:{type:String,default:""},navName:{type:String,default:"肝胆相照临床病例库"}},emits:["changeWord"],setup(a,{emit:w}){const j=e(""),k=e(""),S=a,W=e("输入疾病名称、标题、作者搜索");s((()=>S.type),(a=>{"doctor"===a?W.value="输入医生姓名":"hospital"===a?W.value="输入医院名称":"video"!==a&&"article"!==a&&"case"!==a||(W.value="搜索疾病、症状、医院")}),{immediate:!0}),s((()=>S.searchWord),(a=>{j.value=a}));const z=w,C=()=>{b({url:"/pages/my/my"})},I=()=>{v({delta:1})};l((()=>{let a=t("userInfo");a&&a.avatar?k.value=a.avatar:k.value=x}));const V=()=>{z("changeWord",j.value)};return(e,s)=>{const l=g,t=r(c("u-icon"),o),v=r(c("up--image"),u),b=_,w=r(c("up-icon"),o);return d(),n(l,{class:"navbox"},{default:i((()=>[p(l,{class:"bg"}),p(l,{class:"namebox"},{default:i((()=>[p(l,{class:"back",onClick:I},{default:i((()=>[p(t,{name:"arrow-left",color:"#000",size:"24"})])),_:1}),p(l,{class:"logo"},{default:i((()=>[p(v,{src:m(y),width:"62rpx",height:"62rpx",radius:"50%"},null,8,["src"])])),_:1}),p(l,{class:"name"},{default:i((()=>[h(f(a.navName),1)])),_:1})])),_:1}),p(l,{class:"search"},{default:i((()=>[p(l,{class:"searchwrap"},{default:i((()=>[p(b,{type:"text",class:"ipt",modelValue:j.value,"onUpdate:modelValue":s[0]||(s[0]=a=>j.value=a),placeholder:W.value},null,8,["modelValue","placeholder"]),p(w,{name:"search",size:"26",color:"#999",onClick:V})])),_:1}),p(v,{src:m(x),onClick:C,mode:"widthFix",width:"62rpx",height:"62rpx",radius:"50%"},null,8,["src"])])),_:1})])),_:1})}}},[["__scopeId","data-v-71dfabf9"]]);export{w as n};
import{_ as a,r as e,aa as s,z as l,a6 as t,b as r,g as o,c,f as u,h as d,l as n,w as i,e as p,u as m,j as h,t as f,M as v,i as g,ab as _}from"./index-Br0vr6cD.js";import{h as x}from"./headImg.D8PzAUux.js";import{l as y}from"./logo.Cf3Z9Qoj.js";import{n as b}from"./navTo.Dl7ayg6h.js";const w=a({__name:"navBarSearch",props:{searchWord:{type:String,default:""},type:{type:String,default:""},navName:{type:String,default:"肝胆相照临床病例库"}},emits:["changeWord"],setup(a,{emit:w}){const j=e(""),k=e(""),S=a,W=e("输入疾病名称、标题、作者搜索");s((()=>S.type),(a=>{"doctor"===a?W.value="输入医生姓名":"hospital"===a?W.value="输入医院名称":"video"!==a&&"article"!==a&&"case"!==a||(W.value="搜索疾病、症状、医院")}),{immediate:!0}),s((()=>S.searchWord),(a=>{j.value=a}));const z=w,C=()=>{b({url:"/pages/my/my"})},I=()=>{v({delta:1})};l((()=>{let a=t("userInfo");a&&a.avatar?k.value=a.avatar:k.value=x}));const V=()=>{z("changeWord",j.value)};return(e,s)=>{const l=g,t=r(c("u-icon"),o),v=r(c("up--image"),u),b=_,w=r(c("up-icon"),o);return d(),n(l,{class:"navbox"},{default:i((()=>[p(l,{class:"bg"}),p(l,{class:"namebox"},{default:i((()=>[p(l,{class:"back",onClick:I},{default:i((()=>[p(t,{name:"arrow-left",color:"#000",size:"24"})])),_:1}),p(l,{class:"logo"},{default:i((()=>[p(v,{src:m(y),width:"62rpx",height:"62rpx",radius:"50%"},null,8,["src"])])),_:1}),p(l,{class:"name"},{default:i((()=>[h(f(a.navName),1)])),_:1})])),_:1}),p(l,{class:"search"},{default:i((()=>[p(l,{class:"searchwrap"},{default:i((()=>[p(b,{type:"text",class:"ipt",modelValue:j.value,"onUpdate:modelValue":s[0]||(s[0]=a=>j.value=a),placeholder:W.value},null,8,["modelValue","placeholder"]),p(w,{name:"search",size:"26",color:"#999",onClick:V})])),_:1}),p(v,{src:m(x),onClick:C,mode:"widthFix",width:"62rpx",height:"62rpx",radius:"50%"},null,8,["src"])])),_:1})])),_:1})}}},[["__scopeId","data-v-71dfabf9"]]);export{w as n};
@@ -1 +1 @@
import{aA as e,a6 as n,a1 as t,a2 as a}from"./index-aV9tQDn2.js";function i(i){let o="";if(o=window.location.href.indexOf("//casedata.igandan.com")>-1?n("AUTH_TOKEN_CASEDATA"):n("DEV_AUTH_TOKEN_CASEDATA"),o)a(i);else{let n=function(){const n=e(),t=n[n.length-1],a=t.route,i=t.options;let o=a+"?";for(let e in i)o+=`${e}=${i[e]}&`;return o=o.substring(0,o.length-1),o}();t("redirectUrl",n),a({url:"/pages/login/login?redirectUrl=has"})}}export{i as n};
import{aA as e,a6 as n,a1 as t,a2 as a}from"./index-Br0vr6cD.js";function i(i){let o="";if(o=window.location.href.indexOf("//casedata.igandan.com")>-1?n("AUTH_TOKEN_CASEDATA"):n("DEV_AUTH_TOKEN_CASEDATA"),o)a(i);else{let n=function(){const n=e(),t=n[n.length-1],a=t.route,i=t.options;let o=a+"?";for(let e in i)o+=`${e}=${i[e]}&`;return o=o.substring(0,o.length-1),o}();t("redirectUrl",n),a({url:"/pages/login/login?redirectUrl=has"})}}export{i as n};
@@ -1 +1 @@
import{_ as a,r as e,z as s,a6 as t,l as o,w as n,i as r,h as _,e as c,aj as l}from"./index-aV9tQDn2.js";import{t as d}from"./tabBar.DEhvcNAg.js";import"./navTo.Bj9h4Ni7.js";/* empty css */const m=a({__name:"case",setup(a){const m=e("");return s((a=>{{let a="";window.location.href.indexOf("//casedata.igandan.com")>-1?(a=t("AUTH_TOKEN_CASEDATA"),m.value="https://caseplatform.igandan.com/web/home?token="+a):(a=t("DEV_AUTH_TOKEN_CASEDATA"),m.value="https://dev-caseplatform.igandan.com/web/home?token="+a)}})),(a,e)=>{const s=l,t=r;return _(),o(t,{class:"content"},{default:n((()=>[c(t,{class:"page"},{default:n((()=>[c(s,{src:m.value},null,8,["src"])])),_:1}),c(d,{value:1})])),_:1})}}},[["__scopeId","data-v-6f022902"]]);export{m as default};
import{_ as a,r as e,z as s,a6 as t,l as o,w as n,i as r,h as _,e as c,aj as l}from"./index-Br0vr6cD.js";import{t as d}from"./tabBar.CwTNNE9F.js";import"./navTo.Dl7ayg6h.js";/* empty css */const m=a({__name:"case",setup(a){const m=e("");return s((a=>{{let a="";window.location.href.indexOf("//casedata.igandan.com")>-1?(a=t("AUTH_TOKEN_CASEDATA"),m.value="https://caseplatform.igandan.com/web/home?token="+a):(a=t("DEV_AUTH_TOKEN_CASEDATA"),m.value="https://dev-caseplatform.igandan.com/web/home?token="+a)}})),(a,e)=>{const s=l,t=r;return _(),o(t,{class:"content"},{default:n((()=>[c(t,{class:"page"},{default:n((()=>[c(s,{src:m.value},null,8,["src"])])),_:1}),c(d,{value:1})])),_:1})}}},[["__scopeId","data-v-6f022902"]]);export{m as default};
@@ -1 +1 @@
import{_ as a,r as s,z as e,b as t,c as r,d as i,e as o,w as _,F as c,S as n,i as u,h as d}from"./index-aV9tQDn2.js";import{b as l}from"./backNav.COvYKb8x.js";/* empty css */const p=a({__name:"certImg",setup(a){const p=s("");return e((a=>{a.src?p.value=a.src:p.value="https://cn.bing.com//th?id=OHR.SanMiguelAzores_ZH-CN2511982585_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp"})),(a,s)=>{const e=t(r("u--image"),n),m=u;return d(),i(c,null,[o(l,{navName:"病例收录证书"}),o(m,{class:"imgbox"},{default:_((()=>[o(e,{showLoading:!0,src:p.value,width:"100%",mode:"widthFix"},null,8,["src"])])),_:1})],64)}}},[["__scopeId","data-v-7148e851"]]);export{p as default};
import{_ as a,r as s,z as e,b as t,c as r,d as i,e as o,w as _,F as c,S as n,i as u,h as d}from"./index-Br0vr6cD.js";import{b as l}from"./backNav.B9ZSxjmz.js";/* empty css */const p=a({__name:"certImg",setup(a){const p=s("");return e((a=>{a.src?p.value=a.src:p.value="https://cn.bing.com//th?id=OHR.SanMiguelAzores_ZH-CN2511982585_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp"})),(a,s)=>{const e=t(r("u--image"),n),m=u;return d(),i(c,null,[o(l,{navName:"病例收录证书"}),o(m,{class:"imgbox"},{default:_((()=>[o(e,{showLoading:!0,src:p.value,width:"100%",mode:"widthFix"},null,8,["src"])])),_:1})],64)}}},[["__scopeId","data-v-7148e851"]]);export{p as default};
@@ -1 +1 @@
import{_ as a,r as e,a as l,z as t,b as s,c as o,l as r,w as d,i as u,ac as c,f as i,g as n,h as m,e as _,j as v,t as g,x as p,d as f,k as h,F as A,n as C,u as k}from"./index-aV9tQDn2.js";import{_ as V}from"./z-paging.DiAyqEvb.js";import{n as x}from"./navBarSearch.D876BxYx.js";import{a as j}from"./api.ChtxKjPx.js";import{d as y}from"./dayjs.min.C73DX6gN.js";import{n as D}from"./navTo.Bj9h4Ni7.js";import"./headImg.D8PzAUux.js";import"./logo.Cf3Z9Qoj.js";const O=a({__name:"certList",setup(a){const O=e(null),w=e(!1),z=e([]),I=e(0);e("");const B=e(""),J=e(0);e("");const M=e(""),Q=l({}),E=e("肝胆相照临床病例库"),F=a=>y(a).format("YYYY-MM-DD"),K=e([{name:"文章病例库"},{name:"视频病例库"}]),N=a=>{J.value=a.index,O.value.reload()};t((a=>{a.keyWord&&(B.value=a.keyWord),a.doctor_id&&(M.value=a.doctor_id)}));const S=a=>{B.value=a,w.value=!0,O.value.reload()},b=(a,e)=>{console.log(666666);const l={page:a,page_size:e};0==J.value?(a=>{let e={keyword:B.value,doctor_id:M.value};w.value&&(F.is_need_num=1),j.searchArticle({...e,...a}).then((a=>{O.value.complete(a.data.data.data),I.value=a.data.data.total,Q.search_article_num=a.data.data.search_article_num,Q.search_video_num=a.data.data.search_video_num})).catch((a=>{O.value.complete(!1)}))})(l):(async a=>{let e={keyword:B.value,doctor_id:M.value};j.searchVideo({...e,...a}).then((a=>{O.value.complete(a.data.data.data),I.value=a.data.data.total,Q.search_article_num=a.data.data.search_article_num,Q.search_video_num=a.data.data.search_video_num})).catch((a=>{O.value.complete(!1)}))})(l)};return(a,e)=>{const l=C,t=u,j=s(o("up-tabs"),c),y=s(o("up--image"),i),I=s(o("up-icon"),n),M=s(o("z-paging"),V);return m(),r(t,{class:"u-page"},{default:d((()=>[_(M,{ref_key:"paging",ref:O,"inside-more":"","loading-more-no-more-text":"咱也是有底线的!","auto-show-back-to-top":!0,modelValue:z.value,"onUpdate:modelValue":e[0]||(e[0]=a=>z.value=a),onQuery:b},{top:d((()=>[_(x,{searchWord:B.value,navName:E.value,onChangeWord:S},null,8,["searchWord","navName"]),w.value?(m(),r(t,{key:0,class:"detail"},{default:d((()=>[_(t,{class:"desc"},{default:d((()=>[v("检索到:"),_(l,{class:"red"},{default:d((()=>[v(g(Q.search_article_num)+"篇文章",1)])),_:1})])),_:1}),_(t,{class:"desc"},{default:d((()=>[v("检索到:"),_(l,{class:"red"},{default:d((()=>[v(g(Q.search_video_num)+"个视频",1)])),_:1})])),_:1}),B.value?(m(),r(t,{key:0,class:"desc"},{default:d((()=>[v("检索词:"),_(l,{class:"red"},{default:d((()=>[v(g(B.value),1)])),_:1})])),_:1})):p("",!0)])),_:1})):p("",!0),_(t,{class:"tabcon"},{default:d((()=>[_(j,{activeStyle:{color:"#3CC7C0"},inactiveStyle:{color:"#4B5563"},lineColor:"#3CC7C0",lineWidth:"155rpx",lineHeight:"2",list:K.value,onClick:N},null,8,["list"])])),_:1})])),default:d((()=>[(m(!0),f(A,null,h(z.value,((a,e)=>(m(),r(t,{class:"item",key:e,onClick:e=>{return l=a.cert_image,void D({url:`/pages/certImg/certImg?src=${l}`});var l}},{default:d((()=>[_(t,{class:"title ellipsis"},{default:d((()=>[v(g(0==J.value?a.article_title:a.video_title),1)])),_:2},1024),_(t,{class:"tagsbox"},{default:d((()=>[(m(!0),f(A,null,h(a.author,(a=>(m(),r(t,{class:"tag",key:a.author_id},{default:d((()=>[v(g(a.doctor_name),1)])),_:2},1024)))),128))])),_:2},1024),_(t,{class:"deal"},{default:d((()=>[_(t,{class:"left"},{default:d((()=>[_(t,{class:"recored"},{default:d((()=>[_(y,{src:k("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAAAXNSR0IArs4c6QAAAlhJREFUWEftmMFrE0EUxr9vsi1pQfCgiGhPFQTxVjHdZGN3QcRTQRTpsTeV/gd614MHb0q9lB5FFD206qFZ2uwmOehRENFD8Q+wN21D9kmqpRGT3c3sbgzavc57M7/55s3bN48Y4o9DzIZ/A8523fzOodET/L5thKlNCZrfxj5/eXfuRjPpqUQqZ7uu0RzjXQgXCBmPtaDIFsl7VdO+D0Bi+XQxioQr1dxHJG/qLCDkol+4cAukFmAoXKHhnjSEmwSUDlzbJwlgKJxVcy+DfKULtuenCxgKV6qvzxLyMimcroIDg9MBHChcv4ADh/sVIg89016ICpe/BYeWkiv1gvMiNKGHDaZ5If5Yh3jqTdvXhxMO8DzTLg8pnPie6Vj/FdxSQLVCkdhVByWYgOIdCI7vK5W2ciJrXtG5GJUCuo0XG+uXlMibzOB2/5HTM1oVStFfm1Qq9ykzOABfJWeU/fPW+37Um3q7OJJvnn5MYD5LuHbp2AKwCcSPOSgeg+Dw7xtKO+b6kSvS9gAuUqIeBmkrJ7LdAuZ2Rj+u9PO6apf7I8IlAB1pKGU4gSz7ptNx4+KrVm5snBEJOm55+nDPfNO5Fh9p39KqVgowVCOzVCJAQMjtIEB/v68cJ0T4gMTZzOB0FOvtk/hYK7OESuX11QUyWT1n1SsFoDNO0tNOgOe+aV/Vrud2+yR5fiAwmR7Wz5kEMuebzhNtuLajVa1MwVCvARxJETD562sPpryxejQwxucJnAIQ2gLruYF2M4fYClpYrZVmKnE2GtllijNJVjYHcLrKDrVyPwCuPTw3CmIhlQAAAABJRU5ErkJggg=="),width:"39rpx",height:"39rpx"},null,8,["src"]),v(" 收录证书 ")])),_:1})])),_:1}),_(t,{class:"time"},{default:d((()=>[_(I,{name:"clock",color:"#6B7280",size:"28rpx"}),_(t,{class:"num"},{default:d((()=>[v(g(F(a.push_date)),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1},8,["modelValue"])])),_:1})}}},[["__scopeId","data-v-96671fb6"]]);export{O as default};
import{_ as a,r as e,a as l,z as t,b as s,c as o,l as r,w as d,i as u,ac as c,f as i,g as n,h as m,e as _,j as v,t as g,x as p,d as f,k as h,F as A,n as C,u as k}from"./index-Br0vr6cD.js";import{_ as V}from"./z-paging.CwrX6oc-.js";import{n as x}from"./navBarSearch.CoFDWLfu.js";import{a as j}from"./api.B3MSnMDK.js";import{d as y}from"./dayjs.min.C73DX6gN.js";import{n as D}from"./navTo.Dl7ayg6h.js";import"./headImg.D8PzAUux.js";import"./logo.Cf3Z9Qoj.js";const O=a({__name:"certList",setup(a){const O=e(null),w=e(!1),z=e([]),I=e(0);e("");const B=e(""),J=e(0);e("");const M=e(""),Q=l({}),E=e("肝胆相照临床病例库"),F=a=>y(a).format("YYYY-MM-DD"),K=e([{name:"文章病例库"},{name:"视频病例库"}]),N=a=>{J.value=a.index,O.value.reload()};t((a=>{a.keyWord&&(B.value=a.keyWord),a.doctor_id&&(M.value=a.doctor_id)}));const S=a=>{B.value=a,w.value=!0,O.value.reload()},b=(a,e)=>{console.log(666666);const l={page:a,page_size:e};0==J.value?(a=>{let e={keyword:B.value,doctor_id:M.value};w.value&&(F.is_need_num=1),j.searchArticle({...e,...a}).then((a=>{O.value.complete(a.data.data.data),I.value=a.data.data.total,Q.search_article_num=a.data.data.search_article_num,Q.search_video_num=a.data.data.search_video_num})).catch((a=>{O.value.complete(!1)}))})(l):(async a=>{let e={keyword:B.value,doctor_id:M.value};j.searchVideo({...e,...a}).then((a=>{O.value.complete(a.data.data.data),I.value=a.data.data.total,Q.search_article_num=a.data.data.search_article_num,Q.search_video_num=a.data.data.search_video_num})).catch((a=>{O.value.complete(!1)}))})(l)};return(a,e)=>{const l=C,t=u,j=s(o("up-tabs"),c),y=s(o("up--image"),i),I=s(o("up-icon"),n),M=s(o("z-paging"),V);return m(),r(t,{class:"u-page"},{default:d((()=>[_(M,{ref_key:"paging",ref:O,"inside-more":"","loading-more-no-more-text":"咱也是有底线的!","auto-show-back-to-top":!0,modelValue:z.value,"onUpdate:modelValue":e[0]||(e[0]=a=>z.value=a),onQuery:b},{top:d((()=>[_(x,{searchWord:B.value,navName:E.value,onChangeWord:S},null,8,["searchWord","navName"]),w.value?(m(),r(t,{key:0,class:"detail"},{default:d((()=>[_(t,{class:"desc"},{default:d((()=>[v("检索到:"),_(l,{class:"red"},{default:d((()=>[v(g(Q.search_article_num)+"篇文章",1)])),_:1})])),_:1}),_(t,{class:"desc"},{default:d((()=>[v("检索到:"),_(l,{class:"red"},{default:d((()=>[v(g(Q.search_video_num)+"个视频",1)])),_:1})])),_:1}),B.value?(m(),r(t,{key:0,class:"desc"},{default:d((()=>[v("检索词:"),_(l,{class:"red"},{default:d((()=>[v(g(B.value),1)])),_:1})])),_:1})):p("",!0)])),_:1})):p("",!0),_(t,{class:"tabcon"},{default:d((()=>[_(j,{activeStyle:{color:"#3CC7C0"},inactiveStyle:{color:"#4B5563"},lineColor:"#3CC7C0",lineWidth:"155rpx",lineHeight:"2",list:K.value,onClick:N},null,8,["list"])])),_:1})])),default:d((()=>[(m(!0),f(A,null,h(z.value,((a,e)=>(m(),r(t,{class:"item",key:e,onClick:e=>{return l=a.cert_image,void D({url:`/pages/certImg/certImg?src=${l}`});var l}},{default:d((()=>[_(t,{class:"title ellipsis"},{default:d((()=>[v(g(0==J.value?a.article_title:a.video_title),1)])),_:2},1024),_(t,{class:"tagsbox"},{default:d((()=>[(m(!0),f(A,null,h(a.author,(a=>(m(),r(t,{class:"tag",key:a.author_id},{default:d((()=>[v(g(a.doctor_name),1)])),_:2},1024)))),128))])),_:2},1024),_(t,{class:"deal"},{default:d((()=>[_(t,{class:"left"},{default:d((()=>[_(t,{class:"recored"},{default:d((()=>[_(y,{src:k("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAAAXNSR0IArs4c6QAAAlhJREFUWEftmMFrE0EUxr9vsi1pQfCgiGhPFQTxVjHdZGN3QcRTQRTpsTeV/gd614MHb0q9lB5FFD206qFZ2uwmOehRENFD8Q+wN21D9kmqpRGT3c3sbgzavc57M7/55s3bN48Y4o9DzIZ/A8523fzOodET/L5thKlNCZrfxj5/eXfuRjPpqUQqZ7uu0RzjXQgXCBmPtaDIFsl7VdO+D0Bi+XQxioQr1dxHJG/qLCDkol+4cAukFmAoXKHhnjSEmwSUDlzbJwlgKJxVcy+DfKULtuenCxgKV6qvzxLyMimcroIDg9MBHChcv4ADh/sVIg89016ICpe/BYeWkiv1gvMiNKGHDaZ5If5Yh3jqTdvXhxMO8DzTLg8pnPie6Vj/FdxSQLVCkdhVByWYgOIdCI7vK5W2ciJrXtG5GJUCuo0XG+uXlMibzOB2/5HTM1oVStFfm1Qq9ykzOABfJWeU/fPW+37Um3q7OJJvnn5MYD5LuHbp2AKwCcSPOSgeg+Dw7xtKO+b6kSvS9gAuUqIeBmkrJ7LdAuZ2Rj+u9PO6apf7I8IlAB1pKGU4gSz7ptNx4+KrVm5snBEJOm55+nDPfNO5Fh9p39KqVgowVCOzVCJAQMjtIEB/v68cJ0T4gMTZzOB0FOvtk/hYK7OESuX11QUyWT1n1SsFoDNO0tNOgOe+aV/Vrud2+yR5fiAwmR7Wz5kEMuebzhNtuLajVa1MwVCvARxJETD562sPpryxejQwxucJnAIQ2gLruYF2M4fYClpYrZVmKnE2GtllijNJVjYHcLrKDrVyPwCuPTw3CmIhlQAAAABJRU5ErkJggg=="),width:"39rpx",height:"39rpx"},null,8,["src"]),v(" 收录证书 ")])),_:1})])),_:1}),_(t,{class:"time"},{default:d((()=>[_(I,{name:"clock",color:"#6B7280",size:"28rpx"}),_(t,{class:"num"},{default:d((()=>[v(g(F(a.push_date)),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1},8,["modelValue"])])),_:1})}}},[["__scopeId","data-v-96671fb6"]]);export{O as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{_ as a,a as s,z as l,b as e,c as t,d as c,e as i,w as o,f as r,i as d,g as u,h as n,u as _,j as f,t as m,l as p,x as h}from"./index-aV9tQDn2.js";import{b as g}from"./backNav.COvYKb8x.js";import{h as v}from"./headImg.D8PzAUux.js";import{n as C}from"./navTo.Bj9h4Ni7.js";import{a as b}from"./api.ChtxKjPx.js";/* empty css */const z=a({__name:"my",setup(a){const z=s({}),A=s({}),k=s({}),y=a=>{b.getStaticDoctor(a).then((a=>{const s=a.data.data;Object.assign(A,s)}))},j=a=>{b.getStaticHospital(a).then((a=>{const s=a.data.data;Object.assign(k,s)}))};l((()=>{b.getUserInfo().then((a=>{const s=a.data.data;Object.assign(z,s),console.log(s),z.doctor_id&&y(z.doctor_id),z.hospital_id&&j(z.hospital_id)}))}));const x=()=>{C({url:"/pages/certList/certList?doctor_id="+z.doctor_id})},w=()=>{C({url:"/pages/specialList/specialList?userId="+z.user_id})},L=()=>{C({url:"/pages/myJoin/myJoin"})},F=()=>{C({url:"/pages/myCollect/myCollect"})},I=()=>{C({url:"/pages/publish/publish"})};return(a,s)=>{const l=e(t("up--image"),r),b=d,y=e(t("u-icon"),u);return n(),c("div",{class:"upage"},[i(g),i(b,{class:"con"},{default:o((()=>[i(b,{class:"infobox"},{default:o((()=>[i(l,{src:z.avatar?z.avatar:_(v),width:"154rpx",height:"154rpx",radius:"50%"},null,8,["src"]),i(b,{class:"info"},{default:o((()=>[i(b,{class:"name"},{default:o((()=>[f(m(z.user_name)+""+m(z.title)+" ",1)])),_:1}),i(b,{class:"hospital"},{default:o((()=>[f(m(z.hospital_name),1)])),_:1})])),_:1})])),_:1}),i(b,{class:"databox"},{default:o((()=>[i(b,{class:"cell"},{default:o((()=>[i(b,{class:"num"},{default:o((()=>[f(m(A.article_num),1)])),_:1}),i(b,{class:"name"},{default:o((()=>[f("文章")])),_:1})])),_:1}),i(b,{class:"cell"},{default:o((()=>[i(b,{class:"num"},{default:o((()=>[f(m(A.video_num),1)])),_:1}),i(b,{class:"name"},{default:o((()=>[f("视频")])),_:1})])),_:1}),i(b,{class:"cell"},{default:o((()=>[i(b,{class:"num"},{default:o((()=>[f(m(A.video_read_num+A.article_read_num),1)])),_:1}),i(b,{class:"name"},{default:o((()=>[f("阅读量")])),_:1})])),_:1})])),_:1}),i(b,{class:"listbox"},{default:o((()=>[i(b,{class:"titlename"},{default:o((()=>[f("我的临床病例库")])),_:1}),A.article_num>0?(n(),p(b,{key:0,class:"cell",onClick:s[0]||(s[0]=a=>{return s=z.doctor_id,l=z.user_name,void C({url:"/pages/searchList/searchList?type=doctor&id="+s+"&name="+l});var s,l})},{default:o((()=>[i(b,{class:"left"},{default:o((()=>[i(y,{name:"chat-fill",color:"#000",size:"28"}),i(b,{class:"title"},{default:o((()=>[f("我的病例库")])),_:1})])),_:1}),i(y,{name:"arrow-right",color:"#9CA3AF",size:"18"})])),_:1})):h("",!0),i(b,{class:"cell",onClick:x},{default:o((()=>[i(b,{class:"left"},{default:o((()=>[i(y,{name:"chat-fill",color:"#000",size:"28"}),i(b,{class:"title"},{default:o((()=>[f("临床病例库收录证书下载")])),_:1})])),_:1}),i(y,{name:"arrow-right",color:"#9CA3AF",size:"18"})])),_:1}),k.video_read_num>0||k.article_read_num>0?(n(),p(b,{key:1,class:"cell",onClick:s[1]||(s[1]=a=>{return s=z.hospital_id,l=z.hospital_name,void C({url:"/pages/searchList/searchList?type=hospital&id="+s+"&name="+l});var s,l})},{default:o((()=>[i(b,{class:"left"},{default:o((()=>[i(y,{name:"chat-fill",color:"#000",size:"28"}),i(b,{class:"title"},{default:o((()=>[f(m(z.hospital_name)+"临床病例库",1)])),_:1})])),_:1}),i(y,{name:"arrow-right",color:"#9CA3AF",size:"18"})])),_:1})):h("",!0),i(b,{class:"cell",onClick:w},{default:o((()=>[i(b,{class:"left"},{default:o((()=>[i(y,{name:"chat-fill",color:"#000",size:"28"}),i(b,{class:"title"},{default:o((()=>[f("我的病例交流")])),_:1})])),_:1}),i(y,{name:"arrow-right",color:"#9CA3AF",size:"18"})])),_:1}),i(b,{class:"cell",onClick:L},{default:o((()=>[i(b,{class:"left"},{default:o((()=>[i(y,{name:"chat-fill",color:"#000",size:"28"}),i(b,{class:"title"},{default:o((()=>[f("我的参与互动")])),_:1})])),_:1}),i(y,{name:"arrow-right",color:"#9CA3AF",size:"18"})])),_:1}),i(b,{class:"cell",onClick:F},{default:o((()=>[i(b,{class:"left"},{default:o((()=>[i(y,{name:"chat-fill",color:"#000",size:"28"}),i(b,{class:"title"},{default:o((()=>[f("浏览与收藏")])),_:1})])),_:1}),i(y,{name:"arrow-right",color:"#9CA3AF",size:"18"})])),_:1})])),_:1})])),_:1}),i(b,{class:"publish",onClick:I},{default:o((()=>[i(y,{name:"plus",color:"#fff",size:"18"})])),_:1})])}}},[["__scopeId","data-v-353cdb62"]]);export{z as default};
import{_ as a,a as s,z as l,b as e,c as t,d as c,e as i,w as o,f as r,i as d,g as u,h as n,u as _,j as f,t as m,l as p,x as h}from"./index-Br0vr6cD.js";import{b as g}from"./backNav.B9ZSxjmz.js";import{h as v}from"./headImg.D8PzAUux.js";import{n as C}from"./navTo.Dl7ayg6h.js";import{a as b}from"./api.B3MSnMDK.js";/* empty css */const z=a({__name:"my",setup(a){const z=s({}),A=s({}),k=s({}),y=a=>{b.getStaticDoctor(a).then((a=>{const s=a.data.data;Object.assign(A,s)}))},j=a=>{b.getStaticHospital(a).then((a=>{const s=a.data.data;Object.assign(k,s)}))};l((()=>{b.getUserInfo().then((a=>{const s=a.data.data;Object.assign(z,s),console.log(s),z.doctor_id&&y(z.doctor_id),z.hospital_id&&j(z.hospital_id)}))}));const x=()=>{C({url:"/pages/certList/certList?doctor_id="+z.doctor_id})},w=()=>{C({url:"/pages/specialList/specialList?userId="+z.user_id})},L=()=>{C({url:"/pages/myJoin/myJoin"})},F=()=>{C({url:"/pages/myCollect/myCollect"})},I=()=>{C({url:"/pages/publish/publish"})};return(a,s)=>{const l=e(t("up--image"),r),b=d,y=e(t("u-icon"),u);return n(),c("div",{class:"upage"},[i(g),i(b,{class:"con"},{default:o((()=>[i(b,{class:"infobox"},{default:o((()=>[i(l,{src:z.avatar?z.avatar:_(v),width:"154rpx",height:"154rpx",radius:"50%"},null,8,["src"]),i(b,{class:"info"},{default:o((()=>[i(b,{class:"name"},{default:o((()=>[f(m(z.user_name)+""+m(z.title)+" ",1)])),_:1}),i(b,{class:"hospital"},{default:o((()=>[f(m(z.hospital_name),1)])),_:1})])),_:1})])),_:1}),i(b,{class:"databox"},{default:o((()=>[i(b,{class:"cell"},{default:o((()=>[i(b,{class:"num"},{default:o((()=>[f(m(A.article_num),1)])),_:1}),i(b,{class:"name"},{default:o((()=>[f("文章")])),_:1})])),_:1}),i(b,{class:"cell"},{default:o((()=>[i(b,{class:"num"},{default:o((()=>[f(m(A.video_num),1)])),_:1}),i(b,{class:"name"},{default:o((()=>[f("视频")])),_:1})])),_:1}),i(b,{class:"cell"},{default:o((()=>[i(b,{class:"num"},{default:o((()=>[f(m(A.video_read_num+A.article_read_num),1)])),_:1}),i(b,{class:"name"},{default:o((()=>[f("阅读量")])),_:1})])),_:1})])),_:1}),i(b,{class:"listbox"},{default:o((()=>[i(b,{class:"titlename"},{default:o((()=>[f("我的临床病例库")])),_:1}),A.article_num>0?(n(),p(b,{key:0,class:"cell",onClick:s[0]||(s[0]=a=>{return s=z.doctor_id,l=z.user_name,void C({url:"/pages/searchList/searchList?type=doctor&id="+s+"&name="+l});var s,l})},{default:o((()=>[i(b,{class:"left"},{default:o((()=>[i(y,{name:"chat-fill",color:"#000",size:"28"}),i(b,{class:"title"},{default:o((()=>[f("我的病例库")])),_:1})])),_:1}),i(y,{name:"arrow-right",color:"#9CA3AF",size:"18"})])),_:1})):h("",!0),i(b,{class:"cell",onClick:x},{default:o((()=>[i(b,{class:"left"},{default:o((()=>[i(y,{name:"chat-fill",color:"#000",size:"28"}),i(b,{class:"title"},{default:o((()=>[f("临床病例库收录证书下载")])),_:1})])),_:1}),i(y,{name:"arrow-right",color:"#9CA3AF",size:"18"})])),_:1}),k.video_read_num>0||k.article_read_num>0?(n(),p(b,{key:1,class:"cell",onClick:s[1]||(s[1]=a=>{return s=z.hospital_id,l=z.hospital_name,void C({url:"/pages/searchList/searchList?type=hospital&id="+s+"&name="+l});var s,l})},{default:o((()=>[i(b,{class:"left"},{default:o((()=>[i(y,{name:"chat-fill",color:"#000",size:"28"}),i(b,{class:"title"},{default:o((()=>[f(m(z.hospital_name)+"临床病例库",1)])),_:1})])),_:1}),i(y,{name:"arrow-right",color:"#9CA3AF",size:"18"})])),_:1})):h("",!0),i(b,{class:"cell",onClick:w},{default:o((()=>[i(b,{class:"left"},{default:o((()=>[i(y,{name:"chat-fill",color:"#000",size:"28"}),i(b,{class:"title"},{default:o((()=>[f("我的病例交流")])),_:1})])),_:1}),i(y,{name:"arrow-right",color:"#9CA3AF",size:"18"})])),_:1}),i(b,{class:"cell",onClick:L},{default:o((()=>[i(b,{class:"left"},{default:o((()=>[i(y,{name:"chat-fill",color:"#000",size:"28"}),i(b,{class:"title"},{default:o((()=>[f("我的参与互动")])),_:1})])),_:1}),i(y,{name:"arrow-right",color:"#9CA3AF",size:"18"})])),_:1}),i(b,{class:"cell",onClick:F},{default:o((()=>[i(b,{class:"left"},{default:o((()=>[i(y,{name:"chat-fill",color:"#000",size:"28"}),i(b,{class:"title"},{default:o((()=>[f("浏览与收藏")])),_:1})])),_:1}),i(y,{name:"arrow-right",color:"#9CA3AF",size:"18"})])),_:1})])),_:1})])),_:1}),i(b,{class:"publish",onClick:I},{default:o((()=>[i(y,{name:"plus",color:"#fff",size:"18"})])),_:1})])}}},[["__scopeId","data-v-353cdb62"]]);export{z as default};
@@ -1 +1 @@
import{_ as a,r as e,a as l,z as t,b as o,c as u,l as s,w as d,T as n,U as r,i as c,g as m,h as p,e as i,d as v,k as _,F as f,j as g,t as y}from"./index-aV9tQDn2.js";import{_ as h}from"./z-paging.DiAyqEvb.js";import{n as k}from"./navBarSearch.D876BxYx.js";import{a as b}from"./api.ChtxKjPx.js";import{d as j}from"./dayjs.min.C73DX6gN.js";import{n as w}from"./navTo.Bj9h4Ni7.js";import"./headImg.D8PzAUux.js";import"./logo.Cf3Z9Qoj.js";const x=a({__name:"myCollect",setup(a){const x=e(null),V=e(null),z=e([]),C=e(0);e("");const W=e(""),B=e(!0),M=e("肝胆相照临床病例库"),U=e(0),Y=e(1),D=e("文章病例库"),I=e([{label:"收藏",value:0},{label:"浏览",value:1}]),N=e([{label:"文章病例库",value:1},{label:"视频病例库",value:2},{label:"病例交流",value:3}]);l({read_num:"",push_date:""}),t((a=>{a.keyWord&&(W.value=a.keyWord)}));const R=a=>{U.value=a,x.value.reload()},T=a=>{Y.value=a,D.value=N.value[a-1].label,x.value.reload()},$=a=>{W.value=a,x.value.reload()},q=(a,e)=>{const l={page:a,page_size:e};1==U.value?(async a=>{let e={keyword:W.value,type:Y.value};b.getMyRead({...e,...a}).then((a=>{x.value.complete(a.data.data.data),C.value=a.data.data.total})).catch((a=>{x.value.complete(!1)}))})(l):(a=>{let e={keyword:W.value,type:Y.value};b.getMyCollect({...e,...a}).then((a=>{x.value.complete(a.data.data.data),C.value=a.data.data.total})).catch((a=>{x.value.complete(!1)}))})(l)};return(a,e)=>{const l=o(u("up-dropdown-item"),n),t=o(u("up-dropdown"),r),b=c,C=o(u("up-icon"),m),F=o(u("z-paging"),h);return p(),s(b,{class:"u-page"},{default:d((()=>[i(F,{ref_key:"paging",ref:x,"inside-more":"","loading-more-no-more-text":"咱也是有底线的!","auto-show-back-to-top":!0,modelValue:z.value,"onUpdate:modelValue":e[3]||(e[3]=a=>z.value=a),onQuery:q},{top:d((()=>[i(k,{searchWord:W.value,navName:M.value,onChangeWord:$},null,8,["searchWord","navName"]),i(b,{class:"filterbox"},{default:d((()=>[i(t,{class:"u-dropdown",ref_key:"uDropdownRef",ref:V},{default:d((()=>[i(l,{modelValue:U.value,"onUpdate:modelValue":e[0]||(e[0]=a=>U.value=a),title:0==U.value?"收藏":"浏览",onChange:R,options:I.value},null,8,["modelValue","title","options"]),i(l,{modelValue:Y.value,"onUpdate:modelValue":e[1]||(e[1]=a=>Y.value=a),title:D.value,onChange:T,options:N.value},null,8,["modelValue","title","options"])])),_:1},512)])),_:1})])),default:d((()=>[(p(!0),v(f,null,_(z.value,((a,l)=>(p(),s(b,{class:"item",onClick:e[2]||(e[2]=a=>(a=>{console.log(11111),console.log(a);let e=B.value?"article":"video";w({url:`/pages/detail/detail?id=${a}&type=${e}`})})()),key:a.collect_id},{default:d((()=>[i(b,{class:"title ellipsis"},{default:d((()=>[g(y(a.data.title),1)])),_:2},1024),i(b,{class:"tagsbox"},{default:d((()=>[(p(!0),v(f,null,_(a.data.author,(a=>(p(),s(b,{class:"tag",key:a.author_id},{default:d((()=>[g(y(a.doctor_name),1)])),_:2},1024)))),128))])),_:2},1024),i(b,{class:"deal"},{default:d((()=>[i(b,{class:"left"},{default:d((()=>[i(b,{class:"eyebox"},{default:d((()=>[i(C,{name:"eye",color:"#6B7280",size:"28rpx"}),i(b,{class:"num"},{default:d((()=>[g(y(a.data.read_num),1)])),_:2},1024)])),_:2},1024),i(b,{class:"collect"},{default:d((()=>[i(C,{name:"heart",color:"#6B7280",size:"28rpx"}),i(b,{class:"num"},{default:d((()=>[g(y(a.data.collect_num),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),i(b,{class:"time"},{default:d((()=>[i(C,{name:"clock",color:"#6B7280",size:"28rpx"}),i(b,{class:"num"},{default:d((()=>{return[g(y((e=a.data.push_date,j(e).format("YYYY-MM-DD"))),1)];var e})),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1},8,["modelValue"])])),_:1})}}},[["__scopeId","data-v-c448fd7d"]]);export{x as default};
import{_ as a,r as e,a as l,z as t,b as o,c as u,l as s,w as d,T as n,U as r,i as c,g as m,h as p,e as i,d as v,k as _,F as f,j as g,t as y}from"./index-Br0vr6cD.js";import{_ as h}from"./z-paging.CwrX6oc-.js";import{n as k}from"./navBarSearch.CoFDWLfu.js";import{a as b}from"./api.B3MSnMDK.js";import{d as j}from"./dayjs.min.C73DX6gN.js";import{n as w}from"./navTo.Dl7ayg6h.js";import"./headImg.D8PzAUux.js";import"./logo.Cf3Z9Qoj.js";const x=a({__name:"myCollect",setup(a){const x=e(null),V=e(null),z=e([]),C=e(0);e("");const W=e(""),B=e(!0),M=e("肝胆相照临床病例库"),U=e(0),Y=e(1),D=e("文章病例库"),I=e([{label:"收藏",value:0},{label:"浏览",value:1}]),N=e([{label:"文章病例库",value:1},{label:"视频病例库",value:2},{label:"病例交流",value:3}]);l({read_num:"",push_date:""}),t((a=>{a.keyWord&&(W.value=a.keyWord)}));const R=a=>{U.value=a,x.value.reload()},T=a=>{Y.value=a,D.value=N.value[a-1].label,x.value.reload()},$=a=>{W.value=a,x.value.reload()},q=(a,e)=>{const l={page:a,page_size:e};1==U.value?(async a=>{let e={keyword:W.value,type:Y.value};b.getMyRead({...e,...a}).then((a=>{x.value.complete(a.data.data.data),C.value=a.data.data.total})).catch((a=>{x.value.complete(!1)}))})(l):(a=>{let e={keyword:W.value,type:Y.value};b.getMyCollect({...e,...a}).then((a=>{x.value.complete(a.data.data.data),C.value=a.data.data.total})).catch((a=>{x.value.complete(!1)}))})(l)};return(a,e)=>{const l=o(u("up-dropdown-item"),n),t=o(u("up-dropdown"),r),b=c,C=o(u("up-icon"),m),F=o(u("z-paging"),h);return p(),s(b,{class:"u-page"},{default:d((()=>[i(F,{ref_key:"paging",ref:x,"inside-more":"","loading-more-no-more-text":"咱也是有底线的!","auto-show-back-to-top":!0,modelValue:z.value,"onUpdate:modelValue":e[3]||(e[3]=a=>z.value=a),onQuery:q},{top:d((()=>[i(k,{searchWord:W.value,navName:M.value,onChangeWord:$},null,8,["searchWord","navName"]),i(b,{class:"filterbox"},{default:d((()=>[i(t,{class:"u-dropdown",ref_key:"uDropdownRef",ref:V},{default:d((()=>[i(l,{modelValue:U.value,"onUpdate:modelValue":e[0]||(e[0]=a=>U.value=a),title:0==U.value?"收藏":"浏览",onChange:R,options:I.value},null,8,["modelValue","title","options"]),i(l,{modelValue:Y.value,"onUpdate:modelValue":e[1]||(e[1]=a=>Y.value=a),title:D.value,onChange:T,options:N.value},null,8,["modelValue","title","options"])])),_:1},512)])),_:1})])),default:d((()=>[(p(!0),v(f,null,_(z.value,((a,l)=>(p(),s(b,{class:"item",onClick:e[2]||(e[2]=a=>(a=>{console.log(11111),console.log(a);let e=B.value?"article":"video";w({url:`/pages/detail/detail?id=${a}&type=${e}`})})()),key:a.collect_id},{default:d((()=>[i(b,{class:"title ellipsis"},{default:d((()=>[g(y(a.data.title),1)])),_:2},1024),i(b,{class:"tagsbox"},{default:d((()=>[(p(!0),v(f,null,_(a.data.author,(a=>(p(),s(b,{class:"tag",key:a.author_id},{default:d((()=>[g(y(a.doctor_name),1)])),_:2},1024)))),128))])),_:2},1024),i(b,{class:"deal"},{default:d((()=>[i(b,{class:"left"},{default:d((()=>[i(b,{class:"eyebox"},{default:d((()=>[i(C,{name:"eye",color:"#6B7280",size:"28rpx"}),i(b,{class:"num"},{default:d((()=>[g(y(a.data.read_num),1)])),_:2},1024)])),_:2},1024),i(b,{class:"collect"},{default:d((()=>[i(C,{name:"heart",color:"#6B7280",size:"28rpx"}),i(b,{class:"num"},{default:d((()=>[g(y(a.data.collect_num),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),i(b,{class:"time"},{default:d((()=>[i(C,{name:"clock",color:"#6B7280",size:"28rpx"}),i(b,{class:"num"},{default:d((()=>{return[g(y((e=a.data.push_date,j(e).format("YYYY-MM-DD"))),1)];var e})),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1},8,["modelValue"])])),_:1})}}},[["__scopeId","data-v-c448fd7d"]]);export{x as default};
@@ -1 +1 @@
import{_ as e,r as t,a as o,z as s,l as a,w as n,i as r,h as c,e as i,aj as p}from"./index-aV9tQDn2.js";const l=e({__name:"register",setup(e){const l=t("https://wx.igandan.com/hcp/toRegister?fromType=wx");return o({name:""}),t(!1),t(!0),o({height:"90rpx",fontSize:"36rpx"}),o({color:"#3ec7c0",height:"64rpx",fontSize:"28rpx",borderColor:"#e2e2e2",opcity:"1"}),t(""),t(10),t(null),s((()=>{const{envVersion:e}=uni.getAccountInfoSync().miniProgram;console.log(e),l.value="release"==e?"https://wx.igandan.com/hcp/toRegister":"https://dev-wx.igandan.com/hcp/toRegister?fromType=weChat"})),(e,t)=>{const o=p,s=r;return c(),a(s,{class:"logincontent"},{default:n((()=>[i(o,{src:l.value},null,8,["src"])])),_:1})}}},[["__scopeId","data-v-c549288c"]]);export{l as default};
import{_ as e,r as t,a as o,z as s,l as a,w as n,i as r,h as c,e as i,aj as p}from"./index-Br0vr6cD.js";const l=e({__name:"register",setup(e){const l=t("https://wx.igandan.com/hcp/toRegister?fromType=wx");return o({name:""}),t(!1),t(!0),o({height:"90rpx",fontSize:"36rpx"}),o({color:"#3ec7c0",height:"64rpx",fontSize:"28rpx",borderColor:"#e2e2e2",opcity:"1"}),t(""),t(10),t(null),s((()=>{const{envVersion:e}=uni.getAccountInfoSync().miniProgram;console.log(e),l.value="release"==e?"https://wx.igandan.com/hcp/toRegister":"https://dev-wx.igandan.com/hcp/toRegister?fromType=weChat"})),(e,t)=>{const o=p,s=r;return c(),a(s,{class:"logincontent"},{default:n((()=>[i(o,{src:l.value},null,8,["src"])])),_:1})}}},[["__scopeId","data-v-c549288c"]]);export{l as default};
@@ -1 +1 @@
import{_ as a,r as e,a as l,z as t,b as s,c as o,l as d,w as u,T as r,U as c,i as n,f as i,h as p,e as _,d as m,k as h,F as v,j as f,t as g,u as y}from"./index-aV9tQDn2.js";import{_ as b}from"./z-paging.DiAyqEvb.js";import{n as j}from"./navBarSearch.D876BxYx.js";import{a as k}from"./api.ChtxKjPx.js";import{d as w}from"./dayjs.min.C73DX6gN.js";import{n as x}from"./navTo.Bj9h4Ni7.js";import{a as Y}from"./arrowright.BzSXc355.js";import"./headImg.D8PzAUux.js";import"./logo.Cf3Z9Qoj.js";const D=a({__name:"searchList",setup(a){const D=e(null),V=e(null),z=e([]),C=e(0);e("");const M=e("");e(!0);const $=e("doctor"),U=e("医生临床病例库"),W=e([{label:"正序",value:"asc"},{label:"倒序",value:"desc"}]),I=l({read_num:"",push_date:""});t((a=>{"hospital"==a.type&&($.value="hospital"),M.value=a.name,a.name&&(U.value=a.name+"临床病例库"),(a.name="医生")&&!a.id&&(M.value=""),"new"==a.order&&(I.push_date="asc"),"read"==a.order&&(I.read_num="desc")}));const N=a=>{D.value.reload()},T=(a,e)=>{const l={page:a,page_size:e};"hospital"==$.value?(async a=>{let e={hospital_name:M.value};I.read_num||delete I.read_num,I.push_date||delete I.push_date,(I.read_num||I.push_date)&&(e.order=I),k.searchHospital({...e,...a}).then((a=>{D.value.complete(a.data.data.data),C.value=a.data.data.total})).catch((a=>{D.value.complete(!1)}))})(l):(async a=>{let e={doctor_name:M.value};I.read_num||delete I.read_num,I.push_date||delete I.push_date,(I.read_num||I.push_date)&&(e.order=I),k.searchDoctor({...e,...a}).then((a=>{D.value.complete(a.data.data.data),C.value=a.data.data.total})).catch((a=>{D.value.complete(!1)}))})(l)},q=(a,e)=>{let l="";l="doctor"==$.value?`/pages/search/search?doctor_id=${a}&doctor_name=${e}`:`/pages/search/search?hospital_id=${a}&hospital_name=${e}`,x({url:l})},B=a=>{console.log(a),a&&(U.value=a+"临床病例库",M.value=a,z.value=[],I.read_num="",I.push_date="",D.value.reload())};return(a,e)=>{const l=s(o("up-dropdown-item"),r),t=s(o("up-dropdown"),c),k=n,x=s(o("up--image"),i),C=s(o("z-paging"),b);return p(),d(k,{class:"u-page"},{default:u((()=>[_(C,{ref_key:"paging",ref:D,"inside-more":"","loading-more-no-more-text":"咱也是有底线的!","auto-show-back-to-top":!0,modelValue:z.value,"onUpdate:modelValue":e[1]||(e[1]=a=>z.value=a),onQuery:T},{top:u((()=>[_(j,{searchWord:M.value,navName:U.value,type:$.value,onChangeWord:B},null,8,["searchWord","navName","type"]),_(k,{class:"filterbox"},{default:u((()=>[_(t,{class:"u-dropdown",ref_key:"uDropdownRef",ref:V},{default:u((()=>[_(l,{modelValue:I.push_date,"onUpdate:modelValue":e[0]||(e[0]=a=>I.push_date=a),title:"发布时间",onChange:N,options:W.value},null,8,["modelValue","options"])])),_:1},512)])),_:1})])),default:u((()=>[_(k,{class:"listbox"},{default:u((()=>[(p(!0),m(v,null,h(z.value,((a,e)=>(p(),d(k,{class:"item",key:e,onClick:e=>"hospital"==$.value?q(a.basic_hospital.hospital_id,a.basic_hospital.hospital_name):q(a.case_clinical_doctor.doctor_id,a.case_clinical_doctor.doctor_name)},{default:u((()=>["hospital"==$.value?(p(),d(k,{key:0,class:"title ellipsis"},{default:u((()=>[f(g(a.basic_hospital.hospital_name),1)])),_:2},1024)):(p(),d(k,{key:1,class:"title ellipsis"},{default:u((()=>[f(g(a.case_clinical_doctor.doctor_name)+"("+g(a.case_clinical_doctor.hospital_name)+")",1)])),_:2},1024)),_(k,{class:"tagsbox"},{default:u((()=>[(p(!0),m(v,null,h(a.author,(a=>(p(),d(k,{class:"tag",key:a.author_id},{default:u((()=>[f(g(a.doctor_name),1)])),_:2},1024)))),128))])),_:2},1024),_(k,{class:"deal"},{default:u((()=>[_(k,{class:"left"},{default:u((()=>[_(k,{class:"count"},{default:u((()=>[f(" 病例数:"+g(a.video_num+a.article_num),1),_(x,{src:y(Y),width:"32rpx",height:"32rpx"},null,8,["src"])])),_:2},1024)])),_:2},1024),_(k,{class:"time"},{default:u((()=>[_(k,{class:"num"},{default:u((()=>{return[f("更新时间:"+g((e=a.last_push_date,e?w(e).format("YYYY-MM-DD"):w().format("YYYY-MM-DD"))),1)];var e})),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1},8,["modelValue"])])),_:1})}}},[["__scopeId","data-v-56b8d07e"]]);export{D as default};
import{_ as a,r as e,a as l,z as t,b as s,c as o,l as d,w as u,T as r,U as c,i as n,f as i,h as p,e as _,d as m,k as h,F as v,j as f,t as g,u as y}from"./index-Br0vr6cD.js";import{_ as b}from"./z-paging.CwrX6oc-.js";import{n as j}from"./navBarSearch.CoFDWLfu.js";import{a as k}from"./api.B3MSnMDK.js";import{d as w}from"./dayjs.min.C73DX6gN.js";import{n as x}from"./navTo.Dl7ayg6h.js";import{a as Y}from"./arrowright.BzSXc355.js";import"./headImg.D8PzAUux.js";import"./logo.Cf3Z9Qoj.js";const D=a({__name:"searchList",setup(a){const D=e(null),V=e(null),z=e([]),C=e(0);e("");const M=e("");e(!0);const $=e("doctor"),U=e("医生临床病例库"),W=e([{label:"正序",value:"asc"},{label:"倒序",value:"desc"}]),I=l({read_num:"",push_date:""});t((a=>{"hospital"==a.type&&($.value="hospital"),M.value=a.name,a.name&&(U.value=a.name+"临床病例库"),(a.name="医生")&&!a.id&&(M.value=""),"new"==a.order&&(I.push_date="asc"),"read"==a.order&&(I.read_num="desc")}));const N=a=>{D.value.reload()},T=(a,e)=>{const l={page:a,page_size:e};"hospital"==$.value?(async a=>{let e={hospital_name:M.value};I.read_num||delete I.read_num,I.push_date||delete I.push_date,(I.read_num||I.push_date)&&(e.order=I),k.searchHospital({...e,...a}).then((a=>{D.value.complete(a.data.data.data),C.value=a.data.data.total})).catch((a=>{D.value.complete(!1)}))})(l):(async a=>{let e={doctor_name:M.value};I.read_num||delete I.read_num,I.push_date||delete I.push_date,(I.read_num||I.push_date)&&(e.order=I),k.searchDoctor({...e,...a}).then((a=>{D.value.complete(a.data.data.data),C.value=a.data.data.total})).catch((a=>{D.value.complete(!1)}))})(l)},q=(a,e)=>{let l="";l="doctor"==$.value?`/pages/search/search?doctor_id=${a}&doctor_name=${e}`:`/pages/search/search?hospital_id=${a}&hospital_name=${e}`,x({url:l})},B=a=>{console.log(a),a&&(U.value=a+"临床病例库",M.value=a,z.value=[],I.read_num="",I.push_date="",D.value.reload())};return(a,e)=>{const l=s(o("up-dropdown-item"),r),t=s(o("up-dropdown"),c),k=n,x=s(o("up--image"),i),C=s(o("z-paging"),b);return p(),d(k,{class:"u-page"},{default:u((()=>[_(C,{ref_key:"paging",ref:D,"inside-more":"","loading-more-no-more-text":"咱也是有底线的!","auto-show-back-to-top":!0,modelValue:z.value,"onUpdate:modelValue":e[1]||(e[1]=a=>z.value=a),onQuery:T},{top:u((()=>[_(j,{searchWord:M.value,navName:U.value,type:$.value,onChangeWord:B},null,8,["searchWord","navName","type"]),_(k,{class:"filterbox"},{default:u((()=>[_(t,{class:"u-dropdown",ref_key:"uDropdownRef",ref:V},{default:u((()=>[_(l,{modelValue:I.push_date,"onUpdate:modelValue":e[0]||(e[0]=a=>I.push_date=a),title:"发布时间",onChange:N,options:W.value},null,8,["modelValue","options"])])),_:1},512)])),_:1})])),default:u((()=>[_(k,{class:"listbox"},{default:u((()=>[(p(!0),m(v,null,h(z.value,((a,e)=>(p(),d(k,{class:"item",key:e,onClick:e=>"hospital"==$.value?q(a.basic_hospital.hospital_id,a.basic_hospital.hospital_name):q(a.case_clinical_doctor.doctor_id,a.case_clinical_doctor.doctor_name)},{default:u((()=>["hospital"==$.value?(p(),d(k,{key:0,class:"title ellipsis"},{default:u((()=>[f(g(a.basic_hospital.hospital_name),1)])),_:2},1024)):(p(),d(k,{key:1,class:"title ellipsis"},{default:u((()=>[f(g(a.case_clinical_doctor.doctor_name)+"("+g(a.case_clinical_doctor.hospital_name)+")",1)])),_:2},1024)),_(k,{class:"tagsbox"},{default:u((()=>[(p(!0),m(v,null,h(a.author,(a=>(p(),d(k,{class:"tag",key:a.author_id},{default:u((()=>[f(g(a.doctor_name),1)])),_:2},1024)))),128))])),_:2},1024),_(k,{class:"deal"},{default:u((()=>[_(k,{class:"left"},{default:u((()=>[_(k,{class:"count"},{default:u((()=>[f(" 病例数:"+g(a.video_num+a.article_num),1),_(x,{src:y(Y),width:"32rpx",height:"32rpx"},null,8,["src"])])),_:2},1024)])),_:2},1024),_(k,{class:"time"},{default:u((()=>[_(k,{class:"num"},{default:u((()=>{return[f("更新时间:"+g((e=a.last_push_date,e?w(e).format("YYYY-MM-DD"):w().format("YYYY-MM-DD"))),1)];var e})),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1},8,["modelValue"])])),_:1})}}},[["__scopeId","data-v-56b8d07e"]]);export{D as default};
@@ -1 +1 @@
import{_ as a,r as e,a as l,z as s,b as t,c as o,l as u,w as r,T as n,U as d,i as m,f as i,h as c,e as p,d as _,k as v,F as f,j as h,t as g,u as b}from"./index-aV9tQDn2.js";import{_ as j}from"./z-paging.DiAyqEvb.js";import{n as w}from"./navBarSearch.D876BxYx.js";import{a as y}from"./api.ChtxKjPx.js";import{d as V}from"./dayjs.min.C73DX6gN.js";import{n as k}from"./navTo.Bj9h4Ni7.js";import{a as x}from"./arrowright.BzSXc355.js";import"./headImg.D8PzAUux.js";import"./logo.Cf3Z9Qoj.js";const z=a({__name:"sickList",setup(a){const z=e(null),C=e(null),U=e([]),Y=e(0);e("");const D=e("");e(!0);const W=e("doctor"),I=e("疾病临床病例库"),L=e([{label:"正序",value:"asc"},{label:"倒序",value:"desc"}]),M=l({article_num:"",push_date:""});s((a=>{"hospital"==a.type&&(W.value="hospital"),D.value=a.name,a.name&&(I.value=a.name+"临床病例库"),(a.name="医生")&&!a.id&&(D.value=""),"new"==a.order&&(M.push_date="asc"),"read"==a.order&&(M.article_num="desc")}));const N=a=>{z.value.reload()},S=(a,e)=>{(async a=>{let e={label_name:D.value};M.article_num||delete M.article_num,M.push_date||delete M.push_date,(M.article_num||M.push_date)&&(e.order=M),y.getSearchLabel({...e,...a}).then((a=>{z.value.complete(a.data.data.data),Y.value=a.data.data.total})).catch((a=>{z.value.complete(!1)}))})({page:a,page_size:e})},T=a=>{console.log(a),a&&(I.value=a+"临床病例库",D.value=a,U.value=[],M.article_num="",M.push_date="",z.value.reload())};return(a,e)=>{const l=t(o("up-dropdown-item"),n),s=t(o("up-dropdown"),d),y=m,Y=t(o("up--image"),i),W=t(o("z-paging"),j);return c(),u(y,{class:"u-page"},{default:r((()=>[p(W,{ref_key:"paging",ref:z,"inside-more":"","loading-more-no-more-text":"咱也是有底线的!","auto-show-back-to-top":!0,modelValue:U.value,"onUpdate:modelValue":e[2]||(e[2]=a=>U.value=a),onQuery:S},{top:r((()=>[p(w,{searchWord:D.value,navName:I.value,type:"case",onChangeWord:T},null,8,["searchWord","navName"]),p(y,{class:"filterbox"},{default:r((()=>[p(s,{class:"u-dropdown",ref_key:"uDropdownRef",ref:C},{default:r((()=>[p(l,{modelValue:M.push_date,"onUpdate:modelValue":e[0]||(e[0]=a=>M.push_date=a),title:"发布时间",onChange:N,options:L.value},null,8,["modelValue","options"]),p(l,{modelValue:M.article_num,"onUpdate:modelValue":e[1]||(e[1]=a=>M.article_num=a),title:"文章数量",onChange:N,options:L.value},null,8,["modelValue","options"])])),_:1},512)])),_:1})])),default:r((()=>[p(y,{class:"listbox"},{default:r((()=>[(c(!0),_(f,null,v(U.value,((a,e)=>(c(),u(y,{class:"item",key:e,onClick:e=>{return l=a.label_iden,s=a.label_name,void k({url:`/pages/search/search?case_id=${l}&case_name=${s}`});var l,s}},{default:r((()=>[p(y,{class:"title ellipsis"},{default:r((()=>[h(g(a.label_name),1)])),_:2},1024),p(y,{class:"deal"},{default:r((()=>[p(y,{class:"left"},{default:r((()=>[p(y,{class:"count"},{default:r((()=>[h(" 病例数:"+g(a.video_num+a.article_num),1),p(Y,{src:b(x),width:"32rpx",height:"32rpx"},null,8,["src"])])),_:2},1024)])),_:2},1024),p(y,{class:"time"},{default:r((()=>[p(y,{class:"num"},{default:r((()=>{return[h("更新时间:"+g((e=a.last_push_date,V(e).format("YYYY-MM-DD"))),1)];var e})),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1},8,["modelValue"])])),_:1})}}},[["__scopeId","data-v-6f797080"]]);export{z as default};
import{_ as a,r as e,a as l,z as s,b as t,c as o,l as u,w as r,T as n,U as d,i as m,f as i,h as c,e as p,d as _,k as v,F as f,j as h,t as g,u as b}from"./index-Br0vr6cD.js";import{_ as j}from"./z-paging.CwrX6oc-.js";import{n as w}from"./navBarSearch.CoFDWLfu.js";import{a as y}from"./api.B3MSnMDK.js";import{d as V}from"./dayjs.min.C73DX6gN.js";import{n as k}from"./navTo.Dl7ayg6h.js";import{a as x}from"./arrowright.BzSXc355.js";import"./headImg.D8PzAUux.js";import"./logo.Cf3Z9Qoj.js";const z=a({__name:"sickList",setup(a){const z=e(null),C=e(null),U=e([]),Y=e(0);e("");const D=e("");e(!0);const W=e("doctor"),I=e("疾病临床病例库"),L=e([{label:"正序",value:"asc"},{label:"倒序",value:"desc"}]),M=l({article_num:"",push_date:""});s((a=>{"hospital"==a.type&&(W.value="hospital"),D.value=a.name,a.name&&(I.value=a.name+"临床病例库"),(a.name="医生")&&!a.id&&(D.value=""),"new"==a.order&&(M.push_date="asc"),"read"==a.order&&(M.article_num="desc")}));const N=a=>{z.value.reload()},S=(a,e)=>{(async a=>{let e={label_name:D.value};M.article_num||delete M.article_num,M.push_date||delete M.push_date,(M.article_num||M.push_date)&&(e.order=M),y.getSearchLabel({...e,...a}).then((a=>{z.value.complete(a.data.data.data),Y.value=a.data.data.total})).catch((a=>{z.value.complete(!1)}))})({page:a,page_size:e})},T=a=>{console.log(a),a&&(I.value=a+"临床病例库",D.value=a,U.value=[],M.article_num="",M.push_date="",z.value.reload())};return(a,e)=>{const l=t(o("up-dropdown-item"),n),s=t(o("up-dropdown"),d),y=m,Y=t(o("up--image"),i),W=t(o("z-paging"),j);return c(),u(y,{class:"u-page"},{default:r((()=>[p(W,{ref_key:"paging",ref:z,"inside-more":"","loading-more-no-more-text":"咱也是有底线的!","auto-show-back-to-top":!0,modelValue:U.value,"onUpdate:modelValue":e[2]||(e[2]=a=>U.value=a),onQuery:S},{top:r((()=>[p(w,{searchWord:D.value,navName:I.value,type:"case",onChangeWord:T},null,8,["searchWord","navName"]),p(y,{class:"filterbox"},{default:r((()=>[p(s,{class:"u-dropdown",ref_key:"uDropdownRef",ref:C},{default:r((()=>[p(l,{modelValue:M.push_date,"onUpdate:modelValue":e[0]||(e[0]=a=>M.push_date=a),title:"发布时间",onChange:N,options:L.value},null,8,["modelValue","options"]),p(l,{modelValue:M.article_num,"onUpdate:modelValue":e[1]||(e[1]=a=>M.article_num=a),title:"文章数量",onChange:N,options:L.value},null,8,["modelValue","options"])])),_:1},512)])),_:1})])),default:r((()=>[p(y,{class:"listbox"},{default:r((()=>[(c(!0),_(f,null,v(U.value,((a,e)=>(c(),u(y,{class:"item",key:e,onClick:e=>{return l=a.label_iden,s=a.label_name,void k({url:`/pages/search/search?case_id=${l}&case_name=${s}`});var l,s}},{default:r((()=>[p(y,{class:"title ellipsis"},{default:r((()=>[h(g(a.label_name),1)])),_:2},1024),p(y,{class:"deal"},{default:r((()=>[p(y,{class:"left"},{default:r((()=>[p(y,{class:"count"},{default:r((()=>[h(" 病例数:"+g(a.video_num+a.article_num),1),p(Y,{src:b(x),width:"32rpx",height:"32rpx"},null,8,["src"])])),_:2},1024)])),_:2},1024),p(y,{class:"time"},{default:r((()=>[p(y,{class:"num"},{default:r((()=>{return[h("更新时间:"+g((e=a.last_push_date,V(e).format("YYYY-MM-DD"))),1)];var e})),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1},8,["modelValue"])])),_:1})}}},[["__scopeId","data-v-6f797080"]]);export{z as default};
@@ -1 +1 @@
import{r as s,z as a,l as r,aj as e,h as t}from"./index-aV9tQDn2.js";const n={__name:"web",setup(n){const u=s("");return a((s=>{u.value=s.src})),(s,a)=>{const n=e;return t(),r(n,{src:u.value},null,8,["src"])}}};export{n as default};
import{r as s,z as a,l as r,aj as e,h as t}from"./index-Br0vr6cD.js";const n={__name:"web",setup(n){const u=s("");return a((s=>{u.value=s.src})),(s,a)=>{const n=e;return t(),r(n,{src:u.value},null,8,["src"])}}};export{n as default};
@@ -1 +1 @@
import{r as u,z as a,b as s,c as l,l as t,w as i,aG as p,aH as e,aI as r,aJ as m,i as n,h as o,e as g,d as c,k as j,F as h}from"./index-aV9tQDn2.js";const v={__name:"index",setup(v){const w=u([]),y=["https://uview-plus.jiangruyi.com/album/1.jpg","https://uview-plus.jiangruyi.com/album/2.jpg","https://uview-plus.jiangruyi.com/album/3.jpg","https://uview-plus.jiangruyi.com/album/4.jpg","https://uview-plus.jiangruyi.com/album/5.jpg","https://uview-plus.jiangruyi.com/album/6.jpg","https://uview-plus.jiangruyi.com/album/7.jpg","https://uview-plus.jiangruyi.com/album/8.jpg","https://uview-plus.jiangruyi.com/album/9.jpg","https://uview-plus.jiangruyi.com/album/10.jpg"];a((()=>{d()}));const b=()=>{d()},d=()=>{for(let u=0;u<30;u++)w.value.push({url:y[uni.$u.random(0,y.length-1)]})};return(u,a)=>{const v=s(l("up-avatar"),p),y=s(l("up-cell"),e),d=s(l("up-list-item"),r),f=s(l("up-list"),m),x=n;return o(),t(x,{class:"u-page"},{default:i((()=>[g(f,{onScrolltolower:b},{default:i((()=>[(o(!0),c(h,null,j(w.value,((u,a)=>(o(),t(d,{key:a},{default:i((()=>[g(y,{title:`列表长度-${a+1}`},{icon:i((()=>[g(v,{shape:"square",size:"35",src:u.url,customStyle:"margin: -3px 5px -3px 0"},null,8,["src"])])),_:2},1032,["title"])])),_:2},1024)))),128))])),_:1})])),_:1})}}};export{v as default};
import{r as u,z as a,b as s,c as l,l as t,w as i,aG as p,aH as e,aI as r,aJ as m,i as n,h as o,e as g,d as c,k as j,F as h}from"./index-Br0vr6cD.js";const v={__name:"index",setup(v){const w=u([]),y=["https://uview-plus.jiangruyi.com/album/1.jpg","https://uview-plus.jiangruyi.com/album/2.jpg","https://uview-plus.jiangruyi.com/album/3.jpg","https://uview-plus.jiangruyi.com/album/4.jpg","https://uview-plus.jiangruyi.com/album/5.jpg","https://uview-plus.jiangruyi.com/album/6.jpg","https://uview-plus.jiangruyi.com/album/7.jpg","https://uview-plus.jiangruyi.com/album/8.jpg","https://uview-plus.jiangruyi.com/album/9.jpg","https://uview-plus.jiangruyi.com/album/10.jpg"];a((()=>{d()}));const b=()=>{d()},d=()=>{for(let u=0;u<30;u++)w.value.push({url:y[uni.$u.random(0,y.length-1)]})};return(u,a)=>{const v=s(l("up-avatar"),p),y=s(l("up-cell"),e),d=s(l("up-list-item"),r),f=s(l("up-list"),m),x=n;return o(),t(x,{class:"u-page"},{default:i((()=>[g(f,{onScrolltolower:b},{default:i((()=>[(o(!0),c(h,null,j(w.value,((u,a)=>(o(),t(d,{key:a},{default:i((()=>[g(y,{title:`列表长度-${a+1}`},{icon:i((()=>[g(v,{shape:"square",size:"35",src:u.url,customStyle:"margin: -3px 5px -3px 0"},null,8,["src"])])),_:2},1032,["title"])])),_:2},1024)))),128))])),_:1})])),_:1})}}};export{v as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -14,8 +14,8 @@
<title>肝胆相照临床病例库</title>
<!--preload-links-->
<!--app-context-->
<script type="module" crossorigin src="/web/assets/index-aV9tQDn2.js"></script>
<link rel="stylesheet" crossorigin href="/web/assets/index-C3tFkaCK.css">
<script type="module" crossorigin src="/web/assets/index-Br0vr6cD.js"></script>
<link rel="stylesheet" crossorigin href="/web/assets/index-BmMnNhoO.css">
</head>
<body>
<div id="app"><!--app-html--></div>
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
{"version":3,"file":"detail.js","sources":["../../software/HBuilderX.4.23.2024070804/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvZGV0YWlsL2RldGFpbC52dWU"],"sourcesContent":["import MiniProgramPage from 'D:/GitWorkPlace/caseDataBase/pages/detail/detail.vue'\nwx.createPage(MiniProgramPage)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,GAAG,WAAW,eAAe;"}
{"version":3,"file":"detail.js","sources":["../../software/HBuilderX.4.23.2024070804/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvZGV0YWlsL2RldGFpbC52dWU"],"sourcesContent":["import MiniProgramPage from 'D:/GitWorkPlace/caseDataBase/pages/detail/detail.vue'\nwx.createPage(MiniProgramPage)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,GAAG,WAAW,eAAe;"}
@@ -0,0 +1 @@
{"version":3,"file":"qf-image-cropper.js","sources":["../../software/HBuilderX.4.23.2024070804/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovR2l0V29ya1BsYWNlL2Nhc2VEYXRhQmFzZS91bmlfbW9kdWxlcy9xZi1pbWFnZS1jcm9wcGVyL2NvbXBvbmVudHMvcWYtaW1hZ2UtY3JvcHBlci9xZi1pbWFnZS1jcm9wcGVyLnZ1ZQ"],"sourcesContent":["import Component from 'D:/GitWorkPlace/caseDataBase/uni_modules/qf-image-cropper/components/qf-image-cropper/qf-image-cropper.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
@@ -0,0 +1 @@
{"version":3,"file":"config.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;"}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"version":3,"file":"store.js","sources":["uni_modules/sv-editor/components/common/store.js"],"sourcesContent":["/**\r\n * 插件内全局状态管理\r\n * @author sonve\r\n * @version 1.0.0\r\n * @date 2024-12-04\r\n */\r\n\r\n// #ifdef VUE3\r\nimport { reactive } from 'vue';\r\n// #endif\r\n\r\n// #ifdef VUE2\r\nimport Vue from 'vue';\r\n// #endif\r\n\r\n// 定义state状态\r\nlet state = null\r\n\r\n// #ifdef VUE3\r\n// 定义响应式状态\r\nstate = reactive({\r\n curEID: '',\r\n formats: {},\r\n isReadOnly: false,\r\n firstInstanceFlag: '' // 首次实例化标志,禁止手动更改\r\n})\r\n// #endif\r\n\r\n// #ifdef VUE2\r\n// 定义响应式状态\r\nstate = Vue.observable({\r\n curEID: '',\r\n formats: {},\r\n isReadOnly: false,\r\n firstInstanceFlag: '' // 首次实例化标志,禁止手动更改\r\n})\r\n// #endif\r\n\r\n// 定义方法\r\nfunction getEditor(eid) {\r\n return state[`${eid}-ctx`];\r\n};\r\n\r\nfunction setEditor(eid, ctx) {\r\n state[`${eid}-ctx`] = ctx\r\n // #ifdef MP-WEIXIN\r\n state[`${eid}-ctx`].id = eid\r\n // #endif\r\n}\r\n\r\nfunction getEID() {\r\n return state.curEID\r\n};\r\n\r\nfunction setEID(eid) {\r\n state.curEID = eid\r\n}\r\n\r\nfunction getFormats() {\r\n return state.formats\r\n}\r\n\r\nfunction setFormats(formats) {\r\n state.formats = formats\r\n}\r\n\r\nfunction getReadOnly() {\r\n return state.isReadOnly\r\n}\r\n\r\nfunction setReadOnly(readOnly) {\r\n state.isReadOnly = readOnly\r\n}\r\n\r\nfunction destroy() {\r\n // 重置所有状态\r\n state = {}\r\n state.curEID = ''\r\n state.formats = {}\r\n state.isReadOnly = false\r\n state.firstInstanceFlag = '' // 首次实例化标志,禁止手动更改\r\n}\r\n\r\n// 定义options对象\r\nconst options = {\r\n state,\r\n actions: {\r\n getEditor,\r\n setEditor,\r\n getEID,\r\n setEID,\r\n getFormats,\r\n setFormats,\r\n getReadOnly,\r\n setReadOnly,\r\n destroy\r\n }\r\n}\r\n\r\n// 导出 \r\nexport default options"],"names":["reactive"],"mappings":";;AAgBA,IAAI,QAAQ;AAIZ,QAAQA,uBAAS;AAAA,EACf,QAAQ;AAAA,EACR,SAAS,CAAE;AAAA,EACX,YAAY;AAAA,EACZ,mBAAmB;AAAA;AACrB,CAAC;AAcD,SAAS,UAAU,KAAK;AACtB,SAAO,MAAM,GAAG,GAAG,MAAM;AAC3B;AAEA,SAAS,UAAU,KAAK,KAAK;AAC3B,QAAM,GAAG,GAAG,MAAM,IAAI;AAEtB,QAAM,GAAG,GAAG,MAAM,EAAE,KAAK;AAE3B;AAEA,SAAS,SAAS;AAChB,SAAO,MAAM;AACf;AAEA,SAAS,OAAO,KAAK;AACnB,QAAM,SAAS;AACjB;AAEA,SAAS,aAAa;AACpB,SAAO,MAAM;AACf;AAEA,SAAS,WAAW,SAAS;AAC3B,QAAM,UAAU;AAClB;AAEA,SAAS,cAAc;AACrB,SAAO,MAAM;AACf;AAEA,SAAS,YAAY,UAAU;AAC7B,QAAM,aAAa;AACrB;AAEA,SAAS,UAAU;AAEjB,UAAQ,CAAE;AACV,QAAM,SAAS;AACf,QAAM,UAAU,CAAE;AAClB,QAAM,aAAa;AACnB,QAAM,oBAAoB;AAC5B;AAGK,MAAC,UAAU;AAAA,EACd;AAAA,EACA,SAAS;AAAA,IACP;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACD;AACH;;"}
@@ -0,0 +1 @@
{"version":3,"file":"tool-list.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"version":3,"file":"sv-editor-plugin.js","sources":["../../software/HBuilderX.4.23.2024070804/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovR2l0V29ya1BsYWNlL2Nhc2VEYXRhQmFzZS91bmlfbW9kdWxlcy9zdi1lZGl0b3IvY29tcG9uZW50cy9wbHVnaW5zL3N2LWVkaXRvci1wbHVnaW4udnVl"],"sourcesContent":["import Component from 'D:/GitWorkPlace/caseDataBase/uni_modules/sv-editor/components/plugins/sv-editor-plugin.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"version":3,"file":"sv-editor-render.js","sources":["../../software/HBuilderX.4.23.2024070804/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovR2l0V29ya1BsYWNlL2Nhc2VEYXRhQmFzZS91bmlfbW9kdWxlcy9zdi1lZGl0b3IvY29tcG9uZW50cy9zdi1lZGl0b3Ivc3YtZWRpdG9yLXJlbmRlci52dWU"],"sourcesContent":["import Component from 'D:/GitWorkPlace/caseDataBase/uni_modules/sv-editor/components/sv-editor/sv-editor-render.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
@@ -0,0 +1 @@
{"version":3,"file":"sv-editor.js","sources":["../../software/HBuilderX.4.23.2024070804/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovR2l0V29ya1BsYWNlL2Nhc2VEYXRhQmFzZS91bmlfbW9kdWxlcy9zdi1lZGl0b3IvY29tcG9uZW50cy9zdi1lZGl0b3Ivc3YtZWRpdG9yLnZ1ZQ"],"sourcesContent":["import Component from 'D:/GitWorkPlace/caseDataBase/uni_modules/sv-editor/components/sv-editor/sv-editor.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
@@ -0,0 +1 @@
{"version":3,"file":"z-paging-empty-view.js","sources":["../../software/HBuilderX.4.23.2024070804/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovR2l0V29ya1BsYWNlL2Nhc2VEYXRhQmFzZS91bmlfbW9kdWxlcy96LXBhZ2luZy9jb21wb25lbnRzL3otcGFnaW5nLWVtcHR5LXZpZXcvei1wYWdpbmctZW1wdHktdmlldy52dWU"],"sourcesContent":["import Component from 'D:/GitWorkPlace/caseDataBase/uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
@@ -0,0 +1 @@
{"version":3,"file":"z-paging-load-more.js","sources":["../../software/HBuilderX.4.23.2024070804/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovR2l0V29ya1BsYWNlL2Nhc2VEYXRhQmFzZS91bmlfbW9kdWxlcy96LXBhZ2luZy9jb21wb25lbnRzL3otcGFnaW5nL2NvbXBvbmVudHMvei1wYWdpbmctbG9hZC1tb3JlLnZ1ZQ"],"sourcesContent":["import Component from 'D:/GitWorkPlace/caseDataBase/uni_modules/z-paging/components/z-paging/components/z-paging-load-more.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
@@ -0,0 +1 @@
{"version":3,"file":"z-paging-refresh.js","sources":["../../software/HBuilderX.4.23.2024070804/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovR2l0V29ya1BsYWNlL2Nhc2VEYXRhQmFzZS91bmlfbW9kdWxlcy96LXBhZ2luZy9jb21wb25lbnRzL3otcGFnaW5nL2NvbXBvbmVudHMvei1wYWdpbmctcmVmcmVzaC52dWU"],"sourcesContent":["import Component from 'D:/GitWorkPlace/caseDataBase/uni_modules/z-paging/components/z-paging/components/z-paging-refresh.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
@@ -0,0 +1 @@
{"version":3,"file":"index.js","sources":["uni_modules/z-paging/components/z-paging/config/index.js"],"sourcesContent":["// z-paging全局配置文件,注意避免更新时此文件被覆盖,若被覆盖,可在此文件中右键->点击本地历史记录,找回覆盖前的配置\n\nexport default {}"],"names":[],"mappings":";AAEA,MAAe,eAAA,CAAA;;"}
@@ -0,0 +1 @@
{"version":3,"file":"index.js","sources":["uni_modules/z-paging/components/z-paging/i18n/index.js"],"sourcesContent":["import en from './en.json'\nimport zhHans from './zh-Hans.json'\nimport zhHant from './zh-Hant.json'\nexport default {\n\ten,\n\t'zh-Hans': zhHans,\n\t'zh-Hant': zhHant\n}\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGA,MAAe,WAAA;AAAA,EACd;AAAA,EACA,WAAW;AAAA,EACX,WAAW;AACZ;;"}
@@ -0,0 +1 @@
{"version":3,"file":"useZPaging.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;"}
@@ -0,0 +1 @@
{"version":3,"file":"back-to-top.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"version":3,"file":"load-more.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"version":3,"file":"virtual-list.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
@@ -0,0 +1 @@
{"version":3,"file":"z-paging-constant.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;"}
@@ -0,0 +1 @@
{"version":3,"file":"z-paging-enum.js","sources":["uni_modules/z-paging/components/z-paging/js/z-paging-enum.js"],"sourcesContent":["// [z-paging]枚举\n\nexport default {\n\t// 当前加载类型 refresher:下拉刷新 load-more:上拉加载更多\n\tLoadingType: {\n\t\tRefresher: 'refresher',\n\t\tLoadMore: 'load-more'\n\t},\n\t// 下拉刷新状态 default:默认状态 release-to-refresh:松手立即刷新 loading:刷新中 complete:刷新结束 go-f2:松手进入二楼\n\tRefresher: {\n\t\tDefault: 'default',\n\t\tReleaseToRefresh: 'release-to-refresh',\n\t\tLoading: 'loading',\n\t\tComplete: 'complete',\n\t\tGoF2: 'go-f2'\n\t},\n\t// 底部加载更多状态 default:默认状态 loading:加载中 no-more:没有更多数据 fail:加载失败\n\tMore: {\n\t\tDefault: 'default',\n\t\tLoading: 'loading',\n\t\tNoMore: 'no-more',\n\t\tFail: 'fail'\n\t},\n\t// @query触发来源 user-pull-down:用户主动下拉刷新 reload:通过reload触发 refresh:通过refresh触发 load-more:通过滚动到底部加载更多或点击底部加载更多触发\n\tQueryFrom: {\n\t\tUserPullDown: 'user-pull-down',\n\t\tReload: 'reload',\n\t\tRefresh: 'refresh',\n\t\tLoadMore: 'load-more'\n\t},\n\t// 虚拟列表cell高度模式\n\tCellHeightMode: {\n\t\t// 固定高度\n\t\tFixed: 'fixed',\n\t\t// 动态高度\n\t\tDynamic: 'dynamic'\n\t},\n\t// 列表缓存模式\n\tCacheMode: {\n\t\t// 默认模式,只会缓存一次\n\t\tDefault: 'default',\n\t\t// 总是缓存,每次列表刷新(下拉刷新、调用reload等)都会更新缓存\n\t\tAlways: 'always'\n\t}\n}"],"names":[],"mappings":";AAEA,MAAe,OAAA;AAAA;AAAA,EAEd,aAAa;AAAA,IACZ,WAAW;AAAA,IACX,UAAU;AAAA,EACV;AAAA;AAAA,EAED,WAAW;AAAA,IACV,SAAS;AAAA,IACT,kBAAkB;AAAA,IAClB,SAAS;AAAA,IACT,UAAU;AAAA,IACV,MAAM;AAAA,EACN;AAAA;AAAA,EAED,MAAM;AAAA,IACL,SAAS;AAAA,IACT,SAAS;AAAA,IACT,QAAQ;AAAA,IACR,MAAM;AAAA,EACN;AAAA;AAAA,EAED,WAAW;AAAA,IACV,cAAc;AAAA,IACd,QAAQ;AAAA,IACR,SAAS;AAAA,IACT,UAAU;AAAA,EACV;AAAA;AAAA,EAED,gBAAgB;AAAA;AAAA,IAEf,OAAO;AAAA;AAAA,IAEP,SAAS;AAAA,EACT;AAAA;AAAA,EAED,WAAW;AAAA;AAAA,IAEV,SAAS;AAAA;AAAA,IAET,QAAQ;AAAA,EACR;AACF;;"}
@@ -0,0 +1 @@
{"version":3,"file":"z-paging-interceptor.js","sources":["uni_modules/z-paging/components/z-paging/js/z-paging-interceptor.js"],"sourcesContent":["// [z-paging]拦截器\n\nconst queryKey = 'Query';\nconst fetchParamsKey = 'FetchParams';\nconst fetchResultKey = 'FetchResult';\nconst language2LocalKey = 'Language2Local';\n\n// 拦截&处理@query事件\nfunction handleQuery(callback) {\n\t_addHandleByKey(queryKey, callback);\n\treturn this;\n}\n\n// 拦截&处理@query事件(私有,请勿调用)\nfunction _handleQuery(pageNo, pageSize, from, lastItem) {\n\tconst callback = _getHandleByKey(queryKey);\n\treturn callback ? callback(pageNo, pageSize, from, lastItem) : [pageNo, pageSize, from];\n}\n\n// 拦截&处理:fetch参数\nfunction handleFetchParams(callback) {\n\t_addHandleByKey(fetchParamsKey, callback);\n\treturn this;\n}\n\n// 拦截&处理:fetch参数(私有,请勿调用)\nfunction _handleFetchParams(parmas, extraParams) {\n\tconst callback = _getHandleByKey(fetchParamsKey);\n\treturn callback ? callback(parmas, extraParams || {}) : { pageNo: parmas.pageNo, pageSize: parmas.pageSize, ...(extraParams || {}) };\n}\n\n// 拦截&处理:fetch结果\nfunction handleFetchResult(callback) {\n\t_addHandleByKey(fetchResultKey, callback);\n\treturn this;\n}\n\n// 拦截&处理:fetch结果(私有,请勿调用)\nfunction _handleFetchResult(result, paging, params) {\n\tconst callback = _getHandleByKey(fetchResultKey);\n\tcallback && callback(result, paging, params);\n\treturn callback ? true : false;\n}\n\n// 拦截&处理系统language转i18n local\nfunction handleLanguage2Local(callback) {\n\t_addHandleByKey(language2LocalKey, callback);\n\treturn this;\n}\n\n// 拦截&处理系统language转i18n local(私有,请勿调用)\nfunction _handleLanguage2Local(language, local) {\n\tconst callback = _getHandleByKey(language2LocalKey);\n\treturn callback ? callback(language, local) : local;\n}\n\n// 获取当前app对象\nfunction _getApp(){\n\t// #ifndef APP-NVUE\n\treturn getApp();\n\t// #endif\n\t// #ifdef APP-NVUE\n\treturn getApp({ allowDefault: true });\n\t// #endif\n}\n\n// 是否可以访问globalData\nfunction _hasGlobalData() {\n\treturn _getApp() && _getApp().globalData;\n}\n\n// 添加处理函数\nfunction _addHandleByKey(key, callback) {\n\ttry {\n\t\tsetTimeout(function() {\n\t\t\tif (_hasGlobalData()) {\n\t\t\t\t_getApp().globalData[`zp_handle${key}Callback`] = callback;\n\t\t\t}\n\t\t}, 1);\n\t} catch (_) {}\n}\n\n// 获取处理回调函数\nfunction _getHandleByKey(key) {\n\treturn _hasGlobalData() ? _getApp().globalData[`zp_handle${key}Callback`] : null;\n}\n\nexport default {\n\thandleQuery,\n\t_handleQuery,\n\thandleFetchParams,\n\t_handleFetchParams,\n\thandleFetchResult,\n\t_handleFetchResult,\n\thandleLanguage2Local,\n\t_handleLanguage2Local\n};\n"],"names":[],"mappings":";AAEA,MAAM,WAAW;AACjB,MAAM,iBAAiB;AACvB,MAAM,iBAAiB;AACvB,MAAM,oBAAoB;AAG1B,SAAS,YAAY,UAAU;AAC9B,kBAAgB,UAAU,QAAQ;AAClC,SAAO;AACR;AAGA,SAAS,aAAa,QAAQ,UAAU,MAAM,UAAU;AACvD,QAAM,WAAW,gBAAgB,QAAQ;AACzC,SAAO,WAAW,SAAS,QAAQ,UAAU,MAAM,QAAQ,IAAI,CAAC,QAAQ,UAAU,IAAI;AACvF;AAGA,SAAS,kBAAkB,UAAU;AACpC,kBAAgB,gBAAgB,QAAQ;AACxC,SAAO;AACR;AAGA,SAAS,mBAAmB,QAAQ,aAAa;AAChD,QAAM,WAAW,gBAAgB,cAAc;AAC/C,SAAO,WAAW,SAAS,QAAQ,eAAe,CAAA,CAAE,IAAI,EAAE,QAAQ,OAAO,QAAQ,UAAU,OAAO,UAAU,GAAI,eAAe,CAAA;AAChI;AAGA,SAAS,kBAAkB,UAAU;AACpC,kBAAgB,gBAAgB,QAAQ;AACxC,SAAO;AACR;AAGA,SAAS,mBAAmB,QAAQ,QAAQ,QAAQ;AACnD,QAAM,WAAW,gBAAgB,cAAc;AAC/C,cAAY,SAAS,QAAQ,QAAQ,MAAM;AAC3C,SAAO,WAAW,OAAO;AAC1B;AAGA,SAAS,qBAAqB,UAAU;AACvC,kBAAgB,mBAAmB,QAAQ;AAC3C,SAAO;AACR;AAGA,SAAS,sBAAsB,UAAU,OAAO;AAC/C,QAAM,WAAW,gBAAgB,iBAAiB;AAClD,SAAO,WAAW,SAAS,UAAU,KAAK,IAAI;AAC/C;AAGA,SAAS,UAAS;AAEjB,SAAO,OAAM;AAKd;AAGA,SAAS,iBAAiB;AACzB,SAAO,QAAS,KAAI,QAAS,EAAC;AAC/B;AAGA,SAAS,gBAAgB,KAAK,UAAU;AACvC,MAAI;AACH,eAAW,WAAW;AACrB,UAAI,eAAc,GAAI;AACrB,gBAAO,EAAG,WAAW,YAAY,GAAG,UAAU,IAAI;AAAA,MAClD;AAAA,IACD,GAAE,CAAC;AAAA,EACN,SAAU,GAAG;AAAA,EAAE;AACf;AAGA,SAAS,gBAAgB,KAAK;AAC7B,SAAO,eAAc,IAAK,QAAO,EAAG,WAAW,YAAY,GAAG,UAAU,IAAI;AAC7E;AAEA,MAAe,cAAA;AAAA,EACd;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACD;;"}
@@ -0,0 +1 @@
{"version":3,"file":"z-paging-main.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
@@ -0,0 +1 @@
{"version":3,"file":"z-paging-mixin.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
@@ -0,0 +1 @@
{"version":3,"file":"z-paging-static.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;"}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"version":3,"file":"z-paging.js","sources":["../../software/HBuilderX.4.23.2024070804/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovR2l0V29ya1BsYWNlL2Nhc2VEYXRhQmFzZS91bmlfbW9kdWxlcy96LXBhZ2luZy9jb21wb25lbnRzL3otcGFnaW5nL3otcGFnaW5nLnZ1ZQ"],"sourcesContent":["import Component from 'D:/GitWorkPlace/caseDataBase/uni_modules/z-paging/components/z-paging/z-paging.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
+5
View File
@@ -10,4 +10,9 @@ wx-button:after{
-webkit-line-clamp: 2;
overflow: hidden;
}
page{--status-bar-height:25px;--top-window-height:0px;--window-top:0px;--window-bottom:0px;--window-left:0px;--window-right:0px;--window-magin:0px}[data-c-h="true"]{display: none !important;}
+126 -113
View File
@@ -147,7 +147,7 @@ const _sfc_main = {
};
const getUserPoint = () => {
api_api.api.getUserPoint().then((res) => {
common_vendor.index.__f__("log", "at pages/detail/detail.vue:676", res.data.data);
common_vendor.index.__f__("log", "at pages/detail/detail.vue:680", res.data.data);
point.value = res.data.data;
});
};
@@ -326,18 +326,18 @@ const _sfc_main = {
};
const close = () => {
showCommentDialog.value = false;
common_vendor.index.__f__("log", "at pages/detail/detail.vue:869", "close");
common_vendor.index.__f__("log", "at pages/detail/detail.vue:873", "close");
};
const openDeal = () => {
showDeal.value = true;
common_vendor.index.__f__("log", "at pages/detail/detail.vue:874", "open");
common_vendor.index.__f__("log", "at pages/detail/detail.vue:878", "open");
};
const closeDeal = () => {
showDeal.value = false;
};
const openMore = () => {
showMore.value = true;
common_vendor.index.__f__("log", "at pages/detail/detail.vue:882", "open");
common_vendor.index.__f__("log", "at pages/detail/detail.vue:886", "open");
};
const closeMore = () => {
showMore.value = false;
@@ -375,12 +375,12 @@ const _sfc_main = {
success(res) {
if (res.statusCode === 204) {
let url = host + "/" + dir + filename + imgType;
common_vendor.index.__f__("log", "at pages/detail/detail.vue:1233", url);
common_vendor.index.__f__("log", "at pages/detail/detail.vue:1237", url);
imgList.value = [url];
}
},
fail: (err) => {
common_vendor.index.__f__("log", "at pages/detail/detail.vue:1238", err);
common_vendor.index.__f__("log", "at pages/detail/detail.vue:1242", err);
}
});
});
@@ -399,8 +399,8 @@ const _sfc_main = {
return "unknown";
};
const afterRead = (file, lists, name) => {
common_vendor.index.__f__("log", "at pages/detail/detail.vue:1257", lists);
common_vendor.index.__f__("log", "at pages/detail/detail.vue:1258", name);
common_vendor.index.__f__("log", "at pages/detail/detail.vue:1261", lists);
common_vendor.index.__f__("log", "at pages/detail/detail.vue:1262", name);
handleUpload(file);
};
const delImg = (index) => {
@@ -700,99 +700,101 @@ const _sfc_main = {
height: "46rpx",
radius: "50%"
}),
c: common_vendor.p({
disabled: true,
c: common_vendor.o(open),
d: common_vendor.p({
disabled: isH5.value ? false : true,
type: "text",
placeholderClass: "placeholderClass",
placeholder: "对病例发表您的看法"
}),
d: common_vendor.o(open),
e: common_vendor.o(toggleCollect),
f: common_vendor.p({
e: common_vendor.o(open),
f: common_vendor.o(open),
g: common_vendor.o(toggleCollect),
h: common_vendor.p({
src: info.is_collect ? common_vendor.unref(common_assets.collectonImg) : common_vendor.unref(common_assets.collectImg),
mode: "widthFix",
width: "38rpx"
}),
g: common_vendor.p({
i: common_vendor.p({
src: common_vendor.unref(common_assets.shangImg),
mode: "widthFix",
width: "169rpx",
height: "77rpx"
}),
h: common_vendor.o(openGivePop),
i: type.value == "video"
j: common_vendor.o(openGivePop),
k: type.value == "video"
}, type.value == "video" ? {
j: common_vendor.t(info.video_title)
l: common_vendor.t(info.video_title)
} : type.value == "article" ? {
l: common_vendor.t(info.article_title)
n: common_vendor.t(info.article_title)
} : {
m: common_vendor.t(info.exchange_title)
o: common_vendor.t(info.exchange_title)
}, {
k: type.value == "article",
n: common_vendor.f(info.author, (item, k0, i0) => {
m: type.value == "article",
p: common_vendor.f(info.author, (item, k0, i0) => {
return {
a: "eca06f3c-6-" + i0 + ",eca06f3c-0",
b: common_vendor.t(item.doctor_name),
c: common_vendor.t(item.hospital_name)
};
}),
o: common_vendor.p({
q: common_vendor.p({
src: common_vendor.unref(common_assets.headImg),
mode: "widthFix",
width: "46rpx",
height: "46rpx",
radius: "50%"
}),
p: common_vendor.p({
r: common_vendor.p({
name: "eye",
color: "#6B7280",
size: "28rpx"
}),
q: common_vendor.t(info.read_num),
r: common_vendor.p({
s: common_vendor.t(info.read_num),
t: common_vendor.p({
name: info.is_collect ? "heart-fill" : "heart",
color: info.is_collect ? "red" : "#6B7280",
size: "28rpx"
}),
s: common_vendor.t(info.collect_num),
t: common_vendor.p({
v: common_vendor.t(info.collect_num),
w: common_vendor.p({
name: "clock",
color: "#6B7280",
size: "28rpx"
}),
v: common_vendor.t(formatDay(info.push_date)),
w: showCanvas.value
x: common_vendor.t(formatDay(info.push_date)),
y: showCanvas.value
}, showCanvas.value ? {} : {}, {
x: type.value == "video" && !isH5.value
z: type.value == "video" && !isH5.value
}, type.value == "video" && !isH5.value ? {
y: "playerContext" + info.video_no,
z: "playerId" + info.video_no,
A: info.video_no
A: "playerContext" + info.video_no,
B: "playerId" + info.video_no,
C: info.video_no
} : {}, {
B: type.value == "video" && isH5.value
D: type.value == "video" && isH5.value
}, type.value == "video" && isH5.value ? {} : type.value == "article" ? {
D: common_vendor.p({
F: common_vendor.p({
content: fromatImg(info.article_content)
})
} : common_vendor.e({
E: info.exchange_content
G: info.exchange_content
}, info.exchange_content ? {
F: common_vendor.p({
H: common_vendor.p({
content: fromatImg(info.exchange_content)
})
} : {}, {
G: info.exchange_summary
I: info.exchange_summary
}, info.exchange_summary ? {
H: common_vendor.p({
J: common_vendor.p({
content: fromatImg(info.exchange_summary)
})
} : {}, {
I: info.case_exchange_vote && info.case_exchange_vote.vote_title
K: info.case_exchange_vote && info.case_exchange_vote.vote_title
}, info.case_exchange_vote && info.case_exchange_vote.vote_title ? common_vendor.e({
J: info.case_exchange_vote.is_have_voted != 1
L: info.case_exchange_vote.is_have_voted != 1
}, info.case_exchange_vote.is_have_voted != 1 ? {
K: common_vendor.t(info.case_exchange_vote.vote_title),
L: common_vendor.f(info.case_exchange_vote.case_exchange_vote_option, (item, k0, i0) => {
M: common_vendor.t(info.case_exchange_vote.vote_title),
N: common_vendor.f(info.case_exchange_vote.case_exchange_vote_option, (item, k0, i0) => {
return {
a: "eca06f3c-15-" + i0 + ",eca06f3c-14",
b: common_vendor.p({
@@ -803,31 +805,31 @@ const _sfc_main = {
c: item.option_id
};
}),
M: common_vendor.o(($event) => option_id.value = $event),
N: common_vendor.p({
O: common_vendor.o(($event) => option_id.value = $event),
P: common_vendor.p({
placement: "column",
modelValue: option_id.value
}),
O: common_vendor.o(addVote)
Q: common_vendor.o(addVote)
} : {
P: common_vendor.t(info.case_exchange_vote.vote_title),
Q: common_vendor.f(info.case_exchange_vote.case_exchange_vote_option, (item, k0, i0) => {
R: common_vendor.t(info.case_exchange_vote.vote_title),
S: common_vendor.f(info.case_exchange_vote.case_exchange_vote_option, (item, k0, i0) => {
return {
a: common_vendor.t(item.option_value),
b: common_vendor.t(item.proportion),
c: item.option_id
};
}),
R: _ctx.proportion / 100
T: _ctx.proportion / 100
}) : {}), {
C: type.value == "article",
S: common_vendor.p({
E: type.value == "article",
U: common_vendor.p({
src: common_vendor.unref(common_assets.commentImg),
mode: "widthFix",
width: "50rpx"
}),
T: common_vendor.t(total.value),
U: common_vendor.f(dataList.value, (item, index, i0) => {
V: common_vendor.t(total.value),
W: common_vendor.f(dataList.value, (item, index, i0) => {
return common_vendor.e({
a: "eca06f3c-17-" + i0 + ",eca06f3c-0",
b: common_vendor.t(item.user_name),
@@ -882,57 +884,68 @@ const _sfc_main = {
o: item.comment_id
});
}),
V: common_vendor.p({
X: common_vendor.p({
src: common_vendor.unref(common_assets.headImg),
width: "86rpx",
height: "86rpx",
radius: "50%"
}),
W: common_vendor.sr(paging, "eca06f3c-0", {
Y: common_vendor.sr(paging, "eca06f3c-0", {
"k": "paging"
}),
X: common_vendor.o(queryList),
Y: common_vendor.o(($event) => dataList.value = $event),
Z: common_vendor.p({
Z: common_vendor.o(queryList),
aa: common_vendor.o(($event) => dataList.value = $event),
ab: common_vendor.p({
["inside-more"]: true,
["loading-more-no-more-text"]: "咱也是有底线的!",
["auto-show-back-to-top"]: false,
["empty-view-super-style"]: {
"paddingBottom": "140rpx"
},
["refresher-title-style"]: {
"paddingBottom": "60rpx",
"paddingTop": "10rpx"
},
["refresher-img-style"]: {
"paddingBottom": "60rpx",
"paddingTop": "10rpx"
},
modelValue: dataList.value
}),
aa: common_vendor.sr(commentTextarea, "eca06f3c-22,eca06f3c-21", {
ac: common_vendor.sr(commentTextarea, "eca06f3c-22,eca06f3c-21", {
"k": "commentTextarea"
}),
ab: common_vendor.o(($event) => content.value = $event),
ac: common_vendor.p({
ad: common_vendor.o(($event) => content.value = $event),
ae: common_vendor.p({
focus: "true",
height: "200",
placeholder: placeholder.value,
modelValue: content.value
}),
ad: imgList.value.length > 0
af: imgList.value.length > 0
}, imgList.value.length > 0 ? {
ae: common_vendor.o(($event) => previewImg(imgList.value[0])),
af: common_vendor.p({
ag: common_vendor.o(($event) => previewImg(imgList.value[0])),
ah: common_vendor.p({
src: imgList.value[0],
radius: "6",
width: "150rpx",
height: "150rpx"
}),
ag: common_vendor.p({
ai: common_vendor.p({
name: "close-circle",
color: "#666",
size: "16"
}),
ah: common_vendor.o(delImg)
aj: common_vendor.o(delImg)
} : {}, {
ai: common_vendor.p({
ak: common_vendor.p({
src: common_vendor.unref(common_assets.uploadImg),
mode: "widthFix",
width: "40rpx",
height: "77rpx"
}),
aj: common_vendor.o(afterRead),
ak: common_vendor.p({
al: common_vendor.o(afterRead),
am: common_vendor.p({
["show-upload-list"]: false,
name: "imgupload",
multiple: true,
@@ -940,10 +953,10 @@ const _sfc_main = {
width: "40rpx",
height: "77rpx"
}),
al: common_vendor.o(sendComment),
am: common_vendor.o(close),
an: common_vendor.o(open),
ao: common_vendor.p({
an: common_vendor.o(sendComment),
ao: common_vendor.o(close),
ap: common_vendor.o(open),
aq: common_vendor.p({
zIndex: 99,
overlayStyle: {
zIndex: 98
@@ -954,20 +967,20 @@ const _sfc_main = {
closeable: true,
mode: "bottom"
}),
ap: level.value == 2 && is_author.value
ar: level.value == 2 && is_author.value
}, level.value == 2 && is_author.value ? {
aq: common_vendor.t(is_top.value ? "取消置顶" : "置顶"),
ar: common_vendor.o(toggleTop)
as: common_vendor.t(is_top.value ? "取消置顶" : "置顶"),
at: common_vendor.o(toggleTop)
} : {}, {
as: common_vendor.o(openCommentDialog),
at: is_author.value || user_id.value == comment_userId.value
av: common_vendor.o(openCommentDialog),
aw: is_author.value || user_id.value == comment_userId.value
}, is_author.value || user_id.value == comment_userId.value ? {
av: common_vendor.o(delComment)
ax: common_vendor.o(delComment)
} : {}, {
aw: common_vendor.o(closeDealPop),
ax: common_vendor.o(closeDeal),
ay: common_vendor.o(openDeal),
az: common_vendor.p({
ay: common_vendor.o(closeDealPop),
az: common_vendor.o(closeDeal),
aA: common_vendor.o(openDeal),
aB: common_vendor.p({
zIndex: 60,
overlayStyle: {
zIndex: 59
@@ -977,33 +990,33 @@ const _sfc_main = {
round: 10,
mode: "bottom"
}),
aA: common_vendor.p({
aC: common_vendor.p({
name: "close",
color: "#666",
size: "20"
}),
aB: common_vendor.o(closeMore),
aC: common_vendor.p({
aD: common_vendor.o(closeMore),
aE: common_vendor.p({
src: common_vendor.unref(common_assets.headImg),
width: "86rpx",
height: "86rpx",
radius: "50%"
}),
aD: common_vendor.t(mainCommentObj.user_name),
aE: common_vendor.o(($event) => alertDeal(mainCommentObj.comment_id, mainCommentObj.comment_id, mainCommentObj.is_author, mainCommentObj.user_name, mainCommentObj.is_top, 2, mainCommentObj.user_id)),
aF: common_vendor.t(mainCommentObj.content),
aG: mainCommentObj.comment_image
aF: common_vendor.t(mainCommentObj.user_name),
aG: common_vendor.o(($event) => alertDeal(mainCommentObj.comment_id, mainCommentObj.comment_id, mainCommentObj.is_author, mainCommentObj.user_name, mainCommentObj.is_top, 2, mainCommentObj.user_id)),
aH: common_vendor.t(mainCommentObj.content),
aI: mainCommentObj.comment_image
}, mainCommentObj.comment_image ? {
aH: common_vendor.o(($event) => previewImg(mainCommentObj.comment_image)),
aI: common_vendor.p({
aJ: common_vendor.o(($event) => previewImg(mainCommentObj.comment_image)),
aK: common_vendor.p({
src: mainCommentObj.comment_image,
radius: "16rpx",
width: "150rpx",
height: "150rpx"
})
} : {}, {
aJ: common_vendor.t(formatDate(mainCommentObj.created_at)),
aK: common_vendor.f(childList.value, (cell, index, i0) => {
aL: common_vendor.t(formatDate(mainCommentObj.created_at)),
aM: common_vendor.f(childList.value, (cell, index, i0) => {
return common_vendor.e({
a: "eca06f3c-32-" + i0 + ",eca06f3c-28",
b: common_vendor.t(cell.user_name),
@@ -1024,23 +1037,23 @@ const _sfc_main = {
j: cell.comment_id
});
}),
aL: common_vendor.p({
aN: common_vendor.p({
src: common_vendor.unref(common_assets.headImg),
width: "86rpx",
height: "86rpx",
radius: "50%"
}),
aM: common_vendor.o(($event) => _ctx.value = $event),
aN: common_vendor.p({
aO: common_vendor.o(($event) => _ctx.value = $event),
aP: common_vendor.p({
readonly: true,
placeholder: "@" + mainCommentObj.user_name + "",
border: "surround",
modelValue: _ctx.value
}),
aO: common_vendor.o(showReplyPop),
aP: common_vendor.o(closeMore),
aQ: common_vendor.o(openMore),
aR: common_vendor.p({
aQ: common_vendor.o(showReplyPop),
aR: common_vendor.o(closeMore),
aS: common_vendor.o(openMore),
aT: common_vendor.p({
zIndex: 10,
overlayStyle: {
zIndex: 9
@@ -1050,26 +1063,26 @@ const _sfc_main = {
round: 10,
mode: "bottom"
}),
aS: common_vendor.t(point.value),
aT: common_vendor.o(($event) => changePoint("minus")),
aU: common_vendor.o(inputPoint),
aV: common_vendor.o(($event) => givePointValue.value = $event),
aW: common_vendor.p({
aU: common_vendor.t(point.value),
aV: common_vendor.o(($event) => changePoint("minus")),
aW: common_vendor.o(inputPoint),
aX: common_vendor.o(($event) => givePointValue.value = $event),
aY: common_vendor.p({
placeholder: "请输入打赏积分",
type: "number",
border: "surround",
modelValue: givePointValue.value
}),
aX: common_vendor.o(($event) => changePoint("add")),
aY: common_vendor.o(($event) => showGive.value = false),
aZ: common_vendor.o(confirmGive),
ba: common_vendor.p({
aZ: common_vendor.o(($event) => changePoint("add")),
ba: common_vendor.o(($event) => showGive.value = false),
bb: common_vendor.o(confirmGive),
bc: common_vendor.p({
show: showGive.value,
["mask-click-able"]: true
}),
bb: common_vendor.o(($event) => showModal.value = false),
bc: common_vendor.o(confirmDel),
bd: common_vendor.p({
bd: common_vendor.o(($event) => showModal.value = false),
be: common_vendor.o(confirmDel),
bf: common_vendor.p({
show: showModal.value,
["mask-click-able"]: true
})
File diff suppressed because one or more lines are too long
@@ -0,0 +1,586 @@
"use strict";
const common_vendor = require("../../../../common/vendor.js");
const block0 = (Component2) => {
if (!Component2.wxsCallMethods) {
Component2.wxsCallMethods = [];
}
Component2.wxsCallMethods.push("dataChange");
};
const AREA_SIZE = 75;
const IMG_SIZE = 300;
const _sfc_main = {
name: "qf-image-cropper",
options: {
// 表示启用样式隔离,在自定义组件内外,使用 class 指定的样式将不会相互影响
styleIsolation: "isolated"
},
props: {
/** 图片资源地址 */
src: {
type: String,
default: ""
},
/** 裁剪宽度,有些平台或设备对于canvas的尺寸有限制,过大可能会导致无法正常绘制 */
width: {
type: Number,
default: IMG_SIZE
},
/** 裁剪高度,有些平台或设备对于canvas的尺寸有限制,过大可能会导致无法正常绘制 */
height: {
type: Number,
default: IMG_SIZE
},
/** 是否绘制裁剪区域边框 */
showBorder: {
type: Boolean,
default: true
},
/** 是否绘制裁剪区域网格参考线 */
showGrid: {
type: Boolean,
default: true
},
/** 是否展示四个支持伸缩的角 */
showAngle: {
type: Boolean,
default: true
},
/** 裁剪区域最小缩放倍数 */
areaScale: {
type: Number,
default: 0.3
},
/** 图片最小缩放倍数 */
minScale: {
type: Number,
default: 1
},
/** 图片最大缩放倍数 */
maxScale: {
type: Number,
default: 5
},
/** 检查图片位置是否超出裁剪边界,如果超出则会矫正位置 */
checkRange: {
type: Boolean,
default: true
},
/** 生成图片背景色:如果裁剪区域没有完全包含在图片中时,不设置该属性生成图片存在一定的透明块 */
backgroundColor: {
type: String
},
/** 是否有回弹效果:当 checkRange 为 true 时有效,拖动时可以拖出边界,释放时会弹回边界 */
bounce: {
type: Boolean,
default: true
},
/** 是否支持翻转 */
rotatable: {
type: Boolean,
default: true
},
/** 是否支持逆向翻转 */
reverseRotatable: {
type: Boolean,
default: false
},
/** 是否支持从本地选择素材 */
choosable: {
type: Boolean,
default: true
},
/** 是否开启硬件加速,图片缩放过程中如果出现元素的“留影”或“重影”效果,可通过该方式解决或减轻这一问题 */
gpu: {
type: Boolean,
default: false
},
/** 四个角尺寸,单位px */
angleSize: {
type: Number,
default: 20
},
/** 四个角边框宽度,单位px */
angleBorderWidth: {
type: Number,
default: 2
},
zIndex: {
type: [Number, String]
},
/** 裁剪图片圆角半径,单位px */
radius: {
type: Number,
default: 0
},
/** 生成文件的类型,只支持 'jpg' 或 'png'。默认为 'png' */
fileType: {
type: String,
default: "png"
},
/**
* 图片从绘制到生成所需时间,单位ms
* 微信小程序平台使用 `Canvas 2D` 绘制时有效
* 如绘制大图或出现裁剪图片空白等情况应适当调大该值,因 `Canvas 2d` 采用同步绘制,需自己把控绘制完成时间
*/
delay: {
type: Number,
default: 1e3
}
},
emits: ["crop"],
data() {
return {
// 用不同 id 使 v-for key 不重复
maskList: [
{ id: "crop-mask-block-1" },
{ id: "crop-mask-block-2" },
{ id: "crop-mask-block-3" },
{ id: "crop-mask-block-4" }
],
gridList: [
{ id: "crop-grid-1" },
{ id: "crop-grid-2" },
{ id: "crop-grid-3" },
{ id: "crop-grid-4" }
],
angleList: [
{ id: "crop-angle-1" },
{ id: "crop-angle-2" },
{ id: "crop-angle-3" },
{ id: "crop-angle-4" }
],
/** 本地缓存的图片路径 */
imgSrc: "",
/** 图片的裁剪宽度 */
imgWidth: IMG_SIZE,
/** 图片的裁剪高度 */
imgHeight: IMG_SIZE,
/** 裁剪区域最大宽度所占屏幕宽度百分比 */
widthPercent: AREA_SIZE,
/** 裁剪区域最大高度所占屏幕宽度百分比 */
heightPercent: AREA_SIZE,
/** 裁剪区域布局信息 */
area: {},
/** 未被缩放过的图片宽 */
oldWidth: 0,
/** 未被缩放过的图片高 */
oldHeight: 0,
/** 系统信息 */
sys: common_vendor.index.getSystemInfoSync(),
scaleWidth: 0,
scaleHeight: 0,
rotate: 0,
offsetX: 0,
offsetY: 0,
use2d: false,
canvansWidth: 0,
canvansHeight: 0
// imageStyles: {},
// maskStylesList: [{}, {}, {}, {}],
// borderStyles: {},
// gridStylesList: [{}, {}, {}, {}],
// angleStylesList: [{}, {}, {}, {}],
// circleBoxStyles: {},
// circleStyles: {},
};
},
computed: {
initData() {
return {
timestamp: (/* @__PURE__ */ new Date()).getTime(),
area: {
...this.area,
bounce: this.bounce,
showBorder: this.showBorder,
showGrid: this.showGrid,
showAngle: this.showAngle,
angleSize: this.angleSize,
angleBorderWidth: this.angleBorderWidth,
minScale: this.areaScale,
widthPercent: this.widthPercent,
heightPercent: this.heightPercent,
radius: this.radius,
checkRange: this.checkRange,
zIndex: +this.zIndex || 0
},
sys: this.sys,
img: {
minScale: this.minScale,
maxScale: this.maxScale,
src: this.imgSrc,
width: this.oldWidth,
height: this.oldHeight,
oldWidth: this.oldWidth,
oldHeight: this.oldHeight,
gpu: this.gpu
}
};
},
imgProps() {
return {
width: this.width,
height: this.height,
src: this.src
};
}
},
watch: {
imgProps: {
handler(val, oldVal) {
this.imgWidth = Number(val.width) || IMG_SIZE;
this.imgHeight = Number(val.height) || IMG_SIZE;
let use2d = true;
let canvansWidth = this.imgWidth;
let canvansHeight = this.imgHeight;
let size = Math.max(canvansWidth, canvansHeight);
let scalc = 1;
if (size > 1365) {
scalc = 1365 / size;
}
this.canvansWidth = canvansWidth * scalc;
this.canvansHeight = canvansHeight * scalc;
this.use2d = use2d;
this.initArea();
const src = val.src || this.imgSrc;
src && this.initImage(src, oldVal === void 0);
},
immediate: true
}
},
methods: {
/** 提供给wxs调用,用来接收图片变更数据 */
dataChange(e) {
this.scaleWidth = e.width;
this.scaleHeight = e.height;
this.rotate = e.rotate;
this.offsetX = e.x;
this.offsetY = e.y;
},
/** 初始化裁剪区域布局信息 */
initArea() {
this.sys.offsetBottom = common_vendor.index.upx2px(100) + this.sys.safeAreaInsets.bottom;
this.sys.windowTop = 0;
this.sys.navigation = true;
let wp = this.widthPercent;
let hp = this.heightPercent;
if (this.imgWidth > this.imgHeight) {
hp = hp * this.imgHeight / this.imgWidth;
} else if (this.imgWidth < this.imgHeight) {
wp = wp * this.imgWidth / this.imgHeight;
}
const size = this.sys.windowWidth > this.sys.windowHeight ? this.sys.windowHeight : this.sys.windowWidth;
const width = size * wp / 100;
const height = size * hp / 100;
const left = (this.sys.windowWidth - width) / 2;
const right = left + width;
const top = (this.sys.windowHeight + this.sys.windowTop - this.sys.offsetBottom - height) / 2;
const bottom = this.sys.windowHeight + this.sys.windowTop - this.sys.offsetBottom - top;
this.area = { width, height, left, right, top, bottom };
this.scaleWidth = width;
this.scaleHeight = height;
},
/** 从本地选取图片 */
chooseImage(options) {
if (common_vendor.index.chooseMedia) {
common_vendor.index.chooseMedia({
...options,
count: 1,
mediaType: ["image"],
success: (res) => {
this.resetData();
this.initImage(res.tempFiles[0].tempFilePath);
}
});
return;
}
common_vendor.index.chooseImage({
...options,
count: 1,
success: (res) => {
this.resetData();
this.initImage(res.tempFiles[0].path);
}
});
},
/** 重置数据 */
resetData() {
this.imgSrc = "";
this.rotate = 0;
this.offsetX = 0;
this.offsetY = 0;
this.initArea();
},
/**
* 初始化图片信息
* @param {String} url 图片链接
*/
initImage(url, isFirst) {
common_vendor.index.getImageInfo({
src: url,
success: async (res) => {
if (isFirst && this.src === url)
await new Promise((resolve) => setTimeout(resolve, 50));
this.imgSrc = res.path;
let scale = res.width / res.height;
let areaScale = this.area.width / this.area.height;
if (scale > 1) {
if (scale >= areaScale) {
this.scaleWidth = this.scaleHeight / res.height * this.scaleWidth * (res.width / this.scaleWidth);
} else {
this.scaleHeight = res.height * this.scaleWidth / res.width;
}
} else {
if (scale <= areaScale) {
this.scaleHeight = this.scaleWidth / res.width * this.scaleHeight / (this.scaleHeight / res.height);
} else {
this.scaleWidth = res.width * this.scaleHeight / res.height;
}
}
this.oldWidth = +this.scaleWidth.toFixed(2);
this.oldHeight = +this.scaleHeight.toFixed(2);
},
fail: (err) => {
common_vendor.index.__f__("error", "at uni_modules/qf-image-cropper/components/qf-image-cropper/qf-image-cropper.vue:438", err);
}
});
},
/**
* 剪切图片圆角
* @param {Object} ctx canvas 的绘图上下文对象
* @param {Number} radius 圆角半径
* @param {Number} scale 生成图片的实际尺寸与截取区域比
* @param {Function} drawImage 执行剪切时所调用的绘图方法,入参为是否执行了剪切
*/
drawClipImage(ctx, radius, scale, drawImage) {
if (radius > 0) {
ctx.save();
ctx.beginPath();
const w = this.canvansWidth;
const h = this.canvansHeight;
if (w === h && radius >= w / 2) {
ctx.arc(w / 2, h / 2, w / 2, 0, 2 * Math.PI);
} else {
if (w !== h) {
radius = Math.min(w / 2, h / 2, radius);
}
ctx.moveTo(radius, 0);
ctx.arcTo(w, 0, w, h, radius);
ctx.arcTo(w, h, 0, h, radius);
ctx.arcTo(0, h, 0, 0, radius);
ctx.arcTo(0, 0, w, 0, radius);
ctx.closePath();
}
ctx.clip();
drawImage && drawImage(true);
ctx.restore();
} else {
drawImage && drawImage(false);
}
},
/**
* 旋转图片
* @param {Object} ctx canvas 的绘图上下文对象
* @param {Number} rotate 旋转角度
* @param {Number} scale 生成图片的实际尺寸与截取区域比
*/
drawRotateImage(ctx, rotate, scale) {
if (rotate !== 0) {
const x = this.scaleWidth * scale / 2;
const y = this.scaleHeight * scale / 2;
ctx.translate(x, y);
ctx.rotate(rotate * Math.PI / 180);
ctx.translate(-x, -y);
}
},
drawImage(ctx, image, callback) {
const scale = this.canvansWidth / this.area.width;
if (this.backgroundColor) {
if (ctx.setFillStyle)
ctx.setFillStyle(this.backgroundColor);
else
ctx.fillStyle = this.backgroundColor;
ctx.fillRect(0, 0, this.canvansWidth, this.canvansHeight);
}
this.drawClipImage(ctx, this.radius, scale, () => {
this.drawRotateImage(ctx, this.rotate, scale);
const r = this.rotate / 90;
ctx.drawImage(
image,
[
this.offsetX - this.area.left,
this.offsetY - this.area.top,
-(this.offsetX - this.area.left),
-(this.offsetY - this.area.top)
][r] * scale,
[
this.offsetY - this.area.top,
-(this.offsetX - this.area.left),
-(this.offsetY - this.area.top),
this.offsetX - this.area.left
][r] * scale,
this.scaleWidth * scale,
this.scaleHeight * scale
);
});
},
/**
* 绘图
* @param {Object} canvas
* @param {Object} ctx canvas 的绘图上下文对象
* @param {String} src 图片路径
* @param {Function} callback 开始绘制时回调
*/
draw2DImage(canvas, ctx, src, callback) {
if (canvas) {
const image = canvas.createImage();
image.onload = () => {
this.drawImage(ctx, image);
callback && setTimeout(callback, this.delay);
};
image.onerror = (err) => {
common_vendor.index.__f__("error", "at uni_modules/qf-image-cropper/components/qf-image-cropper/qf-image-cropper.vue:541", err);
common_vendor.index.hideLoading();
};
image.src = src;
} else {
this.drawImage(ctx, src);
setTimeout(() => {
ctx.draw(false, callback);
}, 200);
}
},
/**
* 画布转图片到本地缓存
* @param {Object} canvas
* @param {String} canvasId
*/
canvasToTempFilePath(canvas, canvasId) {
common_vendor.index.canvasToTempFilePath({
canvas,
canvasId,
x: 0,
y: 0,
width: this.canvansWidth,
height: this.canvansHeight,
destWidth: this.imgWidth,
// 必要,保证生成图片宽度不受设备分辨率影响
destHeight: this.imgHeight,
// 必要,保证生成图片高度不受设备分辨率影响
fileType: this.fileType,
// 目标文件的类型,默认png
success: (res) => {
this.handleImage(res.tempFilePath);
},
fail: (err) => {
common_vendor.index.hideLoading();
common_vendor.index.showToast({ title: "裁剪失败,生成图片异常!", icon: "none" });
}
}, this);
},
cropCancel() {
this.$emit("cancel");
},
/** 确认裁剪 */
cropClick() {
common_vendor.index.showLoading({ title: "裁剪中...", mask: true });
if (!this.use2d) {
const ctx = common_vendor.index.createCanvasContext("imgCanvas", this);
ctx.clearRect(0, 0, this.canvansWidth, this.canvansHeight);
this.draw2DImage(null, ctx, this.imgSrc, () => {
this.canvasToTempFilePath(null, "imgCanvas");
});
return;
}
const query = common_vendor.index.createSelectorQuery().in(this);
query.select("#imgCanvas").fields({ node: true, size: true }).exec((res) => {
const canvas = res[0].node;
const dpr = common_vendor.index.getSystemInfoSync().pixelRatio;
canvas.width = res[0].width * dpr;
canvas.height = res[0].height * dpr;
const ctx = canvas.getContext("2d");
ctx.scale(dpr, dpr);
ctx.clearRect(0, 0, this.canvansWidth, this.canvansHeight);
this.draw2DImage(canvas, ctx, this.imgSrc, () => {
this.canvasToTempFilePath(canvas);
});
});
},
handleImage(tempFilePath) {
common_vendor.index.hideLoading();
this.$emit("crop", { tempFilePath });
}
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return common_vendor.e({
a: $data.use2d
}, $data.use2d ? {
b: `${$data.canvansWidth}px`,
c: `${$data.canvansHeight}px`
} : {
d: `${$data.canvansWidth}px`,
e: `${$data.canvansHeight}px`
}, {
f: $data.imgSrc
}, $data.imgSrc ? {
g: $data.imgSrc
} : {}, {
h: common_vendor.f($data.maskList, (item, index, i0) => {
return {
a: item.id,
b: item.id
};
}),
i: $props.showBorder
}, $props.showBorder ? {} : {}, {
j: $props.radius > 0
}, $props.radius > 0 ? {} : {}, {
k: $props.showGrid
}, $props.showGrid ? {
l: common_vendor.f($data.gridList, (item, index, i0) => {
return {
a: item.id,
b: item.id
};
})
} : {}, {
m: $props.showAngle
}, $props.showAngle ? {
n: common_vendor.f($data.angleList, (item, index, i0) => {
return {
a: item.id,
b: item.id
};
}),
o: common_vendor.s({
width: `${$props.angleSize}px`,
height: `${$props.angleSize}px`
})
} : {}, {
p: $options.initData,
q: ($props.rotatable || $props.reverseRotatable) && !!$data.imgSrc
}, ($props.rotatable || $props.reverseRotatable) && !!$data.imgSrc ? common_vendor.e({
r: $props.reverseRotatable
}, $props.reverseRotatable ? {} : {}, {
s: $props.rotatable
}, $props.rotatable ? {} : {}) : {}, {
t: !$props.choosable
}, !$props.choosable ? {
v: common_vendor.o((...args) => $options.cropClick && $options.cropClick(...args))
} : !!$data.imgSrc ? {
x: common_vendor.o((...args) => $options.chooseImage && $options.chooseImage(...args)),
y: common_vendor.o((...args) => $options.cropCancel && $options.cropCancel(...args)),
z: common_vendor.o((...args) => $options.cropClick && $options.cropClick(...args))
} : {
A: common_vendor.o((...args) => $options.chooseImage && $options.chooseImage(...args))
}, {
w: !!$data.imgSrc,
B: $options.initData.area.zIndex + 99,
C: $props.zIndex
});
}
if (typeof block0 === "function")
block0(_sfc_main);
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-7129956f"]]);
wx.createComponent(Component);
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/qf-image-cropper/components/qf-image-cropper/qf-image-cropper.js.map
@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}
@@ -0,0 +1,730 @@
<wxs module="cropper">
/**
* 图片编辑器-手势监听
* 1. wxs 暂不支持 es6 语法
* 2. 支持编译到微信小程序、QQ小程序、app-vue、H5上(uni-app 2.2.5及以上版本)
*/
/** 图片偏移量 */
var offset = { x: 0, y: 0 };
/** 图片缩放比例 */
var scale = 1;
/** 图片最小缩放比例 */
var minScale = 1;
/** 图片旋转角度 */
var rotate = 0;
/** 触摸点 */
var touches = [];
/** 图片布局信息 */
var img = {};
/** 系统信息 */
var sys = {};
/** 裁剪区域布局信息 */
var area = {};
/** 触摸行为类型 */
var touchType = '';
/** 操作角的位置 */
var activeAngle = 0;
/** 裁剪区域布局信息偏移量 */
var areaOffset = { left: 0, right: 0, top: 0, bottom: 0 };
/** 容错值 */
var fault = 0.000001;
/**
* 获取a、b两数中的最小正数
* @param a
* @param b
*/
function minimum(a, b) {
if (a > 0 && b < 0) return a;
if (a < 0 && b > 0) return b;
if (a > 0 && b > 0) return Math.min(a, b);
return 0;
}
/**
* 在容错访问内获取n近似值
* @param n
*/
function num(n) {
var m = parseFloat((n).toFixed(6));
return m === fault || m === -fault ? 0 : m;
}
/**
* 比较a值在容错值范围内是否等于b值
* @param a
* @param b
*/
function equalsByFault(a, b) {
return Math.abs(a - b) <= fault;
}
/**
* 比较a值在容错值范围内是否小于b值
* @param a
* @param b
*/
function lessThanByFault(a, b) {
var c = a - b;
return c < 0 ? c < -fault : c < fault;
}
/**
* 验证并获取有效最大值
* @param v
* @param max
* @param isInclude
* @param x
* @param y
* @param rate
* @returns
*/
function validMax(v, max, isInclude, x, y, rate) {
if(typeof max === 'number') {
if(isInclude && equalsByFault(max, y)) { // 宽高不等时,x轴用y轴值要做等比例转换
var n = num(max * rate);
if (n <= x) return n; // 转化后值在x轴最大值范围内
return x; // 转化后值超出x轴最大值范围则用最大值
}
return max;
}
return v;
}
/**
* 计算两点间距
* @param {Object} touches 触摸点信息
*/
function getDistanceByTouches(touches) {
// 根据勾股定理求两点间距离
var a = touches[1].pageX - touches[0].pageX;
var b = touches[1].pageY - touches[0].pageY;
var c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
// 求两点间的中点坐标
// 1. a、b可能为负值
// 2. 在求a、b时,如用touches[1]减touches[0],则求中点坐标也得用touches[1]减a/2、b/2
// 3. 同理,在求a、b时,也可用touches[0]减touches[1],则求中点坐标也得用touches[0]减a/2、b/2
var x = touches[1].pageX - a / 2;
var y = touches[1].pageY - b / 2;
return { c, x, y };
};
/**
* 修正取值
* @param {Object} a
* @param {Object} b
* @param {Object} c
* @param {Object} reverse 是否反向
*/
function correctValue(a, b, c, reverse) {
return num(reverse ? Math.max(Math.min(a, b), c) : Math.min(Math.max(a, b), c));
}
/**
* 旋转90°或270°时检查边界:限制 x、y 拖动范围,禁止滑出边界
* @param {Object} e 点坐标
* @param {Object} xReverse x是否反向
* @param {Object} yReverse y是否反向
*/
function checkRotateRange(e, xReverse, yReverse) {
var o = num((img.height - img.width) / 2); // 宽高差值一半
return {
x: correctValue(e.x, -img.height + o + area.width + area.left, area.left + o, xReverse),
y: correctValue(e.y, -img.width - o + area.height + area.top, area.top - o, yReverse)
};
}
/**
* 检查边界:限制 x、y 拖动范围,禁止滑出边界
* @param {Object} e 点坐标
*/
function checkRange(e) {
var r = rotate / 90 % 2;
if(r === 1) { // 因图片宽高可能不等,翻转 90° 或 270° 后图片宽高需反着计算,且左右和上下边界要根据差值做偏移
if (area.width === area.height) {
return checkRotateRange(e, img.height < area.height, img.width < area.width);
}
var isInclude = img.height < area.width && img.width < area.height; // 图片是否包含在裁剪区域内
if (img.width < area.height || img.height < area.width) {
if (area.width < area.height && img.width < img.height) {
return isInclude
? checkRotateRange(e, area.width < area.height, area.width < area.height)
: checkRotateRange(e, false, true);
}
if (area.height < area.width && img.height < img.width) {
return isInclude
? checkRotateRange(e, area.height < area.width, area.height < area.width)
: checkRotateRange(e, true, false);
}
}
if (img.height >= area.width && img.width >= area.height) {
return checkRotateRange(e, false, false);
}
if (isInclude) {
return area.height < area.width
? checkRotateRange(e, true, true)
: checkRotateRange(e, area.width < area.height, area.width < area.height);
}
if (img.height < area.width && !img.width < area.height) {
return checkRotateRange(e, true, false);
}
if (!img.height < area.width && img.width < area.height) {
return checkRotateRange(e, false, true);
}
return checkRotateRange(e, img.height < area.height, img.width < area.width);
}
return {
x: correctValue(e.x, -img.width + area.width + area.left, area.left, img.width < area.width),
y: correctValue(e.y, -img.height + area.height + area.top, area.top, img.height < area.height)
};
};
/**
* 变更图片布局信息
* @param {Object} e 布局信息
*/
function changeImageRect(e) {
offset.x += e.x || 0;
offset.y += e.y || 0;
var image = e.instance.selectComponent('.crop-image');
if(e.check && area.checkRange) { // 检查边界
var point = checkRange(offset);
if(offset.x !== point.x || offset.y !== point.y) {
offset = point;
}
}
// image.setStyle({
// width: img.width + 'px',
// height: img.height + 'px',
// transform: 'translate(' + offset.x + 'px, ' + offset.y + 'px) rotate(' + rotate +'deg)'
// });
var ox = (img.width - img.oldWidth) / 2;
var oy = (img.height - img.oldHeight) / 2;
image.setStyle({
width: img.oldWidth + 'px',
height: img.oldHeight + 'px',
transform: (img.gpu ? 'translateZ(0) ' : '') + 'translate(' + (offset.x + ox) + 'px, ' + (offset.y + oy) + 'px) rotate(' + rotate +'deg) scale(' + scale + ')'
});
e.instance.callMethod('dataChange', {
width: img.width,
height: img.height,
x: offset.x,
y: offset.y,
rotate: rotate
});
};
/**
* 变更裁剪区域布局信息
* @param {Object} e 布局信息
*/
function changeAreaRect(e) {
// 变更蒙版样式
var masks = e.instance.selectAllComponents('.crop-mask-block');
var maskStyles = [
{
left: 0,
width: (area.left + areaOffset.left) + 'px',
top: 0,
bottom: 0,
'z-index': area.zIndex + 2
},
{
left: (area.right + areaOffset.right) + 'px',
right: 0,
top: 0,
bottom: 0,
'z-index': area.zIndex + 2
},
{
left: (area.left + areaOffset.left) + 'px',
width: (area.width + areaOffset.right - areaOffset.left) + 'px',
top: 0,
height: (area.top + areaOffset.top) + 'px',
'z-index': area.zIndex + 2
},
{
left: (area.left + areaOffset.left) + 'px',
width: (area.width + areaOffset.right - areaOffset.left) + 'px',
top: (area.bottom + areaOffset.bottom) + 'px',
// height: (area.top - areaOffset.bottom + sys.offsetBottom) + 'px',
bottom: 0,
'z-index': area.zIndex + 2
}
];
var len = masks.length;
for (var i = 0; i < len; i++) {
masks[i].setStyle(maskStyles[i]);
}
// 变更边框样式
if(area.showBorder) {
var border = e.instance.selectComponent('.crop-border');
border.setStyle({
left: (area.left + areaOffset.left) + 'px',
top: (area.top + areaOffset.top) + 'px',
width: (area.width + areaOffset.right - areaOffset.left) + 'px',
height: (area.height + areaOffset.bottom - areaOffset.top) + 'px',
'z-index': area.zIndex + 3
});
}
// 变更参考线样式
if(area.showGrid) {
var grids = e.instance.selectAllComponents('.crop-grid');
var gridStyles = [
{
'border-width': '1px 0 0 0',
left: (area.left + areaOffset.left) + 'px',
right: (area.right + areaOffset.right) + 'px',
top: (area.top + areaOffset.top + (area.height + areaOffset.bottom - areaOffset.top) / 3 - 0.5) + 'px',
width: (area.width + areaOffset.right - areaOffset.left) + 'px',
'z-index': area.zIndex + 3
},
{
'border-width': '1px 0 0 0',
left: (area.left + areaOffset.left) + 'px',
right: (area.right + areaOffset.right) + 'px',
top: (area.top + areaOffset.top + (area.height + areaOffset.bottom - areaOffset.top) * 2 / 3 - 0.5) + 'px',
width: (area.width + areaOffset.right - areaOffset.left) + 'px',
'z-index': area.zIndex + 3
},
{
'border-width': '0 1px 0 0',
top: (area.top + areaOffset.top) + 'px',
bottom: (area.bottom + areaOffset.bottom) + 'px',
left: (area.left + areaOffset.left + (area.width + areaOffset.right - areaOffset.left) / 3 - 0.5) + 'px',
height: (area.height + areaOffset.bottom - areaOffset.top) + 'px',
'z-index': area.zIndex + 3
},
{
'border-width': '0 1px 0 0',
top: (area.top + areaOffset.top) + 'px',
bottom: (area.bottom + areaOffset.bottom) + 'px',
left: (area.left + areaOffset.left + (area.width + areaOffset.right - areaOffset.left) * 2 / 3 - 0.5) + 'px',
height: (area.height + areaOffset.bottom - areaOffset.top) + 'px',
'z-index': area.zIndex + 3
}
];
var len = grids.length;
for (var i = 0; i < len; i++) {
grids[i].setStyle(gridStyles[i]);
}
}
// 变更四个伸缩角样式
if(area.showAngle) {
var angles = e.instance.selectAllComponents('.crop-angle');
var angleStyles = [
{
'border-width': area.angleBorderWidth + 'px 0 0 ' + area.angleBorderWidth + 'px',
left: (area.left + areaOffset.left - area.angleBorderWidth) + 'px',
top: (area.top + areaOffset.top - area.angleBorderWidth) + 'px',
'z-index': area.zIndex + 3
},
{
'border-width': area.angleBorderWidth + 'px ' + area.angleBorderWidth + 'px 0 0',
left: (area.right + areaOffset.right - area.angleSize) + 'px',
top: (area.top + areaOffset.top - area.angleBorderWidth) + 'px',
'z-index': area.zIndex + 3
},
{
'border-width': '0 0 ' + area.angleBorderWidth + 'px ' + area.angleBorderWidth + 'px',
left: (area.left + areaOffset.left - area.angleBorderWidth) + 'px',
top: (area.bottom + areaOffset.bottom - area.angleSize) + 'px',
'z-index': area.zIndex + 3
},
{
'border-width': '0 ' + area.angleBorderWidth + 'px ' + area.angleBorderWidth + 'px 0',
left: (area.right + areaOffset.right - area.angleSize) + 'px',
top: (area.bottom + areaOffset.bottom - area.angleSize) + 'px',
'z-index': area.zIndex + 3
}
];
var len = angles.length;
for (var i = 0; i < len; i++) {
angles[i].setStyle(angleStyles[i]);
}
}
// 变更圆角样式
if(area.radius > 0) {
var circleBox = e.instance.selectComponent('.crop-circle-box');
var circle = e.instance.selectComponent('.crop-circle');
var radius = area.radius;
if(area.width === area.height && area.radius >= area.width / 2) { // 圆形
radius = (area.width / 2);
} else { // 圆角矩形
if(area.width !== area.height) { // 限制圆角半径不能超过短边的一半
radius = Math.min(area.width / 2, area.height / 2, radius);
}
}
circleBox.setStyle({
left: (area.left + areaOffset.left) + 'px',
top: (area.top + areaOffset.top) + 'px',
width: (area.width + areaOffset.right - areaOffset.left) + 'px',
height: (area.height + areaOffset.bottom - areaOffset.top) + 'px',
'z-index': area.zIndex + 2
});
circle.setStyle({
'box-shadow': '0 0 0 ' + Math.max(area.width, area.height) + 'px rgba(51, 51, 51, 0.8)',
'border-radius': radius + 'px'
});
}
};
/**
* 缩放图片
* @param {Object} e 布局信息
*/
function scaleImage(e) {
var last = scale;
scale = Math.min(Math.max(e.scale + scale, minScale), img.maxScale);
if(last !== scale) {
img.width = num(img.oldWidth * scale);
img.height = num(img.oldHeight * scale);
// 参考问题:有一个长4000px、宽4000px的四方形ABCDA点的坐标固定在(-2000,-2000)
// 该四边形上有一个点E,坐标为(-100,-300),将该四方形复制一份并缩小到90%后,
// 新四边形的A点坐标为多少时可使新四边形的E点与原四边形的E点重合?
// 预期效果:从图中选取某点(参照物)为中心点进行缩放,缩放时无论图像怎么变化,该点位置始终固定不变
// 计算方法:以相同起点先计算缩放前后两点间的距离,再加上原图像偏移量即可
e.x = num((e.x - offset.x) * (1 - scale / last));
e.y = num((e.y - offset.y) * (1 - scale / last));
changeImageRect(e);
return true;
}
return false;
};
/**
* 获取触摸点在哪个角
* @param {number} x 触摸点x轴坐标
* @param {number} y 触摸点y轴坐标
* @return {number} 角的位置:0=无;1=左上;2=右上;3=左下;4=右下;
*/
function getToucheAngle(x, y) {
// console.log('getToucheAngle', x, y, JSON.stringify(area))
var o = area.angleBorderWidth; // 需扩大触发范围则把 o 值加大即可
if(y >= area.top - o && y <= area.top + area.angleSize + o) {
if(x >= area.left - o && x <= area.left + area.angleSize + o) {
return 1; // 左上角
} else if(x >= area.right - area.angleSize - o && x <= area.right + o) {
return 2; // 右上角
}
} else if(y >= area.bottom - area.angleSize - o && y <= area.bottom + o) {
if(x >= area.left - o && x <= area.left + area.angleSize + o) {
return 3; // 左下角
} else if(x >= area.right - area.angleSize - o && x <= area.right + o) {
return 4; // 右下角
}
}
return 0; // 无触摸到角
};
/**
* 重置数据
*/
function resetData() {
offset = { x: 0, y: 0 };
scale = 1;
minScale = img.minScale;
rotate = 0;
};
/**
* 顺时针翻转图片90°
* @param {Object} e 事件对象
* @param {Object} o 组件实例对象
*/
function rotateImage(e, o, r) {
rotate = (rotate + r) % 360;
if(img.minScale >= 1 && area.checkRange) {
// 因图片宽高可能不等,翻转后图片宽高需足够填满裁剪区域
minScale = 1;
if(img.width < area.height) {
minScale = area.height / img.oldWidth;
} else if(img.height < area.width) {
minScale = area.width / img.oldHeight;
}
if(minScale !== 1) {
scaleImage({
instance: o,
scale: minScale - scale,
x: sys.windowWidth / 2,
y: (sys.windowHeight - sys.offsetBottom) / 2
});
}
}
// 由于拖动画布后会导致图片位置偏移,翻转时的旋转中心点需是图片区域+偏移区域的中心点
// 翻转x轴中心点 = (超出裁剪区域右侧的图片宽度 - 超出裁剪区域左侧的图片宽度) / 2
// 翻转y轴中心点 = (超出裁剪区域下方的图片宽度 - 超出裁剪区域上方的图片宽度) / 2
var ox = ((offset.x + img.width - area.right) - (area.left - offset.x)) / 2;
var oy = ((offset.y + img.height - area.bottom) - (area.top - offset.y)) / 2;
changeImageRect({
instance: o,
check: true,
x: -ox - oy,
y: -oy + ox
});
};
module.exports = {
/**
* 初始化:观察数据变更
* @param {Object} newVal 新数据
* @param {Object} oldVal 旧数据
* @param {Object} o 组件实例对象
*/
initObserver: function(newVal, oldVal, o, i) {
if(newVal) {
img = newVal.img;
sys = newVal.sys;
area = newVal.area;
minScale = img.minScale;
resetData();
img.src && changeImageRect({
instance: o,
x: (sys.windowWidth - img.width) / 2,
y: (sys.windowHeight - sys.offsetBottom - img.height) / 2
});
changeAreaRect({
instance: o
});
// console.log('initRect', JSON.stringify(newVal))
}
},
/**
* 鼠标滚轮滚动
* @param {Object} e 事件对象
* @param {Object} o 组件实例对象
*/
mousewheel: function(e, o) {
if(!img.src) return;
scaleImage({
instance: o,
check: true,
// 鼠标向上滚动时,deltaY 固定 -100,鼠标向下滚动时,deltaY 固定 100
scale: e.detail.deltaY > 0 ? -0.05 : 0.05,
x: e.touches[0].pageX,
y: e.touches[0].pageY
});
},
/**
* 触摸开始
* @param {Object} e 事件对象
* @param {Object} o 组件实例对象
*/
touchstart: function(e, o) {
if(!img.src) return;
touches = e.touches;
activeAngle = area.showAngle ? getToucheAngle(touches[0].pageX, touches[0].pageY) : 0;
if(touches.length === 1 && activeAngle !== 0) {
touchType = 'stretch'; // 伸缩裁剪区域
} else {
touchType = '';
}
// console.log('touchstart', JSON.stringify(e), activeAngle)
},
/**
* 触摸移动
* @param {Object} e 事件对象
* @param {Object} o 组件实例对象
*/
touchmove: function(e, o) {
if(!img.src) return;
// console.log('touchmove', JSON.stringify(e), JSON.stringify(o))
if(touchType === 'stretch') { // 触摸四个角进行拉伸
var point = e.touches[0];
var start = touches[0];
var x = point.pageX - start.pageX;
var y = point.pageY - start.pageY;
if(x !== 0 || y !== 0) {
var maxX = num(area.width * (1 - area.minScale));
var maxY = num(area.height * (1 - area.minScale));
// console.log(x, y, maxX, maxY, offset, area)
touches[0] = point;
var r = rotate / 90 % 2;
var m = r === 1 ? num((img.height - img.width) / 2) : 0; // 宽高差值一半
var xCompare = r === 1 ? lessThanByFault(img.height, area.width) : lessThanByFault(img.width, area.width);
var yCompare = r === 1 ? lessThanByFault(img.width, area.height) : lessThanByFault(img.height, area.height)
var isInclude = xCompare && yCompare;
var isIntersect = area.checkRange && (xCompare || yCompare); // 图片是否包含在裁剪区域内
var isReverse = !isInclude || num((offset.x - area.left) / area.width) <= num((offset.y - area.top) / area.height) || (area.width > area.height && img.width < img.height && r === 1);
switch(activeAngle) {
case 1: // 左上角
x = num(x + areaOffset.left);
y = num(y + areaOffset.top);
if(x >= 0 && y >= 0) { // 有效滑动
var t = num(offset.y + m - area.top);
var l = num(offset.x - m - area.left);
// && (offset.x + img.width < area.right || offset.y + img.height < area.bottom)
var max = isIntersect && ((l >= 0) || (t >= 0))
? minimum(t, l)
: false;
if(x > y && isReverse) { // 以x轴滑动距离为缩放基准
maxX = validMax(maxX, max, isInclude, l, t, area.width / area.height);
if(x > maxX) x = maxX;
y = num(x * area.height / area.width);
} else { // 以y轴滑动距离为缩放基准
maxY = validMax(maxY, max, isInclude, t, l, area.height / area.width);
if(y > maxY) y = maxY;
x = num(y * area.width / area.height);
}
areaOffset.left = x;
areaOffset.top = y;
}
break;
case 2: // 右上角
x = num(x + areaOffset.right);
y = num(y + areaOffset.top);
if(x <= 0 && y >= 0) { // 有效滑动
var w = (r === 1 ? img.height : img.width);
var t = num(offset.y + m - area.top);
var l = num(area.right + m - offset.x - w);
var max = isIntersect && ((t >= 0) || (l >= 0))
? minimum(t, l)
: false;
// var max = isInclude && ((offset.x > 0 && offset.x + img.width <= area.right) || (offset.y > 0 && offset.y >= area.top))
// ? minimum(offset.y - area.top, area.right - offset.x - img.width)
// : false;
// console.log(offset.x, offset.y, img.width, img.height, area.top, area.right, m, max)
// console.log(offset.y + m - area.top, area.right + m - offset.x - w)
if(-x > y && isReverse) { // 以x轴滑动距离为缩放基准
maxX = validMax(maxX, max, isInclude, l, t, area.width / area.height);
if(-x > maxX) x = -maxX;
y = num(-x * area.height / area.width);
} else { // 以y轴滑动距离为缩放基准
maxY = validMax(maxY, max, isInclude, t, l, area.height / area.width);
if(y > maxY) y = maxY;
x = num(-y * area.width / area.height);
}
areaOffset.right = x;
areaOffset.top = y;
}
break;
case 3: // 左下角
x += num(x + areaOffset.left);
y += num(y + areaOffset.bottom);
if(x >= 0 && y <= 0) { // 有效滑动
var w = (r === 1 ? img.width : img.height);
var t = num(area.bottom - m - offset.y - w);
var l = num(offset.x - m - area.left);
var max = isIntersect && ((l >= 0) || (t >= 0))
? minimum(t, l)
: false;
if(x > -y && isReverse) { // 以x轴滑动距离为缩放基准
maxX = validMax(maxX, max, isInclude, l, t, area.width / area.height);
if(x > maxX) x = maxX;
y = num(-x * area.height / area.width);
} else { // 以y轴滑动距离为缩放基准
maxY = validMax(maxY, max, isInclude, t, l, area.height / area.width);
if(-y > maxY) y = -maxY;
x = num(-y * area.width / area.height);
}
areaOffset.left = x;
areaOffset.bottom = y;
}
break;
case 4: // 右下角
x = num(x + areaOffset.right);
y = num(y + areaOffset.bottom);
if(x <= 0 && y <= 0) { // 有效滑动
var w = (r === 1 ? img.height : img.width);
var h = (r === 1 ? img.width : img.height);
var t = num(area.bottom - offset.y - h - m);
var l = num(area.right + m - offset.x - w);
var max = isIntersect && ((l >= 0) || (t >= 0))
? minimum(t, l)
: false;
if(-x > -y && isReverse) { // 以x轴滑动距离为缩放基准
maxX = validMax(maxX, max, isInclude, l, t, area.width / area.height);
if(-x > maxX) x = -maxX;
y = num(x * area.height / area.width);
} else { // 以y轴滑动距离为缩放基准
maxY = validMax(maxY, max, isInclude, t, l, area.height / area.width);
if(-y > maxY) y = -maxY;
x = num(y * area.width / area.height);
}
areaOffset.right = x;
areaOffset.bottom = y;
}
break;
}
// console.log(x, y, JSON.stringify(areaOffset))
changeAreaRect({
instance: o,
});
// this.draw();
}
} else if (e.touches.length == 2) { // 双点触摸缩放
var start = getDistanceByTouches(touches);
var end = getDistanceByTouches(e.touches);
scaleImage({
instance: o,
check: !area.bounce,
scale: (end.c - start.c) / 100,
x: end.x,
y: end.y
});
touchType = 'scale';
} else if(touchType === 'scale') {// 从双点触摸变成单点触摸 / 从缩放变成拖动
touchType = 'move';
} else {
changeImageRect({
instance: o,
check: !area.bounce,
x: e.touches[0].pageX - touches[0].pageX,
y: e.touches[0].pageY - touches[0].pageY
});
touchType = 'move';
}
touches = e.touches;
},
/**
* 触摸结束
* @param {Object} e 事件对象
* @param {Object} o 组件实例对象
*/
touchend: function(e, o) {
if(!img.src) return;
if(touchType === 'stretch') { // 拉伸裁剪区域的四个角缩放
// 裁剪区域宽度被缩放到多少
var left = areaOffset.left;
var right = areaOffset.right;
var top = areaOffset.top;
var bottom = areaOffset.bottom;
var w = area.width + right - left;
var h = area.height + bottom - top;
// 图像放大倍数
var p = scale * (area.width / w) - scale;
// 复原裁剪区域
areaOffset = { left: 0, right: 0, top: 0, bottom: 0 };
changeAreaRect({
instance: o,
});
scaleImage({
instance: o,
scale: p,
x: area.left + left + (1 === activeAngle || 3 === activeAngle ? w : 0),
y: area.top + top + (1 === activeAngle || 2 === activeAngle ? h : 0)
});
} else if (area.bounce) { // 检查边界并矫正,实现拖动到边界时有回弹效果
changeImageRect({
instance: o,
check: true
});
}
},
/**
* 顺时针翻转图片90°
* @param {Object} e 事件对象
* @param {Object} o 组件实例对象
*/
rotateImage: function(e, o) {
rotateImage(e, o, 90);
},
rotateImage90: function(e, o) {
rotateImage(e, o, 90)
},
rotateImage270: function(e, o) {
rotateImage(e, o, 270)
},
// 此处只用于对齐其他平台端的样式参数,防止异常,无作用
imageStyles: '',
maskStylesList: ['', '', '', ''],
borderStyles: '',
gridStylesList: ['', '', '', ''],
angleStylesList: ['', '', '', ''],
circleBoxStyles: '',
circleStyles: '',
}
</wxs>
<view class="image-cropper data-v-7129956f" style="{{'z-index:' + C}}" bindwheel="{{cropper.mousewheel}}"><canvas wx:if="{{a}}" type="2d" id="imgCanvas" class="img-canvas data-v-7129956f" style="{{'width:' + b + ';' + ('height:' + c)}}"></canvas><canvas wx:else id="imgCanvas" canvas-id="imgCanvas" class="img-canvas data-v-7129956f" style="{{'width:' + d + ';' + ('height:' + e)}}"></canvas><view id="pic-preview" class="pic-preview data-v-7129956f" change:init="{{cropper.initObserver}}" init="{{p}}" bindtouchstart="{{cropper.touchstart}}" bindtouchmove="{{cropper.touchmove}}" bindtouchend="{{cropper.touchend}}"><image wx:if="{{f}}" id="crop-image" class="crop-image data-v-7129956f" style="{{_s(cropper.imageStyles)}}" src="{{g}}" webp></image><view wx:for="{{h}}" wx:for-item="item" wx:key="a" id="{{item.b}}" class="crop-mask-block data-v-7129956f" style="{{_s(cropper.maskStylesList[index])}}"></view><view wx:if="{{i}}" id="crop-border" class="crop-border data-v-7129956f" style="{{_s(cropper.borderStyles)}}"></view><view wx:if="{{j}}" id="crop-circle-box" class="crop-circle-box data-v-7129956f" style="{{_s(cropper.circleBoxStyles)}}"><view class="crop-circle data-v-7129956f" id="crop-circle" style="{{_s(cropper.circleStyles)}}"></view></view><block wx:if="{{k}}"><view wx:for="{{l}}" wx:for-item="item" wx:key="a" id="{{item.b}}" class="crop-grid data-v-7129956f" style="{{_s(cropper.gridStylesList[index])}}"></view></block><block wx:if="{{m}}"><view wx:for="{{n}}" wx:for-item="item" wx:key="a" id="{{item.b}}" class="crop-angle data-v-7129956f" style="{{_s(cropper.angleStylesList[index])}}"><view class="data-v-7129956f" style="{{o}}"></view></view></block></view><slot/><view class="fixed-bottom safe-area-inset-bottom data-v-7129956f" style="{{'z-index:' + B}}"><view wx:if="{{q}}" class="action-bar data-v-7129956f"><view wx:if="{{r}}" class="rotate-icon data-v-7129956f" bindtap="{{cropper.rotateImage270}}"></view><view wx:if="{{s}}" class="rotate-icon is-reverse data-v-7129956f" bindtap="{{cropper.rotateImage90}}"></view></view><view wx:if="{{t}}" class="choose-btn data-v-7129956f" bindtap="{{v}}">确定</view><block wx:elif="{{w}}"><view class="rechoose data-v-7129956f" bindtap="{{x}}">重选</view><button class="button warn data-v-7129956f" type="primary" size="mini" bindtap="{{y}}">取消</button><button class="button data-v-7129956f" size="mini" bindtap="{{z}}">确定</button></block><view wx:else class="choose-btn data-v-7129956f" bindtap="{{A}}">选择图片</view></view></view>
@@ -0,0 +1,146 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.image-cropper.data-v-7129956f {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
overflow: hidden;
display: flex;
flex-direction: column;
background-color: #000;
}
.image-cropper .img-canvas.data-v-7129956f {
position: absolute !important;
transform: translateX(-100%);
}
.image-cropper .pic-preview.data-v-7129956f {
width: 100%;
flex: 1;
position: relative;
}
.image-cropper .pic-preview .crop-mask-block.data-v-7129956f {
background-color: rgba(51, 51, 51, 0.8);
z-index: 2;
position: fixed;
box-sizing: border-box;
pointer-events: none;
}
.image-cropper .pic-preview .crop-circle-box.data-v-7129956f {
position: fixed;
box-sizing: border-box;
z-index: 2;
pointer-events: none;
overflow: hidden;
}
.image-cropper .pic-preview .crop-circle-box .crop-circle.data-v-7129956f {
width: 100%;
height: 100%;
}
.image-cropper .pic-preview .crop-image.data-v-7129956f {
padding: 0 !important;
margin: 0 !important;
border-radius: 0 !important;
display: block !important;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.image-cropper .pic-preview .crop-border.data-v-7129956f {
position: fixed;
border: 1px solid #fff;
box-sizing: border-box;
z-index: 3;
pointer-events: none;
}
.image-cropper .pic-preview .crop-grid.data-v-7129956f {
position: fixed;
z-index: 3;
border-style: dashed;
border-color: #fff;
pointer-events: none;
opacity: 0.5;
}
.image-cropper .pic-preview .crop-angle.data-v-7129956f {
position: fixed;
z-index: 3;
border-style: solid;
border-color: #fff;
pointer-events: none;
}
.image-cropper .fixed-bottom.data-v-7129956f {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 99;
display: flex;
flex-direction: row;
background-color: #f8f8f8;
}
.image-cropper .fixed-bottom .action-bar.data-v-7129956f {
position: absolute;
top: -90rpx;
left: 10rpx;
display: flex;
}
.image-cropper .fixed-bottom .action-bar .rotate-icon.data-v-7129956f {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABCFJREFUaEPtml3IpVMUx3//ko/ChTIyiGFSMyhllI8bc4F85yuNC2FCqLmQC1+FZORiEkUMNW7UjKjJULgxV+NzSkxDhEkZgwsyigv119J63p7zvOc8z37OmXdOb51dz82711r7/99r7bXXXucVi3xokeNnRqCvB20fDmwAlgK/5bcD+FTSr33tHXQP2H4MeHQE0A+B5yRtLiUyDQJrgVc6AAaBpyV93kXkoBMIQLbfBS5NcK8BRwDXNcD+AdwnaVMbiWkRCPBBohpxHuK7M7865sclRdgNHVMhkF6IMIpwirFEUhzo8M7lwIvASTXEqyVtH8ZgagQSbOzsDknv18HZXpHn5IL8+94IOUm7miSmSqAttjPdbgGuTrnNktYsGgLpoYuAD2qg1zRTbG8P2D4SOC6/Q7vSHPALsE/S7wWy80RsPw/ckxMfSTq/LtRJwPbxwF3ASiCUTxwHCPAnEBfVF8AWSTtL7Ng+LfWOTfmlkn6udFsJ5K15R6a4kvX6yGyUFBvTOWzHXXFzCt4g6c1OArYj9iIGh43YgR+BvztXh1PSa4cMkd0jaVmXDduPAE+k3HpJD7cSGFKvfAc8FQUX8IOk/V2L1udtB/hTgdOBW4Aba/M7Ja1qs2f7euCNlHlZUlx4/495IWQ7Jl+qGbxX0gt9AHfJ2o6zFBVoNVrDKe+F3Sm8VdK1bQQ+A85JgXckXdkFaJx527cC9TpnVdvBtl3h2iapuhsGPdBw1b9xnUvaNw7AEh3bnwDnpuwGSfeP0rN9NvAMELXRXFkxEEK2nwQeSiOtRVQJwC4Z29cAW1Nuu6TVXTrN+SaBt4ErUug2Sa/2NdhH3vZy4NvU2S/p6D768w5xI3WOrAD7LtISFpGdIhVXKfaYvjd20wP13L9M0p4DBbaFRKToSLExVkr6qs+aIwlI6iwz+izUQqC+ab29PiMwqRcmPXczD8w8MFj1zg7xXEqbpdHCw7FgWSjafZL+KcQxtpjteCeflwYulFR/J3TabSslVkj6utPChAK2f6q9uZdLitKieLQRuExSvX9ZbLRUMFs09efpUZL+KtUfVo1GW/umNHC3pOhRLtiwfSbwZS6wV9IJfRdreuBBYH0a2STp9r4G+8jbXgc8mzoDT8VSO00ClwDv1ZR7XyylC4ec7ejaLUmdsV6Aw7oSbwFXpdFdks7qA6pU1na0aR6owgeIR/1cx63UzjAC0YXYVjMQHlkn6ZtSo21ytuPZGKFagQ/xsXZ/3iGuFrYdjafXG0DiQMeBi47c9/GV3BO247UV38n5o0UAP6xmu7jFOGxjRr66On5NPBDOCBsDTapxjHY1dyOcolNXnYlx1himE53p2PmNkxosevfavhg4Izt2k7TXPwZ2S6p6QZPin/2rwcQ7OKmBohCadJGF1P8PG6aaQBKVX/8AAAAASUVORK5CYII=");
background-size: 60% 60%;
background-repeat: no-repeat;
background-position: center;
width: 80rpx;
height: 80rpx;
}
.image-cropper .fixed-bottom .action-bar .rotate-icon.is-reverse.data-v-7129956f {
transform: rotateY(180deg);
}
.image-cropper .fixed-bottom .rechoose.data-v-7129956f {
color: #007aff;
padding: 0 15px;
line-height: 100rpx;
}
.image-cropper .fixed-bottom .choose-btn.data-v-7129956f {
color: #007aff;
text-align: center;
line-height: 100rpx;
flex: 1;
}
.image-cropper .fixed-bottom .button.data-v-7129956f {
margin: auto 15px auto auto;
background-color: #4cd964;
color: #fff;
}
.image-cropper .fixed-bottom .warn.data-v-7129956f {
margin: auto 15px auto auto;
background-color: #dd524d;
color: #fff;
}
.image-cropper .safe-area-inset-bottom.data-v-7129956f {
padding-bottom: 0;
padding-bottom: constant(safe-area-inset-bottom);
padding-bottom: env(safe-area-inset-bottom);
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,51 @@
"use strict";
const uni_modules_svEditor_components_common_config = require("./config.js");
function parseHtmlWithVideo(richText) {
const imgRegex = /<img\s+([^>]+)>/gi;
const customUrlRegex = /\bdata-custom="[^"]*url=([^&"]+)/i;
return richText.replace(imgRegex, (match, attrs) => {
const urlMatch = attrs.match(customUrlRegex);
if (urlMatch) {
const videoUrl = urlMatch[1];
const attrArray = attrs.split(/\s+/).filter((attr) => attr.trim() !== "");
const newAttrs = attrArray.filter((attr) => !attr.startsWith("src=") && !attr.startsWith("data-custom=")).join(" ");
return `<video controls ${newAttrs} src="${videoUrl}" width="100%" ></video>`;
}
return match;
});
}
async function replaceVideoWithImageRender(richText, customCallback) {
const videoRegex = /<video\s+([^>]+)>(.*?)<\/video>/gi;
const matches = [];
let match;
while ((match = videoRegex.exec(richText)) !== null) {
matches.push(match);
}
const replacements = await Promise.all(
matches.map(async (match2) => {
const [fullMatch, attributes, content] = match2;
const sourceRegex = /<source\s+[^>]*src="([^">]+)"/i;
const matchSource = content.match(sourceRegex);
let videoUrl = "";
if (matchSource && matchSource.length > 1) {
videoUrl = matchSource[1];
}
let thumbnailRes;
if (customCallback)
thumbnailRes = await customCallback(videoUrl);
if (!thumbnailRes)
thumbnailRes = uni_modules_svEditor_components_common_config.config.video_thumbnail;
const filteredAttributes = attributes.split(/\s+/).filter((attr) => !attr.startsWith("controls")).join(" ");
const imgTag = `<img ${filteredAttributes} src="${thumbnailRes}" data-custom="url=${videoUrl}" />`;
return { fullMatch, imgTag };
})
);
let result = richText;
for (const { fullMatch, imgTag } of replacements) {
result = result.replace(fullMatch, imgTag);
}
return result;
}
exports.parseHtmlWithVideo = parseHtmlWithVideo;
exports.replaceVideoWithImageRender = replaceVideoWithImageRender;
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/sv-editor/components/common/parse.js.map
@@ -0,0 +1,58 @@
"use strict";
const common_vendor = require("../../../../common/vendor.js");
let state = null;
state = common_vendor.reactive({
curEID: "",
formats: {},
isReadOnly: false,
firstInstanceFlag: ""
// 首次实例化标志,禁止手动更改
});
function getEditor(eid) {
return state[`${eid}-ctx`];
}
function setEditor(eid, ctx) {
state[`${eid}-ctx`] = ctx;
state[`${eid}-ctx`].id = eid;
}
function getEID() {
return state.curEID;
}
function setEID(eid) {
state.curEID = eid;
}
function getFormats() {
return state.formats;
}
function setFormats(formats) {
state.formats = formats;
}
function getReadOnly() {
return state.isReadOnly;
}
function setReadOnly(readOnly) {
state.isReadOnly = readOnly;
}
function destroy() {
state = {};
state.curEID = "";
state.formats = {};
state.isReadOnly = false;
state.firstInstanceFlag = "";
}
const options = {
state,
actions: {
getEditor,
setEditor,
getEID,
setEID,
getFormats,
setFormats,
getReadOnly,
setReadOnly,
destroy
}
};
exports.options = options;
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/sv-editor/components/common/store.js.map
@@ -0,0 +1,207 @@
"use strict";
const common_vendor = require("../../../../common/vendor.js");
const uni_modules_svEditor_components_common_store = require("./store.js");
const id = "sv-editor";
const displayName = "基于官方 uni-editor 的富文本编辑器";
const version = "1.1.2";
const description = "可插入图片、视频、链接、@提及、#话题、Emoji表情包,且优化了聚焦键盘闪烁等问题";
const keywords = [
"富文本",
"编辑器",
"editor",
"html"
];
const repository = "https://gitee.com/Sonve/sv-editor";
const engines = {
HBuilderX: "^3.1.0"
};
const dcloudext = {
type: "component-vue",
sale: {
regular: {
price: "0.00"
},
sourcecode: {
price: "0.00"
}
},
contact: {
qq: ""
},
declaration: {
ads: "无",
data: "插件不采集任何数据",
permissions: "无"
},
npmurl: ""
};
const uni_modules = {
dependencies: [],
encrypt: [],
platforms: {
cloud: {
tcb: "y",
aliyun: "y",
alipay: "y"
},
client: {
Vue: {
vue2: "y",
vue3: "y"
},
App: {
"app-vue": "y",
"app-nvue": "u",
"app-uvue": "u",
"app-harmony": "u"
},
"H5-mobile": {
Safari: "y",
"Android Browser": "y",
"微信浏览器(Android)": "y",
"QQ浏览器(Android)": "y"
},
"H5-pc": {
Chrome: "y",
IE: "y",
Edge: "y",
Firefox: "y",
Safari: "y"
},
"小程序": {
"微信": "y",
"阿里": "u",
"百度": "u",
"字节跳动": "u",
QQ: "u",
"钉钉": "u",
"快手": "u",
"飞书": "u",
"京东": "u"
},
"快应用": {
"华为": "u",
"联盟": "u"
}
}
}
};
const packageConfig = {
id,
displayName,
version,
description,
keywords,
repository,
engines,
dcloudext,
uni_modules
};
function addText(word) {
const eid = uni_modules_svEditor_components_common_store.options.actions.getEID();
const editorCtx = uni_modules_svEditor_components_common_store.options.actions.getEditor(eid);
noKeyboardEffect(() => {
editorCtx.insertText({ text: "\n" });
editorCtx.insertText({ text: "【" + word + "】:" });
editorCtx.insertText({ text: "\n" });
});
}
function addImage(imgs, options = {}) {
const eid = uni_modules_svEditor_components_common_store.options.actions.getEID();
const editorCtx = uni_modules_svEditor_components_common_store.options.actions.getEditor(eid);
const upRes = imgs;
common_vendor.index.__f__("log", "at uni_modules/sv-editor/components/common/utils.js:41", "upRes");
common_vendor.index.__f__("log", "at uni_modules/sv-editor/components/common/utils.js:42", upRes);
common_vendor.index.__f__("log", "at uni_modules/sv-editor/components/common/utils.js:43", upRes instanceof Array);
common_vendor.index.__f__("log", "at uni_modules/sv-editor/components/common/utils.js:44", upRes.length);
if (!upRes || upRes.length == 0)
return;
noKeyboardEffect(() => {
editorCtx.insertText({ text: "\n" });
upRes == null ? void 0 : upRes.forEach((item) => {
common_vendor.index.__f__("log", "at uni_modules/sv-editor/components/common/utils.js:51", "item");
common_vendor.index.__f__("log", "at uni_modules/sv-editor/components/common/utils.js:52", item);
editorCtx.insertImage({
...options,
src: options.srcFiled ? item[options.srcFiled] : item
});
});
editorCtx.insertText({ text: "\n" });
});
return upRes;
}
async function addVideo(uploadFunc, options = {}) {
const eid = uni_modules_svEditor_components_common_store.options.actions.getEID();
const editorCtx = uni_modules_svEditor_components_common_store.options.actions.getEditor(eid);
if (!uploadFunc)
return;
const upRes = await uploadFunc(editorCtx);
common_vendor.index.__f__("log", "at uni_modules/sv-editor/components/common/utils.js:86", upRes);
if (!upRes || !(upRes == null ? void 0 : upRes.length))
return;
noKeyboardEffect(() => {
editorCtx.insertText({ text: "\n" });
upRes == null ? void 0 : upRes.forEach((item) => {
editorCtx.insertImage({
...options,
src: item.videoImg,
//item[options.imageFiled || 'imagePath'],
data: { url: item.videoUrl }
});
});
editorCtx.insertText({ text: "\n" });
});
return upRes;
}
const linkFlag = "🔗添加链接中, 请稍后...🔗";
function noKeyboardEffect(callback, options) {
let defaultOpt = { delay: 50 };
defaultOpt.mode = "loseFocus";
const opt = Object.assign(defaultOpt, options);
const eid = uni_modules_svEditor_components_common_store.options.actions.getEID();
const editorCtx = uni_modules_svEditor_components_common_store.options.actions.getEditor(eid);
if (opt.mode == "hideKeyboard") {
callback();
setTimeout(() => {
common_vendor.index.hideKeyboard();
}, opt.delay);
}
if (opt.mode == "loseFocus") {
callback();
editorCtx.blur();
}
if (opt.mode == "setReadOnly") {
uni_modules_svEditor_components_common_store.options.actions.setReadOnly(true);
callback();
setTimeout(() => {
uni_modules_svEditor_components_common_store.options.actions.setReadOnly(false);
}, opt.delay);
}
if (opt.mode == "setInputMode")
;
}
function copyrightPrint() {
const styleTitle1 = `font-size:16px;font-weight:700;color:#ff4500;`;
const styleTitle2 = `font-style:oblique;font-size:14px;color:#fb7299;`;
const styleContent = `color:#66ccff;`;
const title1 = ` 📝 sv-editor v${packageConfig.version} `;
const title2 = "by Sonve";
const content = `
版权声明:
1. 本插件免费开源,还望保留此版权声明在控制台输出
2. 如需借鉴源码,还望注明出处
3. 未经授权您不得以任何形式转载、售卖本插件,或以其他形式侵犯版权及附属权利
4. 作者将保留对此插件版权信息的最终解释权
🏠 地址: https://ext.dcloud.net.cn/plugin?id=21184
😸 Gitee: https://gitee.com/Sonve/sv-editor
💬 微信: s1051399604
🐧 QQ群: ① 852637893 ② 816646292
`;
common_vendor.index.__f__("log", "at uni_modules/sv-editor/components/common/utils.js:413", `%c${title1}%c${title2}%c${content}`, styleTitle1, styleTitle2, styleContent);
}
exports.addImage = addImage;
exports.addText = addText;
exports.addVideo = addVideo;
exports.copyrightPrint = copyrightPrint;
exports.linkFlag = linkFlag;
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/sv-editor/components/common/utils.js.map
@@ -0,0 +1,69 @@
"use strict";
const common_vendor = require("../../../../common/vendor.js");
const block0 = {};
const _sfc_main = {
props: {
sid: {
type: String,
default: ""
},
eid: {
type: String,
default: ""
}
},
data() {
return {
videoUrl: "",
// 视频地址
coverUrl: "",
// 封面地址
coverUrlIOS: "",
// ios端封面地址
pastemode: "text"
// 粘贴模式 text | origin
};
},
mounted() {
},
methods: {
changePasteMode(e) {
this.pastemode = e;
},
editorPaste(e) {
this.$emit("epaste", e);
},
createVideoThumbnail(url) {
this.videoUrl = url;
},
getVideoThumbnail(e) {
common_vendor.index.$emit(`E_EDITOR_GET_VIDEO_THUMBNAIL_${e.video}`, e);
},
createCoverThumbnail(url) {
},
getCoverThumbnail(e) {
common_vendor.index.$emit(`E_EDITOR_GET_COVER_THUMBNAIL_${e.image}`, e);
}
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: $props.eid,
b: _ctx.quillEditor.watchEID,
c: $props.sid,
d: _ctx.quillEditor.watchStartID,
e: $data.videoUrl,
f: _ctx.quillEditor.watchPasteMode,
g: $data.pastemode,
h: _ctx.quillEditor.watchVideoUrl,
i: $data.coverUrl,
j: _ctx.quillEditor.watchCoverUrl,
k: $data.coverUrlIOS,
l: _ctx.quillEditor.watchCoverUrlIOS
};
}
if (typeof block0 === "function")
block0(_sfc_main);
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);
wx.createComponent(Component);
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/sv-editor/components/plugins/sv-editor-plugin.js.map
@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}
@@ -0,0 +1 @@
<text eid="{{a}}" change:eid="{{b}}" sid="{{c}}" change:sid="{{d}}" video="{{e}}" change:pastemode="{{f}}" pastemode="{{g}}" change:video="{{h}}" cover="{{i}}" change:cover="{{j}}" coverios="{{k}}" change:coverios="{{l}}"></text>
@@ -0,0 +1,125 @@
"use strict";
const common_vendor = require("../../../../common/vendor.js");
const uni_modules_svEditor_components_common_config = require("../common/config.js");
function wxCreateCoverThumbnail(coverImageUrl) {
const loadImage = () => {
return new Promise((resolve, reject) => {
common_vendor.index.getImageInfo({
src: coverImageUrl,
success: (info) => {
resolve(info);
},
fail: (err) => {
reject(err);
}
});
});
};
return new Promise(async (resolve, reject) => {
try {
const imageInfo = await loadImage();
const canvas = common_vendor.index.createOffscreenCanvas({
type: "2d",
width: imageInfo.width,
height: imageInfo.height
});
const ctx = canvas.getContext("2d");
const coverImg = canvas.createImage();
await new Promise((resolve2) => {
coverImg.onload = resolve2;
coverImg.src = coverImageUrl;
});
ctx.drawImage(coverImg, 0, 0, canvas.width, canvas.height);
const playIcon = canvas.createImage();
await new Promise((resolve2) => {
playIcon.onload = resolve2;
playIcon.src = uni_modules_svEditor_components_common_config.config.video_playicon;
});
const playButtonSize = canvas.width * 0.15;
const playButtonX = (canvas.width - playButtonSize) / 2;
const playButtonY = (canvas.height - playButtonSize) / 2;
const iconAspectRatio = playIcon.width / playIcon.height;
const iconWidth = playButtonSize;
const iconHeight = iconWidth / iconAspectRatio;
ctx.drawImage(playIcon, playButtonX, playButtonY, iconWidth, iconHeight);
common_vendor.index.canvasToTempFilePath({
canvas,
destWidth: canvas.width,
destHeight: canvas.height,
fileType: "png",
success: (res) => {
resolve(res.tempFilePath);
},
fail: (err) => {
reject(new Error("Failed to convert canvas to image."));
}
});
} catch (error) {
reject(error);
}
});
}
function wxCreateVideoThumbnail(coverImageUrl) {
const loadVideo = () => {
return new Promise((resolve, reject) => {
common_vendor.index.getVideoInfo({
src: coverImageUrl,
success: (info) => {
resolve(info);
},
fail: (err) => {
reject(err);
}
});
});
};
return new Promise(async (resolve, reject) => {
try {
const imageInfo = await loadVideo();
const canvas = common_vendor.index.createOffscreenCanvas({
type: "2d",
width: imageInfo.width,
height: imageInfo.height
});
const ctx = canvas.getContext("2d");
const coverImg = canvas.createImage();
await new Promise((resolve2) => {
coverImg.onload = resolve2;
coverImg.src = coverImageUrl;
});
ctx.drawImage(coverImg, 0, 0, canvas.width, canvas.height);
const playIcon = canvas.createImage();
await new Promise((resolve2) => {
playIcon.onload = resolve2;
playIcon.src = uni_modules_svEditor_components_common_config.config.video_playicon;
});
const playButtonSize = canvas.width * 0.15;
const playButtonX = (canvas.width - playButtonSize) / 2;
const playButtonY = (canvas.height - playButtonSize) / 2;
const iconAspectRatio = playIcon.width / playIcon.height;
const iconWidth = playButtonSize;
const iconHeight = iconWidth / iconAspectRatio;
ctx.drawImage(playIcon, playButtonX, playButtonY, iconWidth, iconHeight);
common_vendor.index.canvasToTempFilePath({
canvas,
destWidth: canvas.width,
destHeight: canvas.height,
fileType: "png",
success: (res) => {
resolve(res.tempFilePath);
},
fail: (err) => {
reject(new Error("Failed to convert canvas to image."));
}
});
} catch (error) {
reject(error);
}
});
}
const wxplugin = {
wxCreateCoverThumbnail,
wxCreateVideoThumbnail
};
exports.wxplugin = wxplugin;
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/sv-editor/components/plugins/sv-editor-wxplugin.js.map
@@ -0,0 +1,49 @@
"use strict";
const common_vendor = require("../../../../common/vendor.js");
const block0 = {};
const _sfc_main = {
props: {
eid: {
type: String,
default: ""
}
},
data() {
return {
inputmode: "",
// none | remove
focusFlag: 0,
// 主动聚焦标志
backspaceFlag: 0
// 主动删除标志
};
},
methods: {
changeInputMode(mode) {
this.inputmode = mode;
},
focus() {
this.focusFlag++;
},
backspace() {
this.backspaceFlag++;
}
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: $props.eid,
b: _ctx.quillEditor.watchEID,
c: $data.inputmode,
d: _ctx.quillEditor.watchInputMode,
e: $data.focusFlag,
f: _ctx.quillEditor.watchFocus,
g: $data.backspaceFlag,
h: _ctx.quillEditor.watchBackSpace
};
}
if (typeof block0 === "function")
block0(_sfc_main);
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);
wx.createComponent(Component);
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/sv-editor/components/sv-editor/sv-editor-render.js.map
@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}
@@ -0,0 +1 @@
<text eid="{{a}}" change:eid="{{b}}" mode="{{c}}" change:mode="{{d}}" focus="{{e}}" change:focus="{{f}}" backspace="{{g}}" change:backspace="{{h}}"></text>
@@ -0,0 +1,224 @@
"use strict";
const common_vendor = require("../../../../common/vendor.js");
const uni_modules_svEditor_components_common_store = require("../common/store.js");
const uni_modules_svEditor_components_common_utils = require("../common/utils.js");
const uni_modules_svEditor_components_common_parse = require("../common/parse.js");
const uni_modules_svEditor_components_plugins_svEditorWxplugin = require("../plugins/sv-editor-wxplugin.js");
const SvEditorRender = () => "./sv-editor-render.js";
const SvEditorPlugin = () => "../plugins/sv-editor-plugin.js";
const _sfc_main = {
// 微信小程序特殊配置
options: {
addGlobalClass: true,
virtualHost: true,
styleIsolation: "shared"
},
components: {
SvEditorRender,
SvEditorPlugin
},
props: {
// 编辑器id可传入,以便循环组件使用,防止id重复
eid: {
type: String,
default: "sv-editor"
// 唯一,禁止重复
},
placeholder: {
type: String,
default: "写点什么吧 ~"
},
// 是否只读
readOnly: {
type: Boolean,
default: false
},
// 最大字数限制,<=0时表示不限
maxlength: {
type: Number,
default: -1
},
// 是否关闭最大字数显示
hideMax: {
type: Boolean,
default: false
},
// 粘贴模式,可选 text 纯文本(默认) | origin 尽可能保持原格式
pasteMode: {
type: String,
default: "text"
}
},
emits: ["ready", "input", "statuschange", "focus", "blur", "overmax", "epaste"],
data() {
return {
textlength: 0,
// 当前字数统计
startID: ""
};
},
computed: {
editorEID: {
set(newVal) {
uni_modules_svEditor_components_common_store.options.actions.setEID(newVal);
},
get() {
return uni_modules_svEditor_components_common_store.options.actions.getEID();
}
},
editorCtx: {
set(newVal) {
uni_modules_svEditor_components_common_store.options.actions.setEditor(newVal.eid, newVal.ctx);
},
get() {
let instance = uni_modules_svEditor_components_common_store.options.actions.getEditor(this.eid);
return instance;
}
},
isReadOnly: {
set(newVal) {
uni_modules_svEditor_components_common_store.options.actions.setReadOnly(newVal);
},
get() {
return uni_modules_svEditor_components_common_store.options.actions.getReadOnly();
}
}
},
watch: {
readOnly(newVal) {
this.isReadOnly = newVal;
}
},
mounted() {
if (!uni_modules_svEditor_components_common_store.options.state.firstInstanceFlag) {
this.editorEID = this.eid;
uni_modules_svEditor_components_common_store.options.state.firstInstanceFlag = this.eid;
uni_modules_svEditor_components_common_utils.copyrightPrint();
}
},
destroyed() {
uni_modules_svEditor_components_common_store.options.actions.destroy();
},
unmounted() {
uni_modules_svEditor_components_common_store.options.actions.destroy();
},
methods: {
onEditorReady() {
this.$nextTick(() => {
common_vendor.index.createSelectorQuery().in(this).select("#" + this.eid).context((res) => {
this.editorCtx = { eid: this.eid, ctx: res.context };
this.bindMethods();
this.$emit("ready", this.editorCtx);
}).exec();
});
},
/**
* 挂载实例api
*/
bindMethods() {
var _a;
this.editorCtx.createCoverThumbnail = (_a = uni_modules_svEditor_components_plugins_svEditorWxplugin.wxplugin) == null ? void 0 : _a.wxCreateCoverThumbnail;
this.editorCtx.changeInput = () => {
this.editorCtx.getContents({
success: (res) => {
this.$emit("input", { ctx: this.editorCtx, html: res.html, text: res.text });
}
});
};
this.editorCtx.getLastContent = async () => {
return new Promise((resolve) => {
this.editorCtx.getContents({
success: (res) => {
resolve(res);
}
});
});
};
this.editorCtx.initHtml = async (html, customCallback) => {
let transHtml = await uni_modules_svEditor_components_common_parse.replaceVideoWithImageRender(html, customCallback);
setTimeout(() => {
this.editorCtx.setContents({
html: transHtml,
success: () => {
this.editorCtx.changeInput();
}
});
});
};
this.editorCtx.exportHtml = (html) => {
return uni_modules_svEditor_components_common_parse.parseHtmlWithVideo(html);
};
},
onEditorInput(e) {
if (Object.keys(e.detail).length <= 0)
return;
const { html, text } = e.detail;
if (text.indexOf(uni_modules_svEditor_components_common_utils.linkFlag) !== -1)
return;
const maxlength = parseInt(this.maxlength);
const textStr = text.replace(/[ \t\r\n]/g, "");
this.textlength = textStr.length;
if (this.textlength >= maxlength && maxlength > 0) {
this.textlength = maxlength;
if (!this.lockHtmlFlag) {
this.lockHtml = html;
this.lockHtmlFlag = true;
this.$emit("input", { ctx: this.editorCtx, html, text });
} else {
this.$emit("overmax", { ctx: this.editorCtx });
}
this.editorCtx.setContents({ html: this.lockHtml });
} else {
this.$emit("input", { ctx: this.editorCtx, html, text });
this.lockHtmlFlag = false;
}
},
/**
* 样式格式改变时触发
* 注意:微信小程序端在多编辑器实例下切换编辑器后可能不会及时触发onStatusChange
*/
onStatusChange(e) {
uni_modules_svEditor_components_common_store.options.actions.setFormats(e.detail);
this.$emit("statuschange", { ...e, ctx: this.editorCtx });
common_vendor.index.$emit("E_EDITOR_STATUSCHANGE", { ...e, ctx: this.editorCtx });
},
onEditorFocus(e) {
this.editorEID = this.eid;
this.$emit("focus", { ...e, ctx: this.editorCtx });
},
onEditorBlur(e) {
this.$emit("blur", { ...e, ctx: this.editorCtx });
},
ePaste(e) {
this.$emit("epaste", { ...e, ctx: this.editorCtx });
common_vendor.index.$emit("E_EDITOR_PASTE", { ...e, ctx: this.editorCtx });
},
/**
* 微信小程序官方editor的长按事件有bug,需要重写覆盖,不需做任何逻辑,可见下面小程序社区问题链接
* @tutorial https://developers.weixin.qq.com/community/develop/doc/000c04b3e1c1006f660065e4f61000
*/
eLongpress() {
}
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return common_vendor.e({
a: $props.eid,
b: $props.placeholder,
c: $options.isReadOnly,
d: common_vendor.o((...args) => $options.onStatusChange && $options.onStatusChange(...args)),
e: common_vendor.o((...args) => $options.onEditorReady && $options.onEditorReady(...args)),
f: common_vendor.o((...args) => $options.onEditorInput && $options.onEditorInput(...args)),
g: common_vendor.o((...args) => $options.onEditorFocus && $options.onEditorFocus(...args)),
h: common_vendor.o((...args) => $options.onEditorBlur && $options.onEditorBlur(...args)),
i: $props.maxlength > 0 && !$props.hideMax
}, $props.maxlength > 0 && !$props.hideMax ? {
j: common_vendor.t($data.textlength),
k: common_vendor.t($props.maxlength)
} : {}, {
l: common_vendor.o((...args) => $options.eLongpress && $options.eLongpress(...args))
});
}
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);
wx.createComponent(Component);
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/sv-editor/components/sv-editor/sv-editor.js.map
@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}
@@ -0,0 +1 @@
<view class="sv-editor-wrapper" bindlongpress="{{l}}"><slot name="header"></slot><block wx:if="{{r0}}"><editor id="{{a}}" class="sv-editor-container" show-img-size show-img-toolbar show-img-resize placeholder="{{b}}" read-only="{{c}}" bindstatuschange="{{d}}" bindready="{{e}}" bindinput="{{f}}" bindfocus="{{g}}" bindblur="{{h}}"></editor></block><view wx:if="{{i}}" class="maxlength-tip">{{j}}/{{k}}</view><slot name="footer"></slot></view>
@@ -0,0 +1,65 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.sv-editor-wrapper {
--maxlength-text-color: #666666;
position: relative;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
}
.sv-editor-wrapper .sv-editor-container {
flex: 1;
}
.sv-editor-wrapper .maxlength-tip {
position: absolute;
bottom: 0;
right: 0;
font-size: 24rpx;
color: var(--maxlength-text-color);
opacity: 0.6;
}
.sv-editor-container .ql-blank::before {
font-style: normal;
color: #cccccc;
}
.ql-container {
min-height: unset;
}
.ql-container .ql-image-overlay {
pointer-events: none;
}
.ql-container .ql-image-overlay .ql-image-size {
right: 28px !important;
}
.ql-container .ql-image-overlay .ql-image-toolbar {
pointer-events: auto;
}
.ql-container .ql-image-overlay .ql-image-handle {
width: 30px;
height: 30px;
pointer-events: auto;
}
@@ -0,0 +1,132 @@
"use strict";
const uni_modules_zPaging_components_zPaging_js_zPagingStatic = require("../z-paging/js/z-paging-static.js");
const common_vendor = require("../../../../common/vendor.js");
const _sfc_main = {
name: "z-paging-empty-view",
data() {
return {};
},
props: {
// 空数据描述文字
emptyViewText: {
type: String,
default: "没有数据哦~"
},
// 空数据图片
emptyViewImg: {
type: String,
default: ""
},
// 是否显示空数据图重新加载按钮
showEmptyViewReload: {
type: Boolean,
default: false
},
// 空数据点击重新加载文字
emptyViewReloadText: {
type: String,
default: "重新加载"
},
// 是否是加载失败
isLoadFailed: {
type: Boolean,
default: false
},
// 空数据图样式
emptyViewStyle: {
type: Object,
default: function() {
return {};
}
},
// 空数据图img样式
emptyViewImgStyle: {
type: Object,
default: function() {
return {};
}
},
// 空数据图描述文字样式
emptyViewTitleStyle: {
type: Object,
default: function() {
return {};
}
},
// 空数据图重新加载按钮样式
emptyViewReloadStyle: {
type: Object,
default: function() {
return {};
}
},
// 空数据图z-index
emptyViewZIndex: {
type: Number,
default: 9
},
// 空数据图片是否使用fixed布局并铺满z-paging
emptyViewFixed: {
type: Boolean,
default: true
},
// 空数据图中布局的单位,默认为rpx
unit: {
type: String,
default: "rpx"
}
},
computed: {
emptyImg() {
return this.isLoadFailed ? uni_modules_zPaging_components_zPaging_js_zPagingStatic.zStatic.base64Error : uni_modules_zPaging_components_zPaging_js_zPagingStatic.zStatic.base64Empty;
},
finalEmptyViewStyle() {
this.emptyViewStyle["z-index"] = this.emptyViewZIndex;
return this.emptyViewStyle;
}
},
methods: {
// 点击了reload按钮
reloadClick() {
this.$emit("reload");
},
// 点击了空数据view
emptyViewClick() {
this.$emit("viewClick");
}
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return common_vendor.e({
a: !$props.emptyViewImg.length
}, !$props.emptyViewImg.length ? {
b: $props.unit === "rpx" ? 1 : "",
c: $props.unit === "px" ? 1 : "",
d: common_vendor.s($props.emptyViewImgStyle),
e: $options.emptyImg
} : {
f: $props.unit === "rpx" ? 1 : "",
g: $props.unit === "px" ? 1 : "",
h: common_vendor.s($props.emptyViewImgStyle),
i: $props.emptyViewImg
}, {
j: common_vendor.t($props.emptyViewText),
k: $props.unit === "rpx" ? 1 : "",
l: $props.unit === "px" ? 1 : "",
m: common_vendor.s($props.emptyViewTitleStyle),
n: $props.showEmptyViewReload
}, $props.showEmptyViewReload ? {
o: common_vendor.t($props.emptyViewReloadText),
p: $props.unit === "rpx" ? 1 : "",
q: $props.unit === "px" ? 1 : "",
r: common_vendor.s($props.emptyViewReloadStyle),
s: common_vendor.o((...args) => $options.reloadClick && $options.reloadClick(...args))
} : {}, {
t: $props.emptyViewFixed ? 1 : "",
v: common_vendor.s($options.finalEmptyViewStyle),
w: common_vendor.o((...args) => $options.emptyViewClick && $options.emptyViewClick(...args))
});
}
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-b7999e14"]]);
wx.createComponent(Component);
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.js.map
@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}
@@ -0,0 +1 @@
<view class="{{['data-v-b7999e14', 'zp-container', t && 'zp-container-fixed']}}" style="{{v}}" bindtap="{{w}}"><view class="zp-main data-v-b7999e14"><image wx:if="{{a}}" class="{{['data-v-b7999e14', b && 'zp-main-image-rpx', c && 'zp-main-image-px']}}" style="{{d}}" src="{{e}}"/><image wx:else class="{{['data-v-b7999e14', f && 'zp-main-image-rpx', g && 'zp-main-image-px']}}" mode="aspectFit" style="{{h}}" src="{{i}}"/><text class="{{['zp-main-title', 'data-v-b7999e14', k && 'zp-main-title-rpx', l && 'zp-main-title-px']}}" style="{{m}}">{{j}}</text><text wx:if="{{n}}" class="{{['data-v-b7999e14', 'zp-main-error-btn', p && 'zp-main-error-btn-rpx', q && 'zp-main-error-btn-px']}}" style="{{r}}" catchtap="{{s}}">{{o}}</text></view></view>
@@ -0,0 +1,62 @@
.zp-container.data-v-b7999e14{
display: flex;
align-items: center;
justify-content: center;
}
.zp-container-fixed.data-v-b7999e14 {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.zp-main.data-v-b7999e14{
display: flex;
flex-direction: column;
align-items: center;
padding: 50rpx 0rpx;
}
.zp-main-image-rpx.data-v-b7999e14 {
width: 240rpx;
height: 240rpx;
}
.zp-main-image-px.data-v-b7999e14 {
width: 120px;
height: 120px;
}
.zp-main-title.data-v-b7999e14 {
color: #aaaaaa;
text-align: center;
}
.zp-main-title-rpx.data-v-b7999e14 {
font-size: 28rpx;
margin-top: 10rpx;
padding: 0rpx 20rpx;
}
.zp-main-title-px.data-v-b7999e14 {
font-size: 14px;
margin-top: 5px;
padding: 0px 10px;
}
.zp-main-error-btn.data-v-b7999e14 {
border: solid 1px #dddddd;
color: #aaaaaa;
}
.zp-main-error-btn-rpx.data-v-b7999e14 {
font-size: 28rpx;
padding: 8rpx 24rpx;
border-radius: 6rpx;
margin-top: 50rpx;
}
.zp-main-error-btn-px.data-v-b7999e14 {
font-size: 14px;
padding: 4px 12px;
border-radius: 3px;
margin-top: 25px;
}

Some files were not shown because too many files have changed in this diff Show More