后续细节调整

main
鹿和sa0ChunLuyu 2 years ago
parent 03eeada5d6
commit c05075ea4e

@ -39,13 +39,9 @@ class UserController extends Controller
{
Login::user();
$id = $request->post('id');
$user_person = UserPerson::where('id', $id)
->where('user', Login::$info->id)
->where('del', 2)->first();
if (!$user_person) {
$user_person = UserPerson::where('user', Login::$info->id)
->where('del', 2)->where('default', 1)->first();
}
$user_person = UserPerson::where('user', Login::$info->id)
->where('del', 2)->where('default', 1)->first();
if (!$user_person) {
$user_person = UserPerson::where('user', Login::$info->id)
->where('del', 2)->orderBy('id', 'desc')->first();

@ -501,6 +501,25 @@ class UserOrderController extends Controller
return Yo::echo(['info' => $order_info]);
}
public function user_cancel(Request $request)
{
Login::user();
$id = $request->post('id');
$order_info = UserOrder::where('id', $id)
->where('user', Login::$info->id)
->orderBy('id', 'desc')->first();
if (!$order_info) Yo::error_echo(100000, ['订单']);
if ($order_info->status != 1) Yo::error_echo(200077);
$appointment = Appointment::where('id', $order_info->appointment)->first();
if (!!$appointment) {
$appointment->used_count -= 1;
$appointment->save();
}
$order_info->status = 3;
$order_info->save();
return Yo::update_echo($order_info->id);
}
public function refund(Request $request)
{
Login::user();

@ -97,6 +97,22 @@ class UserPersonController extends Controller
return Yo::update_echo($user_person->id);
}
public function update_default(Request $request)
{
Login::user();
$id = $request->post('id');
UserPerson::where('user', Login::$info->id)
->where('del', 2)->where('default', 1)->update(['default' => 2]);
$user_person = UserPerson::where('id', $id)
->where('user', Login::$info->id)
->where('del', 2)
->first();
if (!$user_person) Yo::error_echo(100000, ['体检人']);
$user_person->default = 1;
$user_person->save();
return Yo::update_echo($user_person->id);
}
public function delete(Request $request)
{
Login::user();

@ -142,7 +142,7 @@ class Lu
self::$request->response_data = $data_str;
self::$request->save();
}
return $res;
return response()->json($res)->setEncodingOptions(JSON_UNESCAPED_UNICODE);
}
// endregion
// region echo

@ -33,7 +33,7 @@ class Yo
$exit['message'],
$exit['code'],
$exit['data']
)));
))->setEncodingOptions(JSON_UNESCAPED_UNICODE));
}
public static function echo($data = [])

@ -11,11 +11,6 @@ $bot_loop->name = "OrderCancel";
function OrderCancelFunc()
{
$db = Db::get();
// var_dump("select * from user_orders
// where status = 1
// and created_at < '" . date('Y-m-d H:i:s', (time() - 60 * 60 * 2)) . "'
// limit 1");
$order = $db->getRow("select * from user_orders
where status = 1
and created_at < '" . date('Y-m-d H:i:s', (time() - 60 * 60 * 2)) . "'

@ -18,7 +18,7 @@
break
}
}
// env = 'online'
env = 'online'
// env = 'dev'
const api_url = {
main: 'https://health.cjy.net.cn'
@ -58,8 +58,8 @@
})()
// PUBLIC CONFIG END
</script>
<script type="module" crossorigin src="/admin/lib/index.8f8e8046.js"></script>
<link rel="stylesheet" href="/admin/lib/index.ab3902eb.css">
<script type="module" crossorigin src="/admin/lib/index.84095729.js"></script>
<link rel="stylesheet" href="/admin/lib/index.cff216d9.css">
</head>
<body>
<div id="app"></div>

@ -0,0 +1 @@
import{o as t,c as o,a as r,u as a,r as n}from"./index.84095729.js";const s={p:"x4 y10",text:"center blue-500 dark:gray-200"},m={__name:"404",setup(c){return a(),(_,u)=>{const e=n("RouterView");return t(),o("main",s,[r(e)])}}};export{m as default};

@ -0,0 +1 @@
import{E as o,q as e}from"./index.84095729.js";var n=o({name:"Add",render(){return e("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}});export{n as A};

@ -0,0 +1,99 @@
import{q as t,E as K,R as E,Y as N,j as P,J as I,X as H,a2 as se,W as U,G as ue,ae as l,O as b,L as r,M as y,P as M,ag as be,ah as he,ai as fe,I as ke,Z as ve,S as G,aj as me,a3 as ge,a4 as j,a6 as xe,ak as pe,al as Ce,ac as ye}from"./index.84095729.js";var Re=t("svg",{viewBox:"0 0 64 64",class:"check-icon"},t("path",{d:"M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51 c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92 C54.13,15.78,51.93,15.55,50.42,16.76z"})),we=t("svg",{viewBox:"0 0 100 100",class:"line-icon"},t("path",{d:"M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z"}));const L=ue("n-checkbox-group"),ze={min:Number,max:Number,size:String,value:Array,defaultValue:{type:Array,default:null},disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onChange:[Function,Array]};var De=K({name:"CheckboxGroup",props:ze,setup(o){const{mergedClsPrefixRef:g}=E(o),x=N(o),{mergedSizeRef:R,mergedDisabledRef:S}=x,s=P(o.defaultValue),w=I(()=>o.value),u=H(w,s),c=I(()=>{var h;return((h=u.value)===null||h===void 0?void 0:h.length)||0}),a=I(()=>Array.isArray(u.value)?new Set(u.value):new Set);function $(h,n){const{nTriggerFormInput:p,nTriggerFormChange:C}=x,{onChange:f,"onUpdate:value":k,onUpdateValue:v}=o;if(Array.isArray(u.value)){const i=Array.from(u.value),A=i.findIndex(B=>B===n);h?~A||(i.push(n),v&&l(v,i,{actionType:"check",value:n}),k&&l(k,i,{actionType:"check",value:n}),p(),C(),s.value=i,f&&l(f,i)):~A&&(i.splice(A,1),v&&l(v,i,{actionType:"uncheck",value:n}),k&&l(k,i,{actionType:"uncheck",value:n}),f&&l(f,i),s.value=i,p(),C())}else h?(v&&l(v,[n],{actionType:"check",value:n}),k&&l(k,[n],{actionType:"check",value:n}),f&&l(f,[n]),s.value=[n],p(),C()):(v&&l(v,[],{actionType:"uncheck",value:n}),k&&l(k,[],{actionType:"uncheck",value:n}),f&&l(f,[]),s.value=[],p(),C())}return se(L,{checkedCountRef:c,maxRef:U(o,"max"),minRef:U(o,"min"),valueSetRef:a,disabledRef:S,mergedSizeRef:R,toggleCheckbox:$}),{mergedClsPrefix:g}},render(){return t("div",{class:`${this.mergedClsPrefix}-checkbox-group`,role:"group"},this.$slots)}}),Se=b([r("checkbox",`
line-height: var(--n-label-line-height);
font-size: var(--n-font-size);
outline: none;
cursor: pointer;
display: inline-flex;
flex-wrap: nowrap;
align-items: flex-start;
word-break: break-word;
--n-merged-color-table: var(--n-color-table);
`,[b("&:hover",[r("checkbox-box",[y("border",{border:"var(--n-border-checked)"})])]),b("&:focus:not(:active)",[r("checkbox-box",[y("border",`
border: var(--n-border-focus);
box-shadow: var(--n-box-shadow-focus);
`)])]),M("inside-table",[r("checkbox-box",`
background-color: var(--n-merged-color-table);
`)]),M("checked",[r("checkbox-box",`
background-color: var(--n-color-checked);
`,[r("checkbox-icon",[b(".check-icon",`
opacity: 1;
transform: scale(1);
`)])])]),M("indeterminate",[r("checkbox-box",[r("checkbox-icon",[b(".check-icon",`
opacity: 0;
transform: scale(.5);
`),b(".line-icon",`
opacity: 1;
transform: scale(1);
`)])])]),M("checked, indeterminate",[b("&:focus:not(:active)",[r("checkbox-box",[y("border",`
border: var(--n-border-checked);
box-shadow: var(--n-box-shadow-focus);
`)])]),r("checkbox-box",`
background-color: var(--n-color-checked);
border-left: 0;
border-top: 0;
`,[y("border",{border:"var(--n-border-checked)"})])]),M("disabled",{cursor:"not-allowed"},[M("checked",[r("checkbox-box",`
background-color: var(--n-color-disabled-checked);
`,[y("border",{border:"var(--n-border-disabled-checked)"}),r("checkbox-icon",[b(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled-checked)"})])])]),r("checkbox-box",`
background-color: var(--n-color-disabled);
`,[y("border",{border:"var(--n-border-disabled)"}),r("checkbox-icon",[b(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled)"})])]),y("label",{color:"var(--n-text-color-disabled)"})]),r("checkbox-box-wrapper",`
position: relative;
width: var(--n-size);
flex-shrink: 0;
flex-grow: 0;
user-select: none;
-webkit-user-select: none;
`),r("checkbox-box",`
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
height: var(--n-size);
width: var(--n-size);
display: inline-block;
box-sizing: border-box;
border-radius: var(--n-border-radius);
background-color: var(--n-color);
transition: background-color 0.3s var(--n-bezier);
`,[y("border",`
transition:
border-color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier);
border-radius: inherit;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
border: var(--n-border);
`),r("checkbox-icon",`
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: 1px;
right: 1px;
top: 1px;
bottom: 1px;
`,[b(".check-icon, .line-icon",`
width: 100%;
fill: var(--n-check-mark-color);
opacity: 0;
transform: scale(0.5);
transform-origin: center;
transition:
fill 0.3s var(--n-bezier),
transform 0.3s var(--n-bezier),
opacity 0.3s var(--n-bezier),
border-color 0.3s var(--n-bezier);
`),be({left:"1px",top:"1px"})])]),y("label",`
color: var(--n-text-color);
transition: color .3s var(--n-bezier);
user-select: none;
-webkit-user-select: none;
padding: var(--n-label-padding);
font-weight: var(--n-label-font-weight);
`,[b("&:empty",{display:"none"})])]),he(r("checkbox",`
--n-merged-color-table: var(--n-color-table-modal);
`)),fe(r("checkbox",`
--n-merged-color-table: var(--n-color-table-popover);
`))]);const Te=Object.assign(Object.assign({},G.props),{size:String,checked:{type:[Boolean,String,Number],default:void 0},defaultChecked:{type:[Boolean,String,Number],default:!1},value:[String,Number],disabled:{type:Boolean,default:void 0},indeterminate:Boolean,label:String,focusable:{type:Boolean,default:!0},checkedValue:{type:[Boolean,String,Number],default:!0},uncheckedValue:{type:[Boolean,String,Number],default:!1},"onUpdate:checked":[Function,Array],onUpdateChecked:[Function,Array],privateInsideTable:Boolean,onChange:[Function,Array]});var Me=K({name:"Checkbox",props:Te,setup(o){const g=P(null),{mergedClsPrefixRef:x,inlineThemeDisabled:R,mergedRtlRef:S}=E(o),s=N(o,{mergedSize(e){const{size:m}=o;if(m!==void 0)return m;if(c){const{value:d}=c.mergedSizeRef;if(d!==void 0)return d}if(e){const{mergedSize:d}=e;if(d!==void 0)return d.value}return"medium"},mergedDisabled(e){const{disabled:m}=o;if(m!==void 0)return m;if(c){if(c.disabledRef.value)return!0;const{maxRef:{value:d},checkedCountRef:z}=c;if(d!==void 0&&z.value>=d&&!n.value)return!0;const{minRef:{value:_}}=c;if(_!==void 0&&z.value<=_&&n.value)return!0}return e?e.disabled.value:!1}}),{mergedDisabledRef:w,mergedSizeRef:u}=s,c=ke(L,null),a=P(o.defaultChecked),$=U(o,"checked"),h=H($,a),n=ve(()=>{if(c){const e=c.valueSetRef.value;return e&&o.value!==void 0?e.has(o.value):!1}else return h.value===o.checkedValue}),p=G("Checkbox","-checkbox",Se,me,o,x);function C(e){if(c&&o.value!==void 0)c.toggleCheckbox(!n.value,o.value);else{const{onChange:m,"onUpdate:checked":d,onUpdateChecked:z}=o,{nTriggerFormInput:_,nTriggerFormChange:F}=s,D=n.value?o.uncheckedValue:o.checkedValue;d&&l(d,D,e),z&&l(z,D,e),m&&l(m,D,e),_(),F(),a.value=D}}function f(e){w.value||C(e)}function k(e){if(!w.value)switch(e.key){case" ":case"Enter":C(e)}}function v(e){switch(e.key){case" ":e.preventDefault()}}const i={focus:()=>{var e;(e=g.value)===null||e===void 0||e.focus()},blur:()=>{var e;(e=g.value)===null||e===void 0||e.blur()}},A=ge("Checkbox",S,x),B=I(()=>{const{value:e}=u,{common:{cubicBezierEaseInOut:m},self:{borderRadius:d,color:z,colorChecked:_,colorDisabled:F,colorTableHeader:D,colorTableHeaderModal:O,colorTableHeaderPopover:V,checkMarkColor:W,checkMarkColorDisabled:Y,border:q,borderFocus:J,borderDisabled:X,borderChecked:Z,boxShadowFocus:Q,textColor:ee,textColorDisabled:oe,checkMarkColorDisabledChecked:ne,colorDisabledChecked:re,borderDisabledChecked:ae,labelPadding:ce,labelLineHeight:le,labelFontWeight:ie,[j("fontSize",e)]:de,[j("size",e)]:te}}=p.value;return{"--n-label-line-height":le,"--n-label-font-weight":ie,"--n-size":te,"--n-bezier":m,"--n-border-radius":d,"--n-border":q,"--n-border-checked":Z,"--n-border-focus":J,"--n-border-disabled":X,"--n-border-disabled-checked":ae,"--n-box-shadow-focus":Q,"--n-color":z,"--n-color-checked":_,"--n-color-table":D,"--n-color-table-modal":O,"--n-color-table-popover":V,"--n-color-disabled":F,"--n-color-disabled-checked":re,"--n-text-color":ee,"--n-text-color-disabled":oe,"--n-check-mark-color":W,"--n-check-mark-color-disabled":Y,"--n-check-mark-color-disabled-checked":ne,"--n-font-size":de,"--n-label-padding":ce}}),T=R?xe("checkbox",I(()=>u.value[0]),B,o):void 0;return Object.assign(s,i,{rtlEnabled:A,selfRef:g,mergedClsPrefix:x,mergedDisabled:w,renderedChecked:n,mergedTheme:p,labelId:pe(),handleClick:f,handleKeyUp:k,handleKeyDown:v,cssVars:R?void 0:B,themeClass:T==null?void 0:T.themeClass,onRender:T==null?void 0:T.onRender})},render(){var o;const{$slots:g,renderedChecked:x,mergedDisabled:R,indeterminate:S,privateInsideTable:s,cssVars:w,labelId:u,label:c,mergedClsPrefix:a,focusable:$,handleKeyUp:h,handleKeyDown:n,handleClick:p}=this;return(o=this.onRender)===null||o===void 0||o.call(this),t("div",{ref:"selfRef",class:[`${a}-checkbox`,this.themeClass,this.rtlEnabled&&`${a}-checkbox--rtl`,x&&`${a}-checkbox--checked`,R&&`${a}-checkbox--disabled`,S&&`${a}-checkbox--indeterminate`,s&&`${a}-checkbox--inside-table`],tabindex:R||!$?void 0:0,role:"checkbox","aria-checked":S?"mixed":x,"aria-labelledby":u,style:w,onKeyup:h,onKeydown:n,onClick:p,onMousedown:()=>{ye("selectstart",window,C=>{C.preventDefault()},{once:!0})}},t("div",{class:`${a}-checkbox-box-wrapper`},"\xA0",t("div",{class:`${a}-checkbox-box`},t(Ce,null,{default:()=>this.indeterminate?t("div",{key:"indeterminate",class:`${a}-checkbox-icon`},we):t("div",{key:"check",class:`${a}-checkbox-icon`},Re)}),t("div",{class:`${a}-checkbox-box__border`}))),c!==null||g.default?t("span",{class:`${a}-checkbox__label`,id:u},g.default?g.default():c):null)}});export{Me as _,De as a};

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 @@
import{E as e,q as r}from"./index.84095729.js";var o=e({name:"Backward",render(){return r("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r("path",{d:"M12.2674 15.793C11.9675 16.0787 11.4927 16.0672 11.2071 15.7673L6.20572 10.5168C5.9298 10.2271 5.9298 9.7719 6.20572 9.48223L11.2071 4.23177C11.4927 3.93184 11.9675 3.92031 12.2674 4.206C12.5673 4.49169 12.5789 4.96642 12.2932 5.26634L7.78458 9.99952L12.2932 14.7327C12.5789 15.0326 12.5673 15.5074 12.2674 15.793Z",fill:"currentColor"}))}}),l=e({name:"FastBackward",render(){return r("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},r("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},r("g",{fill:"currentColor","fill-rule":"nonzero"},r("path",{d:"M8.73171,16.7949 C9.03264,17.0795 9.50733,17.0663 9.79196,16.7654 C10.0766,16.4644 10.0634,15.9897 9.76243,15.7051 L4.52339,10.75 L17.2471,10.75 C17.6613,10.75 17.9971,10.4142 17.9971,10 C17.9971,9.58579 17.6613,9.25 17.2471,9.25 L4.52112,9.25 L9.76243,4.29275 C10.0634,4.00812 10.0766,3.53343 9.79196,3.2325 C9.50733,2.93156 9.03264,2.91834 8.73171,3.20297 L2.31449,9.27241 C2.14819,9.4297 2.04819,9.62981 2.01448,9.8386 C2.00308,9.89058 1.99707,9.94459 1.99707,10 C1.99707,10.0576 2.00356,10.1137 2.01585,10.1675 C2.05084,10.3733 2.15039,10.5702 2.31449,10.7254 L8.73171,16.7949 Z"}))))}}),a=e({name:"FastForward",render(){return r("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},r("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},r("g",{fill:"currentColor","fill-rule":"nonzero"},r("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))}}),C=e({name:"Forward",render(){return r("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r("path",{d:"M7.73271 4.20694C8.03263 3.92125 8.50737 3.93279 8.79306 4.23271L13.7944 9.48318C14.0703 9.77285 14.0703 10.2281 13.7944 10.5178L8.79306 15.7682C8.50737 16.0681 8.03263 16.0797 7.73271 15.794C7.43279 15.5083 7.42125 15.0336 7.70694 14.7336L12.2155 10.0005L7.70694 5.26729C7.42125 4.96737 7.43279 4.49264 7.73271 4.20694Z",fill:"currentColor"}))}});export{o as B,C as F,a,l 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

@ -0,0 +1,156 @@
import{G as re,Y as G,j as I,I as ne,W as A,X as M,Z as O,R as H,ae as F,L as _,P as v,M as s,O as R,Q as j,E as N,S as $,bl as K,J as V,a4 as D,a3 as L,a6 as W,q as y,a7 as ae,a2 as ie,bm as de,bn as se}from"./index.84095729.js";const le={name:String,value:{type:[String,Number,Boolean],default:"on"},checked:{type:Boolean,default:void 0},defaultChecked:Boolean,disabled:{type:Boolean,default:void 0},label:String,size:String,onUpdateChecked:[Function,Array],"onUpdate:checked":[Function,Array],checkedValue:{type:Boolean,default:void 0}},Y=re("n-radio-group");function ue(e){const o=G(e,{mergedSize(n){const{size:l}=e;if(l!==void 0)return l;if(t){const{mergedSizeRef:{value:b}}=t;if(b!==void 0)return b}return n?n.mergedSize.value:"medium"},mergedDisabled(n){return!!(e.disabled||t!=null&&t.disabledRef.value||n!=null&&n.disabled.value)}}),{mergedSizeRef:r,mergedDisabledRef:i}=o,a=I(null),g=I(null),t=ne(Y,null),c=I(e.defaultChecked),d=A(e,"checked"),p=M(d,c),m=O(()=>t?t.valueRef.value===e.value:p.value),w=O(()=>{const{name:n}=e;if(n!==void 0)return n;if(t)return t.nameRef.value}),f=I(!1);function C(){if(t){const{doUpdateValue:n}=t,{value:l}=e;F(n,l)}else{const{onUpdateChecked:n,"onUpdate:checked":l}=e,{nTriggerFormInput:b,nTriggerFormChange:u}=o;n&&F(n,!0),l&&F(l,!0),b(),u(),c.value=!0}}function x(){i.value||m.value||C()}function k(){x()}function z(){f.value=!1}function S(){f.value=!0}return{mergedClsPrefix:t?t.mergedClsPrefixRef:H(e).mergedClsPrefixRef,inputRef:a,labelRef:g,mergedName:w,mergedDisabled:i,uncontrolledChecked:c,renderSafeChecked:m,focus:f,mergedSize:r,handleRadioInputChange:k,handleRadioInputBlur:z,handleRadioInputFocus:S}}var ce=_("radio",`
line-height: var(--n-label-line-height);
outline: none;
position: relative;
user-select: none;
-webkit-user-select: none;
display: inline-flex;
align-items: flex-start;
flex-wrap: nowrap;
font-size: var(--n-font-size);
word-break: break-word;
`,[v("checked",[s("dot",`
background-color: var(--n-color-active);
`)]),s("dot-wrapper",`
position: relative;
flex-shrink: 0;
flex-grow: 0;
width: var(--n-radio-size);
`),_("radio-input",`
position: absolute;
border: 0;
border-radius: inherit;
left: 0;
right: 0;
top: 0;
bottom: 0;
opacity: 0;
z-index: 1;
cursor: pointer;
`),s("dot",`
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
height: var(--n-radio-size);
width: var(--n-radio-size);
background: var(--n-color);
box-shadow: var(--n-box-shadow);
border-radius: 50%;
transition:
background-color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier);
`,[R("&::before",`
content: "";
opacity: 0;
position: absolute;
left: 4px;
top: 4px;
height: calc(100% - 8px);
width: calc(100% - 8px);
border-radius: 50%;
transform: scale(.8);
background: var(--n-dot-color-active);
transition:
opacity .3s var(--n-bezier),
background-color .3s var(--n-bezier),
transform .3s var(--n-bezier);
`),v("checked",{boxShadow:"var(--n-box-shadow-active)"},[R("&::before",`
opacity: 1;
transform: scale(1);
`)])]),s("label",`
color: var(--n-text-color);
padding: var(--n-label-padding);
font-weight: var(--n-label-font-weight);
display: inline-block;
transition: color .3s var(--n-bezier);
`),j("disabled",`
cursor: pointer;
`,[R("&:hover",[s("dot",{boxShadow:"var(--n-box-shadow-hover)"})]),v("focus",[R("&:not(:active)",[s("dot",{boxShadow:"var(--n-box-shadow-focus)"})])])]),v("disabled",`
cursor: not-allowed;
`,[s("dot",{boxShadow:"var(--n-box-shadow-disabled)",backgroundColor:"var(--n-color-disabled)"},[R("&::before",{backgroundColor:"var(--n-dot-color-disabled)"}),v("checked",`
opacity: 1;
`)]),s("label",{color:"var(--n-text-color-disabled)"}),_("radio-input",`
cursor: not-allowed;
`)])]),ge=N({name:"Radio",props:Object.assign(Object.assign({},$.props),le),setup(e){const o=ue(e),r=$("Radio","-radio",ce,K,e,o.mergedClsPrefix),i=V(()=>{const{mergedSize:{value:p}}=o,{common:{cubicBezierEaseInOut:m},self:{boxShadow:w,boxShadowActive:f,boxShadowDisabled:C,boxShadowFocus:x,boxShadowHover:k,color:z,colorDisabled:S,colorActive:n,textColor:l,textColorDisabled:b,dotColorActive:u,dotColorDisabled:h,labelPadding:B,labelLineHeight:T,labelFontWeight:E,[D("fontSize",p)]:P,[D("radioSize",p)]:U}}=r.value;return{"--n-bezier":m,"--n-label-line-height":T,"--n-label-font-weight":E,"--n-box-shadow":w,"--n-box-shadow-active":f,"--n-box-shadow-disabled":C,"--n-box-shadow-focus":x,"--n-box-shadow-hover":k,"--n-color":z,"--n-color-active":n,"--n-color-disabled":S,"--n-dot-color-active":u,"--n-dot-color-disabled":h,"--n-font-size":P,"--n-radio-size":U,"--n-text-color":l,"--n-text-color-disabled":b,"--n-label-padding":B}}),{inlineThemeDisabled:a,mergedClsPrefixRef:g,mergedRtlRef:t}=H(e),c=L("Radio",t,g),d=a?W("radio",V(()=>o.mergedSize.value[0]),i,e):void 0;return Object.assign(o,{rtlEnabled:c,cssVars:a?void 0:i,themeClass:d==null?void 0:d.themeClass,onRender:d==null?void 0:d.onRender})},render(){const{$slots:e,mergedClsPrefix:o,onRender:r,label:i}=this;return r==null||r(),y("label",{class:[`${o}-radio`,this.themeClass,{[`${o}-radio--rtl`]:this.rtlEnabled,[`${o}-radio--disabled`]:this.mergedDisabled,[`${o}-radio--checked`]:this.renderSafeChecked,[`${o}-radio--focus`]:this.focus}],style:this.cssVars},y("input",{ref:"inputRef",type:"radio",class:`${o}-radio-input`,value:this.value,name:this.mergedName,checked:this.renderSafeChecked,disabled:this.mergedDisabled,onChange:this.handleRadioInputChange,onFocus:this.handleRadioInputFocus,onBlur:this.handleRadioInputBlur}),y("div",{class:`${o}-radio__dot-wrapper`},"\xA0",y("div",{class:[`${o}-radio__dot`,this.renderSafeChecked&&`${o}-radio__dot--checked`]})),ae(e.default,a=>!a&&!i?null:y("div",{ref:"labelRef",class:`${o}-radio__label`},a||i)))}}),be=_("radio-group",`
display: inline-block;
font-size: var(--n-font-size);
`,[s("splitor",`
display: inline-block;
vertical-align: bottom;
width: 1px;
transition:
background-color .3s var(--n-bezier),
opacity .3s var(--n-bezier);
background: var(--n-button-border-color);
`,[v("checked",{backgroundColor:"var(--n-button-border-color-active)"}),v("disabled",{opacity:"var(--n-opacity-disabled)"})]),v("button-group",`
white-space: nowrap;
height: var(--n-height);
line-height: var(--n-height);
`,[_("radio-button",{height:"var(--n-height)",lineHeight:"var(--n-height)"}),s("splitor",{height:"var(--n-height)"})]),_("radio-button",`
vertical-align: bottom;
outline: none;
position: relative;
user-select: none;
-webkit-user-select: none;
display: inline-block;
box-sizing: border-box;
padding-left: 14px;
padding-right: 14px;
white-space: nowrap;
transition:
background-color .3s var(--n-bezier),
opacity .3s var(--n-bezier),
border-color .3s var(--n-bezier),
color .3s var(--n-bezier);
color: var(--n-button-text-color);
border-top: 1px solid var(--n-button-border-color);
border-bottom: 1px solid var(--n-button-border-color);
`,[_("radio-input",`
pointer-events: none;
position: absolute;
border: 0;
border-radius: inherit;
left: 0;
right: 0;
top: 0;
bottom: 0;
opacity: 0;
z-index: 1;
`),s("state-border",`
z-index: 1;
pointer-events: none;
position: absolute;
box-shadow: var(--n-button-box-shadow);
transition: box-shadow .3s var(--n-bezier);
left: -1px;
bottom: -1px;
right: -1px;
top: -1px;
`),R("&:first-child",`
border-top-left-radius: var(--n-button-border-radius);
border-bottom-left-radius: var(--n-button-border-radius);
border-left: 1px solid var(--n-button-border-color);
`,[s("state-border",`
border-top-left-radius: var(--n-button-border-radius);
border-bottom-left-radius: var(--n-button-border-radius);
`)]),R("&:last-child",`
border-top-right-radius: var(--n-button-border-radius);
border-bottom-right-radius: var(--n-button-border-radius);
border-right: 1px solid var(--n-button-border-color);
`,[s("state-border",`
border-top-right-radius: var(--n-button-border-radius);
border-bottom-right-radius: var(--n-button-border-radius);
`)]),j("disabled",`
cursor: pointer;
`,[R("&:hover",[s("state-border",`
transition: box-shadow .3s var(--n-bezier);
box-shadow: var(--n-button-box-shadow-hover);
`),j("checked",{color:"var(--n-button-text-color-hover)"})]),v("focus",[R("&:not(:active)",[s("state-border",{boxShadow:"var(--n-button-box-shadow-focus)"})])])]),v("checked",`
background: var(--n-button-color-active);
color: var(--n-button-text-color-active);
border-color: var(--n-button-border-color-active);
`),v("disabled",`
cursor: not-allowed;
opacity: var(--n-opacity-disabled);
`)])]);function he(e,o,r){var i;const a=[];let g=!1;for(let t=0;t<e.length;++t){const c=e[t],d=(i=c.type)===null||i===void 0?void 0:i.name;d==="RadioButton"&&(g=!0);const p=c.props;if(d!=="RadioButton"){a.push(c);continue}if(t===0)a.push(c);else{const m=a[a.length-1].props,w=o===m.value,f=m.disabled,C=o===p.value,x=p.disabled,k=(w?2:0)+(f?0:1),z=(C?2:0)+(x?0:1),S={[`${r}-radio-group__splitor--disabled`]:f,[`${r}-radio-group__splitor--checked`]:w},n={[`${r}-radio-group__splitor--disabled`]:x,[`${r}-radio-group__splitor--checked`]:C},l=k<z?n:S;a.push(y("div",{class:[`${r}-radio-group__splitor`,l]}),c)}}return{children:a,isButtonGroup:g}}const fe=Object.assign(Object.assign({},$.props),{name:String,value:[String,Number,Boolean],defaultValue:{type:[String,Number,Boolean],default:null},size:String,disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array]});var pe=N({name:"RadioGroup",props:fe,setup(e){const o=I(null),{mergedSizeRef:r,mergedDisabledRef:i,nTriggerFormChange:a,nTriggerFormInput:g,nTriggerFormBlur:t,nTriggerFormFocus:c}=G(e),{mergedClsPrefixRef:d,inlineThemeDisabled:p,mergedRtlRef:m}=H(e),w=$("Radio","-radio-group",be,K,e,d),f=I(e.defaultValue),C=A(e,"value"),x=M(C,f);function k(u){const{onUpdateValue:h,"onUpdate:value":B}=e;h&&F(h,u),B&&F(B,u),f.value=u,a(),g()}function z(u){const{value:h}=o;!h||h.contains(u.relatedTarget)||c()}function S(u){const{value:h}=o;!h||h.contains(u.relatedTarget)||t()}ie(Y,{mergedClsPrefixRef:d,nameRef:A(e,"name"),valueRef:x,disabledRef:i,mergedSizeRef:r,doUpdateValue:k});const n=L("Radio",m,d),l=V(()=>{const{value:u}=r,{common:{cubicBezierEaseInOut:h},self:{buttonBorderColor:B,buttonBorderColorActive:T,buttonBorderRadius:E,buttonBoxShadow:P,buttonBoxShadowFocus:U,buttonBoxShadowHover:q,buttonColorActive:J,buttonTextColor:Q,buttonTextColorActive:X,buttonTextColorHover:Z,opacityDisabled:ee,[D("buttonHeight",u)]:oe,[D("fontSize",u)]:te}}=w.value;return{"--n-font-size":te,"--n-bezier":h,"--n-button-border-color":B,"--n-button-border-color-active":T,"--n-button-border-radius":E,"--n-button-box-shadow":P,"--n-button-box-shadow-focus":U,"--n-button-box-shadow-hover":q,"--n-button-color-active":J,"--n-button-text-color":Q,"--n-button-text-color-hover":Z,"--n-button-text-color-active":X,"--n-height":oe,"--n-opacity-disabled":ee}}),b=p?W("radio-group",V(()=>r.value[0]),l,e):void 0;return{selfElRef:o,rtlEnabled:n,mergedClsPrefix:d,mergedValue:x,handleFocusout:S,handleFocusin:z,cssVars:p?void 0:l,themeClass:b==null?void 0:b.themeClass,onRender:b==null?void 0:b.onRender}},render(){var e;const{mergedValue:o,mergedClsPrefix:r,handleFocusin:i,handleFocusout:a}=this,{children:g,isButtonGroup:t}=he(de(se(this)),o,r);return(e=this.onRender)===null||e===void 0||e.call(this),y("div",{onFocusin:i,onFocusout:a,ref:"selfElRef",class:[`${r}-radio-group`,this.rtlEnabled&&`${r}-radio-group--rtl`,this.themeClass,t&&`${r}-radio-group--button-group`],style:this.cssVars},g)}});export{pe as _,ge as a};

@ -0,0 +1 @@
import{S as l,E as e,j as n,q as a,a9 as t}from"./index.84095729.js";const c=Object.assign(Object.assign({},l.props),{trigger:String,xScrollable:Boolean,onScroll:Function}),i=e({name:"Scrollbar",props:c,setup(){const r=n(null);return Object.assign(Object.assign({},{scrollTo:(...s)=>{var o;(o=r.value)===null||o===void 0||o.scrollTo(s[0],s[1])},scrollBy:(...s)=>{var o;(o=r.value)===null||o===void 0||o.scrollBy(s[0],s[1])}}),{scrollbarInstRef:r})},render(){return a(t,Object.assign({ref:"scrollbarInstRef"},this.$props),this.$slots)}});var u=i;export{u as _};

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,76 @@
import{O as r,L as n,P as t,Q as V,ah as j,ai as H,E as q,R as D,S as b,am as F,a3 as I,J as c,a4 as a,a6 as J,q as K}from"./index.84095729.js";var N=r([n("table",`
font-size: var(--n-font-size);
font-variant-numeric: tabular-nums;
line-height: var(--n-line-height);
width: 100%;
border-radius: var(--n-border-radius) var(--n-border-radius) 0 0;
text-align: left;
border-collapse: separate;
border-spacing: 0;
overflow: hidden;
background-color: var(--n-td-color);
border-color: var(--n-merged-border-color);
transition:
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier),
color .3s var(--n-bezier);
--n-merged-border-color: var(--n-border-color);
`,[r("th",`
white-space: nowrap;
transition:
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier),
color .3s var(--n-bezier);
text-align: inherit;
padding: var(--n-th-padding);
vertical-align: inherit;
text-transform: none;
border: 0px solid var(--n-merged-border-color);
font-weight: var(--n-th-font-weight);
color: var(--n-th-text-color);
background-color: var(--n-th-color);
border-bottom: 1px solid var(--n-merged-border-color);
border-right: 1px solid var(--n-merged-border-color);
`,[r("&:last-child",`
border-right: 0px solid var(--n-merged-border-color);
`)]),r("td",`
transition:
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier),
color .3s var(--n-bezier);
padding: var(--n-td-padding);
color: var(--n-td-text-color);
background-color: var(--n-td-color);
border: 0px solid var(--n-merged-border-color);
border-right: 1px solid var(--n-merged-border-color);
border-bottom: 1px solid var(--n-merged-border-color);
`,[r("&:last-child",`
border-right: 0px solid var(--n-merged-border-color);
`)]),t("bordered",`
border: 1px solid var(--n-merged-border-color);
border-radius: var(--n-border-radius);
`,[r("tr",[r("&:last-child",[r("td",`
border-bottom: 0 solid var(--n-merged-border-color);
`)])])]),t("single-line",[r("th",`
border-right: 0px solid var(--n-merged-border-color);
`),r("td",`
border-right: 0px solid var(--n-merged-border-color);
`)]),t("single-column",[r("tr",[r("&:not(:last-child)",[r("td",`
border-bottom: 0px solid var(--n-merged-border-color);
`)])])]),t("striped",[r("tr:nth-of-type(even)",[r("td","background-color: var(--n-td-color-striped)")])]),V("bottom-bordered",[r("tr",[r("&:last-child",[r("td",`
border-bottom: 0px solid var(--n-merged-border-color);
`)])])])]),j(n("table",`
background-color: var(--n-td-color-modal);
--n-merged-border-color: var(--n-border-color-modal);
`,[r("th",`
background-color: var(--n-th-color-modal);
`),r("td",`
background-color: var(--n-td-color-modal);
`)])),H(n("table",`
background-color: var(--n-td-color-popover);
--n-merged-border-color: var(--n-border-color-popover);
`,[r("th",`
background-color: var(--n-th-color-popover);
`),r("td",`
background-color: var(--n-td-color-popover);
`)]))]);const Q=Object.assign(Object.assign({},b.props),{bordered:{type:Boolean,default:!0},bottomBordered:{type:Boolean,default:!0},singleLine:{type:Boolean,default:!0},striped:Boolean,singleColumn:Boolean,size:{type:String,default:"medium"}});var A=q({name:"Table",props:Q,setup(e){const{mergedClsPrefixRef:o,inlineThemeDisabled:i,mergedRtlRef:g}=D(e),h=b("Table","-table",N,F,e,o),v=I("Table",g,o),s=c(()=>{const{size:l}=e,{self:{borderColor:m,tdColor:p,tdColorModal:u,tdColorPopover:f,thColor:x,thColorModal:C,thColorPopover:z,thTextColor:P,tdTextColor:k,borderRadius:R,thFontWeight:B,lineHeight:y,borderColorModal:T,borderColorPopover:$,tdColorStriped:w,tdColorStripedModal:M,tdColorStripedPopover:S,[a("fontSize",l)]:_,[a("tdPadding",l)]:E,[a("thPadding",l)]:L},common:{cubicBezierEaseInOut:O}}=h.value;return{"--n-bezier":O,"--n-td-color":p,"--n-td-color-modal":u,"--n-td-color-popover":f,"--n-td-text-color":k,"--n-border-color":m,"--n-border-color-modal":T,"--n-border-color-popover":$,"--n-border-radius":R,"--n-font-size":_,"--n-th-color":x,"--n-th-color-modal":C,"--n-th-color-popover":z,"--n-th-font-weight":B,"--n-th-text-color":P,"--n-line-height":y,"--n-td-padding":E,"--n-th-padding":L,"--n-td-color-striped":w,"--n-td-color-striped-modal":M,"--n-td-color-striped-popover":S}}),d=i?J("table",c(()=>e.size[0]),s,e):void 0;return{rtlEnabled:v,mergedClsPrefix:o,cssVars:i?void 0:s,themeClass:d==null?void 0:d.themeClass,onRender:d==null?void 0:d.onRender}},render(){var e;const{mergedClsPrefix:o}=this;return(e=this.onRender)===null||e===void 0||e.call(this),K("table",{class:[`${o}-table`,this.themeClass,{[`${o}-table--rtl`]:this.rtlEnabled,[`${o}-table--bottom-bordered`]:this.bottomBordered,[`${o}-table--bordered`]:this.bordered,[`${o}-table--single-line`]:this.singleLine,[`${o}-table--single-column`]:this.singleColumn,[`${o}-table--striped`]:this.striped}],style:this.cssVars},this.$slots)}});export{A as _};

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
import{_ as d,o as n,c as r,b as o,d as t,a as p,w as i,e as a,f as l,p as u,g as f}from"./index.84095729.js";const s={},v=e=>(u("data-v-dfc3dd4e"),e=e(),f(),e),m=v(()=>t("div",{class:"i404_wrapper"},[t("img",{src:"https://iph.href.lu/300x300/?text=404",alt:""})],-1)),h={"mt-10":""};function x(e,_){const c=l;return n(),r("div",null,[m,o(" \u672A\u627E\u5230\u9875\u9762 "),t("div",h,[p(c,{type:"primary",onClick:_[0]||(_[0]=k=>e.$router.back())},{default:i(()=>[o("\u8FD4\u56DE")]),_:1})])])}typeof a=="function"&&a(s);var b=d(s,[["render",x],["__scopeId","data-v-dfc3dd4e"]]);export{b as default};

@ -0,0 +1 @@
.i404_wrapper[data-v-dfc3dd4e]{width:300px;margin:0 auto}.i404_wrapper img[data-v-dfc3dd4e]{width:300px}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
.opt[data-v-b0ed0c88]{opacity:var(--583b7b96)}

@ -0,0 +1 @@
.form_textarea_wrapper[data-v-4295dd6d]{width:300px}

@ -0,0 +1 @@
import{_ as F,a as H,b as I,c as J,d as O}from"./additional6.d074ef8b.js";import{j as i,bs as R,i as S,bt as m,o as e,c as l,a as d,w as y,l as t,F as U,n as V,h as p,bw as s,e as f,D as j,dz as z,$ as D}from"./index.84095729.js";import{_ as E,a as L}from"./Tabs.190794aa.js";import"./Input.0999d796.js";import"./Suffix.1572b359.js";import"./RadioGroup.0dfe1773.js";import"./DataTable.7bb5f27b.js";import"./Checkbox.518d2721.js";import"./FocusDetector.d4d3f10e.js";import"./Select.2a719be9.js";import"./Forward.6ed21a4c.js";import"./Scrollbar.9037e756.js";import"./InputNumber.9e4db682.js";import"./Add.943cb30e.js";import"./Image.e7098450.js";import"./DatePicker.6f6bb80d.js";import"./_commonjsHelpers.b273fa3f.js";import"./headers.150b57de.js";const M={key:0},P={__name:"additional",setup(G){const a=i(!1),h=async()=>{const n=await z();D(n,()=>{a.value=n.data.info})},r={type:0},o=i(JSON.parse(JSON.stringify(r)));R(n=>{u(n.query)});const u=n=>{o.value={type:Number(n.type)||r.type},h()};S(()=>{u(m.currentRoute.value.query)});const g=()=>{const n=o.value.type;o.value.type=-1,m.push({query:{type:n}})},b=i(["\u989D\u5916\u914D\u7F6E","\u62A5\u544A\u5BF9\u6BD4","\u65B0\u95FB\u7BA1\u7406","\u95EE\u7B54\u7BA1\u7406","\u5206\u8D26\u7BA1\u7406"]),v=n=>{o.value.type=n,g()};return i(0),(n,c)=>{const k=E,A=L,N=F,w=H,B=I,C=J,$=O,q=j;return e(),l("div",null,[d(q,{title:"\u989D\u5916\u914D\u7F6E"},{default:y(()=>[t(a)?(e(),l("div",M,[d(A,{"onUpdate:value":[v,c[0]||(c[0]=_=>t(o).type=_)],value:t(o).type,"mt-2":"",type:"segment"},{default:y(()=>[(e(!0),l(U,null,V(t(b),(_,x)=>(e(),p(k,{name:x,tab:_},null,8,["name","tab"]))),256))]),_:1},8,["value"]),t(o).type===0?(e(),p(N,{key:0,hospital:t(a).id},null,8,["hospital"])):s("",!0),t(o).type===1?(e(),p(w,{key:1,hospital:t(a).id},null,8,["hospital"])):s("",!0),t(o).type===2?(e(),p(B,{key:2,hospital:t(a).id},null,8,["hospital"])):s("",!0),t(o).type===3?(e(),p(C,{key:3,hospital:t(a).id},null,8,["hospital"])):s("",!0),t(o).type===4?(e(),p($,{key:4,hospital:t(a).id},null,8,["hospital"])):s("",!0)])):s("",!0)]),_:1})])}}};typeof f=="function"&&f(P);export{P as default};

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 @@
.config_image_wrapper[data-v-a132f88e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:700px;margin:0 auto}.config_image_item_wrapper[data-v-a132f88e]{width:200px;height:200px;display:table-cell;vertical-align:middle;text-align:center;line-height:200px;background:#00000010;position:relative}.config_image_item_wrapper img[data-v-a132f88e]{width:auto;height:auto;max-width:100%;max-height:100%;position:absolute;z-index:1;left:50%;bottom:0;right:0;top:50%;transform:translate(-50%,-50%)}.config_image_cover_upload_wrapper[data-v-a132f88e]{width:50%;background:#5e92ff50}.config_image_cover_upload_wrapper[data-v-a132f88e]:hover{background:#5e92ff70}.config_image_cover_delete_wrapper[data-v-a132f88e]{width:50%;background:#fd606050}.config_image_cover_delete_wrapper[data-v-a132f88e]:hover{background:#fd606070}.config_image_cover_wrapper[data-v-a132f88e]{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;z-index:2;opacity:0;justify-content:center}.config_image_cover_wrapper[data-v-a132f88e]:hover{opacity:1}.upload_input_wrapper[data-v-a132f88e]{width:0;height:0;opacity:0}.config_image_wrapper[data-v-1f5e2359]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:700px;margin:0 auto}.config_image_item_wrapper[data-v-1f5e2359]{width:200px;height:200px;display:table-cell;vertical-align:middle;text-align:center;line-height:200px;background:#00000010;position:relative}.config_image_item_wrapper img[data-v-1f5e2359]{width:auto;height:auto;max-width:100%;max-height:100%;position:absolute;z-index:1;left:50%;bottom:0;right:0;top:50%;transform:translate(-50%,-50%)}.config_image_cover_upload_wrapper[data-v-1f5e2359]{width:50%;background:#5e92ff50}.config_image_cover_upload_wrapper[data-v-1f5e2359]:hover{background:#5e92ff70}.config_image_cover_delete_wrapper[data-v-1f5e2359]{width:50%;background:#fd606050}.config_image_cover_delete_wrapper[data-v-1f5e2359]:hover{background:#fd606070}.config_image_cover_wrapper[data-v-1f5e2359]{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;z-index:2;opacity:0;justify-content:center}.config_image_cover_wrapper[data-v-1f5e2359]:hover{opacity:1}.upload_input_wrapper[data-v-1f5e2359]{width:0;height:0;opacity:0}.config_image_wrapper[data-v-0fe5a6ae]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:700px;margin:0 auto}.config_image_item_wrapper[data-v-0fe5a6ae]{width:200px;height:200px;display:table-cell;vertical-align:middle;text-align:center;line-height:200px;background:#00000010;position:relative}.config_image_item_wrapper img[data-v-0fe5a6ae]{width:auto;height:auto;max-width:100%;max-height:100%;position:absolute;z-index:1;left:50%;bottom:0;right:0;top:50%;transform:translate(-50%,-50%)}.config_image_cover_upload_wrapper[data-v-0fe5a6ae]{width:50%;background:#5e92ff50}.config_image_cover_upload_wrapper[data-v-0fe5a6ae]:hover{background:#5e92ff70}.config_image_cover_delete_wrapper[data-v-0fe5a6ae]{width:50%;background:#fd606050}.config_image_cover_delete_wrapper[data-v-0fe5a6ae]:hover{background:#fd606070}.config_image_cover_wrapper[data-v-0fe5a6ae]{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;z-index:2;opacity:0;justify-content:center}.config_image_cover_wrapper[data-v-0fe5a6ae]:hover{opacity:1}.upload_input_wrapper[data-v-0fe5a6ae]{width:0;height:0;opacity:0}.config_image_wrapper[data-v-5156f85a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:700px;margin:0 auto}.config_image_item_wrapper[data-v-5156f85a]{width:200px;height:200px;display:table-cell;vertical-align:middle;text-align:center;line-height:200px;background:#00000010;position:relative}.config_image_item_wrapper img[data-v-5156f85a]{width:auto;height:auto;max-width:100%;max-height:100%;position:absolute;z-index:1;left:50%;bottom:0;right:0;top:50%;transform:translate(-50%,-50%)}.config_image_cover_upload_wrapper[data-v-5156f85a]{width:50%;background:#5e92ff50}.config_image_cover_upload_wrapper[data-v-5156f85a]:hover{background:#5e92ff70}.config_image_cover_delete_wrapper[data-v-5156f85a]{width:50%;background:#fd606050}.config_image_cover_delete_wrapper[data-v-5156f85a]:hover{background:#fd606070}.config_image_cover_wrapper[data-v-5156f85a]{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;z-index:2;opacity:0;justify-content:center}.config_image_cover_wrapper[data-v-5156f85a]:hover{opacity:1}.upload_input_wrapper[data-v-5156f85a]{width:0;height:0;opacity:0}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
.button_group_wrapper[data-v-2d406bc3]{width:180px}.button_group_wrapper[data-v-58df844a]{width:270px}.button_group_wrapper[data-v-7b4e89b3]{width:180px}

@ -0,0 +1 @@
.form_textarea_wrapper[data-v-ae408386]{width:300px}.form_content_wrapper[data-v-4ceb8d72]{width:500px}.tox-tinymce-aux{z-index:99999999!important}#editor[data-v-351a5764]{width:100%;height:100%}.editor_container_wrapper[data-v-351a5764]{width:800px;min-height:300px;position:relative}.config_image_wrapper[data-v-7da6f2e8]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:700px;margin:0 auto}.config_image_item_wrapper[data-v-7da6f2e8]{width:125px;height:125px;display:table-cell;vertical-align:middle;text-align:center;line-height:125px;background:#00000010;position:relative}.config_image_item_wrapper img[data-v-7da6f2e8]{width:auto;height:auto;max-width:100%;max-height:100%;position:absolute;z-index:1;left:50%;bottom:0;right:0;top:50%;transform:translate(-50%,-50%)}.config_image_cover_upload_wrapper[data-v-7da6f2e8]{width:50%;background:#5e92ff50}.config_image_cover_upload_wrapper[data-v-7da6f2e8]:hover{background:#5e92ff70}.config_image_cover_delete_wrapper[data-v-7da6f2e8]{width:50%;background:#fd606050}.config_image_cover_delete_wrapper[data-v-7da6f2e8]:hover{background:#fd606070}.config_image_cover_wrapper[data-v-7da6f2e8]{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;z-index:2;opacity:0;justify-content:center}.config_image_cover_wrapper[data-v-7da6f2e8]:hover{opacity:1}.upload_input_wrapper[data-v-7da6f2e8]{width:0;height:0;opacity:0}.form_title_wrapper[data-v-7da6f2e8]{width:1000px}.form_textarea_wrapper[data-v-7da6f2e8],.form_textarea_wrapper[data-v-4324b9ab]{width:300px}.button_group_wrapper[data-v-4324b9ab]{width:270px}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
import{r as t,o as r,h as n,e}from"./index.84095729.js";const c={__name:"admin",setup(a){return(s,_)=>{const o=t("router-view");return r(),n(o)}}};typeof e=="function"&&e(c);export{c as default};

@ -0,0 +1 @@
import{r as t,o as n,h as r,e}from"./index.84095729.js";const c={__name:"appointment",setup(a){return(p,s)=>{const o=t("router-view");return n(),r(o)}}};typeof e=="function"&&e(c);export{c as default};

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 @@
import{_ as x,a as $,b as F}from"./additional4.5a091a8a.js";import{j as s,bs as H,i as I,bt as m,o as n,c as u,a as d,w as y,l as e,F as J,n as O,h as p,bw as _,e as f,D as R,dz as S,$ as U}from"./index.84095729.js";import{_ as V,a as j}from"./Tabs.190794aa.js";import"./Scrollbar.9037e756.js";import"./Grid.60d617f5.js";import"./Input.0999d796.js";import"./Suffix.1572b359.js";import"./Select.2a719be9.js";import"./FocusDetector.d4d3f10e.js";import"./InputNumber.9e4db682.js";import"./Add.943cb30e.js";const z={key:0},D={__name:"combo",setup(E){const a=s(!1),g=async()=>{const t=await S();U(t,()=>{a.value=t.data.info})},i={type:0},o=s(JSON.parse(JSON.stringify(i)));H(t=>{l(t.query)});const l=t=>{o.value={type:Number(t.type)||i.type},g()};I(()=>{l(m.currentRoute.value.query)});const b=()=>{const t=o.value.type;o.value.type=-1,m.push({query:{type:t}})},h=s(["\u5957\u9910\u6392\u5E8F","\u5957\u9910\u57FA\u6570","\u6D3B\u52A8\u5957\u9910"]),v=t=>{o.value.type=t,b()};return s(0),(t,c)=>{const k=V,N=j,w=x,A=$,B=F,C=R;return n(),u("div",null,[d(C,{title:"\u5957\u9910\u7BA1\u7406"},{default:y(()=>[e(a)?(n(),u("div",z,[d(N,{"onUpdate:value":[v,c[0]||(c[0]=r=>e(o).type=r)],value:e(o).type,"mt-2":"",type:"segment"},{default:y(()=>[(n(!0),u(J,null,O(e(h),(r,q)=>(n(),p(k,{name:q,tab:r},null,8,["name","tab"]))),256))]),_:1},8,["value"]),e(o).type===0?(n(),p(w,{key:0,hospital:e(a).id},null,8,["hospital"])):_("",!0),e(o).type===1?(n(),p(A,{key:1,hospital:e(a).id},null,8,["hospital"])):_("",!0),e(o).type===2?(n(),p(B,{key:2,hospital:e(a).id},null,8,["hospital"])):_("",!0)])):_("",!0)]),_:1})])}}};typeof f=="function"&&f(D);export{D as default};

@ -0,0 +1 @@
import{i as N,j as b,dt as k,$ as c,o as u,c as p,a,w as o,d,l as s,b as r,bw as $,e as i,du as x,N as V,y as B,f as U,D as A}from"./index.84095729.js";import{N as T}from"./headers.150b57de.js";import{_ as h}from"./Select.2a719be9.js";import"./Suffix.1572b359.js";import"./FocusDetector.d4d3f10e.js";const j={key:0,"mt-5":""},D=d("div",{class:"form_tag_wrapper"},"\u72B6\u6001",-1),E={__name:"config",setup(H){N(()=>{l()});const e=b(!1),l=async()=>{const n=await k();c(n,()=>{e.value=n.data.info})},m=async()=>{const n=await x({config_id:e.value.id,label:e.value.label,value:JSON.stringify(e.value.value),type:e.value.type,remark:e.value.remark});c(n,()=>{window.$message().success(n.message),l()})};return(n,t)=>{const f=T,v=V,g=h,y=B,C=U,w=A;return u(),p("div",null,[a(w,{title:"\u57FA\u7840\u914D\u7F6E"},{default:o(()=>[d("div",null,[s(e)?(u(),p("div",j,[a(f,null,{default:o(()=>[r("\u4F1A\u5458\u5361\u53C2\u6570")]),_:1}),a(y,{align:"center"},{default:o(()=>[a(v,null,{default:o(()=>[D]),_:1}),a(g,{class:"form_input_wrapper",value:s(e).value.open,"onUpdate:value":t[0]||(t[0]=_=>s(e).value.open=_),options:[{value:1,label:"\u5F00\u542F"},{value:0,label:"\u5173\u95ED"}]},null,8,["value"])]),_:1}),a(C,{"mt-2":"",type:"primary",onClick:t[1]||(t[1]=_=>m())},{default:o(()=>[r("\u4FDD\u5B58")]),_:1})])):$("",!0)])]),_:1})])}}};typeof i=="function"&&i(E);export{E as default};

@ -0,0 +1 @@
import{r as t,o as r,h as n,e as o}from"./index.84095729.js";const c={__name:"config",setup(s){return(_,a)=>{const e=t("router-view");return r(),n(e)}}};typeof o=="function"&&o(c);export{c as default};

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,16 @@
import{L as w,O as h,P as c,E as z,R as $,S as l,ds as T,J as f,a4 as i,a6 as R,q as P}from"./index.84095729.js";var B=w("h",`
font-size: var(--n-font-size);
font-weight: var(--n-font-weight);
margin: var(--n-margin);
transition: color .3s var(--n-bezier);
color: var(--n-text-color);
`,[h("&:first-child",{marginTop:0}),c("prefix-bar",{position:"relative",paddingLeft:"var(--n-prefix-width)"},[c("align-text",{paddingLeft:0},[h("&::before",{left:"calc(-1 * var(--n-prefix-width))"})]),h("&::before",`
content: "";
width: var(--n-bar-width);
border-radius: calc(var(--n-bar-width) / 2);
transition: background-color .3s var(--n-bezier);
left: 0;
top: 0;
bottom: 0;
position: absolute;
`),h("&::before",{backgroundColor:"var(--n-bar-color)"})])]);const H=Object.assign(Object.assign({},l.props),{type:{type:String,default:"default"},prefix:String,alignText:Boolean});var n=r=>z({name:`H${r}`,props:H,setup(e){const{mergedClsPrefixRef:o,inlineThemeDisabled:s}=$(e),a=l("Typography","-h",B,T,e,o),d=f(()=>{const{type:g}=e,{common:{cubicBezierEaseInOut:b},self:{headerFontWeight:m,headerTextColor:p,[i("headerPrefixWidth",r)]:u,[i("headerFontSize",r)]:x,[i("headerMargin",r)]:v,[i("headerBarWidth",r)]:C,[i("headerBarColor",g)]:y}}=a.value;return{"--n-bezier":b,"--n-font-size":x,"--n-margin":v,"--n-bar-color":y,"--n-bar-width":C,"--n-font-weight":m,"--n-text-color":p,"--n-prefix-width":u}}),t=s?R(`h${r}`,f(()=>e.type[0]),d,e):void 0;return{mergedClsPrefix:o,cssVars:s?void 0:d,themeClass:t==null?void 0:t.themeClass,onRender:t==null?void 0:t.onRender}},render(){var e;const{prefix:o,alignText:s,mergedClsPrefix:a,cssVars:d,$slots:t}=this;return(e=this.onRender)===null||e===void 0||e.call(this),P(`h${r}`,{class:[`${a}-h`,`${a}-h${r}`,this.themeClass,{[`${a}-h--prefix-bar`]:o,[`${a}-h--align-text`]:s}],style:d},t)}});const W=n("1");n("2");n("3");const L=n("4");n("5");n("6");export{L as N,W as a};

@ -0,0 +1 @@
import{_ as G,j as m,bs as K,i as Q,bt as I,o as l,c as i,a as o,w as e,d as s,l as _,b as v,m as W,F as g,n as b,h as x,t as C,bC as q,e as D,bD as X,$ as L,bE as Y,f as Z,y as ee,z as te,N as ae,D as oe,p as ne,g as se}from"./index.84095729.js";import{_ as le}from"./DatePicker.6f6bb80d.js";import{_ as _e,a as pe}from"./Grid.60d617f5.js";import"./Suffix.1572b359.js";import"./FocusDetector.d4d3f10e.js";import"./Forward.6ed21a4c.js";import"./Input.0999d796.js";import"./_commonjsHelpers.b273fa3f.js";const re=u=>(ne("data-v-d20ef5ac"),u=u(),se(),u),de=re(()=>s("div",{class:"form_tag_wrapper"},"\u5E74\u4EFD",-1)),ie={"mt-2":"",class:"month_wrapper"},ue={class:"month_box_wrapper"},ce={class:"month_box_title_wrapper"},ye={class:"date_box_wrapper"},fe=["onClick"],R={__name:"holidays",setup(u){const N={year:null},p=m(JSON.parse(JSON.stringify(N)));K(a=>{S(a.query)});const S=a=>{p.value={year:a.year||N.year},O()};Q(()=>{S(I.currentRoute.value.query)});const J=m([]),O=async()=>{const a=await X({year:p.value.year});L(a,()=>{J.value=a.data.list,p.value.year=String(a.data.year)})},U=()=>{I.push({name:"appointment-holidays",query:p.value})},V=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u65E5"],$={date:"",day:0,type:0},r=m(JSON.parse(JSON.stringify($))),d=m(!1),j=a=>{a.date!==""&&(r.value=JSON.parse(JSON.stringify(a)),d.value=!0)},h=async a=>{const t=await Y({date:r.value.date,type:a});L(t,()=>{r.value=JSON.parse(JSON.stringify($)),d.value=!1,O()})},z=["","holidays","weekday"];return(a,t)=>{const c=Z,A=ee,E=te,F=ae,T=le,w=_e,k=pe,M=oe;return l(),i("div",null,[o(E,{show:_(d),"onUpdate:show":t[3]||(t[3]=n=>W(d)?d.value=n:null),preset:"card",style:{width:"400px"},title:"\u8BBE\u7F6E","auto-focus":!1,bordered:!1},{default:e(()=>[s("div",null,[o(A,{justify:"center"},{default:e(()=>[o(c,{onClick:t[0]||(t[0]=n=>h(0)),disabled:_(r).type===0,type:"info"},{default:e(()=>[v("\u666E\u901A")]),_:1},8,["disabled"]),o(c,{onClick:t[1]||(t[1]=n=>h(1)),disabled:_(r).type===1,type:"success"},{default:e(()=>[v("\u8282\u5047\u65E5 ")]),_:1},8,["disabled"]),o(c,{onClick:t[2]||(t[2]=n=>h(2)),disabled:_(r).type===2,type:"error"},{default:e(()=>[v("\u5DE5\u4F5C\u65E5 ")]),_:1},8,["disabled"])]),_:1})])]),_:1},8,["show"]),o(M,{title:"\u8282\u5047\u65E5"},{default:e(()=>[s("div",null,[o(A,{align:"center"},{default:e(()=>[o(F,null,{default:e(()=>[de]),_:1}),o(T,{"formatted-value":_(p).year,"onUpdate:formatted-value":t[4]||(t[4]=n=>_(p).year=n),type:"year",format:"yyyy"},null,8,["formatted-value"]),o(c,{onClick:t[5]||(t[5]=n=>U()),type:"info"},{default:e(()=>[v("\u5207\u6362")]),_:1})]),_:1}),s("div",ie,[o(k,{"x-gap":"2","y-gap":"2",cols:4},{default:e(()=>[(l(!0),i(g,null,b(_(J),(n,B)=>(l(),x(w,{key:B},{default:e(()=>[s("div",ue,[s("div",ce,C(B+1)+"\u6708",1),o(k,{"x-gap":"2","y-gap":"2",cols:7},{default:e(()=>[(l(),i(g,null,b(7,(H,y)=>o(w,{key:y},{default:e(()=>[s("div",ye,C(V[y]),1)]),_:2},1024)),64))]),_:1}),(l(!0),i(g,null,b(n,(H,y)=>(l(),x(k,{key:y,"x-gap":"2","y-gap":"2",cols:7},{default:e(()=>[(l(!0),i(g,null,b(H,(f,P)=>(l(),x(w,{key:P},{default:e(()=>[s("div",{onClick:me=>j(f),class:q(["date_box_wrapper",[z[f.type]]])},[s("span",{class:q([f.date===""?"op0":""])},C(f.day),3)],10,fe)]),_:2},1024))),128))]),_:2},1024))),128))])]),_:2},1024))),128))]),_:1})])])]),_:1})])}}};typeof D=="function"&&D(R);var Ne=G(R,[["__scopeId","data-v-d20ef5ac"]]);export{Ne as default};

@ -0,0 +1 @@
.op0[data-v-d20ef5ac]{opacity:0}.date_box_wrapper[data-v-d20ef5ac]{background:#ffffff;margin-top:2px;cursor:pointer;border-radius:6px}.month_wrapper[data-v-d20ef5ac]{display:flex}.month_box_title_wrapper[data-v-d20ef5ac]{height:40px;line-height:40px;font-size:20px;background:#00000005}.month_box_wrapper[data-v-d20ef5ac]{background:#00000010;border:1px #00000010 solid;text-align:center;border-radius:6px;overflow:hidden}.weekday[data-v-d20ef5ac]{background:#c03f5360}.holidays[data-v-d20ef5ac]{background:#4b9d5f60}

@ -0,0 +1 @@
import{_ as $,a as F,b as H,c as I}from"./additional0.0ee396b7.js";import{j as i,bs as J,i as O,bt as m,o as n,c as r,a as d,w as y,l as t,F as R,n as S,h as s,bw as p,e as f,D as U,dz as V,$ as j}from"./index.84095729.js";import{_ as z,a as D}from"./Tabs.190794aa.js";import"./Image.e7098450.js";import"./Suffix.1572b359.js";import"./Input.0999d796.js";import"./Select.2a719be9.js";import"./FocusDetector.d4d3f10e.js";import"./DatePicker.6f6bb80d.js";import"./Forward.6ed21a4c.js";import"./_commonjsHelpers.b273fa3f.js";import"./DataTable.7bb5f27b.js";import"./Checkbox.518d2721.js";import"./RadioGroup.0dfe1773.js";import"./Add.943cb30e.js";const E={key:0},L={__name:"home",setup(M){const a=i(!1),h=async()=>{const o=await V();j(o,()=>{a.value=o.data.info})},u={type:0},e=i(JSON.parse(JSON.stringify(u)));J(o=>{l(o.query)});const l=o=>{e.value={type:Number(o.type)||u.type},h()};O(()=>{l(m.currentRoute.value.query)});const g=()=>{const o=e.value.type;e.value.type=-1,m.push({query:{type:o}})},b=i(["\u9996\u9875\u8F6E\u64AD\u56FE","\u9996\u9875\u5E7F\u544A\u6A2A\u5E45","\u9996\u9875\u4E2D\u90E8\u6309\u94AE","\u9996\u9875\u5E95\u90E8\u6309\u94AE"]),v=o=>{e.value.type=o,g()};return i(0),(o,c)=>{const k=z,A=D,N=$,w=F,B=H,C=I,q=U;return n(),r("div",null,[d(q,{title:"\u9996\u9875\u7BA1\u7406"},{default:y(()=>[t(a)?(n(),r("div",E,[d(A,{"onUpdate:value":[v,c[0]||(c[0]=_=>t(e).type=_)],value:t(e).type,"mt-2":"",type:"segment"},{default:y(()=>[(n(!0),r(R,null,S(t(b),(_,x)=>(n(),s(k,{name:x,tab:_},null,8,["name","tab"]))),256))]),_:1},8,["value"]),t(e).type===0?(n(),s(N,{key:0,hospital:t(a).id},null,8,["hospital"])):p("",!0),t(e).type===1?(n(),s(w,{key:1,hospital:t(a).id},null,8,["hospital"])):p("",!0),t(e).type===2?(n(),s(B,{key:2,hospital:t(a).id},null,8,["hospital"])):p("",!0),t(e).type===3?(n(),s(C,{key:3,hospital:t(a).id},null,8,["hospital"])):p("",!0)])):p("",!0)]),_:1})])}}};typeof f=="function"&&f(L);export{L as default};

@ -0,0 +1 @@
.config_image_wrapper[data-v-da04b3bc]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:700px;margin:0 auto}.config_image_item_wrapper[data-v-da04b3bc]{width:200px;height:200px;display:table-cell;vertical-align:middle;text-align:center;line-height:200px;background:#00000010;position:relative}.config_image_item_wrapper img[data-v-da04b3bc]{width:auto;height:auto;max-width:100%;max-height:100%;position:absolute;z-index:1;left:50%;bottom:0;right:0;top:50%;transform:translate(-50%,-50%)}.config_image_cover_upload_wrapper[data-v-da04b3bc]{width:50%;background:#5e92ff50}.config_image_cover_upload_wrapper[data-v-da04b3bc]:hover{background:#5e92ff70}.config_image_cover_delete_wrapper[data-v-da04b3bc]{width:50%;background:#fd606050}.config_image_cover_delete_wrapper[data-v-da04b3bc]:hover{background:#fd606070}.config_image_cover_wrapper[data-v-da04b3bc]{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;z-index:2;opacity:0;justify-content:center}.config_image_cover_wrapper[data-v-da04b3bc]:hover{opacity:1}.upload_input_wrapper[data-v-da04b3bc]{width:0;height:0;opacity:0}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
import{r as t,o as r,h as n,e as o}from"./index.84095729.js";const c={__name:"hospital",setup(s){return(a,_)=>{const e=t("router-view");return r(),n(e)}}};typeof o=="function"&&o(c);export{c as default};

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 @@
import{bo as $,j as g,i as h,o as C,c as S,a as e,w as t,d as r,l as s,b as k,e as y,bp as J,$ as p,bq as O,br as x,N as U,f as B,y as P,D as V}from"./index.84095729.js";import{_ as D}from"./Input.0999d796.js";import"./Suffix.1572b359.js";const I=r("div",{class:"form_tag_wrapper"},"\u6635\u79F0",-1),T=r("div",{class:"form_tag_wrapper"},"\u65E7\u5BC6\u7801",-1),j=r("div",{class:"form_tag_wrapper"},"\u65B0\u5BC6\u7801",-1),q=r("div",{class:"form_tag_wrapper"},"\u786E\u8BA4\u5BC6\u7801",-1),E={__name:"info",setup(M){const c=$(),i=g({account_id:0,nickname:""}),m=async()=>{const l=await J();p(l,()=>{c.admin_info=l.data.info,i.value=JSON.parse(JSON.stringify(l.data.info))})};h(()=>{m()});const N=async()=>{if(i.value.nickname===c.admin_info.nickname)return;const l=await O(i.value.nickname);p(l,()=>{m(),window.$message().success("\u4FEE\u6539\u6210\u529F")})},f={old:"",new:"",check:""},b=async()=>{if(w())return;const l=await x({account_id:i.value.account_id,password:n.value.new,old_password:n.value.old});p(l,()=>{n.value=JSON.parse(JSON.stringify(f)),window.$message().success("\u4FEE\u6539\u6210\u529F")})},n=g(JSON.parse(JSON.stringify(f))),w=()=>n.value.old.length<6||n.value.old.length>20||n.value.new.length<6||n.value.new.length>20||n.value.new!==n.value.check;return(l,a)=>{const u=U,d=D,v=B,_=P,A=V;return C(),S("div",null,[e(A,{title:"\u4E2A\u4EBA\u8BBE\u7F6E"},{default:t(()=>[r("div",null,[e(_,{align:"center"},{default:t(()=>[e(u,null,{default:t(()=>[I]),_:1}),e(d,{class:"form_input_wrapper",value:s(i).nickname,"onUpdate:value":a[0]||(a[0]=o=>s(i).nickname=o)},null,8,["value"]),e(v,{disabled:s(i).nickname===s(c).admin_info.nickname,onClick:a[1]||(a[1]=o=>N()),type:"info"},{default:t(()=>[k("\u4FEE\u6539\u6635\u79F0 ")]),_:1},8,["disabled"])]),_:1}),e(_,{"mt-5":"",align:"center"},{default:t(()=>[e(u,null,{default:t(()=>[T]),_:1}),e(d,{type:"password",class:"form_input_wrapper",value:s(n).old,"onUpdate:value":a[2]||(a[2]=o=>s(n).old=o)},null,8,["value"])]),_:1}),e(_,{"mt-2":"",align:"center"},{default:t(()=>[e(u,null,{default:t(()=>[j]),_:1}),e(d,{type:"password",class:"form_input_wrapper",value:s(n).new,"onUpdate:value":a[3]||(a[3]=o=>s(n).new=o)},null,8,["value"])]),_:1}),e(_,{"mt-2":"",align:"center"},{default:t(()=>[e(u,null,{default:t(()=>[q]),_:1}),e(d,{type:"password",class:"form_input_wrapper",value:s(n).check,"onUpdate:value":a[4]||(a[4]=o=>s(n).check=o)},null,8,["value"])]),_:1}),e(v,{disabled:w(),onClick:a[5]||(a[5]=o=>b()),"mt-5":"",type:"info"},{default:t(()=>[k("\u4FEE\u6539\u5BC6\u7801 ")]),_:1},8,["disabled"])])]),_:1})])}}};typeof y=="function"&&y(E);export{E as default};

@ -0,0 +1 @@
import{_ as H,i as S,j as I,dz as V,$ as v,o as p,c as u,d as l,a as t,w as n,l as e,y as r,N as d,b as $,bw as w,cS as E,e as b,cX as q,cR as R,dA as T,f as j,B as z,D,p as L,g as M}from"./index.84095729.js";import{_ as P}from"./Input.0999d796.js";import"./Suffix.1572b359.js";const c=m=>(L("data-v-445f5828"),m=m(),M(),m),X={key:0},F=c(()=>l("div",{class:"form_tag_wrapper"},"\u540D\u79F0",-1)),G=c(()=>l("div",{class:"form_tag_wrapper"},"\u5730\u5740",-1)),J=c(()=>l("div",{class:"form_tag_wrapper"},"\u7ECF\u5EA6",-1)),K=c(()=>l("div",{class:"form_tag_wrapper"},"\u7EAC\u5EA6",-1)),O=c(()=>l("div",{class:"form_tag_wrapper"},"Logo",-1)),Q={class:"config_image_wrapper"},W={class:"config_image_item_wrapper","m-1":""},Y={key:0},Z={class:"config_image_cover_wrapper"},ee=["src"],te=c(()=>l("div",{class:"form_tag_wrapper"},"\u8054\u7CFB\u7535\u8BDD",-1)),ae={key:1},h={__name:"info",setup(m){S(()=>{y()});const a=I(!1),y=async()=>{const _=await V();v(_,()=>{a.value=_.data.info})},C=async _=>{const o=_.target.files[0];g.value.value=null;const i=await q(o),f=await R(i);v(f,()=>{a.value.logo=f.data.url})},g=I(null),x=_=>{g.value=_},U=()=>{g.value.click()},N=()=>{a.value.logo=""},A=async()=>{const _=await T({...a.value});v(_,()=>{window.$message().success(_.message),y()})};return(_,o)=>{const i=P,f=j,k=z,B=D;return p(),u("div",null,[l("input",{class:"upload_input_wrapper",accept:"image/*",onChange:C,type:"file",ref:x},null,32),t(B,{title:"\u57FA\u672C\u4FE1\u606F"},{default:n(()=>[!!e(a)&&e(a).id!==0?(p(),u("div",X,[t(e(r),{align:"center"},{default:n(()=>[t(e(d),null,{default:n(()=>[F]),_:1}),t(i,{class:"form_input_wrapper",value:e(a).name,"onUpdate:value":o[0]||(o[0]=s=>e(a).name=s)},null,8,["value"])]),_:1}),t(e(r),{"mt-2":"",align:"center"},{default:n(()=>[t(e(d),null,{default:n(()=>[G]),_:1}),t(i,{class:"form_input_wrapper",value:e(a).address,"onUpdate:value":o[1]||(o[1]=s=>e(a).address=s)},null,8,["value"])]),_:1}),t(e(r),{"mt-2":"",align:"center"},{default:n(()=>[t(e(d),null,{default:n(()=>[J]),_:1}),t(i,{class:"form_input_wrapper",value:e(a).longitude,"onUpdate:value":o[2]||(o[2]=s=>e(a).longitude=s)},null,8,["value"]),t(f,{text:"",tag:"a",href:"https://lbs.qq.com/getPoint/",target:"_blank",type:"info"},{default:n(()=>[$(" \u83B7\u53D6\u7ECF\u7EAC\u5EA6 ")]),_:1})]),_:1}),t(e(r),{"mt-2":"",align:"center"},{default:n(()=>[t(e(d),null,{default:n(()=>[K]),_:1}),t(i,{class:"form_input_wrapper",value:e(a).latitude,"onUpdate:value":o[3]||(o[3]=s=>e(a).latitude=s)},null,8,["value"])]),_:1}),t(e(r),{"mt-2":"",align:"center"},{default:n(()=>[t(e(d),null,{default:n(()=>[O]),_:1}),l("div",Q,[l("div",W,[e(a).logo?w("",!0):(p(),u("span",Y,"\u6682\u65E0\u56FE\u7247")),l("div",Z,[l("div",{class:"config_image_cover_upload_wrapper","cursor-pointer":"",onClick:o[4]||(o[4]=s=>U())},[t(k,{type:"upload-three"})]),e(a).logo?(p(),u("div",{key:0,"cursor-pointer":"",class:"config_image_cover_delete_wrapper",onClick:o[5]||(o[5]=s=>N())},[t(k,{type:"delete-one"})])):w("",!0)]),e(a).logo?(p(),u("img",{key:1,src:e(E)(e(a).logo),alt:""},null,8,ee)):w("",!0)])])]),_:1}),t(e(r),{"mt-2":"",align:"center"},{default:n(()=>[t(e(d),null,{default:n(()=>[te]),_:1}),t(i,{class:"form_input_wrapper",value:e(a).phone,"onUpdate:value":o[6]||(o[6]=s=>e(a).phone=s)},null,8,["value"])]),_:1}),t(f,{onClick:o[7]||(o[7]=s=>A()),type:"info","mt-2":""},{default:n(()=>[$("\u4FDD\u5B58")]),_:1})])):(p(),u("div",ae,"\u4E0D\u53EF\u8BBE\u7F6E\u8BE5\u533B\u9662/\u673A\u6784\u4FE1\u606F"))]),_:1})])}}};typeof b=="function"&&b(h);var le=H(h,[["__scopeId","data-v-445f5828"]]);export{le as default};

@ -0,0 +1 @@
.config_image_wrapper[data-v-445f5828]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:700px;margin:0 auto}.config_image_item_wrapper[data-v-445f5828]{width:200px;height:200px;display:table-cell;vertical-align:middle;text-align:center;line-height:200px;background:#00000010;position:relative}.config_image_item_wrapper img[data-v-445f5828]{width:auto;height:auto;max-width:100%;max-height:100%;position:absolute;z-index:1;left:50%;bottom:0;right:0;top:50%;transform:translate(-50%,-50%)}.config_image_cover_upload_wrapper[data-v-445f5828]{width:50%;background:#5e92ff50}.config_image_cover_upload_wrapper[data-v-445f5828]:hover{background:#5e92ff70}.config_image_cover_delete_wrapper[data-v-445f5828]{width:50%;background:#fd606050}.config_image_cover_delete_wrapper[data-v-445f5828]:hover{background:#fd606070}.config_image_cover_wrapper[data-v-445f5828]{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;z-index:2;opacity:0;justify-content:center}.config_image_cover_wrapper[data-v-445f5828]:hover{opacity:1}.upload_input_wrapper[data-v-445f5828]{width:0;height:0;opacity:0}

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 @@
.config_image_wrapper[data-v-2fcc6296]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:700px;margin:0 auto}.config_image_item_wrapper[data-v-2fcc6296]{width:200px;height:200px;display:table-cell;vertical-align:middle;text-align:center;line-height:200px;background:#00000010;position:relative}.config_image_item_wrapper img[data-v-2fcc6296]{width:auto;height:auto;max-width:100%;max-height:100%;position:absolute;z-index:1;left:50%;bottom:0;right:0;top:50%;transform:translate(-50%,-50%)}.config_image_cover_upload_wrapper[data-v-2fcc6296]{width:50%;background:#5e92ff50}.config_image_cover_upload_wrapper[data-v-2fcc6296]:hover{background:#5e92ff70}.config_image_cover_delete_wrapper[data-v-2fcc6296]{width:50%;background:#fd606050}.config_image_cover_delete_wrapper[data-v-2fcc6296]:hover{background:#fd606070}.config_image_cover_wrapper[data-v-2fcc6296]{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;z-index:2;opacity:0;justify-content:center}.config_image_cover_wrapper[data-v-2fcc6296]:hover{opacity:1}.upload_input_wrapper[data-v-2fcc6296]{width:0;height:0;opacity:0}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
.login_space_form_divider_wrapper[data-v-7fb53885]{margin-top:210px}.login_space_form_wrapper[data-v-7fb53885]{width:500px;padding:30px}.login_logo_wrapper img[data-v-7fb53885]{width:80px;height:80px;display:block}.login_logo_wrapper[data-v-7fb53885]{position:absolute;top:20px;left:20px;width:80px;height:80px}.login_space_image_wrapper img[data-v-7fb53885]{width:auto;height:auto;max-width:100%;max-height:100%;position:absolute;left:50%;bottom:0;right:0;top:50%;transform:translate(-50%,-50%)}.login_space_image_wrapper[data-v-7fb53885]{position:relative;width:400px;height:600px}.login_space_wrapper[data-v-7fb53885]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:600px;border-radius:6px;display:flex;overflow:hidden}.login_page_wrapper[data-v-7fb53885]{position:fixed;top:0;bottom:0;left:0;right:0}

@ -0,0 +1 @@
import{_ as H,dB as M,bo as z,dC as J,dD as O,dE as P,j as c,bs as Q,i as W,bt as S,o as u,c as X,d as n,l as o,cS as B,a as t,w as _,b as g,m as T,dF as R,dG as Y,dH as Z,h as d,dI as ee,dJ as U,dp as K,e as L,dK as oe,$ as ne,dL as se,f as te,dM as ae,B as le,y as _e,p as ce,g as ue}from"./index.84095729.js";import{a as re}from"./headers.150b57de.js";import{_ as ie}from"./Input.0999d796.js";import{_ as pe}from"./Checkbox.518d2721.js";import"./Suffix.1572b359.js";const de=r=>(ce("data-v-7fb53885"),r=r(),ue(),r),fe={class:"login_logo_wrapper"},ve=["src"],me={class:"login_space_image_wrapper"},ge=["src"],ke={class:"login_space_form_wrapper"},ye={"mt-5":""},we={"mt-5":""},$e={"mt-5":""},he={"mt-10":""},be={"mt-5":""},Ce=de(()=>n("div",{class:"login_space_form_divider_wrapper"},null,-1)),N={__name:"login",setup(r){const A=M(),k=z(),y=J(),w=O(),$=P(),i=c(""),l=c(""),f=c(!1),D=s=>{f.value=s},h={f:"/"},b=c(h);Q(s=>{C(s.query)});const C=s=>{b.value={f:s.f||h.f}};W(()=>{C(S.currentRoute.value.query)});const v=async()=>{const s=i.value.replace(/^\s+|\s+$/g,"");if(s==="")return window.$message().error("\u8BF7\u8F93\u5165\u8D26\u53F7");if(l.value==="")return window.$message().error("\u8BF7\u8F93\u5165\u5BC6\u7801");const e=await oe({account:s,password:l.value});ne(e,()=>{f.value?(y.value="local",w.value="",$.value=e.data.token):(y.value="session",w.value=e.data.token,$.value=""),se(),S.push(decodeURIComponent(b.value.f))})},E=()=>{l.value===""?x.value.focus():v()},x=c(null),F=s=>{x.value=s};return(s,e)=>{const V=re,I=ie,m=te,j=pe,q=ae,p=le,G=_e;return u(),X("div",{class:"login_page_wrapper",style:K({background:o(A).app_theme+"20"})},[n("div",fe,[n("img",{src:o(B)(o(k).config.Logo),alt:""},null,8,ve)]),n("div",{class:"login_space_wrapper shadow-lg",style:K({background:o(U)?"#333333":"#ffffff"})},[n("div",me,[n("img",{src:o(B)(o(k).config.Login\u6B22\u8FCE\u56FE\u7247),alt:""},null,8,ge)]),n("div",ke,[n("div",ye,[t(V,null,{default:_(()=>[g("\u767B\u5F55")]),_:1})]),n("div",we,[t(I,{value:o(i),"onUpdate:value":e[0]||(e[0]=a=>T(i)?i.value=a:null),onKeydown:e[1]||(e[1]=R(a=>E(),["enter"])),placeholder:"\u8BF7\u8F93\u5165\u8D26\u53F7"},null,8,["value"])]),n("div",$e,[t(I,{ref:F,type:"password",onKeydown:e[2]||(e[2]=R(a=>v(),["enter"])),value:o(l),"onUpdate:value":e[3]||(e[3]=a=>T(l)?l.value=a:null),placeholder:"\u8BF7\u8F93\u5165\u5BC6\u7801"},null,8,["value"])]),n("div",he,[t(m,{onClick:e[4]||(e[4]=a=>v()),type:"primary","w-full":""},{default:_(()=>[g("\u767B\u5F55")]),_:1})]),n("div",be,[t(j,{"onUpdate:checked":D,"default-checked":o(f)},{default:_(()=>[g("\u81EA\u52A8\u767B\u5F55")]),_:1},8,["default-checked"])]),Ce,t(q,{dashed:""}),t(G,{justify:"center"},{default:_(()=>[t(m,{text:"",onClick:e[5]||(e[5]=a=>o(Y)()),"mr-5":""},{default:_(()=>[o(Z)?(u(),d(p,{key:0,type:"off-screen"})):(u(),d(p,{key:1,type:"full-screen"}))]),_:1}),t(m,{text:"",onClick:e[6]||(e[6]=a=>o(ee)()),"mr-5":""},{default:_(()=>[o(U)?(u(),d(p,{key:0,type:"sun-one"})):(u(),d(p,{key:1,type:"moon"}))]),_:1})]),_:1})])],4)],4)}}};typeof L=="function"&&L(N);var Re=H(N,[["__scopeId","data-v-7fb53885"]]);export{Re as default};

@ -0,0 +1 @@
import{_ as o,o as t,c as r,a,r as c}from"./index.84095729.js";const n={},s={class:"px-4 py-10 text-gray-700 dark:text-gray-200"};function _(i,p){const e=c("RouterView");return t(),r("main",s,[a(e)])}var m=o(n,[["render",_]]);export{m as default};

@ -0,0 +1 @@
import{r,o as t,h as n,e}from"./index.84095729.js";const c={__name:"order",setup(s){return(_,a)=>{const o=r("router-view");return t(),n(o)}}};typeof e=="function"&&e(c);export{c as default};

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
.line_wrapper{display:flex}.items_content_wrapper{width:200px}.op0[data-v-52cd0b6a]{opacity:0}.date_box_wrapper[data-v-52cd0b6a]{background:#ffffff;margin-top:2px;cursor:pointer;border-radius:6px}.month_wrapper[data-v-52cd0b6a]{display:flex}.month_box_title_wrapper[data-v-52cd0b6a]{height:40px;line-height:40px;font-size:20px;background:#00000005}.month_box_wrapper[data-v-52cd0b6a]{background:#00000010;border:1px #00000010 solid;text-align:center;border-radius:6px;overflow:hidden}.form_checkbox_wrapper[data-v-52cd0b6a]{width:300px}.create[data-v-52cd0b6a]{background:#4b9d5f60}

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 @@
import{r as t,o as r,h as n,e}from"./index.84095729.js";const s={__name:"settings",setup(c){return(_,a)=>{const o=t("router-view");return r(),n(o)}}};typeof e=="function"&&e(s);export{s as default};

@ -0,0 +1 @@
.line_wrapper{display:flex}.items_content_wrapper{width:200px}.op0[data-v-92ea4934]{opacity:0}.date_box_wrapper[data-v-92ea4934]{background:#ffffff;margin-top:2px;cursor:pointer;border-radius:6px}.month_wrapper[data-v-92ea4934]{display:flex}.month_box_title_wrapper[data-v-92ea4934]{height:40px;line-height:40px;font-size:20px;background:#00000005}.month_box_wrapper[data-v-92ea4934]{background:#00000010;border:1px #00000010 solid;text-align:center;border-radius:6px;overflow:hidden}.form_checkbox_wrapper[data-v-92ea4934]{width:300px}.create[data-v-92ea4934]{background:#4b9d5f60}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
.line_wrapper{display:flex}.items_content_wrapper{width:200px}.op0[data-v-1d8fe71f]{opacity:0}.date_box_wrapper[data-v-1d8fe71f]{background:#ffffff;margin-top:2px;cursor:pointer;border-radius:6px}.month_wrapper[data-v-1d8fe71f]{display:flex}.month_box_title_wrapper[data-v-1d8fe71f]{height:40px;line-height:40px;font-size:20px;background:#00000005}.month_box_wrapper[data-v-1d8fe71f]{background:#00000010;border:1px #00000010 solid;text-align:center;border-radius:6px;overflow:hidden}.form_checkbox_wrapper[data-v-1d8fe71f]{width:300px}.create[data-v-1d8fe71f]{background:#4b9d5f60}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
.line_wrapper{display:flex}.items_content_wrapper{width:200px}.op0[data-v-044791e5]{opacity:0}.date_box_wrapper[data-v-044791e5]{background:#ffffff;margin-top:2px;cursor:pointer;border-radius:6px}.month_wrapper[data-v-044791e5]{display:flex}.month_box_title_wrapper[data-v-044791e5]{height:40px;line-height:40px;font-size:20px;background:#00000005}.month_box_wrapper[data-v-044791e5]{background:#00000010;border:1px #00000010 solid;text-align:center;border-radius:6px;overflow:hidden}.form_checkbox_wrapper[data-v-044791e5]{width:300px}.create[data-v-044791e5]{background:#4b9d5f60}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
.op0[data-v-63e321fc]{opacity:0}.date_box_wrapper[data-v-63e321fc]{background:#ffffff;margin-top:2px;cursor:pointer;border-radius:6px}.month_wrapper[data-v-63e321fc]{display:flex}.month_box_title_wrapper[data-v-63e321fc]{height:40px;line-height:40px;font-size:20px;background:#00000005}.month_box_wrapper[data-v-63e321fc]{background:#00000010;border:1px #00000010 solid;text-align:center;border-radius:6px;overflow:hidden}.form_checkbox_wrapper[data-v-63e321fc]{width:300px}.create[data-v-63e321fc]{background:#4b9d5f60}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
.op0[data-v-7182e12c]{opacity:0}.date_box_wrapper[data-v-7182e12c]{background:#ffffff;margin-top:2px;cursor:pointer;border-radius:6px}.month_wrapper[data-v-7182e12c]{display:flex}.month_box_title_wrapper[data-v-7182e12c]{height:40px;line-height:40px;font-size:20px;background:#00000005}.month_box_wrapper[data-v-7182e12c]{background:#00000010;border:1px #00000010 solid;text-align:center;border-radius:6px;overflow:hidden}.form_checkbox_wrapper[data-v-7182e12c]{width:300px}.create[data-v-7182e12c]{background:#4b9d5f60}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
import{r,o as t,h as n,e}from"./index.84095729.js";const c={__name:"user",setup(s){return(_,a)=>{const o=r("router-view");return t(),n(o)}}};typeof e=="function"&&e(c);export{c as default};

@ -0,0 +1 @@
import{e4 as O,j as r,bs as R,i as S,bt as c,o as $,c as P,a as o,w as u,d as h,l as s,N as k,f,b as V,m as A,e as y,e5 as G,$ as J,q as v,y as L,D as M}from"./index.84095729.js";import{_ as T}from"./Input.0999d796.js";import{_ as W,a as j}from"./DataTable.7bb5f27b.js";import"./Suffix.1572b359.js";import"./Checkbox.518d2721.js";import"./RadioGroup.0dfe1773.js";import"./FocusDetector.d4d3f10e.js";import"./Select.2a719be9.js";import"./Forward.6ed21a4c.js";const D=h("div",{class:"form_tag_wrapper"},"\u641C\u7D22",-1),E={__name:"workorder",setup(I){const p={page:1,pagesize:10,search:""};O();const t=r(JSON.parse(JSON.stringify(p)));R(e=>{_(e.query)});const _=e=>{t.value={page:Number(e.page)||p.page,search:e.search||p.search,pagesize:10},l()};S(()=>{_(c.currentRoute.value.query)});const i=r([]),d=r([]);r(0);const m=r(0),l=async()=>{const e=await G(t.value);J(e,()=>{d.value=e.data.list,m.value=e.data.count})},w=[{title:"\u5DE5\u5355Id",key:"id"},{title:"\u6807\u9898",key:"title"},{title:"\u6635\u79F0",key:"nickname"},{title:"\u63D0\u4EA4\u65F6\u95F4",key:"created_at"},{title:"\u72B6\u6001",key:"status",render(e){return v(k,{type:e.status===0?"":e.status===1?"error":e.status===2?"info":"success"},{default:()=>e.status===0?"\u5BF9\u987E\u5BA2\u9690\u85CF":e.status===1?"\u672A\u5904\u7406":e.status===2?"\u5904\u7406\u4E2D":"\u5904\u7406\u5B8C\u7ED3"})}},{title:"\u64CD\u4F5C",key:"actions",render(e){return v(f,{size:"small",style:{marginRight:"6px"},onClick:()=>{c.push({name:"user-workorderdetail",query:{id:e.id}})}},{default:()=>"\u5904\u7406"})}}],z=()=>{g(1),l()},N=e=>{t.value.pagesize=e,t.value.page=1,l()},g=e=>{t.value.page=e,b()},b=()=>{c.push({name:"user-workorder",query:t.value})};return(e,a)=>{const C=T,x=L,U=W,q=j,B=M;return $(),P("div",null,[o(B,{title:"\u7528\u6237\u5DE5\u5355"},{default:u(()=>[h("div",null,[o(x,{align:"center"},{default:u(()=>[o(s(k),null,{default:u(()=>[D]),_:1}),o(C,{class:"form_input_wrapper",value:s(t).search,"onUpdate:value":a[0]||(a[0]=n=>s(t).search=n)},null,8,["value"]),o(s(f),{onClick:a[1]||(a[1]=n=>z()),type:"info"},{default:u(()=>[V("\u641C\u7D22")]),_:1})]),_:1}),o(U,{"mt-2":"","checked-row-keys":s(i),"onUpdate:checked-row-keys":a[2]||(a[2]=n=>A(i)?i.value=n:null),columns:w,"row-key":n=>n.id,data:s(d)},null,8,["checked-row-keys","row-key","data"]),o(q,{page:s(t).page,"onUpdate:page":[a[3]||(a[3]=n=>s(t).page=n),g],"onUpdate:pageSize":N,"item-count":s(m),"page-sizes":[10,20,30,40],"show-size-picker":""},null,8,["page","item-count"])])]),_:1})])}}};typeof y=="function"&&y(E);export{E as default};

@ -0,0 +1 @@
.chatlist[data-v-60689118]{overflow-y:scroll;max-height:67vh;min-height:300px;border:1px solid #ccc;border-radius:3px;padding:10px;display:flex;flex-direction:column}.sendMsg[data-v-60689118]{display:flex;justify-content:flex-end;margin:10px auto}.sendMsg_left_time[data-v-60689118]{text-align:right;color:#9c9c9c;font-size:14px;margin-bottom:4px}.sendMsg_left_msg[data-v-60689118]{background-color:#6ecda9;color:#444;padding:10px 20px;border-radius:10px 0 10px 10px}.receiveMsg[data-v-60689118]{display:flex;justify-content:flex-start;margin:20px auto}.receiveMsg_right_time[data-v-60689118]{text-align:left;color:#9c9c9c;font-size:14px;margin-bottom:4px}.receiveMsg_right_msg[data-v-60689118]{background-color:#dadada;color:#565656;padding:10px 20px;border-radius:0 10px 10px}.user_img[data-v-60689118]{width:50px;height:50px;background-color:#eee;border-radius:50%}.username[data-v-60689118]{font-size:14px;color:#ccc;text-align:center}.sendMsg_right[data-v-60689118]{margin-left:8px}.sendk[data-v-60689118]{display:flex;width:100%;padding-top:8px}.sendk div[data-v-60689118]:last-child{width:10%;padding-left:10px}.sendk div[data-v-60689118]:first-child{width:90%}.sendButton[data-v-60689118]{width:100%;height:100%}.nolist[data-v-60689118]{flex-grow:1;width:100%;text-align:center;display:flex;justify-content:center;justify-items:center;align-items:center;color:#ccc}.headtools[data-v-60689118]{display:flex;justify-content:space-between;margin-bottom:8px}.l_title[data-v-60689118]{font-weight:bolder}

@ -0,0 +1 @@
import{_ as E,j as m,bt as F,e4 as G,i as R,o as a,c as i,a as _,w as d,d as e,b as u,t as r,l as o,F as w,n as I,h as U,f as b,bw as k,m as j,e as M,e6 as q,$ as y,e7 as H,e8 as z,y as J,D as K,p as P,g as Q,ab as X}from"./index.84095729.js";import{a as Y,_ as Z}from"./RadioGroup.0dfe1773.js";import{_ as ee}from"./Input.0999d796.js";import"./Suffix.1572b359.js";const c=p=>(P("data-v-60689118"),p=p(),Q(),p),se={class:"headtools"},te={style:{"line-height":"34px"}},oe=c(()=>e("span",{class:"l_title"}," \u7528\u6237id\uFF1A",-1)),ne=c(()=>e("span",{class:"l_title"}," \xA0\xA0\u6635\u79F0\uFF1A",-1)),ae=c(()=>e("span",{class:"l_title"},"\u8BA2\u5355\u72B6\u6001\uFF1A",-1)),re={style:{"margin-bottom":"5px","margin-top":"-5px"}},le=c(()=>e("span",{style:{"font-weight":"bolder"}},"\u5DE5\u5355\u4E3B\u9898\uFF1A",-1)),ie={style:{color:"#5c9fba"}},ce={key:0,class:"sendMsg"},_e={class:"sendMsg_left"},de={class:"sendMsg_left_time"},ue={class:"sendMsg_left_msg"},pe={class:"sendMsg_right"},ge=["src"],ve=c(()=>e("div",{class:"username"},"\u5BA2\u670D",-1)),me={key:1,class:"receiveMsg"},he={class:"receiveMsg_left"},fe=["src"],ke=c(()=>e("div",{class:"username"},"\u987E\u5BA2",-1)),ye={class:"receiveMsg_right"},we={class:"receiveMsg_right_time"},Ie={class:"receiveMsg_right_msg"},be={key:0,class:"nolist"},Me={class:"sendk"},Oe=c(()=>e("div",null,null,-1)),O={__name:"workorderdetail",setup(p){let x="/admin/image/user.png",C="/admin/image/kefu.png",g=m(""),B=[{label:"\u5BF9\u987E\u5BA2\u9690\u85CF",value:0},{label:"\u672A\u5904\u7406",value:1},{label:"\u5904\u7406\u4E2D",value:2},{label:"\u5904\u7406\u5B8C\u7ED3",value:3}];g.value=F.currentRoute.value.query.id;const h=G(),L=m(null),S=()=>{X(()=>{const s=document.getElementById("container");s.scrollTop=s.scrollHeight})};let n=m({chatList:[],workOrderInfo:[]}),l=m("");const f=async()=>{const s=await q({WorkOrder:g.value});y(s,()=>{n.value.chatList=s.data.list,n.value.workOrderInfo=s.data.workOrderInfo}),S()},W=async()=>{if(l.value=="")return!1;const s=await H({WorkOrder:g.value,Content:l.value});l.value="",y(s,()=>{s.data.status?f():h.error(s.data.msg)})},A=async()=>{const s=await z({WorkOrderId:g.value,Status:n.value.workOrderInfo.status});y(s,()=>{s.data.status?(h.success(s.data.msg),f()):h.error(s.data.msg)})};return R(()=>{f()}),(s,v)=>{const N=Y,V=J,D=Z,T=ee,$=K;return a(),i("div",null,[_($,{title:"\u5DE5\u5355\u8BE6\u60C5"},{default:d(()=>[e("div",se,[e("div",te,[oe,u(r(o(n).workOrderInfo.userid)+" ",1),ne,u(r(o(n).workOrderInfo.nickname),1)]),e("div",null,[ae,_(D,{value:o(n).workOrderInfo.status,"onUpdate:value":v[0]||(v[0]=t=>o(n).workOrderInfo.status=t),name:"radiogroup"},{default:d(()=>[_(V,null,{default:d(()=>[(a(!0),i(w,null,I(o(B),t=>(a(),U(N,{key:t.value,value:t.value},{default:d(()=>[u(r(t.label),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["value"]),_(o(b),{type:"info",onClick:A},{default:d(()=>[u("\u4FEE\u6539")]),_:1})])]),e("div",re,[le,e("span",ie,r(o(n).workOrderInfo.title),1)]),e("div",{class:"chatlist",ref_key:"scrollContainer",ref:L,id:"container"},[(a(!0),i(w,null,I(o(n).chatList,(t,xe)=>(a(),i("div",null,[t.msg_type==1?(a(),i("div",ce,[e("div",_e,[e("div",de,r(t.created_at.substring(5,19)),1),e("div",ue,r(t.content),1)]),e("div",pe,[e("img",{class:"user_img",src:o(C)},null,8,ge),ve])])):k("",!0),t.msg_type==0?(a(),i("div",me,[e("div",he,[e("img",{class:"user_img",src:o(x)},null,8,fe),ke]),e("div",ye,[e("div",we,r(t.created_at.substring(5,19)),1),e("div",Ie,r(t.content),1)])])):k("",!0)]))),256)),o(n).chatList.length==0?(a(),i("div",be," \u6682\u65E0\u5185\u5BB9 ")):k("",!0)],512),e("div",Me,[e("div",null,[_(T,{style:{width:"100%"},value:o(l),"onUpdate:value":v[1]||(v[1]=t=>j(l)?l.value=t:l=t),type:"textarea",placeholder:"\u6D88\u606F..."},null,8,["value"])]),e("div",null,[_(o(b),{strong:"",secondary:"",type:"success",class:"sendButton",onClick:W},{default:d(()=>[u("\u53D1\u9001")]),_:1})])]),Oe]),_:1})])}}};typeof M=="function"&&M(O);var We=E(O,[["__scopeId","data-v-60689118"]]);export{We as default};

@ -79,6 +79,7 @@ Route::post("api/Dev/Order/exam", [\App\Http\Controllers\UserOrderController::cl
Route::post("api/Dev/Order/cancel", [\App\Http\Controllers\UserOrderController::class, 'cancel']);
Route::post("api/$mp_api/UserPerson/group", [\App\Http\Controllers\UserPersonController::class, 'group_search']);
Route::post("api/$mp_api/Order/refund", [\App\Http\Controllers\UserOrderController::class, 'refund']);
Route::post("api/$mp_api/Order/cancel", [\App\Http\Controllers\UserOrderController::class, 'user_cancel']);
Route::post("api/$mp_api/Order/info", [\App\Http\Controllers\UserOrderController::class, 'mp_info']);
Route::post("api/$mp_api/Order/list", [\App\Http\Controllers\UserOrderController::class, 'mp_list']);
Route::post("api/$mp_api/Order/create", [\App\Http\Controllers\UserOrderController::class, 'create']);
@ -95,6 +96,7 @@ Route::post("api/$mp_api/UserPerson/create", [\App\Http\Controllers\UserPersonCo
Route::post("api/$mp_api/UserPerson/update", [\App\Http\Controllers\UserPersonController::class, 'update']);
Route::post("api/$mp_api/UserPerson/delete", [\App\Http\Controllers\UserPersonController::class, 'delete']);
Route::post("api/$mp_api/UserPerson/list", [\App\Http\Controllers\UserPersonController::class, 'list']);
Route::post("api/$mp_api/UserPerson/update_default", [\App\Http\Controllers\UserPersonController::class, 'update_default']);
Route::post("api/$mp_api/User/info", [\App\Http\Controllers\UserController::class, 'info']);
Route::post("api/$mp_api/Hospital/list", [\App\Http\Controllers\HospitalController::class, 'mp_list']);
Route::post("api/$mp_api/Hospital/count", [\App\Http\Controllers\HospitalController::class, 'count']);

@ -17,6 +17,7 @@ url_array['UserPerson/group'] = `${url_}/api/Mp/UserPerson/group`;
url_array['Order/refund'] = `${url_}/api/Mp/Order/refund`;
url_array['Order/info'] = `${url_}/api/Mp/Order/info`;
url_array['Order/list'] = `${url_}/api/Mp/Order/list`;
url_array['Order/cancel'] = `${url_}/api/Mp/Order/cancel`;
url_array['Order/create'] = `${url_}/api/Mp/Order/create`;
url_array['Order/pay'] = `${url_}/api/Mp/Order/pay`;
url_array['Appointment/list'] = `${url_}/api/Mp/Appointment/list`;
@ -30,6 +31,7 @@ url_array['UserPerson/create'] = `${url_}/api/Mp/UserPerson/create`;
url_array['UserPerson/update'] = `${url_}/api/Mp/UserPerson/update`;
url_array['UserPerson/delete'] = `${url_}/api/Mp/UserPerson/delete`;
url_array['UserPerson/list'] = `${url_}/api/Mp/UserPerson/list`;
url_array['UserPerson/update_default'] = `${url_}/api/Mp/UserPerson/update_default`;
url_array['User/info'] = `${url_}/api/Mp/User/info`;
url_array['HospitalExtra/info'] = `${url_}/api/Mp/HospitalExtra/info`;
url_array['Hospital/list'] = `${url_}/api/Mp/Hospital/list`;

@ -16,6 +16,14 @@ export const QuestionPushAction = async (data) => await $post({
url: 'Question/push',
data
})
export const OrderCancelAction = async (data) => await $post({
url: 'Order/cancel',
data
})
export const UserPersonUpdateDefaultAction = async (data) => await $post({
url: 'UserPerson/update_default',
data
})
export const QuestionListAction = async (data) => await $post({
url: 'Question/list',
data

@ -19,6 +19,7 @@ export const $post = async ({
uni.$lu.toast("请登录")
return false
}
uni.showLoading()
let res = await uni.request({
url: $api(url),
method: 'post',
@ -27,6 +28,7 @@ export const $post = async ({
Authorization: 'Bearer ' + token
}
});
uni.hideLoading()
if (!!res && res.data != '') {
return res.data
} else {

@ -1,9 +1,12 @@
const toast = (title, duration = 1500) => {
uni.showToast({
title: title,
icon: 'none',
duration: duration
})
uni.hideLoading()
setTimeout(() => {
uni.showToast({
title: title,
icon: 'none',
duration: duration
})
}, 1)
}
export default toast
export default toast

@ -83,13 +83,21 @@
}, {
"root": "pages/order",
"pages": [{
"path": "choose_person/choose_person",
"style": {
"navigationBarTitleText": "选择体检人",
"enablePullDownRefresh": false
}
"path": "choose_person/choose_person",
"style": {
"navigationBarTitleText": "选择体检人",
"enablePullDownRefresh": false
}
}]
},
{
"path": "info/info",
"style": {
"navigationBarTitleText": "套餐详情",
"enablePullDownRefresh": false
}
}
]
}, {
"root": "pages/hospital",
"pages": [{

@ -84,6 +84,7 @@
})
}
const OrderCreate = async () => {
if (pay_action.value) return
pay_action.value = true
const response = await OrderCreateAction({
...$store.buy_info,

@ -80,6 +80,7 @@
}
if (tab_active.value !== 1) {
uni.$lu.toast("请先阅读体检须知")
tabChange(1)
} else {
next_text.value = `${readme_config.value.time}`
setTimeout(() => {
@ -112,46 +113,47 @@
getUserInfo()
HospitalExtraInfo('order_type')
HospitalExtraInfo('readme')
console.log(JSON.stringify($store.buy_info))
})
</script>
<template>
<view>
<view class="top_line_wrapper"></view>
<view v-if="!!buy_info">
<view v-if="!!buy_info.combo" class="combo_info_wrapper">
<view class="combo_info_name_wrapper">{{ buy_info.combo.name }}</view>
<view class="combo_info_tag_wrapper">
<view class="combo_tag_sex_wrapper combo_tag_sex_all_wrapper" v-if="buy_info.combo.sex==='全部'"></view>
<view class="combo_tag_sex_wrapper combo_tag_sex_nan_wrapper" v-if="buy_info.combo.sex==='男'"></view>
<view class="combo_tag_sex_wrapper combo_tag_sex_nv_wrapper" v-if="buy_info.combo.sex==='女'"></view>
</view>
</view>
<view v-else-if="!!buy_info.group" class="combo_info_wrapper">
<view class="combo_info_name_wrapper">{{ buy_info.group.combo_name }}</view>
<view class="combo_info_tag_wrapper">
<view class="combo_tag_sex_wrapper combo_tag_sex_all_wrapper">{{ buy_info.group.name }}</view>
<view class="combo_tag_sex_wrapper combo_tag_sex_all_wrapper">{{ buy_info.group.group_name }}</view>
<view class="top_info_wrapper">
<view v-if="!!buy_info.combo" class="combo_info_wrapper">
<view class="combo_info_name_wrapper">{{ buy_info.combo.name }}</view>
<view class="combo_info_tag_wrapper">
<view class="combo_tag_sex_wrapper combo_tag_sex_all_wrapper" v-if="buy_info.combo.sex==='全部'"></view>
<view class="combo_tag_sex_wrapper combo_tag_sex_nan_wrapper" v-if="buy_info.combo.sex==='男'"></view>
<view class="combo_tag_sex_wrapper combo_tag_sex_nv_wrapper" v-if="buy_info.combo.sex==='女'"></view>
</view>
</view>
</view>
<view v-else class="combo_info_wrapper">
<view class="combo_info_name_wrapper">自选项目</view>
<view class="combo_info_tag_wrapper">
<view class="combo_tag_sex_wrapper combo_tag_sex_all_wrapper">{{ buy_info.count }}个项目</view>
<view v-else-if="!!buy_info.group" class="combo_info_wrapper">
<view class="combo_info_name_wrapper">{{ buy_info.group.combo_name }}</view>
<view class="combo_info_tag_wrapper">
<view class="combo_tag_sex_wrapper combo_tag_sex_all_wrapper">{{ buy_info.group.name }}</view>
<view class="combo_tag_sex_wrapper combo_tag_sex_all_wrapper">{{ buy_info.group.group_name }}</view>
</view>
</view>
</view>
<view class="tab_wrapper">
<view @click="tabChange(0)" class="tab_item_wrapper" :class="[
tab_active === 0 ? 'tab_item_text_active_wrapper' : ''
]">
<view class="tab_item_text_wrapper">套餐</view>
<view class="tab_item_line_wrapper"></view>
<view v-else class="combo_info_wrapper">
<view class="combo_info_name_wrapper">自选项目</view>
<view class="combo_info_tag_wrapper">
<view class="combo_tag_sex_wrapper combo_tag_sex_all_wrapper">{{ buy_info.count }}个项目</view>
</view>
</view>
<view @click="tabChange(1)" class="tab_item_wrapper" :class="[
tab_active === 1 ? 'tab_item_text_active_wrapper' : ''
]">
<view class="tab_item_text_wrapper">体检须知</view>
<view class="tab_item_line_wrapper"></view>
<view class="tab_wrapper">
<view @click="tabChange(0)" class="tab_item_wrapper" :class="[
tab_active === 0 ? 'tab_item_text_active_wrapper' : ''
]">
<view class="tab_item_text_wrapper">套餐</view>
<view class="tab_item_line_wrapper"></view>
</view>
<view @click="tabChange(1)" class="tab_item_wrapper" :class="[
tab_active === 1 ? 'tab_item_text_active_wrapper' : ''
]">
<view class="tab_item_text_wrapper">体检须知</view>
<view class="tab_item_line_wrapper"></view>
</view>
</view>
</view>
<view class="center_show_wrapper">
@ -246,6 +248,11 @@
</view>
</template>
<style scoped>
.top_info_wrapper {
position: fixed;
width: 100%;
}
.clear_button_text_wrapper {
margin-left: 21rpx;
}
@ -328,6 +335,11 @@
background: #ffffff;
}
.readme_wrapper {
height: 100%;
width: 100%;
}
.bottom_price_price_icon_wrapper {
font-size: 24rpx;
font-weight: 400;

@ -9,6 +9,7 @@
onMounted
} from 'vue'
import {
OrderCancelAction,
OrderRefundAction,
OrderPayAction,
OrderListAction,
@ -65,9 +66,17 @@
const orderClick = (info) => {
if (info.status === 1) {
OrderPay(info.id)
} else if (info.status === 2) {
OrderInfo(info.id)
}
}
const OrderInfo = (id) => {
uni.navigateTo({
url: `/pages/order/info/info?id=${id}`
})
}
const OrderPay = async (order) => {
const response = await OrderPayAction({
order,
@ -138,9 +147,67 @@
const refundClose = () => {
refund_show.value = false
}
const checkInfo = (info) => {
let check_info = []
if (!!info.buy_info.group.id) {
check_info.push('团检套餐')
} else {
if (!!info.buy_info.combo.id) {
check_info.push(info.buy_info.combo.name)
}
}
if (info.buy_info.items.length) {
check_info.push(`自选项目 * ${info.buy_info.items.length}`)
}
return check_info.join(' + ')
}
const order_cancel = ref(0)
const OrderCancel = async () => {
uni.showLoading({
title: '正在取消'
})
const response = await OrderCancelAction({
id: order_cancel.value
})
uni.hideLoading()
$response(response, () => {
uni.$lu.toast("取消成功");
OrderList()
cancelClose()
})
}
const OrderCancelShow = (info) => {
order_cancel.value = info.id
cancel_show.value = true
}
const cancel_show = ref(false)
const cancel_popup_ref = ref(null)
const cancelPopupRef = (e) => {
cancel_popup_ref.value = e
cancel_popup_ref.value.open('center')
}
const cancelChange = ({
show
}) => {
cancel_show.value = show
}
const cancelClose = () => {
cancel_show.value = false
}
</script>
<template>
<view>
<view v-if="cancel_show">
<uni-popup :ref="cancelPopupRef" type="dialog">
<uni-popup-dialog type="info" cancelText="关闭" confirmText="确定" title="取消确认" content="是否确认取消?"
@confirm="OrderCancel" @close="cancelClose"></uni-popup-dialog>
</uni-popup>
</view>
<view v-if="refund_show">
<uni-popup :ref="refundPopupRef" type="dialog">
<uni-popup-dialog type="info" cancelText="关闭" confirmText="确定" title="退款确认" content="是否确认退款?"
@ -168,12 +235,14 @@
<view @click.stop="orderClick(i)" class="order_item_wrapper" v-for="(i,k) in order_list" :key="k">
<view class="order_title_wrapper">
<view class="order_left_wrapper">
<view class="order_name_wrapper">
<view v-if="!!i.buy_info.group.id"></view>
<view v-else>
<view v-if="!!i.buy_info.combo.id">{{ i.buy_info.combo.name }}</view>
<view v-else></view>
</view>
<view class="order_name_wrapper" :style="{
maxWidth: i.status === 1 ? 'calc(100vw - 440rpx)' : 'calc(100vw - 220rpx)',
}">
<text v-if="!!i.buy_info.group.id"></text>
<text v-else>
<text v-if="!!i.buy_info.combo.id">{{ i.buy_info.combo.name }}</text>
<text v-else></text>
</text>
</view>
<view v-if="i.status === 1" class="order_need_wrapper">
<view class="order_need_text_wrapper">待付款</view>
@ -204,6 +273,10 @@
<view class="order_info_line_title_wrapper">类型</view>
<view class="order_info_line_content_wrapper">{{ i.type === 1 ? '个检' : '团检' }}</view>
</view>
<view class="order_info_line_wrapper">
<view class="order_info_line_title_wrapper">检查项目</view>
<view class="order_info_line_content_wrapper">{{ checkInfo(i) }}</view>
</view>
</view>
<view v-if="i.status === 2" class="hospital_wrapper">
<view class="hospital_info_wrapper">
@ -223,11 +296,19 @@
</view>
</view>
<view v-if="i.status === 2" class="pay_done_wrapper">
<view v-if="(i.refund === 0 && !!i.appointment_number)" @click="OrderRefundShow(i)" class="refund_wrapper">{{ !!Number(i.price) ? '退' : '退' }}</view>
<view class="qrcode_wrapper">
<view v-if="(i.refund === 0 && !!i.appointment_number)" @click.stop="OrderRefundShow(i)"
class="refund_wrapper">
{{ !!Number(i.price) ? '退款' : '退订' }}
</view>
<view v-if="false" class="qrcode_wrapper">
<image :src="$image('/storage/assets/mp/order/二维码.png')"></image>
</view>
</view>
<view v-if="i.status === 1" class="pay_done_wrapper">
<view @click.stop="OrderCancelShow(i)" class="cancel_wrapper">
取消订单
</view>
</view>
<view v-if="i.status !== 3" class="order_line_wrapper"></view>
<view v-if="i.status === 3" class="order_line_break_wrapper"></view>
<view class="order_price_wrapper">
@ -326,6 +407,21 @@
color: #0BBACF;
line-height: 60rpx;
text-align: center;
margin-right: 22rpx;
}
.cancel_wrapper {
width: 180rpx;
height: 60rpx;
background: rgba(230, 229, 229, 0);
border: 2px solid #F02E50;
border-radius: 30rpx;
font-size: 26rpx;
font-weight: 500;
color: #F02E50;
line-height: 60rpx;
text-align: center;
margin-right: 22rpx;
}
.pay_done_wrapper {
@ -582,11 +678,11 @@
font-size: 32rpx;
font-weight: 500;
color: #222222;
max-width: 260rpx;
line-height: 1;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
display: inline-block;
}
.order_left_wrapper {

@ -0,0 +1,547 @@
<script setup>
/**
* name
* usersa0ChunLuyu
* date2023年5月30日 13:41:25
*/
import {
ref
} from 'vue'
import {
$image,
$response,
OrderInfoAction,
} from '@/api'
import {
onShow
} from '@dcloudio/uni-app'
const $props = defineProps({
id: {
type: Number,
default: 0
}
});
onShow(() => {
OrderInfo()
})
const buy_info = ref(false)
const order_info = ref(false)
const OrderInfo = async () => {
const response = await OrderInfoAction({
id: $props.id
})
$response(response, () => {
let info = response.data.info
buy_info.value = JSON.parse(info.buy_info)
order_info.value = info
})
}
const tab_active = ref(0)
const tabChange = (type) => {
tab_active.value = type
}
</script>
<template>
<view>
<view class="top_line_wrapper"></view>
<view v-if="!!buy_info">
<view class="top_info_wrapper">
<view class="tab_wrapper">
<view @click="tabChange(0)" class="tab_item_wrapper" :class="[
tab_active === 0 ? 'tab_item_text_active_wrapper' : ''
]">
<view class="tab_item_text_wrapper">项目详情</view>
<view class="tab_item_line_wrapper"></view>
</view>
<view @click="tabChange(1)" class="tab_item_wrapper" :class="[
tab_active === 1 ? 'tab_item_text_active_wrapper' : ''
]">
<view class="tab_item_text_wrapper">订单详情</view>
<view class="tab_item_line_wrapper"></view>
</view>
</view>
</view>
<view class="center_show_wrapper">
<view v-if="tab_active === 0">
<view v-if="buy_info.items.length > 0" class="items_items_wrapper">
<view class="title_wrapper">
<view class="title_line_wrapper"></view>
<view class="title_text_wrapper">自选项目</view>
</view>
<view class="items_list_wrapper">
<view class="items_list_item_wrapper" v-for="(i,k) in buy_info.items" :key="k">
<view class="items_list_item_text_wrapper">{{ k+1 }}.{{ i.name }}</view>
<view class="items_list_item_right_wrapper">
<view class="items_list_item_price_wrapper">{{ Number(i.price).toFixed(2) }}</view>
</view>
</view>
</view>
</view>
<view v-if="buy_info.items.length > 0" class="list_break_wrapper"></view>
<view v-if="!!buy_info.combo && !!buy_info.combo.id" class="combo_items_wrapper">
<view class="title_wrapper">
<view class="title_line_wrapper"></view>
<view class="title_text_wrapper">{{ buy_info.combo.name }}</view>
</view>
<view class="items_list_wrapper">
<view class="items_list_item_wrapper" v-for="(i,k) in buy_info.combo.items" :key="k">
<view class="items_list_item_text_wrapper">{{ k+1 }}.{{ i.name }}</view>
<view class="items_list_item_price_wrapper">{{ Number(i.price).toFixed(2) }}</view>
</view>
</view>
</view>
<view v-if="!!buy_info.group && !!buy_info.group.id" class="combo_items_wrapper">
<view class="title_wrapper">
<view class="title_line_wrapper"></view>
<view class="title_text_wrapper">团检项目</view>
</view>
<view class="items_list_wrapper">
<view class="items_list_item_wrapper" v-for="(i,k) in buy_info.group.items" :key="k">
<view class="items_list_item_text_wrapper">{{ k+1 }}.{{ i.name }}</view>
</view>
</view>
</view>
</view>
<view v-if="tab_active === 1" class="readme_wrapper">
<view class="readme_box_wrapper">
<view v-if="!!order_info" class="done_info_wrapper">
<view class="combo_line_wrapper">
<view class="combo_line_title_wrapper">体检人</view>
<view class="combo_line_content_wrapper">{{ order_info.name }}</view>
</view>
<view class="combo_line_wrapper">
<view class="combo_line_title_wrapper">证件号码</view>
<view class="combo_line_content_wrapper">{{ order_info.id_number }}</view>
</view>
<view class="combo_line_wrapper">
<view class="combo_line_title_wrapper">预约单号</view>
<view class="combo_line_content_wrapper">{{ order_info.show }}</view>
</view>
<view class="combo_line_wrapper">
<view class="combo_line_title_wrapper">体检单号</view>
<view class="combo_line_content_wrapper">{{ order_info.appointment_number }}</view>
</view>
<view class="combo_line_wrapper">
<view class="combo_line_title_wrapper">预约时间</view>
<view class="combo_line_content_wrapper">{{ order_info.appointment_time }}</view>
</view>
<view class="combo_line_wrapper">
<view class="combo_line_title_wrapper">类型</view>
<view class="combo_line_content_wrapper">{{ Number(order_info.type) === 1 ? '个检' : '团检' }}</view>
</view>
<view class="combo_price_wrapper">
<view class="combo_price_title_wrapper">订单金额</view>
<view class="combo_price_content_wrapper">
<text>{{ Number(order_info.price).toFixed(2) }}</text>
<text
v-if="Number(order_info.price) !== Number(order_info.true_price)">(测试{{ Number(order_info.true_price).toFixed(2) }})</text>
</view>
</view>
</view>
</view>
</view>
</view>
<view v-if="tab_active === 0" class="bottom_wrapper">
<view class="bottom_box_wrapper">
<view class="bottom_count_wrapper">
<view>合计</view>
</view>
<view class="bottom_line_wrapper"></view>
<view class="bottom_price_wrapper">
<view class="bottom_price_price_wrapper">
<view class="bottom_price_price_icon_wrapper"></view>
{{ Number(order_info.price).toFixed(2) }}
</view>
</view>
</view>
<view class="blank_wrapper"></view>
</view>
</view>
<view class="blank_wrapper"></view>
</view>
</template>
<style>
page {
background: #ffffff;
}
</style>
<style scoped>
.combo_price_content_wrapper {
color: #FF0000;
}
.combo_price_title_wrapper {
color: #000000;
font-weight: bold;
}
.combo_line_content_wrapper {
color: #000000;
}
.combo_line_title_wrapper {
color: #666666;
}
.combo_line_wrapper,
.combo_price_wrapper {
display: flex;
align-items: center;
font-size: 24rpx;
color: #666666;
line-height: 1;
height: 50rpx;
line-height: 50rpx;
margin-left: 25rpx;
}
.combo_break_wrapper {
width: 559rpx;
height: 1rpx;
background: #0BBACF;
margin: 26rpx auto 30rpx;
}
.combo_name_wrapper {
font-size: 30rpx;
font-weight: 500;
color: #0BBACF;
line-height: 1;
margin-top: 36rpx;
margin-left: 58rpx;
}
.top_info_wrapper {
position: fixed;
width: 100%;
}
.clear_button_text_wrapper {
margin-left: 21rpx;
}
.clear_button_wrapper {
position: absolute;
top: 50%;
right: 30rpx;
transform: translateY(-50%);
display: flex;
align-items: center;
font-size: 26rpx;
font-weight: 500;
color: #7D7D7D;
line-height: 1;
}
.clear_button_icon_wrapper image {
width: 24rpx;
height: 26rpx;
display: block;
}
.clear_button_icon_wrapper {
width: 24rpx;
height: 26rpx;
}
.items_list_item_del_wrapper image {
width: 24rpx;
height: 26rpx;
display: block;
}
.items_list_item_del_wrapper {
width: 24rpx;
height: 26rpx;
margin-right: 13rpx;
}
.items_list_item_right_wrapper {
display: flex;
align-items: center;
}
.list_break_wrapper {
width: 750rpx;
height: 14rpx;
background: #F3F3F3;
}
.bottom_button_next_wrapper {
width: 50%;
background: #ff6201;
}
.bottom_button_items_wrapper {
width: 50%;
}
.bottom_button_next_long_wrapper {
width: 100%;
}
.readme_box_wrapper {
width: 680rpx;
font-size: 28rpx;
color: #000000;
line-height: 52rpx;
margin: 20rpx auto 0;
}
.center_show_wrapper {
position: fixed;
bottom: calc(150rpx + var(--safe-area-inset-bottom));
top: 100rpx;
left: 0;
right: 0;
overflow-y: auto;
background: #ffffff;
}
.readme_wrapper {
height: calc(100% - 100rpx);
width: 100%;
}
.bottom_price_price_icon_wrapper {
font-size: 24rpx;
font-weight: 400;
}
.bottom_price_price_wrapper {
font-size: 36rpx;
font-weight: 800;
color: #F02E50;
line-height: 1;
display: flex;
align-items: center;
justify-content: flex-end;
}
.bottom_price_original_price_wrapper {
font-size: 22rpx;
font-weight: 800;
text-decoration: line-through;
color: #444444;
line-height: 1;
}
.bottom_button_wrapper {
width: 320rpx;
height: 68rpx;
background: #0BBACF;
border-radius: 34rpx;
display: flex;
align-items: center;
justify-content: center;
font-size: 24rpx;
color: #FFFFFF;
line-height: 68rpx;
text-align: center;
overflow: hidden;
}
.bottom_price_wrapper {
text-align: right;
margin-right: 30rpx;
width: 200rpx;
}
.bottom_line_wrapper {
width: 1rpx;
height: 53rpx;
background: #dedede;
}
.bottom_count_wrapper {
width: 169rpx;
font-size: 24rpx;
font-weight: 400;
color: #000000;
line-height: 40rpx;
text-align: center;
}
.bottom_box_wrapper {
height: 120rpx;
display: flex;
align-items: center;
justify-content: flex-end;
width: calc(100% - 50rpx);
}
.bottom_wrapper {
position: fixed;
width: 750rpx;
background: #ffffff;
bottom: 0;
}
.items_list_item_price_wrapper {
font-size: 30rpx;
font-weight: 500;
color: #F02E50;
line-height: 1;
position: absolute;
left: 500rpx;
}
.items_list_item_text_wrapper {
margin-left: 22rpx;
font-size: 30rpx;
font-weight: 500;
color: #222222;
line-height: 1;
max-width: 450rpx;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.items_list_item_wrapper {
width: 690rpx;
height: 94rpx;
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 1rpx solid #EBEBEB;
margin: 0 auto;
position: relative;
}
.title_text_wrapper {
font-size: 30rpx;
font-weight: 500;
color: #222222;
line-height: 1;
margin-left: 15rpx;
}
.items_items_wrapper {
background: #ffffff;
}
.combo_items_wrapper {
background: #ffffff;
}
.title_wrapper {
display: flex;
align-items: center;
height: 95rpx;
width: 750rpx;
background: #ffffff;
border-bottom: 2rpx solid #EBEBEB;
position: relative;
}
.title_line_wrapper {
width: 7rpx;
height: 27rpx;
border-radius: 999rpx;
margin-left: 30rpx;
}
.combo_items_wrapper>.title_wrapper>.title_line_wrapper {
background: #0bbacf;
}
.items_items_wrapper>.title_wrapper>.title_line_wrapper {
background: #fa7c2f;
}
.tab_item_line_wrapper {
width: 43rpx;
height: 6rpx;
background: #0BBACF;
border-radius: 3rpx;
margin: 0 auto;
opacity: 0;
}
.tab_item_wrapper {
height: 88rpx;
width: 200rpx;
text-align: center;
}
.tab_item_text_wrapper {
font-size: 28rpx;
font-weight: 500;
color: #3F3F3F;
line-height: 83rpx;
}
.tab_wrapper {
width: 750rpx;
height: 88rpx;
background: #FFFFFF;
display: flex;
align-items: center;
justify-content: space-around;
margin-top: 13rpx;
}
.tab_item_text_active_wrapper>.tab_item_text_wrapper {
color: #0BBACF;
}
.tab_item_text_active_wrapper>.tab_item_line_wrapper {
opacity: 1;
}
.combo_info_wrapper {
height: 125rpx;
background: #ffffff;
overflow: hidden;
}
.combo_info_name_wrapper {
font-size: 30rpx;
font-weight: 500;
color: #222222;
line-height: 1;
margin-top: 29rpx;
margin-left: 39rpx;
max-width: 600rpx;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.combo_info_tag_wrapper {
display: flex;
align-items: center;
margin-top: 19rpx;
margin-left: 39rpx;
}
.combo_tag_sex_wrapper {
padding-left: 10rpx;
padding-right: 10rpx;
height: 28rpx;
border: 1px solid;
border-radius: 6rpx;
font-size: 20rpx;
font-weight: 500;
line-height: 28rpx;
text-align: center;
margin-right: 10rpx;
}
.combo_tag_sex_all_wrapper {
color: #8EC363;
border-color: #8EC363;
}
.combo_tag_sex_nan_wrapper {
color: #5FCAEA;
border-color: #5FCAEA;
}
.combo_tag_sex_nv_wrapper {
color: #EF7389;
border-color: #EF7389;
}
</style>

@ -8,6 +8,7 @@
ref
} from 'vue'
import {
UserPersonUpdateDefaultAction,
UserPersonDeleteAction,
UserPersonListAction,
$image,
@ -40,7 +41,6 @@
url: `/pages/user/edit/edit?id=${id}`
})
}
const del_show = ref(false)
const del_popup_ref = ref(null)
const delPopupRef = (e) => {
@ -64,9 +64,35 @@
UserPersonList()
})
}
const delPersonClick = (id) => {
delete_active.value = id
del_show.value = true
const default_show = ref(false)
const default_popup_ref = ref(null)
const defaultPopupRef = (e) => {
default_popup_ref.value = e
default_popup_ref.value.open('center')
}
const defaultChange = ({
show
}) => {
default_show.value = show
}
const default_active = ref(0)
const userPersonClick = (info) => {
console.log(info)
if (info.default === 1) return
default_active.value = info.id
default_show.value = true
}
const UserPersonUpdateDefault = async () => {
const response = await UserPersonUpdateDefaultAction({
id: default_active.value
})
$response(response, () => {
default_active.value = 0
uni.$lu.toast(response.message)
default_show.value = false
UserPersonList()
})
}
</script>
<template>
@ -83,6 +109,18 @@
</view>
</uni-popup>
</view>
<view v-if="default_show">
<uni-popup :ref="defaultPopupRef" background-color="#ffffff00" @change="defaultChange">
<view class="login_popup_wrapper">
<view class="top_blank_wrapper"></view>
<view class="login_popup_text_wrapper">
<view class="login_popup_text_title_wrapper">是否确认切换默认体检人</view>
</view>
<view @click="UserPersonUpdateDefault()" class="login_popup_button_wrapper">确认</view>
<view @click="default_show = false" class="login_popup_cancel_button_wrapper">取消</view>
</view>
</uni-popup>
</view>
<view v-if="user_person_list.length === 0" class="no_person_wrapper">
<view class="no_person_icon_wrapper">
@ -92,7 +130,7 @@
</view>
<view v-else class="user_person_list_wrapper">
<view v-for="(i,k) in user_person_list" :key="k" class="user_person_item_wrapper">
<view @click="userPersonClick(i)" v-for="(i,k) in user_person_list" :key="k" class="user_person_item_wrapper">
<view class="user_person_info_tag_wrapper" :class="[
i.relationship === '本人' ? 'user_person_info_tag_active_wrapper' : ''
]">{{ i.relationship }}</view>
@ -104,13 +142,13 @@
</view>
<view class="user_person_info_id_number_wrapper">{{ i.id_number }}</view>
</view>
<view @click="delPersonClick(i.id)" class="button_wrapper">
<view @click.stop="delPersonClick(i.id)" class="button_wrapper">
<view class="button_icon_wrapper">
<image :src="$image('/storage/assets/mp/person/删除@2x.png')"></image>
</view>
<view class="button_text_wrapper">删除</view>
</view>
<view @click="toPersonClick(i.id)" class="button_wrapper edit_button_wrapper">
<view @click.stop="toPersonClick(i.id)" class="button_wrapper edit_button_wrapper">
<view class="button_icon_wrapper">
<image :src="$image('/storage/assets/mp/person/编辑@2x.png')"></image>
</view>

Loading…
Cancel
Save