From 77e537573cfa09206297384eba43027cbf3fca70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=B8=80=E5=B3=B0?= <1feng.0595@gmail.com> Date: Mon, 14 Aug 2017 19:27:22 +0800 Subject: [PATCH] =?UTF-8?q?js=E6=97=A5=E6=9C=9F=E6=8E=A7=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Model/Cart.php | 118 ++++---- app/Http/Model/Goods.php | 2 +- public/js/My97DatePicker.zip | Bin 0 -> 39235 bytes public/js/My97DatePicker/WdatePicker.js | 58 ++++ public/js/My97DatePicker/calendar.js | 5 + public/js/My97DatePicker/demo.htm | 126 +++++++++ public/js/My97DatePicker/lang/en.js | 14 + public/js/My97DatePicker/lang/zh-cn.js | 14 + public/js/My97DatePicker/lang/zh-tw.js | 14 + public/js/My97DatePicker/skin/WdatePicker.css | 11 + public/js/My97DatePicker/skin/datePicker.gif | Bin 0 -> 1043 bytes .../skin/default/datepicker.css | 246 +++++++++++++++++ public/js/My97DatePicker/skin/default/img.gif | Bin 0 -> 1578 bytes public/js/My97DatePicker/skin/whyGreen/bg.jpg | Bin 0 -> 307 bytes .../skin/whyGreen/datepicker.css | 256 ++++++++++++++++++ .../js/My97DatePicker/skin/whyGreen/img.gif | Bin 0 -> 1679 bytes resources/views/admin/goods/add.blade.php | 5 + routes/web.php | 5 +- 18 files changed, 813 insertions(+), 61 deletions(-) create mode 100644 public/js/My97DatePicker.zip create mode 100644 public/js/My97DatePicker/WdatePicker.js create mode 100644 public/js/My97DatePicker/calendar.js create mode 100644 public/js/My97DatePicker/demo.htm create mode 100644 public/js/My97DatePicker/lang/en.js create mode 100644 public/js/My97DatePicker/lang/zh-cn.js create mode 100644 public/js/My97DatePicker/lang/zh-tw.js create mode 100644 public/js/My97DatePicker/skin/WdatePicker.css create mode 100644 public/js/My97DatePicker/skin/datePicker.gif create mode 100644 public/js/My97DatePicker/skin/default/datepicker.css create mode 100644 public/js/My97DatePicker/skin/default/img.gif create mode 100644 public/js/My97DatePicker/skin/whyGreen/bg.jpg create mode 100644 public/js/My97DatePicker/skin/whyGreen/datepicker.css create mode 100644 public/js/My97DatePicker/skin/whyGreen/img.gif diff --git a/app/Http/Model/Cart.php b/app/Http/Model/Cart.php index 7900294..6f521f2 100644 --- a/app/Http/Model/Cart.php +++ b/app/Http/Model/Cart.php @@ -30,7 +30,12 @@ class Cart extends BaseModel */ //protected $connection = 'connection-name'; - const STATUS = 0; //商品是否删除,0未删除 + //购物车商品类型 + const CART_GENERAL_GOODS = 0; // 普通商品 + const CART_GROUP_BUY_GOODS = 1; // 团购商品 + const CART_AUCTION_GOODS = 2; // 拍卖商品 + const CART_SNATCH_GOODS = 3; // 夺宝奇兵 + const CART_EXCHANGE_GOODS = 4; // 积分商城 //获取列表 public static function getList($uid) @@ -60,15 +65,45 @@ class Cart extends BaseModel return $goods->toArray(); } + /** + * 添加商品到购物车 + * + * @access public + * @param integer $goods_id 商品编号 + * @param integer $num 商品数量 + * @param json $property 规格值对应的id json数组 + * @return boolean + */ + public static function cartAdd(array $attributes) + { + extract($attributes); + + //获取商品信息 + $good = Goods::where(['goods_id' => $goods_id, 'status' => 0])->first(); + + if (!$good) + { + return '商品不存在'; + } + + if (isset($property) && json_decode($property,true)) + { + $property = json_decode($property,true); + } + else + { + $property = []; + } + + + } + public static function getOne($id) { - if(isset($status)){$where['status'] = $status;}else{$where['status'] = self::STATUS;} $where['id'] = $id; $goods = self::where($where)->first()->toArray(); - $goods['price'] = get_final_price($id); - return $goods; } @@ -104,69 +139,34 @@ class Cart extends BaseModel } /** - * 取得商品最终使用价格 - * - * @param string $goods_id 商品编号 - * @param string $goods_num 购买数量 - * - * @return 商品最终购买价格 + * 清空购物车 + * + * @param int $type 类型:默认普通商品 */ - public static function get_final_price($goods_id) + public static function clearCart($user_id) { - $final_price = '0'; //商品最终购买价格 - $promote_price = '0'; //商品促销价格 - $user_price = '0'; //商品会员价格,预留 - - //取得商品促销价格列表 - $goods = Goods::where('id',$goods_id)->where('status',0)->first(['promote_price','promote_start_date','promote_end_date','price']); - $final_price = $goods->price; - - // 计算商品的促销价格 - if ($goods->promote_price > 0) - { - $promote_price = self::bargain_price($goods->promote_price, $goods->promote_start_date, $goods->promote_end_date); - } - else - { - $promote_price = 0; - } + self::where('user_id',$user_id)->delete(); + + return true; + } + + //购物车总价格 + public static function TotalPrice($user_id) + { + $goods = self::where('user_id',$user_id)->get(); + $total = 0; - if ($promote_price != 0) + foreach ($goods as $k => $v) { - $final_price = $promote_price; + $total += ($v['goods_number'] * $v['goods_price']); } - //返回商品最终购买价格 - return $final_price; + return (float)$total; } - /** - * 判断某个商品是否正在特价促销期 - * - * @access public - * @param float $price 促销价格 - * @param string $start 促销开始日期 - * @param string $end 促销结束日期 - * @return float 如果还在促销期则返回促销价,否则返回0 - */ - public static function bargain_price($price, $start, $end) + //购物车商品总数量 + public static function TotalGoodsCount($user_id) { - if ($price == 0) - { - return 0; - } - else - { - $time = time(); - - if ($time >= $start && $time <= $end) - { - return $price; - } - else - { - return 0; - } - } + return self::where('user_id',$user_id)->sum('goods_number'); } } \ No newline at end of file diff --git a/app/Http/Model/Goods.php b/app/Http/Model/Goods.php index 322814c..2967037 100644 --- a/app/Http/Model/Goods.php +++ b/app/Http/Model/Goods.php @@ -114,7 +114,7 @@ class Goods extends BaseModel $goods = self::where($where)->first()->toArray(); - $goods['price'] = get_final_price($id); + $goods['price'] = self::get_final_price($id); return $goods; } diff --git a/public/js/My97DatePicker.zip b/public/js/My97DatePicker.zip new file mode 100644 index 0000000000000000000000000000000000000000..107e5ab66fb476fcc95454559b282c6df536135d GIT binary patch literal 39235 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 V71#P&lb#5`c2|?{Eb!}3{|Be~#N_}0 literal 0 HcmV?d00001 diff --git a/public/js/My97DatePicker/WdatePicker.js b/public/js/My97DatePicker/WdatePicker.js new file mode 100644 index 0000000..f5e200e --- /dev/null +++ b/public/js/My97DatePicker/WdatePicker.js @@ -0,0 +1,58 @@ +/* + * My97 DatePicker 4.8 + * License: http://www.my97.net/license.asp + */ +var $dp,WdatePicker;(function(){var l={ +$langList:[ +{name:"en",charset:"UTF-8"}, +{name:"zh-cn",charset:"gb2312"}, +{name:"zh-tw",charset:"GBK"} +], +$skinList:[ +{name:"default",charset:"gb2312"}, +{name:"whyGreen",charset:"gb2312"}, +{name:"blue",charset:"gb2312"}, +{name:"green",charset:"gb2312"}, +{name:"simple",charset:"gb2312"}, +{name:"ext",charset:"gb2312"}, +{name:"blueFresh",charset:"gb2312"}, +{name:"twoer",charset:"gb2312"}, +{name:"YcloudRed",charset:"gb2312"}], +$wdate:true, +$crossFrame:false, +$preLoad:false, +$dpPath:"", +doubleCalendar:false, +enableKeyboard:true, +enableInputMask:true, +autoUpdateOnChanged:null, +weekMethod:"MSExcel", +position:{}, +lang:"auto", +skin:"default", +dateFmt:"yyyy-MM-dd", +realDateFmt:"yyyy-MM-dd", +realTimeFmt:"HH:mm:ss", +realFullFmt:"%Date %Time", +minDate:"0001-01-01 00:00:00", +maxDate:"9999-12-31 23:59:59", +minTime:"00:00:00", +maxTime:"23:59:59", +startDate:"", +alwaysUseStartDate:false, +yearOffset:1911, +firstDayOfWeek:0, +isShowWeek:false, +highLineWeekDay:true, +isShowClear:true, +isShowToday:true, +isShowOK:true, +isShowOthers:true, +readOnly:false, +errDealMode:0, +autoPickDate:null, +qsEnabled:true, +autoShowQS:false, +hmsMenuCfg:{H:[1,6],m:[5,6],s:[15,4]}, + +opposite:false,specialDates:null,specialDays:null,disabledDates:null,disabledDays:null,onpicking:null,onpicked:null,onclearing:null,oncleared:null,ychanging:null,ychanged:null,Mchanging:null,Mchanged:null,dchanging:null,dchanged:null,Hchanging:null,Hchanged:null,mchanging:null,mchanged:null,schanging:null,schanged:null,eCont:null,vel:null,elProp:"",errMsg:"",quickSel:[],has:{},getRealLang:function(){var d=l.$langList;for(var e=0;e0?1:0;var K=new Date(this.dt.y,this.dt.M,0).getDate();this.dt.d=Math.min(K+M,this.dt.d)}}}}if(this.dt.refresh()){return this.dt}}return""},show:function(){var K=E[z].getElementsByTagName("div"),J=100000;for(var e=0;eJ){J=L}}this.dd.style.zIndex=J+2;r(this.dd,"block");r(this.dd.firstChild,"")},unbind:function(e){e=this.$(e);if(e.initcfg){t(e,"onclick",function(){g(e.initcfg)});t(e,"onfocus",function(){g(e.initcfg)})}},hide:function(){r(this.dd,"none")},attachEvent:k};for(var d in w){E.$dp[d]=w[d]}$dp=E.$dp}function k(I,J,w,d){if(I.addEventListener){var e=J.replace(/on/,"");w._ieEmuEventHandler=function(K){return w(K)};I.addEventListener(e,w._ieEmuEventHandler,d)}else{I.attachEvent(J,w)}}function t(w,I,e){if(w.removeEventListener){var d=I.replace(/on/,"");e._ieEmuEventHandler=function(J){return e(J)};w.removeEventListener(d,e._ieEmuEventHandler,false)}else{w.detachEvent(I,e)}}function C(w,e,d){if(typeof w!=typeof e){return false}if(typeof w=="object"){if(!d){for(var I in w){if(typeof e[I]=="undefined"){return false}if(!C(w[I],e[I],true)){return false}}}return true}else{if(typeof w=="function"&&typeof e=="function"){return w.toString()==e.toString()}else{return w==e}}}function q(){var I,w,d=n[z][H]("script");for(var e=0;e0){I=I.substring(0,w+1)}if(I){break}}return I}function m(w,I,J){var d=n[z][H]("HEAD").item(0),e=n[z].createElement("link");if(d){e.href=w;e.rel="stylesheet";e.type="text/css";if(I){e.title=I}if(J){e.charset=J}d.appendChild(e)}}function p(I){I=I||E;var L=0,d=0;while(I!=E){var N=I.parent[z][H]("iframe");for(var J=0;JI.scrollTop||d.scrollLeft>I.scrollLeft))?d:I;return{top:J.scrollTop,left:J.scrollLeft}}function s(d){try{var w=d?(d.srcElement||d.target):null;if($dp.cal&&!$dp.eCont&&$dp.dd&&w!=$dp.el&&$dp.dd.style.display=="block"){$dp.cal.close()}}catch(d){}}function A(){$dp.status=2}var G,j;function g(M,d){if(!$dp){return}b();var J={};for(var L in M){J[L]=M[L]}for(var L in l){if(L.substring(0,1)!="$"&&J[L]===undefined){J[L]=l[L]}}if(d){if(!w()){j=j||setInterval(function(){if(E[z].readyState=="complete"){clearInterval(j)}g(null,true)},50);return}if($dp.status==0){$dp.status=1;J.el=i;a(J,true)}else{return}}else{if(J.eCont){J.eCont=$dp.$(J.eCont);J.el=i;J.autoPickDate=true;J.qsEnabled=false;a(J)}else{if(l.$preLoad&&$dp.status!=2){return}var I=N();if(n.event===I||I){J.srcEl=I.srcElement||I.target;I.cancelBubble=true}J.el=J.el=$dp.$(J.el||J.srcEl);if(J.el==null){alert("WdatePicker:el is null!\nexample:onclick=\"WdatePicker({el:this})\"");return;}try{if(!J.el||J.el.My97Mark===true||J.el.disabled||($dp.dd&&r($dp.dd)!="none"&&$dp.dd.style.left!="-970px")){if(J.el.My97Mark){J.el.My97Mark=false}return}}catch(K){}if(I&&J.el.nodeType==1&&!C(J.el.initcfg,M)){$dp.unbind(J.el);k(J.el,I.type=="focus"?"onclick":"onfocus",function(){g(M)});J.el.initcfg=M}a(J)}}function w(){if(h&&E!=n&&E[z].readyState!="complete"){return false}return true}function N(){if(f){try{func=N.caller;while(func!=null){var O=func.arguments[0];if(O&&(O+"").indexOf("Event")>=0){return O}func=func.caller}}catch(P){}return null}return event}}function c(e,d){return e.currentStyle?e.currentStyle[d]:document.defaultView.getComputedStyle(e,false)[d]}function r(e,d){if(e){if(d!=null){e.style.display=d}else{return c(e,"display")}}}function a(e,d){var K=e.el?e.el.nodeName:"INPUT";if(d||e.eCont||new RegExp(/input|textarea|div|span|p|a/ig).test(K)){e.elProp=K=="INPUT"?"value":"innerHTML"}else{return}if(e.lang=="auto"){e.lang=h?navigator.browserLanguage.toLowerCase():navigator.language.toLowerCase()}if(!e.eCont){for(var J in e){$dp[J]=e[J]}}if(!$dp.dd||e.eCont||($dp.dd&&(e.getRealLang().name!=$dp.dd.lang||e.skin!=$dp.dd.skin))){if(e.eCont){w(e.eCont,e)}else{$dp.dd=E[z].createElement("DIV");$dp.dd.style.cssText="position:absolute";E[z].body.appendChild($dp.dd);w($dp.dd,e);if(d){$dp.dd.style.left=$dp.dd.style.top="-970px"}else{$dp.show();I($dp)}}}else{if($dp.cal){$dp.show();$dp.cal.init();if(!$dp.eCont){I($dp)}}}function w(V,P){var O=E[z].domain,S=false,M='';V.innerHTML=M;var L=l.$langList,U=l.$skinList,T;try{T=V.lastChild.contentWindow[z]}catch(Q){S=true;V.removeChild(V.lastChild);var N=E[z].createElement("iframe");N.hideFocus=true;N.frameBorder=0;N.scrolling="no";N.src="javascript:(function(){var d=document;d.open();d.domain='"+O+"';})()";V.appendChild(N);setTimeout(function(){T=V.lastChild.contentWindow[z];R()},97);return}R();function R(){var Y=P.getRealLang();V.lang=Y.name;V.skin=P.skin;var X=[" + + + <- ҵڿؼ +
ע:Ĭ,ʱʱ,ѡ, ʱʱ,Ҫ2βſѡ
+autoPickDateΪtrueʱ,Ƿʱ,ǿΪһμ + + +



+demoʹٷҳ http://www.my97.net + +

+

ϸĶ


+
+ע:˰汾Ϊ 4.8 Release build 20170803
+
+:
+[]ʱ 鿴ʾ
+
+[]preloadԤѡ
+
+[]ʱѡ˵Ķƹ,hmsMenuCfg
+
+[]$dp.unbind,ûֶӴڿؼ
+
+[ǿ]֤ܿɱرerrDealMode=-1
+
+[ǿ]ǿ˶ڸʽݴ
+
+[޸]㷨ģʽ,weekMethod,ĬģʽͬMSExcel
+
+[޸]ȥMy97DatePicker.htm
+
+[޸]positionij(ԭΪ)
+
+[ָ]$dpPath,ڽbaseǩµ
+
+[]strictģʽ,ڿؼ޷
+
+[]ʾûȨ޵
+
+[]oppositeʽ
+
+[]޷̬󶨶ڸʽ
+
+[]onchange¼2ε
+
+[]startDateܳʼʱ
+
+[]ڿ򽹵
+
+[]onchangeܴ
+
+[]ںسԶΪǰڵ
+
+[]Safari,Opera,chrome
+
+[]<script>ձǩʱĴ
+
+[]ƽģʽµļż
+
+[]˫¿ѡ
+
+[]IEijЩdialogUIͻ
+
+
+
+ʹ÷:
+
+1. ȥٷվ,㵱ǰصǷµİ汾,ܶbugΪʹõIJ°汾ɵ
+ٷҳ:http://www.my97.net
+
+
+2. My97DatePickerĿ¼,ĿӦĿ¼
+
+My97DatePickerĿ¼¸ļ:
+  1.1 My97DatePickerĿ¼һ,ƻĿ¼ṹ,Ҳɶļ,ԸĿ¼
+  1.2 Ŀ¼ļ;:
+    WdatePicker.js ļ,ڵõĵطʹøļ,ɶ,xx_WdatePicker.jsʽ
+    calendar.js ڿļ,
+    Ŀ¼lang ļ,ԸҪļ
+    Ŀ¼skin Ƥļ,ԸҪƤļ
+
+
+3. ԸԼҪ,ɾҪƤļ
+
+
+4. ԸԼҪ,µƤ
+Ƥĵַ:http://www.my97.net/skin.asp
+
+
+5. ϸĶʾʹ˵,󲿷ⶼͨ,ϸ
+ʾ:http://www.my97.net/demo/
+
+
+6. ޷
+Ȳο:http://www.my97.net/support.asp
+
+
+7. ,֧ҳ޷
+֧ͨҳṩϵʽϵ,ע:ʱ,һҪصHTMLϸĴϢ
+
+
+8. ʲô,֧ͨҳṩϵʽϵ
+
+
+9. ڿؼЭȤ,Է:http://www.my97.net/license.asp
+
+
+10.ףĿ˳,¼н!
+
+---------------------------------------------------------------------
+ٷҳ
+http://www.my97.net
+
+ʾʹ˵
+http://www.my97.net/demo/
+
+Ƥ:
+http://www.my97.net/skin.asp
+
+Դ:
+http://www.my97.net/source.asp
+
+֧ҳ
+http://www.my97.net/support.asp
diff --git a/public/js/My97DatePicker/lang/en.js b/public/js/My97DatePicker/lang/en.js new file mode 100644 index 0000000..3159885 --- /dev/null +++ b/public/js/My97DatePicker/lang/en.js @@ -0,0 +1,14 @@ +var $lang={ +errAlertMsg: "Invalid date or the date out of range,redo or not?", +aWeekStr: ["wk", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], +aLongWeekStr:["wk","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"], +aMonStr: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], +aLongMonStr: ["January","February","March","April","May","June","July","August","September","October","November","December"], +clearStr: "Clear", +todayStr: "Today", +okStr: "OK", +updateStr: "OK", +timeStr: "Time", +quickStr: "Quick Selection", +err_1: 'MinDate Cannot be bigger than MaxDate!' +} \ No newline at end of file diff --git a/public/js/My97DatePicker/lang/zh-cn.js b/public/js/My97DatePicker/lang/zh-cn.js new file mode 100644 index 0000000..70e5e4f --- /dev/null +++ b/public/js/My97DatePicker/lang/zh-cn.js @@ -0,0 +1,14 @@ +var $lang={ +errAlertMsg: "\u4E0D\u5408\u6CD5\u7684\u65E5\u671F\u683C\u5F0F\u6216\u8005\u65E5\u671F\u8D85\u51FA\u9650\u5B9A\u8303\u56F4,\u9700\u8981\u64A4\u9500\u5417?", +aWeekStr: ["\u5468","\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"], +aLongWeekStr:["\u5468","\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"], +aMonStr: ["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00","\u5341\u4E8C"], +aLongMonStr: ["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"], +clearStr: "\u6E05\u7A7A", +todayStr: "\u4ECA\u5929", +okStr: "\u786E\u5B9A", +updateStr: "\u786E\u5B9A", +timeStr: "\u65F6\u95F4", +quickStr: "\u5FEB\u901F\u9009\u62E9", +err_1: '\u6700\u5C0F\u65E5\u671F\u4E0D\u80FD\u5927\u4E8E\u6700\u5927\u65E5\u671F!' +} \ No newline at end of file diff --git a/public/js/My97DatePicker/lang/zh-tw.js b/public/js/My97DatePicker/lang/zh-tw.js new file mode 100644 index 0000000..b92e0ee --- /dev/null +++ b/public/js/My97DatePicker/lang/zh-tw.js @@ -0,0 +1,14 @@ +var $lang={ +errAlertMsg: "\u4E0D\u5408\u6CD5\u7684\u65E5\u671F\u683C\u5F0F\u6216\u8005\u65E5\u671F\u8D85\u51FA\u9650\u5B9A\u7BC4\u570D,\u9700\u8981\u64A4\u92B7\u55CE?", +aWeekStr: ["\u5468","\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"], +aLongWeekStr:["\u5468","\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"], +aMonStr: ["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00","\u5341\u4E8C"], +aLongMonStr: ["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"], +clearStr: "\u6E05\u7A7A", +todayStr: "\u4ECA\u5929", +okStr: "\u78BA\u5B9A", +updateStr: "\u78BA\u5B9A", +timeStr: "\u6642\u9593", +quickStr: "\u5FEB\u901F\u9078\u64C7", +err_1: '\u6700\u5C0F\u65E5\u671F\u4E0D\u80FD\u5927\u65BC\u6700\u5927\u65E5\u671F!' +} \ No newline at end of file diff --git a/public/js/My97DatePicker/skin/WdatePicker.css b/public/js/My97DatePicker/skin/WdatePicker.css new file mode 100644 index 0000000..43534b6 --- /dev/null +++ b/public/js/My97DatePicker/skin/WdatePicker.css @@ -0,0 +1,11 @@ +.Wdate{ + border:#999 1px solid; + height:20px; + background:#fff url(datePicker.gif) no-repeat right; +} +.Wdate::-ms-clear{display:none;} + +.WdateFmtErr{ + font-weight:bold; + color:red; +} \ No newline at end of file diff --git a/public/js/My97DatePicker/skin/datePicker.gif b/public/js/My97DatePicker/skin/datePicker.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6bf40c9f290161c87230787a1056d977d36c821 GIT binary patch literal 1043 zcmd_p?QatW0LSs$R_K_-G(2dKnG6Nuloy5QzR9KEUo-T(>!P_I?XFKgvWtyr!WO4UlCn14~uDIk;oTK<^AT9>DEW?Q;pCx%I$O#N5 zF>!(7;)FBL?Y2>G#rVB@JJbtu9J~xNLUPnSUmhJPocq3fC#2n zf`T_#pxG40CJ;6a(?x<#)R9FWBOz>(W+;^9Jhbd%GBC47(G=xRz)Xgu8JJFcnCB3k z@%ssgmJo`6N-16{1yh`x7M3Z+cUmh9yt+9ezELo|GlGq&y6dm!P^77 zPxRDwnT=eC+BI(eaA zI@!?n@xITu?I(aA-qe2m>HYp*Ct=)U(OjDOa0{Y6er~AynCY7C-e-;9YJLGubiCfY z-F!#~Ha30Gckz2A(6j&ITSo^hZ7n9PzT@zN^LON3>zCUv7|#s8^X2uC{2FFF`}1xc GaQqdg9U6)N literal 0 HcmV?d00001 diff --git a/public/js/My97DatePicker/skin/default/datepicker.css b/public/js/My97DatePicker/skin/default/datepicker.css new file mode 100644 index 0000000..be5a970 --- /dev/null +++ b/public/js/My97DatePicker/skin/default/datepicker.css @@ -0,0 +1,246 @@ +/* + * My97 DatePicker 4.8 + */ + +.WdateDiv{ + width:180px; + background-color:#FFFFFF; + border:#bbb 1px solid; + padding:2px; +} + +.WdateDiv2{ + width:360px; +} +.WdateDiv *{font-size:9pt;} + +.WdateDiv .NavImg a{ + display:block; + cursor:pointer; + height:16px; + width:16px; +} + +.WdateDiv .NavImgll a{ + float:left; + background:transparent url(img.gif) no-repeat scroll 0 0; +} +.WdateDiv .NavImgl a{ + float:left; + background:transparent url(img.gif) no-repeat scroll -16px 0; +} +.WdateDiv .NavImgr a{ + float:right; + background:transparent url(img.gif) no-repeat scroll -32px 0; +} +.WdateDiv .NavImgrr a{ + float:right; + background:transparent url(img.gif) no-repeat scroll -48px 0; +} + +.WdateDiv #dpTitle{ + height:24px; + margin-bottom:2px; + padding:1px; +} + +.WdateDiv .yminput{ + margin-top:2px; + text-align:center; + height:20px; + border:0px; + width:50px; + cursor:pointer; +} + +.WdateDiv .yminputfocus{ + margin-top:2px; + text-align:center; + font-weight:bold; + height:20px; + color:blue; + border:#ccc 1px solid; + width:50px; +} + +.WdateDiv .menuSel{ + z-index:1; + position:absolute; + background-color:#FFFFFF; + border:#ccc 1px solid; + display:none; +} + +.WdateDiv .menu{ + cursor:pointer; + background-color:#fff; +} + +.WdateDiv .menuOn{ + cursor:pointer; + background-color:#BEEBEE; +} + +.WdateDiv .invalidMenu{ + color:#aaa; +} + +.WdateDiv .YMenu{ + margin-top:20px; + +} + +.WdateDiv .MMenu{ + margin-top:20px; + *width:62px; +} + +.WdateDiv .hhMenu{ + margin-top:-90px; + margin-left:26px; +} + +.WdateDiv .mmMenu{ + margin-top:-46px; + margin-left:26px; +} + +.WdateDiv .ssMenu{ + margin-top:-24px; + margin-left:26px; +} + + .WdateDiv .Wweek { + text-align:center; + background:#DAF3F5; + border-right:#BDEBEE 1px solid; + } + +.WdateDiv .MTitle{ + background-color:#BDEBEE; +} +.WdateDiv .WdayTable2{ + border-collapse:collapse; + border:#c5d9e8 1px solid; +} +.WdateDiv .WdayTable2 table{ + border:0; +} + +.WdateDiv .WdayTable{ + line-height:20px; + border:#c5d9e8 1px solid; +} +.WdateDiv .WdayTable td{ + text-align:center; +} + +.WdateDiv .Wday{ + cursor:pointer; +} + +.WdateDiv .WdayOn{ + cursor:pointer; + background-color:#C0EBEF; +} + +.WdateDiv .Wwday{ + cursor:pointer; + color:#FF2F2F; +} + +.WdateDiv .WwdayOn{ + cursor:pointer; + color:#000; + background-color:#C0EBEF; +} +.WdateDiv .Wtoday{ + cursor:pointer; + color:blue; +} +.WdateDiv .Wselday{ + background-color:#A9E4E9; +} +.WdateDiv .WspecialDay{ + background-color:#66F4DF; +} + +.WdateDiv .WotherDay{ + cursor:pointer; + color:#6A6AFF; +} + +.WdateDiv .WotherDayOn{ + cursor:pointer; + background-color:#C0EBEF; +} + +.WdateDiv .WinvalidDay{ + color:#aaa; +} + +.WdateDiv #dpTime{ + float:left; + margin-top:3px; + margin-right:30px; +} + +.WdateDiv #dpTime #dpTimeStr{ + margin-left:1px; +} + +.WdateDiv #dpTime input{ + width:18px; + height:20px; + text-align:center; + border:#ccc 1px solid; +} + +.WdateDiv #dpTime .tB{ + border-right:0px; +} + +.WdateDiv #dpTime .tE{ + border-left:0; + border-right:0; +} + +.WdateDiv #dpTime .tm{ + width:7px; + border-left:0; + border-right:0; +} + +.WdateDiv #dpTime #dpTimeUp{ + height:10px; + width:13px; + border:0px; + background:url(img.gif) no-repeat -32px -16px; +} + +.WdateDiv #dpTime #dpTimeDown{ + height:10px; + width:13px; + border:0px; + background:url(img.gif) no-repeat -48px -16px; +} + + .WdateDiv #dpQS { + float:left; + margin-right:3px; + margin-top:3px; + background:url(img.gif) no-repeat 0px -16px; + width:20px; + height:20px; + cursor:pointer; + } +.WdateDiv #dpControl { + text-align:right; +} +.WdateDiv .dpButton{ + height:20px; + width:45px; + border:#ccc 1px solid; + margin-top:2px; + margin-right:1px; +} \ No newline at end of file diff --git a/public/js/My97DatePicker/skin/default/img.gif b/public/js/My97DatePicker/skin/default/img.gif new file mode 100644 index 0000000000000000000000000000000000000000..053205d8201a3a59fb9870c6a4743fc3efd305fa GIT binary patch literal 1578 zcmeH`+f$MW0L8yg4A8uwQi_*?EFI0Au-(}$Yf8m?W;EG$nKo@ja+NL1Tea4jcp*!p z#xz<>P`7c+`wa^*R6tZzP(V!)H8t;$A?U37?Y7VRC+vARFX!bq=gjdB^gDF;iYKra z&;wtkQmNQ%c1R(COeQ~NGC!@X-L1IYFxXP4D45X9#Y#vG{O;&z3Z#Z4<8oSFA+x?V za{Tnn%#2>IZ&|L*t7Y8jifd|ntJ0009XO#-C~j&(iloKy>DgkjSTe29LF*P4Rz)>s zlR9lubIjD_(#1+*k9=rmZLzSbQZ@E*V{5&c-;ph)iRPts9Bz{4%o&bnk3?Qo|85>y zMIwzWCRiN`>GJZjNYwRAl_gh=>pw%8Y^n}|dKO1%w5(5CQ?kLa&MyMBe*G!`@#xgd zJhad%8%mfwUD?7RB_zwV-9n+TxcJZfD#rb>n2O#SVXyRsGKWe{k5&JiHju`7&x;;8 zX=mqRn${|1)AHbwV-H`x zWY%!VBNy&>$JYxurQC8-S!nN6-*1bd6|*Ju(cDTdpE7Z_rH{*QdZ*AU9yjDPi^cyi z|GV@5_8$%4)(t@fzyjR9W?w%6AR&NYWFJt?Y^5TtTrY{LS?!r9$Do3Mnj+tHLpYh# zWD(Jxy+9w6;6n2p`)^?{Gzp6(j7}kA52j9FckK z_pNGC_oRe{N_n`k2GUqo4!bS;JdZ}SXJWpEJ0%`;tcmOnfo~ZVB$@0wis7A)&MkWM zi*YID8j|kVk!5t)N%RVZt>u|lIMbyk;q*oOM#8Ggz|}RD(+*3UbrN{e+QSKMPF@3v zDP#4WQG>fSsFZ~d&gGDXaJhrW5q?=5zR9HK2Kv92L|Fi_6X_w) z3=Pz_Az@HIUwBEX>aLiJ}kGM#j_wVX#(Snb-z}VN@=1p54MEab$wzRB5iw+%tE;Dk0?L@ zv$zET51d@btHYeFN*gCB%_}aFXzq$FKxLJL`=i}s=>mrw;z5yPuqV?SbTmW(rq3r4 zj0k$d_6uYKheSrC(y}WR_1tYwhRL&8&;ZHAYXr91JTJH@D4IrLBe73-MzA#r((I7< zMjF_^iT80P&5jUlujaOj>=0Od2RaT}lmYt2HyiBPT|JH`94~m1k0}_Z^U?mLEWb97 zS literal 0 HcmV?d00001 diff --git a/public/js/My97DatePicker/skin/whyGreen/bg.jpg b/public/js/My97DatePicker/skin/whyGreen/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75516a6380f3a18d246e090d47999698e4193d6c GIT binary patch literal 307 zcma)%I}XA?3`ED-PeQVgH5(uz6x@S?0`WZ!4L6|Y8r*;uAv#(LJ`Fcn77CVOV!Xga(6BB4DrIK1H-OypPMC&9oX_}>}vF0mlTDi?z#<`+!ZctU# zVEEIggyJ}Enr3Nj+3#?t|AYS?{s>M`f&?)lCc)&-=mG*YNtFb@XTu9r1Cc8}Ah`8} kphyK!asc%NaohO^Ot2#sj4}3y?RB@F-shLmesl8oH`;+K5&!@I literal 0 HcmV?d00001 diff --git a/public/js/My97DatePicker/skin/whyGreen/datepicker.css b/public/js/My97DatePicker/skin/whyGreen/datepicker.css new file mode 100644 index 0000000..e1d7565 --- /dev/null +++ b/public/js/My97DatePicker/skin/whyGreen/datepicker.css @@ -0,0 +1,256 @@ +/* + * My97 DatePicker 4.8 Skin:whyGreen + */ +.WdateDiv{ + width:180px; + background-color:#fff; + border:#C5E1E4 1px solid; + padding:2px; +} + +.WdateDiv2{ + width:360px; +} +.WdateDiv *{font-size:9pt;} + +.WdateDiv .NavImg a{ + cursor:pointer; + display:block; + width:16px; + height:16px; + margin-top:1px; +} + +.WdateDiv .NavImgll a{ + float:left; + background:url(img.gif) no-repeat; +} +.WdateDiv .NavImgl a{ + float:left; + background:url(img.gif) no-repeat -16px 0px; +} +.WdateDiv .NavImgr a{ + float:right; + background:url(img.gif) no-repeat -32px 0px; +} +.WdateDiv .NavImgrr a{ + float:right; + background:url(img.gif) no-repeat -48px 0px; +} + +.WdateDiv #dpTitle{ + height:24px; + padding:1px; + border:#c5d9e8 1px solid; + background:url(bg.jpg); + margin-bottom:2px; +} + +.WdateDiv .yminput{ + margin-top:2px; + text-align:center; + border:0px; + height:20px; + width:50px; + color:#034c50; + background-color:transparent; + cursor:pointer; +} + +.WdateDiv .yminputfocus{ + margin-top:2px; + text-align:center; + border:#939393 1px solid; + font-weight:bold; + color:#034c50; + height:20px; + width:50px; +} + +.WdateDiv .menuSel{ + z-index:1; + position:absolute; + background-color:#FFFFFF; + border:#A3C6C8 1px solid; + display:none; +} + +.WdateDiv .menu{ + cursor:pointer; + background-color:#fff; + color:#11777C; +} + +.WdateDiv .menuOn{ + cursor:pointer; + background-color:#BEEBEE; +} + +.WdateDiv .invalidMenu{ + color:#aaa; +} + +.WdateDiv .YMenu{ + margin-top:20px; +} + +.WdateDiv .MMenu{ + margin-top:20px; + *width:62px; +} + +.WdateDiv .hhMenu{ + margin-top:-90px; + margin-left:26px; +} + +.WdateDiv .mmMenu{ + margin-top:-46px; + margin-left:26px; +} + +.WdateDiv .ssMenu{ + margin-top:-24px; + margin-left:26px; +} + + .WdateDiv .Wweek { + text-align:center; + background:#DAF3F5; + border-right:#BDEBEE 1px solid; + } + +.WdateDiv .MTitle{ + color:#13777e; + background-color:#bdebee; +} +.WdateDiv .WdayTable2{ + border-collapse:collapse; + border:#BEE9F0 1px solid; +} +.WdateDiv .WdayTable2 table{ + border:0; +} + +.WdateDiv .WdayTable{ + line-height:20px; + color:#13777e; + background-color:#edfbfb; + border:#BEE9F0 1px solid; +} +.WdateDiv .WdayTable td{ + text-align:center; +} + +.WdateDiv .Wday{ + cursor:pointer; +} + +.WdateDiv .WdayOn{ + cursor:pointer; + background-color:#74d2d9 ; +} + +.WdateDiv .Wwday{ + cursor:pointer; + color:#ab1e1e; +} + +.WdateDiv .WwdayOn{ + cursor:pointer; + background-color:#74d2d9; +} +.WdateDiv .Wtoday{ + cursor:pointer; + color:blue; +} +.WdateDiv .Wselday{ + background-color:#A7E2E7; +} +.WdateDiv .WspecialDay{ + background-color:#66F4DF; +} + +.WdateDiv .WotherDay{ + cursor:pointer; + color:#0099CC; +} + +.WdateDiv .WotherDayOn{ + cursor:pointer; + background-color:#C0EBEF; +} + +.WdateDiv .WinvalidDay{ + color:#aaa; +} + +.WdateDiv #dpTime{ + float:left; + margin-top:3px; + margin-right:30px; +} + +.WdateDiv #dpTime #dpTimeStr{ + margin-left:1px; + color:#497F7F; +} + +.WdateDiv #dpTime input{ + height:20px; + width:18px; + text-align:center; + color:#333; + border:#61CAD0 1px solid; +} + +.WdateDiv #dpTime .tB{ + border-right:0px; +} + +.WdateDiv #dpTime .tE{ + border-left:0; + border-right:0; +} + +.WdateDiv #dpTime .tm{ + width:7px; + border-left:0; + border-right:0; +} + +.WdateDiv #dpTime #dpTimeUp{ + height:10px; + width:13px; + border:0px; + background:url(img.gif) no-repeat -32px -16px; +} + +.WdateDiv #dpTime #dpTimeDown{ + height:10px; + width:13px; + border:0px; + background:url(img.gif) no-repeat -48px -16px; +} + + .WdateDiv #dpQS { + float:left; + margin-right:3px; + margin-top:3px; + background:url(img.gif) no-repeat 0px -16px; + width:20px; + height:20px; + cursor:pointer; + } +.WdateDiv #dpControl { + text-align:right; + margin-top:3px; +} +.WdateDiv .dpButton{ + height:20px; + width:45px; + margin-top:2px; + border:#38B1B9 1px solid; + background-color:#CFEBEE; + color:#08575B; +} \ No newline at end of file diff --git a/public/js/My97DatePicker/skin/whyGreen/img.gif b/public/js/My97DatePicker/skin/whyGreen/img.gif new file mode 100644 index 0000000000000000000000000000000000000000..4003f20fb1197edf0433ff99759cb6399d0f99f9 GIT binary patch literal 1679 zcmV;A25|XDNk%w1VL$*R0QUd@0000>z|tkRw@#l!oyCyW^wMhEO#o(Q*4EZ-x4K%c zP*b}=vCr2~x5%c%&Qh|zhqr?>W@b{St~9N+)b#(R%-5i?yE~z#=H}?2w6c`X)wSH? zVX(c6ot;9c!Mx1O#Pj)gylXe5w0^?DK(n}Qv9$m8|Ff^YsngM-(W7*QjZCCI*xcp! z_xGQ#u6)JRzV5Qk(A8vheD3bi_@$kld7x(9h-V@Bjq>_W%FS z@A`Vmb5y*=-QM7b(bSsVj&0D@RntqP*yeEWV(S0(H?y@ot+UeU@$mEf$@9gxx3`nh z;m6j|YQW7gw!8NK`OWn2e$CNL#m$n$k9Y7>EUvuF%*>asnXTcW(B;HqKl zS-;J=yvMh=y2ak!yYKu01pn9*~nwU#=F13gwuo(001$yx6s(zo73t=uf4Cdx@Oy1guu%}t+!pE zu;csxaL{Db^vmDl)k?I&IJU*r@aZnM$KBxRu-@Lr&e8Dx@7C}4c<@17vcJml#OMCx zwd3KH#J>Fg`K!CIuG8bc#>@Z@33=GmuD!(7?9wx@$(_vHwZ*k{;!%#YgNxGE01q8= zzPgg2pmN5@fy;D7sIGCn%Y?|uLbbim-QHTm$EVKS)Ysn4)!5(m+*i3mz1G&9%h6Fbx7R*o7! z!kxSJqTRcA^XlCj(L@VNmV}rvp=+=%S+eXX9s&l;42C}>&|rgv4G94vpn2LnkWH9Y zhpND;aO~JJf3<22G_iOvy+)0!1-p?X(3aaRax=Ve>JEr;jw)yo^x_2(A_FIc`Gzms zyE5G_T^iG%!9XEfgkYDI3PvP7dUEXl0`dt%(i(P+;5H0uD1yr0~QOP{bn2I%G6v14AN&u}B&^Xwbzk^AYjD0|T+b3oh?y zFhVXRaNy1=tgtemV0OS^1~VZ%5eOuru)snulB@#-dJFM^NI&lkGYlrlX!1ZjO*9eW zG+lIo2_|2BQG*0*WI2!>*cH$NDq=*!ju6zG@X9NnK(fguUTndT0R3cwg9GZ+Nkjws zxZ=t{e5BFEGd}nN007hQ(+p<<>9Peqf9x;{CpQR@MGX5u0ZBEV91%w!LNJ8H6}eQP z1UH?ugN!K;Ab|v*8YFW@EeT-%!hjr!OaKiu1KFSp6XqD81{aEWF@zL6)Z+yd)Q}Ow zCS))q3@Byz^TH!2;DCb>ZPZc6K>Cm}MIHf^a*iM*Owfcr`V16K5yf~z%O0bk;fE9% zs9*swF3f=e0)}9~5DD|VaEUZytfK0{s|r+#KZLBZN+<{)JWwFpFtSG!23)fO59M?q zLkBJ>;{q9Eh|=srZ7kso5%S0bam2|@FaZhWTEPd*iQdv^5DO?k03d*TAPx)n6urd^ zCiCUc5L+}7i2?&aki;BwL<0pn=Yc_uA&)7|&^>Q#!GtkROcG5jR(pZY5Nwly1*cv! z1jZYKsZtKru|VO47g_ggaRdgs#Jv!9x^7WPFI2=J>=26WdjuJ`39ir}E!?sO7$&eo zOd%{(LIwsH^brRJw@oNHLfWOCIs$!QfyEIqkTHYmr=zZV>MhtX!|pS*kX`DvA2itT Z!{27S@w5kD(DBS4ugmktD_>AR06TP*k#+z8 literal 0 HcmV?d00001 diff --git a/resources/views/admin/goods/add.blade.php b/resources/views/admin/goods/add.blade.php index 8f34332..6136004 100644 --- a/resources/views/admin/goods/add.blade.php +++ b/resources/views/admin/goods/add.blade.php @@ -2,6 +2,7 @@ @section('title', '商品添加') @section('content') +
商品列表 > 添加商品
{{ csrf_field() }} @@ -26,6 +27,10 @@  否 + + 活动价: +    活动开始日期:   活动结束日期: + 推荐: diff --git a/routes/web.php b/routes/web.php index 85eb665..2a6278c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -210,7 +210,10 @@ Route::group(['prefix' => 'dataapi', 'namespace' => 'Api', 'middleware' => ['web //订单 //购物车 - + Route::get('/cart_list', 'CartController@cartList'); //购物车列表 + Route::post('/cart_clear', 'CartController@cartClear'); //清空购物车 + Route::post('/cart_add', 'CartController@cartAdd'); //添加购物车 + Route::post('/cart_update', 'CartController@cartUpdate'); //修改购物车 //分销 //积分