更新推薦人

h888
Wayne Hsu 3 years ago
parent eb350c20f0
commit c95bc21130

@ -14,12 +14,26 @@ class Bonus extends ApiController
$bonus=$do $bonus=$do
->page($page,$pageSize) ->page($page,$pageSize)
->select(); ->select()
->toArray();
if(!$bonus){ if(!$bonus){
$bonus=[]; $bonus=[];
} }
$send_type = [
'1' => '會員發放',
'2' => '商品發放',
'3' => '訂單方式',
'4' => '線下發放',
'5' => '線上發放',
'6' => '註冊發放',
];
foreach($bonus as $key => $val){
$bonus[$key]['send_type'] = $send_type[$val['send_type']];
}
$rtn = [ $rtn = [
'total' => $do->count(), 'total' => $do->count(),
'data' => $bonus 'data' => $bonus
@ -28,7 +42,21 @@ class Bonus extends ApiController
} }
public function addBonus(){ public function addBonus(){
print_r(input('post.')); $data = input('post.');
$data['send_start_date'] = isset($data['send_start_date'])?strtotime($data['send_start_date']):0;
$data['send_end_date'] = isset($data['send_end_date'])?strtotime($data['send_end_date']):0;
$data['use_start_date'] = isset($data['use_start_date'])?strtotime($data['use_start_date']):0;
$data['use_end_date'] = isset($data['use_end_date'])?strtotime($data['use_end_date']):0;
$do = Db::name('bonus_type');
$result = $do->insert($data);
if(!$result){
return $this->Error('操作失败');
}
return $this->Success('操作成功');
} }
public function deleteBonus(){ public function deleteBonus(){
@ -40,4 +68,47 @@ class Bonus extends ApiController
return $this->Success('操作成功'); return $this->Success('操作成功');
} }
public function getUseBonusList(){
$page = input('page');
$pageSize = input('pageSize');
$do = Db::name('user_bonus');
$rtn=$do
->page($page,$pageSize)
->select()
->toArray();
if(!$rtn){
$rtn=[];
}
$send_type = [
'1' => '會員發放',
'2' => '商品發放',
'3' => '訂單方式',
'4' => '線下發放',
'5' => '線上發放',
'6' => '註冊發放',
];
foreach($rtn as $key => $val){
if(!empty($val['send_type'])){
$rtn[$key]['send_type'] = $send_type[$val['send_type']];
}else{
$rtn[$key]['send_type'] = '未知';
}
$rtn[$key]['order_id'] = empty($val['order_id'])?'':$val['order_id'];
$rtn[$key]['user_id'] = empty($val['user_id'])?'':$val['user_id'];
$rtn[$key]['used_time'] = empty($val['used_time'])?'未使用':$val['used_time'];
}
$rtn = [
'total' => $do->count(),
'data' => $rtn
];
return $this->Success($rtn);
}
} }

@ -0,0 +1,21 @@
<?php
namespace app\adminapi\controller\v1;
use app\adminapi\ApiController;
use think\facade\Db;
class Brand extends ApiController
{
public function list()
{
//取得品牌數據
$brand = Db::name('brand')
->field('brand_id,brand_name')
->where('is_show',1)
->select();
//返回數據
return $this->Success($brand);
}
}

@ -0,0 +1,39 @@
<?php
namespace app\adminapi\controller\v1;
use app\adminapi\ApiController;
use think\facade\Db;
class Category extends ApiController
{
public function list()
{
$cate = $this->genCateTree();
//返回數據
return $this->Success($cate);
}
private function genCateTree($pid = 0)
{
$result = Db::name('category')
->field('cat_id , cat_name')
->where('parent_id', $pid)
->select()
->toArray();
if (!$result) {
return [];
}
$cate = [];
foreach ($result as $key => $val) {
$cate[$key]['value'] = $val['cat_id'];
$cate[$key]['label'] = $val['cat_name'];
$child = $this->genCateTree($val['cat_id']);
if(!empty($child)){
$cate[$key]['children'] = $this->genCateTree($val['cat_id']);
}
}
return $cate;
}
}

@ -0,0 +1,120 @@
<?php
namespace app\adminapi\controller\v1;
use app\adminapi\ApiController;
use think\facade\Db;
class Goods extends ApiController
{
public function list(){
$page = input('page');
$pageSize = input('pageSize');
$do = Db::name('goods')
->field('goods_id,goods_name,shop_price,goods_type,goods_sn,is_on_sale,is_best,is_new,is_hot,sort_order,goods_number,integral,is_promote,is_sale');
$goods=$do
->page($page,$pageSize)
->order('goods_id','desc')
->select()
->toArray();
if(!$goods){
$goods=[];
}
foreach($goods as $key => $val){
}
$rtn = [
'total' => $do->count(),
'data' => $goods
];
return $this->Success($rtn);
}
public function add(){
$data = input('post.');
print_r($data);
return;
/* 檢查貨號是否重複 */
if(!empty($data['goods_sn'])){
$goods_sn = Db::name('goods')
->where('goods_sn',$data['goods_sn'])
->where('is_delete',0)
->where('goods_id','<>',$data['goods_id'])
->find();
if($goods_sn){
return $this->Error('貨號重複');
}
}
// if(!$result){
// return $this->Error('操作失败');
// }
return $this->Success('操作成功');
}
public function deleteBonus(){
$id = input('id');
$do = Db::name('bonus_type');
$do->where('type_id',$id)->delete();
return $this->Success('操作成功');
}
public function getUseBonusList(){
$page = input('page');
$pageSize = input('pageSize');
$do = Db::name('user_bonus');
$rtn=$do
->page($page,$pageSize)
->select()
->toArray();
if(!$rtn){
$rtn=[];
}
$send_type = [
'1' => '會員發放',
'2' => '商品發放',
'3' => '訂單方式',
'4' => '線下發放',
'5' => '線上發放',
'6' => '註冊發放',
];
foreach($rtn as $key => $val){
if(!empty($val['send_type'])){
$rtn[$key]['send_type'] = $send_type[$val['send_type']];
}else{
$rtn[$key]['send_type'] = '未知';
}
$rtn[$key]['order_id'] = empty($val['order_id'])?'':$val['order_id'];
$rtn[$key]['user_id'] = empty($val['user_id'])?'':$val['user_id'];
$rtn[$key]['used_time'] = empty($val['used_time'])?'未使用':$val['used_time'];
}
$rtn = [
'total' => $do->count(),
'data' => $rtn
];
return $this->Success($rtn);
}
public function uploadImg(){
$file = request()->file('file');
try{
$savename = \think\facade\Filesystem::disk('public')->putFile('images', $file);
}catch(\Exception $e){
return $this->Error('上傳失敗');
}
return $this->Success($savename);
}
}

@ -0,0 +1 @@
import{_ as $,i as I,y as L,E as j}from"./axios-8d343c26.js";import{E as q,a as A,b as F}from"./el-table-column-23500964.js";import{a as J}from"./el-select-159e2cf9.js";import"./el-input-843b4672.js";import{E as M}from"./el-button-49a463b1.js";import{a as R,E as G}from"./el-breadcrumb-item-17ca00d3.js";import{b as K}from"./vue-router-b315aeee.js";import{b as O,c as Q}from"./bonus-5befedac.js";import{b as B,i as W,d as h,u as C,c as D,o as r,v as p,n as l,e as s,r as _,J as f,f as X,h as P,a5 as Y,x as c,y as o,a as S,w as n,g as Z,z as b,A as E,m as z,q as x,s as ee,F as te}from"./index-51b73230.js";import{b as ae}from"./config-provider-8f3fcf99.js";import"./strings-9bebeb74.js";import"./request-0507ac73.js";const se=B({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:W(String),default:"solid"}}),oe=h({name:"ElDivider"}),le=h({...oe,props:se,setup(k){const g=k,t=C("divider"),d=D(()=>t.cssVar({"border-style":g.borderStyle}));return(a,y)=>(r(),p("div",{class:l([s(t).b(),s(t).m(a.direction)]),style:X(s(d)),role:"separator"},[a.$slots.default&&a.direction!=="vertical"?(r(),p("div",{key:0,class:l([s(t).e("text"),s(t).is(a.contentPosition)])},[_(a.$slots,"default")],2)):f("v-if",!0)],6))}});var ne=$(le,[["__file","/home/runner/work/element-plus/element-plus/packages/components/divider/src/divider.vue"]]);const re=P(ne),ie=B({icon:{type:I,default:()=>L},title:String,content:{type:String,default:""}}),ce={back:()=>!0},de=["aria-label"],pe=h({name:"ElPageHeader"}),ue=h({...pe,props:ie,emits:ce,setup(k,{emit:g}){const t=Y(),{t:d}=ae(),a=C("page-header"),y=D(()=>[a.b(),{[a.m("has-breadcrumb")]:!!t.breadcrumb,[a.m("has-extra")]:!!t.extra,[a.is("contentful")]:!!t.default}]);function i(){g("back")}return(e,u)=>(r(),p("div",{class:l(s(y))},[e.$slots.breadcrumb?(r(),p("div",{key:0,class:l(s(a).e("breadcrumb"))},[_(e.$slots,"breadcrumb")],2)):f("v-if",!0),c("div",{class:l(s(a).e("header"))},[c("div",{class:l(s(a).e("left"))},[c("div",{class:l(s(a).e("back")),role:"button",tabindex:"0",onClick:i},[e.icon||e.$slots.icon?(r(),p("div",{key:0,"aria-label":e.title||s(d)("el.pageHeader.title"),class:l(s(a).e("icon"))},[_(e.$slots,"icon",{},()=>[e.icon?(r(),S(s(j),{key:0},{default:n(()=>[(r(),S(Z(e.icon)))]),_:1})):f("v-if",!0)])],10,de)):f("v-if",!0),c("div",{class:l(s(a).e("title"))},[_(e.$slots,"title",{},()=>[b(E(e.title||s(d)("el.pageHeader.title")),1)])],2)],2),o(s(re),{direction:"vertical"}),c("div",{class:l(s(a).e("content"))},[_(e.$slots,"content",{},()=>[b(E(e.content),1)])],2)],2),e.$slots.extra?(r(),p("div",{key:0,class:l(s(a).e("extra"))},[_(e.$slots,"extra")],2)):f("v-if",!0)],2),e.$slots.default?(r(),p("div",{key:1,class:l(s(a).e("main"))},[_(e.$slots,"default")],2)):f("v-if",!0)],2))}});var me=$(ue,[["__file","/home/runner/work/element-plus/element-plus/packages/components/page-header/src/page-header.vue"]]);const _e=P(me);const fe={class:"main"},be=c("span",{class:"text-large font-600 mr-3"}," 優惠劵使用列表 ",-1),ge=c("hr",null,null,-1),ve={class:"pagination-block"},Ne={__name:"UseList",setup(k){const g=K();z(!1),z(!1);const t=x({page:1,pageSize:10,total:0,tableData:[]}),d=async(i,e)=>{const u=await O({page:i,pageSize:e});t.tableData=u.data.data,t.total=u.data.total};ee(()=>{d(t.page,t.pageSize)}),te(()=>[t.page,t.pageSize],([i,e])=>{console.log(i,e),d(i,e)});const a=()=>{g.back()},y=async i=>{(await Q(i.type_id)).code===200&&d(t.page,t.pageSize)};return(i,e)=>{const u=R,w=G,H=_e,m=A,N=M,T=F,U=J,V=q;return r(),p("div",fe,[o(H,{onBack:a},{breadcrumb:n(()=>[o(w,{separator:"/"},{default:n(()=>[o(u,null,{default:n(()=>[b(" 電商管理中心 ")]),_:1}),o(u,null,{default:n(()=>[b("優惠劵")]),_:1}),o(u,null,{default:n(()=>[b("優惠劵使用列表")]),_:1})]),_:1})]),content:n(()=>[be]),_:1}),ge,o(V,null,{default:n(()=>[c("div",null,[o(T,{data:t.tableData,style:{width:"100%"}},{default:n(()=>[o(m,{prop:"bonus_id",label:"編號"}),o(m,{prop:"bonus_sn",label:"優惠劵序號"}),o(m,{prop:"send_type",label:"類型",width:"150"}),o(m,{prop:"order_id",label:"訂單編號"}),o(m,{prop:"user_id",label:"使用會員"}),o(m,{prop:"used_time",label:"使用時間"}),o(m,{label:"操作",align:"center",width:"80"},{default:n(v=>[o(N,{type:"danger",size:"small",plain:"",onClick:ye=>y(v.row)},{default:n(()=>[b("刪除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),c("div",ve,[o(U,{"current-page":t.page,"onUpdate:currentPage":e[0]||(e[0]=v=>t.page=v),"page-size":t.pageSize,"onUpdate:pageSize":e[1]||(e[1]=v=>t.pageSize=v),"page-sizes":[10,20,50,100],small:"small",layout:"->,total, sizes, prev, pager, next, jumper",total:t.total},null,8,["current-page","page-size","total"])])])]),_:1})])}}};export{Ne as default};

@ -0,0 +1 @@
.el-divider{position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0;border-top:1px var(--el-border-color) var(--el-border-style)}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative;border-left:1px var(--el-border-color) var(--el-border-style)}.el-divider__text{position:absolute;background-color:var(--el-bg-color);padding:0 20px;font-weight:500;color:var(--el-text-color-primary);font-size:14px}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{display:flex;align-items:center;justify-content:space-between;line-height:24px}.el-page-header__left{display:flex;align-items:center;margin-right:40px;position:relative}.el-page-header__back{display:flex;align-items:center;cursor:pointer}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{font-size:16px;margin-right:10px;display:flex;align-items:center}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:var(--el-text-color-primary)}.el-page-header__breadcrumb{margin-bottom:16px}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
import{m as n,v as p,y as t,w as m,e as c,o as l,Q as _,D as u}from"./index-51b73230.js";import{z as v,E as d,c as h,a as f,_ as o}from"./vue-router-b315aeee.js";/* empty css *//* empty css */import"./config-provider-8f3fcf99.js";const E={__name:"App",setup(a){const e=n(v);return(s,B)=>{const i=_("router-view");return l(),p("div",null,[t(c(d),{locale:e.value},{default:m(()=>[t(i)]),_:1},8,["locale"])])}}};let w=h(),P=[{path:"/",name:"Bonus",redirect:"/list"},{path:"/list",name:"List",component:()=>o(()=>import("./index-6794e5d1.js"),["./index-6794e5d1.js","./axios-8d343c26.js","./index-51b73230.js","./axios-3111e043.css","./el-radio-f69d7b2a.js","./config-provider-8f3fcf99.js","./el-button-49a463b1.js","./el-button-2cb60ae5.css","./el-message-80d89bb1.js","./vnode-7c22ce0d.js","./el-table-column-23500964.js","./el-input-843b4672.js","./el-input-eda68dc7.css","./el-table-column-6c7c84cf.css","./el-message-05eb4bdf.css","./el-radio-90b91a79.css","./el-select-159e2cf9.js","./strings-9bebeb74.js","./el-select-c3d1a4bc.css","./el-breadcrumb-item-17ca00d3.js","./el-breadcrumb-item-a5da584b.css","./el-form-item-30fcb77f.js","./el-form-item-d10bb01f.css","./bonus-5befedac.js","./request-0507ac73.js","./index-29cc3455.js","./vue-router-b315aeee.js","./el-dialog-1696271e.js","./el-dialog-e409f358.css","./_plugin-vue_export-helper-c27b6911.js","./index-7737a2cf.css"],import.meta.url)},{path:"/uselist",name:"UseList",component:()=>o(()=>import("./UseList-259498d9.js"),["./UseList-259498d9.js","./axios-8d343c26.js","./index-51b73230.js","./axios-3111e043.css","./el-table-column-23500964.js","./config-provider-8f3fcf99.js","./el-button-49a463b1.js","./el-button-2cb60ae5.css","./el-input-843b4672.js","./el-input-eda68dc7.css","./el-table-column-6c7c84cf.css","./el-select-159e2cf9.js","./strings-9bebeb74.js","./el-select-c3d1a4bc.css","./el-breadcrumb-item-17ca00d3.js","./el-breadcrumb-item-a5da584b.css","./vue-router-b315aeee.js","./bonus-5befedac.js","./request-0507ac73.js","./UseList-fff52ac9.css"],import.meta.url)}];const A=f({history:w,routes:P,scrollBehavior(a,e,s){return{top:0}}}),r=u(E);r.use(A);r.mount("#app");

@ -0,0 +1 @@
import{r as e}from"./request-0507ac73.js";function t(s){return e("/bonus/getBonusList","post",s)}function o(s){return e("/bonus/addBonus","post",s)}function u(s){return e("/bonus/deleteBonus","get",{id:s})}function r(s){return e("/bonus/getUseBonusList","post",s)}function i(s){return e("/bonus/deleteUseBonus","get",{id:s})}export{o as a,r as b,i as c,u as d,t as g};

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{b as f,d as c,u as _,m as k,p as C,s as E,o as s,v as u,r as y,n as t,e as r,i as w,j as P,t as S,x as $,a as d,w as x,g as j,A,O as N,h as D,a8 as K}from"./index-51b73230.js";import{i as O,_ as B,E as T}from"./axios-8d343c26.js";const g=Symbol("breadcrumbKey"),q=f({separator:{type:String,default:"/"},separatorIcon:{type:O}}),z=c({name:"ElBreadcrumb"}),M=c({...z,props:q,setup(l){const a=l,o=_("breadcrumb"),n=k();return C(g,a),E(()=>{const e=n.value.querySelectorAll(`.${o.e("item")}`);e.length&&e[e.length-1].setAttribute("aria-current","page")}),(e,m)=>(s(),u("div",{ref_key:"breadcrumb",ref:n,class:t(r(o).b()),"aria-label":"Breadcrumb",role:"navigation"},[y(e.$slots,"default")],2))}});var R=B(M,[["__file","/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb.vue"]]);const V=f({to:{type:w([String,Object]),default:""},replace:{type:Boolean,default:!1}}),F=c({name:"ElBreadcrumbItem"}),G=c({...F,props:V,setup(l){const a=l,o=N(),n=P(g,void 0),e=_("breadcrumb"),{separator:m,separatorIcon:i}=S(n),p=o.appContext.config.globalProperties.$router,v=k(),I=()=>{!a.to||!p||(a.replace?p.replace(a.to):p.push(a.to))};return(b,H)=>(s(),u("span",{class:t(r(e).e("item"))},[$("span",{ref_key:"link",ref:v,class:t([r(e).e("inner"),r(e).is("link",!!b.to)]),role:"link",onClick:I},[y(b.$slots,"default")],2),r(i)?(s(),d(r(T),{key:0,class:t(r(e).e("separator"))},{default:x(()=>[(s(),d(j(r(i))))]),_:1},8,["class"])):(s(),u("span",{key:1,class:t(r(e).e("separator")),role:"presentation"},A(r(m)),3))],2))}});var h=B(G,[["__file","/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb-item.vue"]]);const Q=D(R,{BreadcrumbItem:h}),U=K(h);export{Q as E,U as a};

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 @@
:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{-webkit-animation:v-modal-in var(--el-transition-duration-fast) ease;animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{-webkit-animation:v-modal-out var(--el-transition-duration-fast) ease forwards;animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@-webkit-keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color)}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:20px;--el-dialog-border-radius:var(--el-border-radius-small);position:relative;margin:var(--el-dialog-margin-top,15vh) auto 50px;background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:0!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-dialog__header{padding:var(--el-dialog-padding-primary);padding-bottom:10px;margin-right:16px}.el-dialog__headerbtn{position:absolute;top:6px;right:0;padding:0;width:54px;height:54px;background:0 0;border:none;outline:0;cursor:pointer;font-size:var(--el-message-close-size,16px)}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{line-height:var(--el-dialog-font-line-height);font-size:var(--el-dialog-title-font-size);color:var(--el-text-color-primary)}.el-dialog__body{padding:calc(var(--el-dialog-padding-primary) + 10px) var(--el-dialog-padding-primary);color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{padding:var(--el-dialog-padding-primary);padding-top:10px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px calc(var(--el-dialog-padding-primary) + 5px) 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.dialog-fade-enter-active{-webkit-animation:modal-fade-in var(--el-transition-duration);animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{-webkit-animation:dialog-fade-in var(--el-transition-duration);animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{-webkit-animation:modal-fade-out var(--el-transition-duration);animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{-webkit-animation:dialog-fade-out var(--el-transition-duration);animation:dialog-fade-out var(--el-transition-duration)}@-webkit-keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@-webkit-keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-fade-out{0%{opacity:1}to{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 @@
import{T as K,u as D,al as Z,_ as F,F as w,am as q,an as h,b as O,i as B,d as G,y as J,r as M,S as Q,K as X,m as v,c as S,E as R,s as ee,O as oe,W as te,ao as T}from"./index-51b73230.js";import{P as x}from"./vnode-7c22ce0d.js";import{s as P,w as le,x as ne,v as se,i as ae,b as ue}from"./axios-8d343c26.js";import{t as ce,U as N,g as I}from"./el-button-49a463b1.js";import{c as ie,j as de}from"./config-provider-8f3fcf99.js";import{g as re}from"./el-table-column-23500964.js";const fe=(e,o={})=>{K(e)||ce("[useLockscreen]","You need to pass a ref param to this function");const u=o.ns||D("popup"),t=Z(()=>u.bm("parent","hidden"));if(!F||P(document.body,t.value))return;let c=0,a=!1,l="0";const d=()=>{setTimeout(()=>{se(document==null?void 0:document.body,t.value),a&&document&&(document.body.style.width=l)},200)};w(e,s=>{if(!s){d();return}a=!P(document.body,t.value),a&&(l=document.body.style.width),c=re(u.namespace.value);const f=document.documentElement.clientHeight<document.body.scrollHeight,r=le(document.body,"overflowY");c>0&&(f||r==="scroll")&&a&&(document.body.style.width=`calc(100% - ${c}px)`),ne(document.body,t.value)}),q(()=>d())},ye=e=>{if(!e)return{onClick:h,onMousedown:h,onMouseup:h};let o=!1,u=!1;return{onClick:l=>{o&&u&&e(l),o=u=!1},onMousedown:l=>{o=l.target===l.currentTarget},onMouseup:l=>{u=l.target===l.currentTarget}}},me=O({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:B([String,Array,Object])},zIndex:{type:B([String,Number])}}),ve={click:e=>e instanceof MouseEvent},pe="overlay";var Ce=G({name:"ElOverlay",props:me,emits:ve,setup(e,{slots:o,emit:u}){const t=D(pe),c=s=>{u("click",s)},{onClick:a,onMousedown:l,onMouseup:d}=ye(e.customMaskEvent?void 0:c);return()=>e.mask?J("div",{class:[t.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:a,onMousedown:l,onMouseup:d},[M(o,"default")],x.STYLE|x.CLASS|x.PROPS,["onClick","onMouseup","onMousedown"]):Q("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[M(o,"default")])}});const ke=Ce,be=O({center:{type:Boolean,default:!1},alignCenter:{type:Boolean,default:!1},closeIcon:{type:ae},customClass:{type:String,default:""},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},title:{type:String,default:""}}),Ee={close:()=>!0},Me=O({...be,appendToBody:{type:Boolean,default:!1},beforeClose:{type:B(Function)},destroyOnClose:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:{type:Boolean,default:!1},modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1}}),Se={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[N]:e=>X(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Te=(e,o)=>{const t=oe().emit,{nextZIndex:c}=ie();let a="";const l=I(),d=I(),s=v(!1),f=v(!1),r=v(!1),p=v(e.zIndex||c());let y,m;const z=de("namespace",te),A=S(()=>{const n={},i=`--${z.value}-dialog`;return e.fullscreen||(e.top&&(n[`${i}-margin-top`]=e.top),e.width&&(n[`${i}-width`]=ue(e.width))),n}),L=S(()=>e.alignCenter?{display:"flex"}:{});function V(){t("opened")}function $(){t("closed"),t(N,!1),e.destroyOnClose&&(r.value=!1)}function H(){t("close")}function k(){m==null||m(),y==null||y(),e.openDelay&&e.openDelay>0?{stop:y}=T(()=>E(),e.openDelay):E()}function C(){y==null||y(),m==null||m(),e.closeDelay&&e.closeDelay>0?{stop:m}=T(()=>g(),e.closeDelay):g()}function b(){function n(i){i||(f.value=!0,s.value=!1)}e.beforeClose?e.beforeClose(n):C()}function W(){e.closeOnClickModal&&b()}function E(){F&&(s.value=!0)}function g(){s.value=!1}function Y(){t("openAutoFocus")}function _(){t("closeAutoFocus")}function U(n){var i;((i=n.detail)==null?void 0:i.focusReason)==="pointer"&&n.preventDefault()}e.lockScroll&&fe(s);function j(){e.closeOnPressEscape&&b()}return w(()=>e.modelValue,n=>{n?(f.value=!1,k(),r.value=!0,p.value=e.zIndex?p.value++:c(),R(()=>{t("open"),o.value&&(o.value.scrollTop=0)})):s.value&&C()}),w(()=>e.fullscreen,n=>{o.value&&(n?(a=o.value.style.transform,o.value.style.transform=""):o.value.style.transform=a)}),ee(()=>{e.modelValue&&(s.value=!0,r.value=!0,k())}),{afterEnter:V,afterLeave:$,beforeLeave:H,handleClose:b,onModalClick:W,close:C,doClose:g,onOpenAutoFocus:Y,onCloseAutoFocus:_,onCloseRequested:j,onFocusoutPrevented:U,titleId:l,bodyId:d,closed:f,style:A,overlayDialogStyle:L,rendered:r,visible:s,zIndex:p}};export{ke as E,ye as a,Se as b,Te as c,Me as d,be as e,Ee as f,fe as u};

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 @@
.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color)}.el-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:20px;height:32px;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:var(--el-transition-duration-fast);height:20px;display:inline-block;font-size:14px;font-weight:500;cursor:pointer;vertical-align:middle;color:var(--el-text-color-primary)}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{display:inline-flex;position:relative;align-items:center;min-width:40px;height:20px;border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));outline:0;border-radius:10px;box-sizing:border-box;background:var(--el-switch-off-color);cursor:pointer;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{width:100%;transition:all var(--el-transition-duration);height:16px;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:0 4px 0 18px}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{font-size:12px;color:var(--el-color-white);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-switch__core .el-switch__action{position:absolute;left:1px;border-radius:var(--el-border-radius-circle);transition:all var(--el-transition-duration);width:16px;height:16px;background-color:var(--el-color-white);display:flex;justify-content:center;align-items:center;color:var(--el-switch-off-color)}.el-switch.is-checked .el-switch__core{border-color:var(--el-switch-border-color,var(--el-switch-on-color));background-color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__action{left:calc(100% - 17px);color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;line-height:24px;height:40px}.el-switch--large .el-switch__label{height:24px;font-size:14px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{min-width:50px;height:24px;border-radius:12px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{width:20px;height:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;line-height:16px;height:24px}.el-switch--small .el-switch__label{height:16px;font-size:12px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{min-width:30px;height:16px;border-radius:8px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{width:12px;height:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

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"./axios-8d343c26.js";import{E as $,a as q,b as H}from"./el-table-column-23500964.js";import{E as M,a as D,b as F}from"./el-select-159e2cf9.js";import{E as O}from"./el-input-843b4672.js";import{E as P}from"./el-button-49a463b1.js";import{E as R,a as j}from"./el-breadcrumb-item-17ca00d3.js";import{g as v}from"./order-fa857a79.js";import{u as J,b as A}from"./vue-router-b315aeee.js";import{_ as G}from"./_plugin-vue_export-helper-c27b6911.js";import{m as i,s as K,F as w,v as E,x as r,y as l,w as s,o as f,z as p,H as Q,I as W,a as X,J as Y,B as Z,C as ee}from"./index-51b73230.js";import"./config-provider-8f3fcf99.js";import"./strings-9bebeb74.js";import"./request-0507ac73.js";const x=m=>(Z("data-v-a7d69c39"),m=m(),ee(),m),ae={class:"main"},le={class:"breadcrumb-section"},te=x(()=>r("a",{href:"/"},"訂單列表",-1)),oe=x(()=>r("hr",null,null,-1)),se={class:"search-section"},ne=["innerHTML"],re={class:"pagination-block"},ue={__name:"index",setup(m){const z=A(),g=J(),V=[{label:"全部",value:""},{label:"未確認",value:"0"},{label:"已確認",value:"1"},{label:"已取消",value:"2"},{label:"無效",value:"3"},{value:"4",label:"退貨"},{value:"7",label:"完成"}],c=i([]),_=i(0),u=i(1),d=i(10),o=i({user_id:"",order_sn:"",consignee:"",status:"1"});g.query.user_id&&(o.value.user_id=g.query.user_id),K(async()=>{let t=await v({page:u.value,size:d.value,search:o.value});t.code===200&&(c.value=t.data.data,_.value=t.data.total)}),w(()=>u.value,async t=>{let a=await v({page:t,size:d.value,search:o.value});a.code===200&&(c.value=a.data.data,_.value=a.data.total)}),w(()=>d.value,async t=>{let a=await v({page:u.value,size:t,search:o.value});a.code===200&&(c.value=a.data.data,_.value=a.data.total)}),i("");const k=(t,a)=>{z.push({path:"/info",query:{order_id:a.order_id}})},C=async()=>{let t=await v({page:u.value,size:d.value,search:o.value});t.code===200&&(c.value=t.data.data,_.value=t.data.total)};return(t,a)=>{const h=j,B=R,y=O,I=F,S=M,b=P,n=q,T=H,U=D,L=$;return f(),E("div",ae,[r("div",le,[l(B,{separator:"/"},{default:s(()=>[l(h,{to:{path:"/"}},{default:s(()=>[p("電商管理中心")]),_:1}),l(h,null,{default:s(()=>[te]),_:1})]),_:1})]),oe,l(L,null,{default:s(()=>[r("div",se,[p(" 訂單號:"),l(y,{modelValue:o.value.order_sn,"onUpdate:modelValue":a[0]||(a[0]=e=>o.value.order_sn=e),placeholder:"",style:{width:"200px"}},null,8,["modelValue"]),p(" 收貨人:"),l(y,{modelValue:o.value.consignee,"onUpdate:modelValue":a[1]||(a[1]=e=>o.value.consignee=e),placeholder:"",style:{width:"200px"}},null,8,["modelValue"]),l(S,{modelValue:o.value.status,"onUpdate:modelValue":a[2]||(a[2]=e=>o.value.status=e),class:"m-2",placeholder:"選擇狀態"},{default:s(()=>[(f(),E(Q,null,W(V,e=>l(I,{label:e.label,key:e.value,value:e.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),l(b,{type:"primary",onClick:C},{default:s(()=>[p("查詢")]),_:1})]),r("div",null,[l(T,{data:c.value,style:{width:"100%"}},{default:s(()=>[l(n,{prop:"order_sn",label:"訂單號"}),l(n,{prop:"add_time",label:"下單時間"}),l(n,{prop:"consignee",label:"收貨人"}),l(n,{prop:"total_fee",label:"訂單金額",width:"100"}),l(n,{prop:"pay_name",label:"金流方式"}),l(n,{prop:"shipping_name",label:"物流方式"}),l(n,{label:"訂單狀態",width:"200"},{default:s(e=>[r("div",{innerHTML:e.row.status},null,8,ne)]),_:1}),l(n,{fixed:"right",label:"操作",width:"150"},{default:s(e=>[l(b,{size:"small",onClick:N=>k(e.$index,e.row)},{default:s(()=>[p("查看")]),_:2},1032,["onClick"]),e.row.order_status===3?(f(),X(b,{key:0,size:"small",type:"danger",onClick:N=>t.handleDelete(e.$index,e.row)},{default:s(()=>[p("刪除")]),_:2},1032,["onClick"])):Y("",!0)]),_:1})]),_:1},8,["data"]),r("div",re,[l(U,{"current-page":u.value,"onUpdate:currentPage":a[3]||(a[3]=e=>u.value=e),"page-size":d.value,"onUpdate:pageSize":a[4]||(a[4]=e=>d.value=e),"page-sizes":[10,20,50,100],small:"small",layout:"->,total, sizes, prev, pager, next, jumper",total:_.value},null,8,["current-page","page-size","total"])])])]),_:1})])}}},Ee=G(ue,[["__scopeId","data-v-a7d69c39"]]);export{Ee as default};

@ -0,0 +1 @@
import{m as _,E as I,v as V,x as v,y as n,w as p,o as E,z as w,B as U,C as B,D as b}from"./index-51b73230.js";import{a as F}from"./axios-8d343c26.js";import{E as A,a as R}from"./el-form-item-30fcb77f.js";import{E as j}from"./el-button-49a463b1.js";import{E as D,a as S}from"./el-input-843b4672.js";import{_ as z}from"./_plugin-vue_export-helper-c27b6911.js";import{E as g}from"./index-29cc3455.js";import"./config-provider-8f3fcf99.js";/*! js-cookie v3.0.5 | MIT */function h(o){for(var l=1;l<arguments.length;l++){var u=arguments[l];for(var f in u)o[f]=u[f]}return o}var M={read:function(o){return o[0]==='"'&&(o=o.slice(1,-1)),o.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(o){return encodeURIComponent(o).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function x(o,l){function u(t,i,e){if(!(typeof document>"u")){e=h({},l,e),typeof e.expires=="number"&&(e.expires=new Date(Date.now()+e.expires*864e5)),e.expires&&(e.expires=e.expires.toUTCString()),t=encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var c="";for(var r in e)e[r]&&(c+="; "+r,e[r]!==!0&&(c+="="+e[r].split(";")[0]));return document.cookie=t+"="+o.write(i,t)+c}}function f(t){if(!(typeof document>"u"||arguments.length&&!t)){for(var i=document.cookie?document.cookie.split("; "):[],e={},c=0;c<i.length;c++){var r=i[c].split("="),a=r.slice(1).join("=");try{var d=decodeURIComponent(r[0]);if(e[d]=o.read(a,d),t===d)break}catch{}}return t?e[t]:e}}return Object.create({set:u,get:f,remove:function(t,i){u(t,"",h({},i,{expires:-1}))},withAttributes:function(t){return x(this.converter,h({},this.attributes,t))},withConverter:function(t){return x(h({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(l)},converter:{value:Object.freeze(o)}})}var T=x(M,{path:"/"});const O=o=>(U("data-v-5c2539af"),o=o(),B(),o),q={class:"login-page"},$={class:"login-box"},H=O(()=>v("div",{class:"login-logo"},"電商後台",-1)),K={class:"card"},P={class:"card-body login-card-body"},G=["src","onclick"],J={__name:"index",setup(o){const l=_(null),u=_(null);I(()=>{l.value.focus()});const f=_(null),t=_("index.php?act=captcha&"+Math.random()),i=()=>{e.value.captcha=e.value.captcha.toUpperCase()},e=_({username:"",password:"",captcha:"",remember:!1}),c=async r=>{r&&await r.validate(async(a,d)=>{if(a){let s=await F.post("privilege.php?act=signin",e.value);if(s.data.code!="200"){switch(t.value="index.php?act=captcha&"+Math.random(),g("登入失敗"),s.data.code){case"501":e.value.captcha="";break;default:e.value.username="",e.value.password="",e.value.captcha="",l.value.focus()}return}g("登入成功"),T.set("Authorization","Bearer "+s.data.token),window.location.href="index.php"}else return g("登入失敗"),!1})};return(r,a)=>{const d=D,s=R,C=S,k=j,y=A;return E(),V("div",q,[v("div",$,[H,v("div",K,[v("div",P,[n(y,{ref_key:"ruleFormRef",ref:u,model:e.value,"status-icon":"",rules:r.rules,class:"demo-ruleForm"},{default:p(()=>[n(s,{prop:"username",rules:[{required:!0,message:"帳號必填",trigger:"blur"}]},{default:p(()=>[n(d,{modelValue:e.value.username,"onUpdate:modelValue":a[0]||(a[0]=m=>e.value.username=m),autocomplete:"off",placeholder:"請輸入帳號",ref_key:"ifocus",ref:l},null,8,["modelValue"])]),_:1}),n(s,{prop:"password",rules:[{required:!0,message:"密碼必填",trigger:"blur"}]},{default:p(()=>[n(d,{modelValue:e.value.password,"onUpdate:modelValue":a[1]||(a[1]=m=>e.value.password=m),type:"password",autocomplete:"off",placeholder:"請輸入密碼"},null,8,["modelValue"])]),_:1}),n(s,null,{default:p(()=>[n(d,{modelValue:e.value.captcha,"onUpdate:modelValue":a[2]||(a[2]=m=>e.value.captcha=m),placeholder:"請輸入驗證碼",onKeyup:i},{append:p(()=>[v("img",{src:t.value,alt:"CAPTCHA",style:{cursor:"pointer"},title:"點擊換一張",ref_key:"captchaImg",ref:f,onclick:`this.src='index.php?act=captcha&${Math.random()}'`},null,8,G)]),_:1},8,["modelValue"])]),_:1}),n(s,null,{default:p(()=>[n(C,{modelValue:e.value.remember,"onUpdate:modelValue":a[3]||(a[3]=m=>e.value.remember=m)},{default:p(()=>[w("記住登入")]),_:1},8,["modelValue"])]),_:1}),n(s,null,{default:p(()=>[n(k,{type:"primary",block:"",onClick:a[4]||(a[4]=m=>c(u.value))},{default:p(()=>[w("登入")]),_:1})]),_:1})]),_:1},8,["model","rules"])])])])])}}},L=z(J,[["__scopeId","data-v-5c2539af"]]);b(L).mount("#app");

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
import{r as t}from"./request-0507ac73.js";function n(r){return t("/order/list","post",r)}function o(r){return t("/order/getCardInfo","get",{sn:r})}function d(r){return t("/order/getOrderInfo","get",{id:r})}function u(r){return t("/order/getOrderAction","get",{id:r})}function a(r){return t("/order/updateOrder","post",r)}function i(r){return t("/order/updateOrderAction","post",r)}export{d as a,u as b,o as c,a as d,n as g,i as u};

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
import"./axios-8d343c26.js";import{E as x}from"./el-button-49a463b1.js";import{Q as E,_ as T,a as B,b as z,E as N}from"./qrcode.vue.esm-e016cf25.js";import{m as s,s as D,v as M,x as e,y as t,w as c,G as r,Y as m,A as p,a as O,H as S,a3 as U,o as v,z as f}from"./index-51b73230.js";import{c as F,d as I}from"./order-fa857a79.js";import"./config-provider-8f3fcf99.js";import"./strings-9bebeb74.js";import"./vnode-7c22ce0d.js";import"./request-0507ac73.js";const L={id:"printMe"},P={class:"card-preview"},Q=e("img",{src:T},null,-1),j={class:"front"},A={class:"front-cname"},G={class:"front-ename"},H=["src"],R={class:"card-preview"},Y=e("img",{src:B},null,-1),q={class:"back"},J={class:"nfcimg"},K={class:"action"},ce={__name:"printcard",setup(W){let h=location.href,i=new URL(h).searchParams.get("sn");const n=s(0),l=s("front"),a=s({cname:"",ename:"",images:"",user_id:""}),g=s(100);D(async()=>{let o=await F(i);console.log("res",o),o.code===200&&(a.value=o.data)});const b=()=>{l.value==="front"?n.value=1:n.value=0},w=s({id:"printMe",popTitle:"card print",beforeOpenCallback(o){console.log("打開之前")},openCallback(o){console.log("執行了打印")},closeCallback(o){console.log("關閉了打印工具")}}),k=async()=>{(await I({order_sn:i,order_status:3})).code===200&&(console.log("window close"),window.location.href="about:blank",window.close())};return(o,d)=>{const _=N,y=z,u=x,C=U("print");return v(),M(S,null,[e("div",null,[t(y,{modelValue:l.value,"onUpdate:modelValue":d[0]||(d[0]=V=>l.value=V),type:"card",onTabClick:b},{default:c(()=>[t(_,{label:"正面",name:"front"}),t(_,{label:"反面",name:"back"})]),_:1},8,["modelValue"]),e("div",L,[r(e("div",P,[Q,e("div",j,[e("div",A,p(a.value.cname),1),e("div",G,p(a.value.ename),1),e("img",{class:"front-logo",src:a.value.image},null,8,H)])],512),[[m,n.value===0]]),r(e("div",R,[Y,e("div",q,[e("div",J,[t(E,{value:a.value.nfcurl,size:g.value,level:"L"},null,8,["value","size"])])])],512),[[m,n.value===1]])])]),e("div",K,[r((v(),O(u,{type:"primary"},{default:c(()=>[f("製卡")]),_:1})),[[C,w.value]]),t(u,{type:"success",onClick:k},{default:c(()=>[f("完成")]),_:1})])],64)}}};export{ce as default};

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
import{a}from"./axios-8d343c26.js";const t=a.create({baseURL:"https://shop.h888.fun/adminapi/v1",withCredentials:!0,timeout:5e3}),i=(e,s="GET",r={},n={})=>{switch(s=s.toUpperCase(),s){case"GET":return t.get(e,{params:r,...n});case"POST":return t.post(e,r,n);default:return t.get(e,{params:r,...n})}};t.interceptors.request.use(e=>e,e=>Promise.reject(e));t.interceptors.response.use(e=>e.data,e=>{if(e.response)switch(e.response.status){}return Promise.reject(e)});export{i as r};

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
import{aG as a}from"./index-51b73230.js";const p=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),t=e=>a(e);export{t as c,p as e};

@ -0,0 +1 @@
import{aa as A,$ as N}from"./index-51b73230.js";var o=(E=>(E[E.TEXT=1]="TEXT",E[E.CLASS=2]="CLASS",E[E.STYLE=4]="STYLE",E[E.PROPS=8]="PROPS",E[E.FULL_PROPS=16]="FULL_PROPS",E[E.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",E[E.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",E[E.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",E[E.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",E[E.NEED_PATCH=512]="NEED_PATCH",E[E.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",E[E.HOISTED=-1]="HOISTED",E[E.BAIL=-2]="BAIL",E))(o||{});const e=E=>{const _=A(E)?E:[E],S=[];return _.forEach(T=>{var r;A(T)?S.push(...e(T)):N(T)&&A(T.children)?S.push(...e(T.children)):(S.push(T),N(T)&&((r=T.component)!=null&&r.subTree)&&S.push(...e(T.component.subTree)))}),S};export{o as P,e as f};

File diff suppressed because one or more lines are too long

@ -10,34 +10,10 @@
href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback"
/> />
<link href="https://dev.iconly.io/public/x2OLQFwf8Nev/iconly.css" rel="stylesheet"/> <link href="https://dev.iconly.io/public/x2OLQFwf8Nev/iconly.css" rel="stylesheet"/>
<script type="module" crossorigin src="./assets/bonus-e57b5ec4.js"></script> <script type="module" crossorigin src="./assets/bonus-4744a041.js"></script>
<link rel="modulepreload" crossorigin href="./assets/index-6ada96a9.js"> <link rel="modulepreload" crossorigin href="./assets/index-51b73230.js">
<link rel="modulepreload" crossorigin href="./assets/axios-bb91c877.js"> <link rel="modulepreload" crossorigin href="./assets/config-provider-8f3fcf99.js">
<link rel="modulepreload" crossorigin href="./assets/config-provider-50df6398.js"> <link rel="modulepreload" crossorigin href="./assets/vue-router-b315aeee.js">
<link rel="modulepreload" crossorigin href="./assets/el-button-27fa8f14.js">
<link rel="modulepreload" crossorigin href="./assets/el-input-c3493547.js">
<link rel="modulepreload" crossorigin href="./assets/el-table-column-3d368070.js">
<link rel="modulepreload" crossorigin href="./assets/strings-a38906b4.js">
<link rel="modulepreload" crossorigin href="./assets/el-select-531f20bf.js">
<link rel="modulepreload" crossorigin href="./assets/el-breadcrumb-item-b15210c9.js">
<link rel="modulepreload" crossorigin href="./assets/vnode-9cd9d478.js">
<link rel="modulepreload" crossorigin href="./assets/el-overlay-c7791c9a.js">
<link rel="modulepreload" crossorigin href="./assets/el-radio-4c331a76.js">
<link rel="modulepreload" crossorigin href="./assets/el-form-item-24717c79.js">
<link rel="modulepreload" crossorigin href="./assets/request-e41ef483.js">
<link rel="modulepreload" crossorigin href="./assets/zh-tw-e7607a85.js">
<link rel="modulepreload" crossorigin href="./assets/el-col-17f2842b.js">
<link rel="stylesheet" href="./assets/axios-3111e043.css">
<link rel="stylesheet" href="./assets/el-table-column-6c7c84cf.css">
<link rel="stylesheet" href="./assets/el-button-2cb60ae5.css">
<link rel="stylesheet" href="./assets/el-input-eda68dc7.css">
<link rel="stylesheet" href="./assets/el-select-c3d1a4bc.css">
<link rel="stylesheet" href="./assets/el-breadcrumb-item-a5da584b.css">
<link rel="stylesheet" href="./assets/el-radio-fc242210.css">
<link rel="stylesheet" href="./assets/el-overlay-f6b2674f.css">
<link rel="stylesheet" href="./assets/el-form-item-d10bb01f.css">
<link rel="stylesheet" href="./assets/el-col-b7cf8595.css">
<link rel="stylesheet" href="./assets/bonus-5c3be981.css">
<link rel="stylesheet" href="./assets/normalize-a99f45e8.css"> <link rel="stylesheet" href="./assets/normalize-a99f45e8.css">
<link rel="stylesheet" href="./assets/common-1507e385.css"> <link rel="stylesheet" href="./assets/common-1507e385.css">
</head> </head>

@ -10,17 +10,15 @@
href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback"
/> />
<link href="https://dev.iconly.io/public/x2OLQFwf8Nev/iconly.css" rel="stylesheet"/> <link href="https://dev.iconly.io/public/x2OLQFwf8Nev/iconly.css" rel="stylesheet"/>
<script type="module" crossorigin src="./assets/dashboard-8798c0ec.js"></script> <script type="module" crossorigin src="./assets/dashboard-b14377d5.js"></script>
<link rel="modulepreload" crossorigin href="./assets/index-6ada96a9.js"> <link rel="modulepreload" crossorigin href="./assets/index-51b73230.js">
<link rel="modulepreload" crossorigin href="./assets/axios-bb91c877.js"> <link rel="modulepreload" crossorigin href="./assets/axios-8d343c26.js">
<link rel="modulepreload" crossorigin href="./assets/el-col-17f2842b.js"> <link rel="modulepreload" crossorigin href="./assets/el-breadcrumb-item-17ca00d3.js">
<link rel="modulepreload" crossorigin href="./assets/el-breadcrumb-item-b15210c9.js"> <link rel="modulepreload" crossorigin href="./assets/request-0507ac73.js">
<link rel="modulepreload" crossorigin href="./assets/request-e41ef483.js">
<link rel="modulepreload" crossorigin href="./assets/_plugin-vue_export-helper-c27b6911.js"> <link rel="modulepreload" crossorigin href="./assets/_plugin-vue_export-helper-c27b6911.js">
<link rel="stylesheet" href="./assets/axios-3111e043.css"> <link rel="stylesheet" href="./assets/axios-3111e043.css">
<link rel="stylesheet" href="./assets/el-col-b7cf8595.css">
<link rel="stylesheet" href="./assets/el-breadcrumb-item-a5da584b.css"> <link rel="stylesheet" href="./assets/el-breadcrumb-item-a5da584b.css">
<link rel="stylesheet" href="./assets/dashboard-e6437839.css"> <link rel="stylesheet" href="./assets/dashboard-6c306155.css">
<link rel="stylesheet" href="./assets/normalize-a99f45e8.css"> <link rel="stylesheet" href="./assets/normalize-a99f45e8.css">
<link rel="stylesheet" href="./assets/common-1507e385.css"> <link rel="stylesheet" href="./assets/common-1507e385.css">
</head> </head>

@ -64,6 +64,7 @@ if ($_REQUEST['act'] == 'list' || $_REQUEST['act'] == 'trash')
$smarty->assign('suppliers_list', ($suppliers_list_count == 0 ? 0 : $suppliers_list)); // 取供貨商列表 $smarty->assign('suppliers_list', ($suppliers_list_count == 0 ? 0 : $suppliers_list)); // 取供貨商列表
$goods_list = goods_list($_REQUEST['act'] == 'list' ? 0 : 1, ($_REQUEST['act'] == 'list') ? (($code == '') ? 1 : 0) : -1); $goods_list = goods_list($_REQUEST['act'] == 'list' ? 0 : 1, ($_REQUEST['act'] == 'list') ? (($code == '') ? 1 : 0) : -1);
$smarty->assign('goods_list', $goods_list['goods']); $smarty->assign('goods_list', $goods_list['goods']);
$smarty->assign('filter', $goods_list['filter']); $smarty->assign('filter', $goods_list['filter']);
$smarty->assign('record_count', $goods_list['record_count']); $smarty->assign('record_count', $goods_list['record_count']);
@ -421,6 +422,7 @@ elseif ($_REQUEST['act'] == 'add' || $_REQUEST['act'] == 'edit' || $_REQUEST['ac
create_html_editor('goods_desc', $goods['goods_desc']); create_html_editor('goods_desc', $goods['goods_desc']);
$smarty->assign('goods_desc', $goods['goods_desc']); $smarty->assign('goods_desc', $goods['goods_desc']);
print_r(cat_list(0, $goods['cat_id']));
/* 模板賦值 */ /* 模板賦值 */
$smarty->assign('code', $code); $smarty->assign('code', $code);
$smarty->assign('ur_here', $is_add ? (empty($code) ? $_LANG['02_goods_add'] : $_LANG['51_virtual_card_add']) : ($_REQUEST['act'] == 'edit' ? $_LANG['edit_goods'] : $_LANG['copy_goods'])); $smarty->assign('ur_here', $is_add ? (empty($code) ? $_LANG['02_goods_add'] : $_LANG['51_virtual_card_add']) : ($_REQUEST['act'] == 'edit' ? $_LANG['edit_goods'] : $_LANG['copy_goods']));

@ -1,18 +1,5 @@
<?php <?php
/**
* shop 管理中心商品相关函数
* ============================================================================
* * 版权所有 2005-2012 上海商派网络科技有限公司,并保留所有权利。
* 网站地址: http://www.shop.com
* ----------------------------------------------------------------------------
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
* 使用;不允许对程序代码以任何形式任何目的的再发布。
* ============================================================================
* $Author: wayne $
* $Id: lib_goods.php 17217 2011-01-19 06:29:08Z wayne $
*/
if (!defined('IN_ASC')) if (!defined('IN_ASC'))
{ {
die('Hacking attempt'); die('Hacking attempt');
@ -924,7 +911,6 @@ function goods_list($is_delete, $real_goods=1, $conditions = '')
$filter = $result['filter']; $filter = $result['filter'];
} }
$row = $GLOBALS['db']->getAll($sql); $row = $GLOBALS['db']->getAll($sql);
return array('goods' => $row, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']); return array('goods' => $row, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']);
} }

@ -18,15 +18,15 @@
/> />
<!-- Theme style --> <!-- Theme style -->
<link rel="stylesheet" href="dist/css/adminlte.min.css" /> <link rel="stylesheet" href="dist/css/adminlte.min.css" />
<script type="module" crossorigin src="./assets/login-70116a80.js"></script> <script type="module" crossorigin src="./assets/login-9e53e4c0.js"></script>
<link rel="modulepreload" crossorigin href="./assets/index-6ada96a9.js"> <link rel="modulepreload" crossorigin href="./assets/index-51b73230.js">
<link rel="modulepreload" crossorigin href="./assets/axios-bb91c877.js"> <link rel="modulepreload" crossorigin href="./assets/axios-8d343c26.js">
<link rel="modulepreload" crossorigin href="./assets/config-provider-50df6398.js"> <link rel="modulepreload" crossorigin href="./assets/config-provider-8f3fcf99.js">
<link rel="modulepreload" crossorigin href="./assets/el-button-27fa8f14.js"> <link rel="modulepreload" crossorigin href="./assets/el-button-49a463b1.js">
<link rel="modulepreload" crossorigin href="./assets/el-input-c3493547.js"> <link rel="modulepreload" crossorigin href="./assets/el-input-843b4672.js">
<link rel="modulepreload" crossorigin href="./assets/el-form-item-24717c79.js"> <link rel="modulepreload" crossorigin href="./assets/el-form-item-30fcb77f.js">
<link rel="modulepreload" crossorigin href="./assets/_plugin-vue_export-helper-c27b6911.js"> <link rel="modulepreload" crossorigin href="./assets/_plugin-vue_export-helper-c27b6911.js">
<link rel="modulepreload" crossorigin href="./assets/index-7b95daf7.js"> <link rel="modulepreload" crossorigin href="./assets/index-29cc3455.js">
<link rel="stylesheet" href="./assets/axios-3111e043.css"> <link rel="stylesheet" href="./assets/axios-3111e043.css">
<link rel="stylesheet" href="./assets/el-form-item-d10bb01f.css"> <link rel="stylesheet" href="./assets/el-form-item-d10bb01f.css">
<link rel="stylesheet" href="./assets/el-button-2cb60ae5.css"> <link rel="stylesheet" href="./assets/el-button-2cb60ae5.css">

@ -9,10 +9,10 @@
rel="stylesheet" rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback"
/> />
<script type="module" crossorigin src="./assets/order-007a38d8.js"></script> <script type="module" crossorigin src="./assets/order-3fce188c.js"></script>
<link rel="modulepreload" crossorigin href="./assets/index-6ada96a9.js"> <link rel="modulepreload" crossorigin href="./assets/index-51b73230.js">
<link rel="modulepreload" crossorigin href="./assets/config-provider-50df6398.js"> <link rel="modulepreload" crossorigin href="./assets/config-provider-8f3fcf99.js">
<link rel="modulepreload" crossorigin href="./assets/zh-tw-e7607a85.js"> <link rel="modulepreload" crossorigin href="./assets/vue-router-b315aeee.js">
<link rel="stylesheet" href="./assets/order-62ce5b84.css"> <link rel="stylesheet" href="./assets/order-62ce5b84.css">
<link rel="stylesheet" href="./assets/normalize-a99f45e8.css"> <link rel="stylesheet" href="./assets/normalize-a99f45e8.css">
</head> </head>

@ -10,31 +10,32 @@
href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback"
/> />
<link href="https://dev.iconly.io/public/x2OLQFwf8Nev/iconly.css" rel="stylesheet"/> <link href="https://dev.iconly.io/public/x2OLQFwf8Nev/iconly.css" rel="stylesheet"/>
<script type="module" crossorigin src="./assets/payment-3d5476a7.js"></script> <script type="module" crossorigin src="./assets/payment-f2d71b37.js"></script>
<link rel="modulepreload" crossorigin href="./assets/index-6ada96a9.js"> <link rel="modulepreload" crossorigin href="./assets/index-51b73230.js">
<link rel="modulepreload" crossorigin href="./assets/axios-bb91c877.js"> <link rel="modulepreload" crossorigin href="./assets/axios-8d343c26.js">
<link rel="modulepreload" crossorigin href="./assets/config-provider-50df6398.js"> <link rel="modulepreload" crossorigin href="./assets/config-provider-8f3fcf99.js">
<link rel="modulepreload" crossorigin href="./assets/el-button-27fa8f14.js"> <link rel="modulepreload" crossorigin href="./assets/el-button-49a463b1.js">
<link rel="modulepreload" crossorigin href="./assets/el-input-c3493547.js"> <link rel="modulepreload" crossorigin href="./assets/el-input-843b4672.js">
<link rel="modulepreload" crossorigin href="./assets/el-table-column-3d368070.js"> <link rel="modulepreload" crossorigin href="./assets/el-table-column-23500964.js">
<link rel="modulepreload" crossorigin href="./assets/vnode-9cd9d478.js"> <link rel="modulepreload" crossorigin href="./assets/el-switch-cb72c5ee.js">
<link rel="modulepreload" crossorigin href="./assets/el-overlay-c7791c9a.js"> <link rel="modulepreload" crossorigin href="./assets/el-breadcrumb-item-17ca00d3.js">
<link rel="modulepreload" crossorigin href="./assets/el-radio-4c331a76.js"> <link rel="modulepreload" crossorigin href="./assets/request-0507ac73.js">
<link rel="modulepreload" crossorigin href="./assets/el-breadcrumb-item-b15210c9.js"> <link rel="modulepreload" crossorigin href="./assets/vnode-7c22ce0d.js">
<link rel="modulepreload" crossorigin href="./assets/request-e41ef483.js"> <link rel="modulepreload" crossorigin href="./assets/el-message-80d89bb1.js">
<link rel="modulepreload" crossorigin href="./assets/el-form-item-24717c79.js"> <link rel="modulepreload" crossorigin href="./assets/el-radio-f69d7b2a.js">
<link rel="modulepreload" crossorigin href="./assets/index-7b95daf7.js"> <link rel="modulepreload" crossorigin href="./assets/el-form-item-30fcb77f.js">
<link rel="modulepreload" crossorigin href="./assets/index-29cc3455.js">
<link rel="modulepreload" crossorigin href="./assets/_plugin-vue_export-helper-c27b6911.js"> <link rel="modulepreload" crossorigin href="./assets/_plugin-vue_export-helper-c27b6911.js">
<link rel="stylesheet" href="./assets/axios-3111e043.css"> <link rel="stylesheet" href="./assets/axios-3111e043.css">
<link rel="stylesheet" href="./assets/el-button-2cb60ae5.css"> <link rel="stylesheet" href="./assets/el-button-2cb60ae5.css">
<link rel="stylesheet" href="./assets/el-input-eda68dc7.css"> <link rel="stylesheet" href="./assets/el-input-eda68dc7.css">
<link rel="stylesheet" href="./assets/el-table-column-6c7c84cf.css"> <link rel="stylesheet" href="./assets/el-table-column-6c7c84cf.css">
<link rel="stylesheet" href="./assets/el-overlay-f6b2674f.css"> <link rel="stylesheet" href="./assets/el-switch-4d96cdcc.css">
<link rel="stylesheet" href="./assets/el-radio-fc242210.css">
<link rel="stylesheet" href="./assets/el-breadcrumb-item-a5da584b.css"> <link rel="stylesheet" href="./assets/el-breadcrumb-item-a5da584b.css">
<link rel="stylesheet" href="./assets/el-message-05eb4bdf.css">
<link rel="stylesheet" href="./assets/el-radio-90b91a79.css">
<link rel="stylesheet" href="./assets/el-form-item-d10bb01f.css"> <link rel="stylesheet" href="./assets/el-form-item-d10bb01f.css">
<link rel="stylesheet" href="./assets/payment-a36a3e3c.css"> <link rel="stylesheet" href="./assets/payment-a36a3e3c.css">
<link rel="stylesheet" href="./assets/el-message-f448e6ff.css">
<link rel="stylesheet" href="./assets/normalize-a99f45e8.css"> <link rel="stylesheet" href="./assets/normalize-a99f45e8.css">
<link rel="stylesheet" href="./assets/common-1507e385.css"> <link rel="stylesheet" href="./assets/common-1507e385.css">
</head> </head>

@ -10,31 +10,32 @@
href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback"
/> />
<link href="https://dev.iconly.io/public/x2OLQFwf8Nev/iconly.css" rel="stylesheet"/> <link href="https://dev.iconly.io/public/x2OLQFwf8Nev/iconly.css" rel="stylesheet"/>
<script type="module" crossorigin src="./assets/shipping-651998e2.js"></script> <script type="module" crossorigin src="./assets/shipping-f9b31d30.js"></script>
<link rel="modulepreload" crossorigin href="./assets/index-6ada96a9.js"> <link rel="modulepreload" crossorigin href="./assets/index-51b73230.js">
<link rel="modulepreload" crossorigin href="./assets/axios-bb91c877.js"> <link rel="modulepreload" crossorigin href="./assets/axios-8d343c26.js">
<link rel="modulepreload" crossorigin href="./assets/config-provider-50df6398.js"> <link rel="modulepreload" crossorigin href="./assets/config-provider-8f3fcf99.js">
<link rel="modulepreload" crossorigin href="./assets/el-button-27fa8f14.js"> <link rel="modulepreload" crossorigin href="./assets/el-button-49a463b1.js">
<link rel="modulepreload" crossorigin href="./assets/el-input-c3493547.js"> <link rel="modulepreload" crossorigin href="./assets/el-input-843b4672.js">
<link rel="modulepreload" crossorigin href="./assets/el-table-column-3d368070.js"> <link rel="modulepreload" crossorigin href="./assets/el-table-column-23500964.js">
<link rel="modulepreload" crossorigin href="./assets/vnode-9cd9d478.js"> <link rel="modulepreload" crossorigin href="./assets/el-switch-cb72c5ee.js">
<link rel="modulepreload" crossorigin href="./assets/el-overlay-c7791c9a.js"> <link rel="modulepreload" crossorigin href="./assets/el-breadcrumb-item-17ca00d3.js">
<link rel="modulepreload" crossorigin href="./assets/el-radio-4c331a76.js"> <link rel="modulepreload" crossorigin href="./assets/request-0507ac73.js">
<link rel="modulepreload" crossorigin href="./assets/el-breadcrumb-item-b15210c9.js"> <link rel="modulepreload" crossorigin href="./assets/vnode-7c22ce0d.js">
<link rel="modulepreload" crossorigin href="./assets/request-e41ef483.js"> <link rel="modulepreload" crossorigin href="./assets/el-message-80d89bb1.js">
<link rel="modulepreload" crossorigin href="./assets/el-form-item-24717c79.js"> <link rel="modulepreload" crossorigin href="./assets/el-radio-f69d7b2a.js">
<link rel="modulepreload" crossorigin href="./assets/index-7b95daf7.js"> <link rel="modulepreload" crossorigin href="./assets/el-form-item-30fcb77f.js">
<link rel="modulepreload" crossorigin href="./assets/index-29cc3455.js">
<link rel="modulepreload" crossorigin href="./assets/_plugin-vue_export-helper-c27b6911.js"> <link rel="modulepreload" crossorigin href="./assets/_plugin-vue_export-helper-c27b6911.js">
<link rel="stylesheet" href="./assets/axios-3111e043.css"> <link rel="stylesheet" href="./assets/axios-3111e043.css">
<link rel="stylesheet" href="./assets/el-table-column-6c7c84cf.css"> <link rel="stylesheet" href="./assets/el-table-column-6c7c84cf.css">
<link rel="stylesheet" href="./assets/el-input-eda68dc7.css"> <link rel="stylesheet" href="./assets/el-input-eda68dc7.css">
<link rel="stylesheet" href="./assets/el-button-2cb60ae5.css"> <link rel="stylesheet" href="./assets/el-button-2cb60ae5.css">
<link rel="stylesheet" href="./assets/el-radio-fc242210.css"> <link rel="stylesheet" href="./assets/el-switch-4d96cdcc.css">
<link rel="stylesheet" href="./assets/el-breadcrumb-item-a5da584b.css"> <link rel="stylesheet" href="./assets/el-breadcrumb-item-a5da584b.css">
<link rel="stylesheet" href="./assets/el-overlay-f6b2674f.css"> <link rel="stylesheet" href="./assets/el-radio-90b91a79.css">
<link rel="stylesheet" href="./assets/el-message-05eb4bdf.css">
<link rel="stylesheet" href="./assets/el-form-item-d10bb01f.css"> <link rel="stylesheet" href="./assets/el-form-item-d10bb01f.css">
<link rel="stylesheet" href="./assets/shipping-41bcce95.css"> <link rel="stylesheet" href="./assets/shipping-41bcce95.css">
<link rel="stylesheet" href="./assets/el-message-f448e6ff.css">
<link rel="stylesheet" href="./assets/normalize-a99f45e8.css"> <link rel="stylesheet" href="./assets/normalize-a99f45e8.css">
<link rel="stylesheet" href="./assets/common-1507e385.css"> <link rel="stylesheet" href="./assets/common-1507e385.css">
</head> </head>

@ -36,11 +36,9 @@
{foreach from=$goods_list item=goods} {foreach from=$goods_list item=goods}
<tr> <tr>
<td><input type="checkbox" name="checkboxes[]" value="{$goods.goods_id}" />{$goods.goods_id}</td> <td><input type="checkbox" name="checkboxes[]" value="{$goods.goods_id}" />{$goods.goods_id}</td>
<td class="first-cell" style="{if $goods.is_promote}color:red;{/if}">{if $goods.is_sale}<font color=blue>【秒中】</font>{/if}<span onclick="listTable.edit(this, 'edit_goods_name', {$goods.goods_id})">{$goods.goods_name|escape:html}</span></td> <td class="first-cell" style="{if $goods.is_promote}color:red;{/if}">{if $goods.is_sale}<font color=blue>【秒中】</font>{/if}<span onclick="listTable.edit(this, 'edit_goods_name', {$goods.goods_id})">{$goods.goods_name|escape:html}</span></td>
<td align="center"><span onclick="listTable.edit(this, 'edit_goods_sn', {$goods.goods_id})">{$goods.goods_sn}</span></td> <td align="center"><span onclick="listTable.edit(this, 'edit_goods_sn', {$goods.goods_id})">{$goods.goods_sn}</span></td>
<td align="center"><span onclick="listTable.edit(this, 'edit_goods_price', {$goods.goods_id})">{$goods.shop_price} <td align="center"><span onclick="listTable.edit(this, 'edit_goods_price', {$goods.goods_id})">{$goods.shop_price}</span></td>
</span></td>
<td align="center"><img src="images/{if $goods.is_on_sale}yes{else}no{/if}.gif" onclick="listTable.toggle(this, 'toggle_on_sale', {$goods.goods_id})" /></td> <td align="center"><img src="images/{if $goods.is_on_sale}yes{else}no{/if}.gif" onclick="listTable.toggle(this, 'toggle_on_sale', {$goods.goods_id})" /></td>
<td align="center"><img src="images/{if $goods.is_best}yes{else}no{/if}.gif" onclick="listTable.toggle(this, 'toggle_best', {$goods.goods_id})" /></td> <td align="center"><img src="images/{if $goods.is_best}yes{else}no{/if}.gif" onclick="listTable.toggle(this, 'toggle_best', {$goods.goods_id})" /></td>
<td align="center"><img src="images/{if $goods.is_new}yes{else}no{/if}.gif" onclick="listTable.toggle(this, 'toggle_new', {$goods.goods_id})" /></td> <td align="center"><img src="images/{if $goods.is_new}yes{else}no{/if}.gif" onclick="listTable.toggle(this, 'toggle_new', {$goods.goods_id})" /></td>
@ -70,7 +68,7 @@
</table> </table>
<!-- end goods list --> <!-- end goods list -->
<!-- --> <!-- -->
<table id="page-table" cellspacing="0"> <table id="page-table" cellspacing="0">
<tr> <tr>
<td> <td>
@ -96,7 +94,7 @@
<option value="0">{$lang.select_please}</option>{$cat_list} <option value="0">{$lang.select_please}</option>{$cat_list}
</select> </select>
{if $suppliers_list > 0} {if $suppliers_list > 0}
<!--级主菜单:转移供货--> <!--級主菜單:轉移供貨-->
<select name="suppliers_id" style="display:none"> <select name="suppliers_id" style="display:none">
<option value="-1">{$lang.select_please}</option> <option value="-1">{$lang.select_please}</option>
<option value="0">{$lang.lab_to_shopex}</option> <option value="0">{$lang.lab_to_shopex}</option>
@ -134,12 +132,12 @@
{literal} {literal}
onload = function() onload = function()
{ {
startCheckOrder(); // 开始检查订单 startCheckOrder(); // 開始檢查訂單
document.forms['listForm'].reset(); document.forms['listForm'].reset();
} }
/** /**
* @param: bool ext 其他条件:用于转移分类 * @param: bool ext 其他條件:用於轉移分類
*/ */
function confirmSubmit(frm, ext) function confirmSubmit(frm, ext)
{ {
@ -170,7 +168,7 @@
{ {
var frm = document.forms['listForm']; var frm = document.forms['listForm'];
// 切换分类列表的显 // 切換分類列表的顯
frm.elements['target_cat'].style.display = frm.elements['type'].value == 'move_to' ? '' : 'none'; frm.elements['target_cat'].style.display = frm.elements['type'].value == 'move_to' ? '' : 'none';
{if $suppliers_list > 0} {if $suppliers_list > 0}

@ -35,28 +35,32 @@ function user_to_excel()
<input onclick='listTable.selectAll(this, "checkboxes")' type="checkbox"> <input onclick='listTable.selectAll(this, "checkboxes")' type="checkbox">
<a href="javascript:listTable.sort('user_id'); ">{$lang.record_id}</a>{$sort_user_id} <a href="javascript:listTable.sort('user_id'); ">{$lang.record_id}</a>{$sort_user_id}
</th> </th>
<th>會員編號</th>
<th><a href="javascript:listTable.sort('mobile_phone'); ">手機號</a>{$sort_mobile_phone}</th> <th><a href="javascript:listTable.sort('mobile_phone'); ">手機號</a>{$sort_mobile_phone}</th>
<th><a href="javascript:listTable.sort('user_name'); ">{$lang.username}</a>{$sort_user_name}</th> <th><a href="javascript:listTable.sort('user_name'); ">{$lang.username}</a>{$sort_user_name}</th>
<th><a href="javascript:listTable.sort('email'); ">{$lang.email}</a>{$sort_email}</th> <th><a href="javascript:listTable.sort('email'); ">{$lang.email}</a>{$sort_email}</th>
<th><a href="javascript:listTable.sort('is_validated'); ">{$lang.is_validated}</a>{$sort_is_validate}</th> <th><a href="javascript:listTable.sort('is_validated'); ">{$lang.is_validated}</a>{$sort_is_validate}</th>
<th>{$lang.user_money}</th> <th>{$lang.user_money}</th>
<th>{$lang.frozen_money}</th> <th>{$lang.frozen_money}</th>
<th>{$lang.rank_points}</th> <th>推薦人</th>
<th>{$lang.pay_points}</th> <!-- <th>{$lang.rank_points}</th> -->
<!-- <th>{$lang.pay_points}</th> -->
<th><a href="javascript:listTable.sort('reg_time'); ">{$lang.reg_date}</a>{$sort_reg_time}</th> <th><a href="javascript:listTable.sort('reg_time'); ">{$lang.reg_date}</a>{$sort_reg_time}</th>
<th>{$lang.handler}</th> <th>{$lang.handler}</th>
<tr> <tr>
{foreach from=$user_list item=user} {foreach from=$user_list item=user}
<tr> <tr>
<td><input type="checkbox" name="checkboxes[]" value="{$user.user_id}" notice="{if $user.user_money ne 0}1{else}0{/if}"/>{$user.user_id}</td> <td><input type="checkbox" name="checkboxes[]" value="{$user.user_id}" notice="{if $user.user_money ne 0}1{else}0{/if}"/>{$user.user_id}</td>
<td class="first-cell"><a href="sms.php?act=display_send_ui&mobile={$user.mobile_phone} ">{$user.mobile_phone|escape}</a></td> <td class="first-cell">{$user.sso_user_id |escape}</td>
<td class="first-cell"><a href="sms.php?act=display_send_ui&mobile={$user.mobile_phone} ">{$user.mobile_phone|escape}</a></td>
<td class="first-cell">{$user.real_name|escape}</td> <td class="first-cell">{$user.real_name|escape}</td>
<td><span onclick="listTable.edit(this, 'edit_email', {$user.user_id})">{$user.email}</span></td> <td><span onclick="listTable.edit(this, 'edit_email', {$user.user_id})">{$user.email}</span></td>
<td align="center">{if $user.is_validated} <img src="images/yes.gif"> {else} <img src="images/no.gif"> {/if}</td> <td align="center">{if $user.is_validated} <img src="images/yes.gif"> {else} <img src="images/no.gif"> {/if}</td>
<td>{$user.user_money}</td> <td>{$user.user_money}</td>
<td>{$user.frozen_money}</td> <td>{$user.frozen_money}</td>
<td>{$user.rank_points}</td> <td>{$user.parent}</td>
<td>{$user.pay_points}</td> <!-- <td>{$user.rank_points}</td> -->
<!-- <td>{$user.pay_points}</td> -->
<td align="center">{$user.reg_time}</td> <td align="center">{$user.reg_time}</td>
<td align="center"> <td align="center">
<a href="users.php?act=edit&id={$user.user_id}" title="{$lang.edit}"><img src="images/icon_edit.gif" border="0" height="21" width="21" /></a> <a href="users.php?act=edit&id={$user.user_id}" title="{$lang.edit}"><img src="images/icon_edit.gif" border="0" height="21" width="21" /></a>

@ -710,7 +710,7 @@ function user_list()
/* 分頁大小 */ /* 分頁大小 */
$filter = page_and_size($filter); $filter = page_and_size($filter);
$sql = "SELECT user_id, user_name,real_name, mobile_phone, email, is_validated, user_money, frozen_money, rank_points, pay_points, reg_time ". $sql = "SELECT user_id, sso_user_id, user_name,real_name, mobile_phone, email, is_validated, user_money, frozen_money, rank_points, pay_points, reg_time,parent_id ".
" FROM " . $GLOBALS['ecs']->table('users') . $ex_where . " FROM " . $GLOBALS['ecs']->table('users') . $ex_where .
" ORDER by " . $filter['sort_by'] . ' ' . $filter['sort_order'] . " ORDER by " . $filter['sort_by'] . ' ' . $filter['sort_order'] .
" LIMIT " . $filter['start'] . ',' . $filter['page_size']; " LIMIT " . $filter['start'] . ',' . $filter['page_size'];
@ -730,6 +730,8 @@ function user_list()
for ($i=0; $i<$count; $i++) for ($i=0; $i<$count; $i++)
{ {
$user_list[$i]['reg_time'] = local_date($GLOBALS['_CFG']['date_format'], $user_list[$i]['reg_time']); $user_list[$i]['reg_time'] = local_date($GLOBALS['_CFG']['date_format'], $user_list[$i]['reg_time']);
$user_list[$i]['parent'] = $GLOBALS['db']->GetOne('SELECT real_name FROM ' . $GLOBALS['ecs']->table('users') .' WHERE sso_user_id = \''.$user_list[$i]['parent_id'].'\'');
} }
$arr = array('user_list' => $user_list, 'filter' => $filter, $arr = array('user_list' => $user_list, 'filter' => $filter,

Loading…
Cancel
Save