From f03dbbfc6045977455b171719c4ff8d8416419fc Mon Sep 17 00:00:00 2001 From: ZF sun <34314687@qq.com> Date: Sat, 22 Nov 2025 15:00:41 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20src/app=20=E7=9B=AE=E5=BD=95=E4=B8=8E?= =?UTF-8?q?=E5=8D=8E=E4=B8=BA=E4=BA=91=E7=AC=AC=E4=B8=80=E5=8F=B0=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E4=B8=8A=E7=9A=84=E4=BB=A3=E7=A0=81=E5=81=9A?= =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=AF=94=E8=BE=83=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 2 +- src/addon/personnel/config/diy_view.php | 2 +- .../personnel/shop/view/enterprise/add.html | 146 +++ .../personnel/shop/view/enterprise/edit.html | 137 +++ .../shop/view/enterprise/fileicon.png | Bin 0 -> 1571 bytes .../personnel/shop/view/enterprise/icon.png | Bin 0 -> 1363 bytes .../personnel/shop/view/enterprise/lists.html | 155 +++ .../personnel/shop/view/enterprise/play.png | Bin 0 -> 818 bytes .../personnel/shop/view/files/lists.html | 168 +++ src/addon/personnel/shop/view/public/diy.css | 0 .../personnel/shop/view/public/img/file.png | Bin 0 -> 10493 bytes .../personnel/shop/view/public/img/kefu.jpg | Bin 0 -> 4679 bytes .../personnel/shop/view/public/img/map.png | Bin 0 -> 141292 bytes .../shop/view/public/img/mingpian.png | Bin 0 -> 14387 bytes .../personnel/shop/view/public/img/video.png | Bin 0 -> 112709 bytes src/app/api/controller/Config.php | 4 +- src/app/api/controller/Goods.php | 9 +- src/app/api/controller/Goodssku.php | 17 +- src/app/api/controller/Lucky.php | 26 +- src/app/api/controller/Member.php | 8 + src/app/api/controller/Rrapi.php | 1 - src/app/api/controller/Seal.php | 269 +++++ src/app/component/view/digit/css/design.css | 820 +++++++------- src/app/component/view/digit/design.html | 313 ++--- src/app/component/view/digit/js/design.js | 1006 +++++++++-------- src/app/cron/controller/Task.php | 2 +- src/app/event/init/InitConfig.php | 1 - src/app/merchant/controller/Goods.php | 1 - src/app/merchant/controller/Order.php | 2 +- src/app/model/goods/Goods.php | 2 +- src/app/model/goods/GoodsApi.php | 3 +- src/app/model/member/Login.php | 5 +- src/app/model/member/Member.php | 9 + src/app/model/member/Register.php | 1 + src/app/model/order/OrderCommon.php | 1 - src/app/model/order/OrderCreate.php | 4 +- src/app/model/system/Document.php | 12 +- src/app/model/system/Seal.php | 338 ++++++ src/app/model/web/Config.php | 278 ++--- src/app/model/web/DiyViewLink.php | 81 ++ src/app/shop/controller/BaseShop.php | 3 +- src/app/shop/controller/Goods.php | 1 + src/app/shop/controller/Index.php | 1 + src/app/shop/controller/Member.php | 56 + src/app/shop/controller/Order.php | 2 +- src/app/shop/view/goods/edit_goods.html | 26 +- src/app/shop/view/member/business.html | 272 +++++ src/app/shop/view/order/lists.html | 2 +- src/app/shop/view/public/js/order_list.js | 3 + src/app/shop/view/seal/medium.html | 375 ++++++ src/app/shop/view/seal/mediumimport.html | 120 ++ src/app/shop/view/seal/structure.html | 258 +++++ src/think | 12 +- 53 files changed, 3726 insertions(+), 1228 deletions(-) create mode 100644 src/addon/personnel/shop/view/enterprise/add.html create mode 100644 src/addon/personnel/shop/view/enterprise/edit.html create mode 100644 src/addon/personnel/shop/view/enterprise/fileicon.png create mode 100644 src/addon/personnel/shop/view/enterprise/icon.png create mode 100644 src/addon/personnel/shop/view/enterprise/lists.html create mode 100644 src/addon/personnel/shop/view/enterprise/play.png create mode 100644 src/addon/personnel/shop/view/files/lists.html create mode 100644 src/addon/personnel/shop/view/public/diy.css create mode 100644 src/addon/personnel/shop/view/public/img/file.png create mode 100644 src/addon/personnel/shop/view/public/img/kefu.jpg create mode 100644 src/addon/personnel/shop/view/public/img/map.png create mode 100644 src/addon/personnel/shop/view/public/img/mingpian.png create mode 100644 src/addon/personnel/shop/view/public/img/video.png create mode 100644 src/app/api/controller/Seal.php create mode 100644 src/app/model/system/Seal.php create mode 100644 src/app/shop/view/member/business.html create mode 100644 src/app/shop/view/seal/medium.html create mode 100644 src/app/shop/view/seal/mediumimport.html create mode 100644 src/app/shop/view/seal/structure.html diff --git a/docker-compose.yml b/docker-compose.yml index 248828c3f..6c0f391c7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -61,7 +61,7 @@ services: - "${NGINX_PORT:-80}:80" - "${NGINX_SSL_PORT:-443}:443" volumes: - - ./src:/var/www/html:ro + - ./src:/var/www/html:rw # 更新下载源列表以加速apt-get - ./docker/debian/sources.list:/etc/apt/sources.list:ro # 创建临时目录 diff --git a/src/addon/personnel/config/diy_view.php b/src/addon/personnel/config/diy_view.php index 79c39f1de..1872e00c4 100644 --- a/src/addon/personnel/config/diy_view.php +++ b/src/addon/personnel/config/diy_view.php @@ -22,7 +22,7 @@ return [ 'name' => 'MINGPIAN_INFO', 'title' => '电子名片', 'parent' => 'BASICS_LINK', - 'wap_url' => '', + 'wap_url' => '/pages/contact/contact', 'web_url' => '', 'sort' => 0 ] diff --git a/src/addon/personnel/shop/view/enterprise/add.html b/src/addon/personnel/shop/view/enterprise/add.html new file mode 100644 index 000000000..04296326b --- /dev/null +++ b/src/addon/personnel/shop/view/enterprise/add.html @@ -0,0 +1,146 @@ + + + + + +
+ +
+ +
+ +
+
+ +
+
+ +
+

未上传

+ + + +
+
请选择pdf文件
+
+
+ +
+ + +
+ + +
+ + diff --git a/src/addon/personnel/shop/view/enterprise/edit.html b/src/addon/personnel/shop/view/enterprise/edit.html new file mode 100644 index 000000000..e5a344c3f --- /dev/null +++ b/src/addon/personnel/shop/view/enterprise/edit.html @@ -0,0 +1,137 @@ + + + + + + +
+ +
+ +
+ +
+
+ +
+
+ +
+ {notempty name="$info.files_url"} +

已上传

+ {else/} +

未上传

+ {/notempty} + + + +
+
请选择pdf文件
+
+
+ + + + + +
+ + +
+ + + +
+ + diff --git a/src/addon/personnel/shop/view/enterprise/fileicon.png b/src/addon/personnel/shop/view/enterprise/fileicon.png new file mode 100644 index 0000000000000000000000000000000000000000..91b47cc50bfd113d159942f0579b80e669b56bad GIT binary patch literal 1571 zcmV+;2Hg3HP)Px)-AP12RCr$PoxhLVL=?xzE2L0C7w!s@rJy6lAqt0EluMbUL!u`MT?BtXL;(`w z4*;bjAw3cuq2!|6=C(i_5_A+fh2l`UP$g2dMqhI;nzQV&XWl$}cKs|x**kgOK7T*+ ze$3dno0&B|=K1>{@o%=6zm@vsW~n>q@^3%Sr%N;0F~*!NOa{^M8voZG zv&B65>rLK4DElCv?M%#adOX|lE2r=ZBvP2wr5V?Z_kCN9kQ&8&(~Pg^uJcC?BvzVH zAf5_Hrx{OooTsl%gbbNxMhzszG&4FNd-?V+v~Y@f@rl~n74+*c#CB$i!=;(r|6s9K z`j+kG+eL^W9TQi9%oJa2FCKoWK;r7kvX+_R>ZpLc{_Yk_Fp0s>j{Y&vkB-Rn?x=ul z@9#-y%ChsFpg^L^$v37z_!>sFpg^L^$v37z_!>sF zpgEb%@U3R2^5otaUul!O}~ElQEBS* zmCFVZqd*1(g11J5AW~ugCL5Zv7*MIpq9{S?;vNcwp`e|%00XIudngd5f~X?^0~i`1 zOffk{9dB*7zSM1TqokJzL2v%*=EjL0{nW-&_!gaDDedX-%%^jTb5gM#zvx^X`0PE#%E z9SG%K0@0RJC2L7nAax+nS)IOosdI}98(p^M2M0po?3y)FX{!qmd%ub%QOuNF%@9cd zfm4`qO}9XY0#aT0k$7D|c1gua6!mJ#BBxxP2hM347kc3s=MvVQ1a!XxW6&M7ttB`< zB@-cSE8M<;*eh`oSQbk){nh0bv9xZWd#o@Jr} z+4lIQhm0G19gZ56U2?70WA%4bd{9U2-0gudJ=MNtp z5WZxx7DlrUk(F`1toKsX*Gn?lt5G1b`g&VeAl{P64p1OtT!+Zcsd(14?Tx2p6iW&u zij47$=sF~xmTO~4i+W-x6^H^!Oo7DQ(FoCXNMcjca!1?V#Mmeh1=6a3$fKmK@0!R7 z8X<{*AU9S3h<=aZ&~rxQLokQFsIKqd$A`&u^@Yx}zj_s4P#opcfP9_M^XnBTOmQ!J(A}wemokro*a6)7k=Yftr{lBIs<2X>W8u z>Oj?`J*rE+*Cz$yD1k$yJp~fblK|9l6G6>Gv?fA<1OTZU5-XY%NF*S!nut{Z@*l>r V=ob-iMe+au002ovPDHLkV1jUH<9h%A literal 0 HcmV?d00001 diff --git a/src/addon/personnel/shop/view/enterprise/icon.png b/src/addon/personnel/shop/view/enterprise/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5cca32f301d315c85f7b99012169459fc4490038 GIT binary patch literal 1363 zcmb`H`#;lr9LGQVZe#W^4NIu$OC83;t;mi`&ev?2n7dTxxW}=S6y-XPjbhft8Wnxx zl(VBK)T!lE+9(oDC6^-U}71xft2}% zRMG&oXhl(8wj>cgp8h&8ut08|wqkYFT<e->jwyz7oMyZ85lUG??f{Kz|rD27p~Sf1{{~T(ZH|>i;X*YI^kWJv7v1c zVA^cTFp?+EXFlt;!L<0$W!pfdd9Bi(|2Q>x91rh((V>kM`qE_){~u1yL+*wTwdN=q z$8Ep&^wC4PcA|+ClQ7=<^=Kz3Tb%hO^7BaSa5H}xT`Q`uFFfRa{dok@H#^H`F75Cr zUM_3!>O$!e`@M{37e8NDM9SYL6lw5N?>VNWhCJ=cc`N#op6%9Ww>zS$Z*hKfqO5Pp zeQQK`V0KQ$>zA*bro?UrY#CdN!mi9W>fJ?)fvc}%eEHgMIjDsGMj3a*MJ`k`ub~__ z*R@8y>&U1iDe2nC=^MdO-6vwgGT-qH7glWc3FeO_if92L4a9K!3_Oe+f*5|E0$r0s;BRvHLDwSe=2$2o78hqLpp3KzZOWRJx zLQ$36Qm5@$qisZo8;`3zyD7-#W+jK)ZRv??F?BrWg4u{~QLb<@+uhFu?T9%c>y+96 zqnasNQ-7fKN%D`pj%!ruO>5V!^|v)PZTC%}#u((}H7gk9bQPy}m1}JrQIYt_QIBgf z+aBtfUB&)k>&(YR zKZeDYJQ6vr`30%zA+KdsQ(VmxW(PJoI-A1rM`GuS^Zg4~>0zf!o1>}2yL?`BN|9In z`ZsyG+ymY;J-9Blweu-p8VQd@8=%Uh%?(@vd>BOQ+?=H1;-=Gon&X;#r=ZbQHA}6 z$!ND~z^pt=*EHq$F$rp6(x^JAzv!@-*dF|Fzur$_s1wOrn-}ik3bc~7VFr{3!9cGR z65PonV8l%nf|AN4@Nrd0)FjLR8}0E>il#0E3oOZ{u0k@<@)a}IszL=#^2CNWHY$ zN#zGzVC4zhQ+BT-74lAboHfH2iyf8sX0B0hQ&W%5n60@B@5MN8#Ck;|ey8A)MZu0# P^-2P7mLIc@5taK7rx-_1 literal 0 HcmV?d00001 diff --git a/src/addon/personnel/shop/view/enterprise/lists.html b/src/addon/personnel/shop/view/enterprise/lists.html new file mode 100644 index 000000000..f2e3c1597 --- /dev/null +++ b/src/addon/personnel/shop/view/enterprise/lists.html @@ -0,0 +1,155 @@ + +
+ + +
+
+ + +
+
+
+ + +
+ + + + + + diff --git a/src/addon/personnel/shop/view/enterprise/play.png b/src/addon/personnel/shop/view/enterprise/play.png new file mode 100644 index 0000000000000000000000000000000000000000..6f61b5b971df9bbf2a3bd9b90079d25ecf98a439 GIT binary patch literal 818 zcmV-21I_%2P)Px%>`6pHRA@upnp;+@FcgLpTIW$mVmprFI`l!0vruQ@(TC!aj-xmdJC9m&ND&%B zNV2mNaKVe02AVJbzGVkWCUVhd7-k5=zN=(zaK5&w&t{Q%c{lP|hG6;CL+d(8>2fawtlpjVlls zq*CCtEmv}ByYjGcEGK0431(*rWTU-YxFJj>oz^5-28j2d;x zK?qy=%J^!aXeB311&F&EWz0W6PbeOP_?Rk+wLoy0yDPcxdaSKZTa^|FE_-}zuawG4N|Y7?+QUSuLk62<-RN+-gi8ULmN)=dky{u5XBN##jAzpPF5Yufw zU{rD6ltJ#aYzGN@1;lOS_$npb z)?d8KT*n#DN5+RSLuh?OT#ryqHj`4OGm%ySX?oa*0l@nF&{`2$o#T-`hC3K#`FuXx zn9dAAQA?+mZ{HdGg#j7v=RD(^b07*qoM6N<$f@_w30ssI2 literal 0 HcmV?d00001 diff --git a/src/addon/personnel/shop/view/files/lists.html b/src/addon/personnel/shop/view/files/lists.html new file mode 100644 index 000000000..79377955b --- /dev/null +++ b/src/addon/personnel/shop/view/files/lists.html @@ -0,0 +1,168 @@ + +
+ + +
+
+ + +
+
+
+ + +
+ + + + + + diff --git a/src/addon/personnel/shop/view/public/diy.css b/src/addon/personnel/shop/view/public/diy.css new file mode 100644 index 000000000..e69de29bb diff --git a/src/addon/personnel/shop/view/public/img/file.png b/src/addon/personnel/shop/view/public/img/file.png new file mode 100644 index 0000000000000000000000000000000000000000..69226f36eac69c8e4d4ae106104f4fc9fd0d3878 GIT binary patch literal 10493 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 G|Nj81Hi3%( literal 0 HcmV?d00001 diff --git a/src/addon/personnel/shop/view/public/img/kefu.jpg b/src/addon/personnel/shop/view/public/img/kefu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7c7e0b9c7175309e6597d424f6653a92f888b58 GIT binary patch literal 4679 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 ZE9@Y6T(V3_mRbA(+%z=3hSrB6{|kof@U8#= literal 0 HcmV?d00001 diff --git a/src/addon/personnel/shop/view/public/img/map.png b/src/addon/personnel/shop/view/public/img/map.png new file mode 100644 index 0000000000000000000000000000000000000000..f490aa39751be1e80b585f623156d2160bd809b2 GIT binary patch literal 141292 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ĬsC<>k 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 z

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¬Y|fv2+jHkn_$~=`cCp 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 literal 0 HcmV?d00001 diff --git a/src/addon/personnel/shop/view/public/img/video.png b/src/addon/personnel/shop/view/public/img/video.png new file mode 100644 index 0000000000000000000000000000000000000000..713f2ddaa2d629bb5c10132e767f89df36b1f93f GIT binary patch literal 112709 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ϥ$fq#)-@!yL0P>qJZ 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 literal 0 HcmV?d00001 diff --git a/src/app/api/controller/Config.php b/src/app/api/controller/Config.php index 74fb8feb7..e101e9ebc 100644 --- a/src/app/api/controller/Config.php +++ b/src/app/api/controller/Config.php @@ -26,15 +26,13 @@ class Config extends BaseApi //注册协议 $document_info = $config_model->getRegisterDocument($site_id, 'shop'); - //隐私协议 + //隐私协议 $rivacy_info = $config_model->getRrivacyDocument($site_id, 'shop'); - if($type == 1){//注册 $config = $document_info; }else{//隐私 $config = $rivacy_info; } - return $this->response($config); } diff --git a/src/app/api/controller/Goods.php b/src/app/api/controller/Goods.php index 931625ea5..fc549cbe7 100644 --- a/src/app/api/controller/Goods.php +++ b/src/app/api/controller/Goods.php @@ -124,9 +124,16 @@ class Goods extends BaseApi public function shareImg() { $qrcode_param = json_decode($this->params[ 'qrcode_param' ] ?? '{}', true); - + $poster = new Poster(); $res = $poster->shareImg($this->params[ 'page' ] ?? '', $qrcode_param, $this->site_id, $this->store_id); + //临时解决分享 + $goods = model('goods')->getInfo(['goods_id'=>$qrcode_param['goods_id']]); + $img = explode(',',$goods['goods_image']); + $res['code'] = 0; + $res['data'] = [ + 'path'=>$img[0] + ]; return $this->response($res); } /** diff --git a/src/app/api/controller/Goodssku.php b/src/app/api/controller/Goodssku.php index 3365c6c56..42efc3ff5 100644 --- a/src/app/api/controller/Goodssku.php +++ b/src/app/api/controller/Goodssku.php @@ -244,7 +244,7 @@ class Goodssku extends BaseApi // 查询子级 $category_child_list = $goods_category_model->getCategoryList([ [ 'pid', '=', $category_id ], [ 'site_id', '=', $this->site_id ] ], 'category_id,pid,level')[ 'data' ]; - + $temp_category_list = []; if (!empty($category_list)) { $temp_category_list = $category_list; @@ -333,7 +333,20 @@ class Goodssku extends BaseApi $join = [ [ 'goods g', 'gs.sku_id = g.sku_id', 'inner' ] ]; - file_put_contents(__DIR__ . '/debug.txt', var_export($condition,true)); + + // 如果是连锁运营模式 + if ($this->store_data[ 'config' ][ 'store_business' ] == 'store') { + $join[] = [ 'store_goods_sku sgs', 'sgs.status = 1 and g.sku_id = sgs.sku_id and sgs.store_id=' . $this->store_id, 'right' ]; + + $condition[] = [ 'g.sale_store', 'like', [ '%all%', '%,' . $this->store_id . ',%' ], 'or' ]; + + $field = str_replace('gs.price', 'IFNULL(IF(g.is_unify_price = 1,gs.price,sgs.price), gs.price) as price', $field); + $field = str_replace('gs.discount_price', 'IFNULL(IF(g.is_unify_price = 1,gs.price,sgs.price), gs.price) as discount_price', $field); + if ($this->store_data[ 'store_info' ][ 'stock_type' ] == 'store') { + $field = str_replace('gs.stock', 'IFNULL(sgs.stock, 0) as stock', $field); + } + } + $goods = new Goods(); $list = $goods->getGoodsSkuPageList($condition, $page, $page_size, $order_by, $field, $alias, $join); diff --git a/src/app/api/controller/Lucky.php b/src/app/api/controller/Lucky.php index 5bbb179a6..ed4e4cfd4 100644 --- a/src/app/api/controller/Lucky.php +++ b/src/app/api/controller/Lucky.php @@ -14,12 +14,36 @@ use addon\wxoplatform\model\Config as WxOplatformConfigModel; use app\model\web\Config as WebConfig; use think\facade\Log; - +use app\model\system\Seal as SealModel; use Carbon\Carbon; class Lucky extends BaseApi { + public function newtest(){ + + + $sealModel = new SealModel(); + $params = [ + "filename" => "20250625030540175079194017513.xlsx", + "path" => "upload/2035/common/seal/sealmedium_import/20250625/20250625030540175079194017513.xlsx", + "index" => "1", + "success_num" => "0", + "error_num" => "0", + "record" => "0" + ]; + $res = $sealModel->importMedium($params, 2035); + + } + //生成pdf + public function pdf(){ + + + + } + + + // 生成 NFC 跳转 URL Scheme function generateNFCScheme($accessToken) { $url = "https://api.weixin.qq.com/wxa/generatenfcscheme?access_token={$accessToken}"; diff --git a/src/app/api/controller/Member.php b/src/app/api/controller/Member.php index 7149c96ab..e1fa312c1 100644 --- a/src/app/api/controller/Member.php +++ b/src/app/api/controller/Member.php @@ -601,4 +601,12 @@ class Member extends BaseApi model('personnel_message')->add($insert); return $this->response(['code'=>0,'message'=>'留言成功~']); } + + public function getbusiness(){ + + $token = $this->checkToken(); + if ($token[ 'code' ] < 0) return $this->response($token); + $list = model('business')->getList([]); + return $this->response(['code'=>0,'data'=>$list]); + } } \ No newline at end of file diff --git a/src/app/api/controller/Rrapi.php b/src/app/api/controller/Rrapi.php index a23092b4a..48cd5d268 100644 --- a/src/app/api/controller/Rrapi.php +++ b/src/app/api/controller/Rrapi.php @@ -16,7 +16,6 @@ class Rrapi */ public function test() { - exit; $model = new Rrmodel(); //同步流程 首先同步所有公众号-》同步商品分类-》同步商品-》同步diy首页-》diy会员-》diy自定义页面-》单独同步vr链接 $uniacid = 1083;//设置大于0同步单个 diff --git a/src/app/api/controller/Seal.php b/src/app/api/controller/Seal.php new file mode 100644 index 000000000..2b45f1a63 --- /dev/null +++ b/src/app/api/controller/Seal.php @@ -0,0 +1,269 @@ +getInfo('seal_medium',['name'=>$keyword]); + $type = ['数据不详','推荐使用','有条件使用','不推荐使用','不能使用']; + $value = []; + if($info['data']){ + $value = json_decode($info['data']['value'],true); + } + // dump($value); + // 图片尺寸 + $width = 640; + $height = 1280; + + // 创建画布 + $image = imagecreatetruecolor($width, $height); + + // 颜色定义 + $white = imagecolorallocate($image, 255, 255, 255); + $black = imagecolorallocate($image, 0, 0, 0); + $gray = imagecolorallocate($image, 200, 200, 200); + $darkGray = imagecolorallocate($image, 100, 100, 100); + + // 填充背景 + imagefill($image, 0, 0, $white); + + // 设置字体路径(确保服务器上有此字体文件) + $font = PUBLIC_PATH . 'static/font/Microsoft.ttf'; // 宋体字体,支持中文 + // if (!file_exists($font)) { + // $font = 'arial.ttf'; // 备用字体 + // } + + // 添加标题 + imagettftext($image, 24, 0, 280, 50, $black, $font, "乙醛"); + + // 模拟你的数据 + // $value = [ + // ['text' => '项目1', 'value' => '值1', 'color' => '#FF0000'], + // ['text' => '项目2', 'value' => '值2', 'color' => '#00FF00'], + // ['text' => '项目3', 'value' => '', 'color' => '#0000FF'], + // ]; + + $type = ['值1' => '类型1', '值2' => '类型2']; + + // 表格参数 + $startY = 80; + $rowHeight = 40; + $col1Width = 240; + $col2Width = 500; + + // 绘制表格边框 + imagerectangle($image, 30, $startY, $width-30, $startY + count($value) * $rowHeight, $black); + + // 绘制表格内容 + foreach ($value as $index => $item) { + $y = $startY + $index * $rowHeight; + + // 绘制行线 + imageline($image, 30, $y, $width-30, $y, $black); + $item['color'] = $item['color']?$item['color']:'#FFFFFF'; + // 解析颜色 + $color = sscanf($item['color'], "#%02x%02x%02x"); + + $textColor = imagecolorallocate($image, $color[0], $color[1], $color[2]); + + // dump($textColor); + // 第一列 + $bgColor = sscanf(ltrim($item['color'], '#'), "%02x%02x%02x"); + $cellBgColor = imagecolorallocate($image, $bgColor[0], $bgColor[1], $bgColor[2]); + imagefilledrectangle($image, 30, $y, 30 + $col1Width, $y + $rowHeight, $cellBgColor); + imagettftext($image, 14, 0, 50, $y + 25, $black, $font, $item['text']); + + // 第二列 + $displayValue = '数据不详'; + imagettftext($image, 14, 0, 30 + $col1Width + 20, $y + 25, $textColor, $font, $displayValue); + // dump($color); + // echo $index.'
'; + // break; + // 列分隔线 + imageline($image, 30 + $col1Width, $y, 30 + $col1Width, $y + $rowHeight, $black); + } + + // 输出PNG图片 + $time = time(); + imagepng($image,'upload/1/pdfs/'.$time.'.png'); + imagedestroy($image); + // echo ''; + return 'upload/1/pdfs/'.$time.'.png'; + } + + + public function getpdf($id){ + header('Content-Type: text/html; charset=UTF-8'); + + $sealModel = new SealModel(); + $info = $sealModel->getInfo('seal_medium',['id'=>$id]); + try { + // 创建 mPDF 实例并配置 + $mpdf = new \Mpdf\Mpdf([ + 'autoScriptToLang' => true, + 'autoLangToFont' => true, + 'mode' => 'utf-8', // 设置编码模式 + 'format' => 'A4', // 设置页面格式 + 'orientation' => 'P', // 页面方向 P-纵向/L-横向 + 'default_font_size' => 12, // 默认字体大小 + 'default_font' => 'sans-serif', // 默认字体 + 'margin_left' => 15, // 左边距(毫米) + 'margin_right' => 15, // 右边距 + 'margin_top' => 16, // 上边距 + 'margin_bottom' => 16, // 下边距 + 'margin_header' => 9, // 页眉边距 + 'margin_footer' => 9 // 页脚边距 + ]); + + // 设置文档信息(可选) + // $mpdf->SetTitle('乙醛'); + // $mpdf->SetAuthor('你的名字'); + // $mpdf->SetCreator('PHP mPDF'); + // $mpdf->SetSubject('mPDF 示例'); + // $mpdf->SetKeywords('mPDF, PHP, PDF, 示例'); + + // 添加页眉(可选) + // $mpdf->SetHTMLHeader(' + //

+ // 乙醛 + //
+ // '); + + // 添加页脚(可选) + // $mpdf->SetHTMLFooter(' + // + // + // + // + // + // + //
{DATE j-m-Y}{PAGENO}/{nbpg}乙醛
+ // '); + + $type = ['数据不详','推荐使用','有条件使用','不推荐使用','不能使用']; + $value = []; + if($info['data']){ + $value = json_decode($info['data']['value'],true); + // foreach($value as &$item){ + // $item['value'] = $item['value']?$type[$item['value']]:'数据不详'; + // } + // $info['data']['value'] = $value; + } + // dump($value); + // 准备 HTML 内容 + $html = ' +

乙醛

+ + + '; + foreach($value as &$item){ + // $item['value'] = $item['value']?$type[$item['value']]:'数据不详'; + $html .= ' + + + '; + } + + $html .= ' +
'.$item['text'].''.($item['value']?$type[$item['value']]:'数据不详').'
+ '; + // echo $html;exit; + // 写入 HTML 内容 + $mpdf->WriteHTML($html); + + // 输出 PDF + // 方式1:直接在浏览器中打开 + // $mpdf->Output('example.pdf', \Mpdf\Output\Destination::INLINE); + + // 方式2:强制下载 + // $mpdf->Output('example.pdf', \Mpdf\Output\Destination::DOWNLOAD); + $directory = 'upload/1/pdfs/'; + $time = time(); + if (!file_exists($directory)) { + // 尝试创建目录(递归创建多级目录) + if (!mkdir($directory, 0755, true)) { + // 创建失败处理 + die("无法创建目录: $directory"); + } + // echo "目录创建成功: $directory"; + } + // 方式3:保存到服务器 + $pdf = $directory.'/'.$time.'.pdf'; + $mpdf->Output($pdf, \Mpdf\Output\Destination::FILE); + return $pdf; + } catch (\Mpdf\MpdfException $e) { + // 处理异常 + // echo '生成PDF时出错: ' . $e->getMessage(); + } + + } + + /** + * 基础信息 + */ + public function info() + { + $sealModel = new SealModel(); + $keyword = $this->params['keyword'] ?? ''; + $info = $sealModel->getInfo('seal_medium',['name'=>$keyword]); + //1推荐使用,2有条件使用,3不推荐使用,4不能使用,空格,数据不详 + $type = ['数据不详','推荐使用','有条件使用','不推荐使用','不能使用']; + if($info['data']){ + $value = json_decode($info['data']['value'],true); + foreach($value as &$item){ + $item['value'] = $item['value']?$type[$item['value']]:'数据不详'; + } + $info['data']['value'] = $value; + //生成pdf和img + if(!$info['data']['files_url']){ + $pdf = $this->getpdf($info['data']['id']); + if($pdf){ + model('seal_medium')->update(['files_url'=>$pdf],['id'=>$info['data']['id']]); + $info['data']['files_url'] = $pdf; + } + } + $info['data']['img_url'] = $this->getimg($keyword); + } + return $this->response($info['data']); + // $help_id = $this->params['id'] ?? 0; + // if (empty($help_id)) { + // return $this->response($this->error('', 'REQUEST_ID')); + // } + // $help = new HelpModel(); + // $info = $help->getHelpInfo($help_id); + // return $this->response($info); + } + + public function search(){ + + $sealModel = new SealModel(); + $keyword = $this->params['keyword'] ?? ''; + $list = $sealModel->getList('seal_medium',[['name','like','%'.$keyword.'%']]); + return $this->response(['code'=>0,'list'=>$list]); + } + + /** + * 基础信息 + */ + public function getstructure() + { + $sealModel = new SealModel(); + $condition[] = [ 'site_id', '=', $this->site_id ]; + $field = '*'; + $list = $sealModel->getTree1($condition, $field); + if (request()->isJson()) return $list; + return $this->response($list); + } +} \ No newline at end of file diff --git a/src/app/component/view/digit/css/design.css b/src/app/component/view/digit/css/design.css index 5f2299ae6..4c811c1d6 100644 --- a/src/app/component/view/digit/css/design.css +++ b/src/app/component/view/digit/css/design.css @@ -1,406 +1,416 @@ -@CHARSET "UTF-8"; - -/*图文导航组件*/ -.digit-navigation .preview-draggable .preview-box { - padding: 8px 0; - margin: 0 15px; - border-radius: 5px; -} - -.digit-navigation .preview-draggable ul { - overflow: hidden; - list-style: none; -} - -.digit-navigation .preview-draggable ul.horizontal-scroll { - overflow-x: scroll; - white-space: nowrap; -} - -.digit-navigation .preview-draggable ul.horizontal-scroll::-webkit-scrollbar { - display: none; -} - -.digit-navigation .preview-draggable li { - width: 50%; - text-align: center; - display: inline-block; - vertical-align: top; -} - -.digit-navigation .preview-draggable li img { - width: auto; - height: auto; - max-width: 100%; - max-height: 100%; -} - -.digit-navigation .preview-draggable li:last-child { - border: 0; -} - -.digit-navigation .preview-draggable li span { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - height: 20px; - display: block; - line-height: 20px; -} - -/*.digit-navigation .preview-draggable .digit-nav{visibility: hidden;}*/ -.digit-navigation .preview-draggable .digit-nav>.wrap { - /* overflow-x: hidden;white-space: nowrap; background: #ffffff; */ - display: flex; - /* justify-content: space-around; */ - flex-wrap: wrap; - padding: 0 5px; -} - -.digit-navigation .digit-nav-list .template-list .template-item { - float: left; - text-align: center; - border: 1px solid #e5e5e5; - margin-right: 20px; - padding: 5px; - background: #ffffff; - cursor: pointer; -} - -.digit-navigation .digit-nav-list .template-list .template-item img { - display: block; -} - -.digit-navigation .add-item { - padding: 10px; - border: 1px dashed #e5e5e5; - margin: 16px 0 10px; - cursor: pointer; - text-align: center; -} - -.digit-navigation .add-item i { - display: inline-block; - height: 24px; - line-height: 24px; - font-size: 18px; - margin-right: 10px; - font-style: normal; -} - -.digit-navigation .add-item span { - display: inline-block; - height: 24px; - line-height: 24px; -} - -.digit-navigation .error-msg { - margin: 5px 0 0 53px; - color: #f44; - display: none; -} - -/* 新的css */ -.digit-navigation .digit-nav{ - padding: 10px 5px; -} -/* 预览 */ -/* 固定显示 */ -.digit-navigation .digit-nav.fixed{ - display: flex; - flex-wrap: wrap; -} -/* 单边滑动 */ -.digit-navigation .digit-nav.singleSlide{ - display: flex; - overflow-x: auto; -} -.digit-navigation .digit-nav.singleSlide::-webkit-scrollbar { - height: 5px; -} -.digit-navigation .digit-nav.singleSlide::-webkit-scrollbar-track { - background-color: #e4e4e4; -} - -.digit-navigation .digit-nav.singleSlide::-webkit-scrollbar-thumb { - background-color: #999; -} - -.digit-navigation .digit-nav.singleSlide .digit-nav-item{ - flex-shrink: 0; -} -/* 分页 */ -.digit-navigation .digit-nav.pageSlide{ - position: relative; -} -.digit-navigation .digit-nav.pageSlide .digit-nav-wrap{ - display: flex; - flex-wrap: wrap; - width: 100%; - height: 100%; -} -.digit-navigation .digit-nav.pageSlide .carousel-btn{ - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; -} - -.digit-navigation .digit-nav.pageSlide .carousel-btn .arrows{ - display: flex; - justify-content: space-between; - padding: 0 15px; - position: relative; - top: 50%; - transform: translateY(-50%); -} - -.digit-navigation .digit-nav.pageSlide .carousel-btn .arrows i{ - display: none; - width: 36px; - height: 36px; - line-height: 36px; - text-align: center; - color: #fff; - background-color: rgba(0, 0, 0, .35); - border-radius: 50%; - cursor: pointer; -} - -.digit-navigation .digit-nav.pageSlide .carousel-btn .dot-wrap{ - text-align: center; - position: absolute; - bottom: 0; - left: 50%; - transform: translateX(-50%); -} - -.digit-navigation .digit-nav.pageSlide .carousel-btn .dot-wrap.hide{ - display: none; -} - -.digit-navigation .digit-nav.pageSlide .carousel-btn .dot-wrap.straightLine i{ - width: 12px; - height: 4px; - border-radius: 0; -} - -.digit-navigation .digit-nav.pageSlide .carousel-btn .dot-wrap i{ - display: inline-block; - width: 7px; - height: 7px; - border-radius: 50%; - background-color: rgba(0, 0, 0, .1); - margin-right: 5px; - cursor: pointer; -} - -.digit-navigation .digit-nav.pageSlide .carousel-btn .dot-wrap i.active{ - background-color: rgba(0, 0, 0, .5); -} - -.digit-navigation .digit-nav.pageSlide .carousel-btn:hover .arrows i{ - display: block; -} - -.digit-navigation .digit-nav .digit-nav-item{ - display: flex; - flex-direction: column; - align-items: center; - padding: 7px 0; - box-sizing: border-box; - - -} -.newright{ - margin-right: 10px; -} - -.digit-navigation .digit-nav .digit-nav-item .digit-text{ - padding-top: 6px; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - width: 100%; - text-align: center; - -} - -.digit-navigation .digit-nav .digit-nav-item .digit-img{ - position: relative; - display: flex; - align-items: center; - justify-content: center; - width: 50px; - height: 50px; - font-size: 40px; -} - -.digit-navigation .digit-nav .digit-nav-item .digit-img .tag{ - position: absolute; - top: -5px; - right: -12px; - color: #fff; - background-color: red; - border-radius: 12px; - border-bottom-left-radius: 0; - transform: scale(0.8); - padding: 2px 6px; - font-size: 12px; -} - -.digit-navigation .digit-nav .digit-nav-item .digit-img img{ - max-width: 100%; - max-height: 100%; -} - -.digit-navigation .digit-nav .digit-nav-item .digit-img i{ - font-size: 25px; - color: #666; -} - -/* 图文导航项 */ -.digit-navigation p.hint { - padding-left: 15px; - font-size: 12px; - color: #909399; - line-height: 20px; -} - -.digit-navigation .digit-nav-list>ul { - padding: 10px 0 10px 15px; -} - -.digit-navigation .digit-nav-list>ul>li { - padding: 10px 10px 10px 0px; - background: #ffffff; - border: 1px dashed #e5e5e5; - position: relative; - margin-top: 16px; -} - -.digit-navigation .digit-nav-list>ul>li>.iconfont { - position: absolute; - top: calc(50% - 10px); - left: 15px; - cursor: move; - font-size: 20px; -} - -.digit-navigation .digit-nav-list>ul>li:first-child { - margin-top: 0; -} - -.digit-navigation .digit-nav-list>ul>li:hover .del { - display: block; -} -.digit-navigation .edit-attribute .attr-wrap .restore-wrap .img-block, .digit-navigation .edit-attribute .attr-wrap .restore-wrap .img-block.has-choose-image > div{ - width: 50px; - height: 50px; - line-height: 50px; -} -.digit-navigation .edit-attribute .attr-wrap .restore-wrap .img-block.has-choose-image img { - width: 35px; - height: 35px; -} -.digit-navigation .edit-attribute .icon-box { - width: 60px; - height: 60px; - font-size: 60px; - border: 1px dashed #ddd; - display: flex; - align-items: center; - justify-content: center; - padding: 0!important; - cursor: pointer; - position: relative; -} -.digit-navigation .edit-attribute .icon-box .select-icon { - width: inherit; - height: inherit; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - line-height: 1; -} -.digit-navigation .edit-attribute .icon-box .select-icon .add { - font-size: 26px; - color: var(--base-color); -} - -.digit-navigation .edit-attribute .icon-box .operation { - position: absolute; - width: 100%; - height: 100%; - background: rgba(0,0,0,.6); - flex-direction: column; - display: none; -} - -.digit-navigation .edit-attribute .icon-box:hover .operation { - display: flex; -} - -.digit-navigation .edit-attribute .icon-box .operation-warp { - flex: 1; - height: 0; - display: flex; - align-items: center; - justify-content: center; - color: #fff; -} -.digit-navigation .edit-attribute .icon-box .iconfont { - margin: 0 3px; - font-size: 16px!important; -} -.digit-navigation .edit-attribute .icon-box .operation .js-replace{ - line-height: 1; - color: #fff; - text-align: center; - padding: 5px 0; - background: rgba(0,0,0,.7); - font-size: 12px; - height: unset; -} -.digit-navigation .edit-attribute .digit-nav-list .icon-box .icon-wrap:hover .operation{ - display: block; -} -.digit-navigation .edit-attribute .digit-nav-list .img-upload .upload-img-box:hover .operation{ - display: block; -} - -.digit-navigation .edit-attribute .navigation-set-list .img-upload { - display: flex; - align-items: center; - -} -.digit-navigation .edit-attribute .navigation-set-list .img-upload img { - width: 100%; - height: 100%; -} - -.digit-navigation .edit-attribute .navigation-set-list .action-box { - display: flex; -} - -.digit-navigation .edit-attribute .navigation-set-list .action { - margin-right: 3px; - width: 42px; - height: 28px; - line-height: 28px; - text-align: center; - border: 1px solid #EEEEEE; - cursor: pointer; -} - -.digit-navigation .edit-attribute .navigation-set-list .action:hover { - border-color: var(--base-color); - color: var(--base-color); -} - -.digit-navigation .img-icon-box{ - display: flex; - align-items: center; +@CHARSET "UTF-8"; + + +.digit-navigation .preview-draggable {padding: 0;} +.digit-navigation .audio-wrap audio{width: 100%;position: relative;} +.digit-navigation .edit-attribute .attr-wrap .restore-wrap .audio-add-box .img-block {width: 200px !important;height: 125px !important;margin-bottom: 30px;margin-right: 0;position: relative;} +.digit-navigation .edit-attribute .attr-wrap .restore-wrap .audio-add-box .img-block > div {line-height: 125px;height: 125px !important;width: 100%;text-align: center;} +.digit-navigation .edit-attribute .attr-wrap .restore-wrap .audio-add-box .img-block audio {width: 100% !important;height: 125px !important;} +.digit-navigation .edit-attribute .attr-wrap .restore-wrap .audio-add-box .img-block span{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);} +.digit-navigation .audio-zhezhao {position: absolute;background: #fff;width: 61%;height: 125px;top: 1px;right: 32px;text-align: center;line-height: 105px;display: none;} +.digit-navigation .audio-zhezhao span {position: absolute;top: 35px;left: 80px;color: #909399;} + +/*图文导航组件*/ +.digit-navigation .preview-draggable .preview-box { + padding: 8px 0; + margin: 0 15px; + border-radius: 5px; +} + +.digit-navigation .preview-draggable ul { + overflow: hidden; + list-style: none; +} + +.digit-navigation .preview-draggable ul.horizontal-scroll { + overflow-x: scroll; + white-space: nowrap; +} + +.digit-navigation .preview-draggable ul.horizontal-scroll::-webkit-scrollbar { + display: none; +} + +.digit-navigation .preview-draggable li { + width: 50%; + text-align: center; + display: inline-block; + vertical-align: top; +} + +.digit-navigation .preview-draggable li img { + width: auto; + height: auto; + max-width: 100%; + max-height: 100%; +} + +.digit-navigation .preview-draggable li:last-child { + border: 0; +} + +.digit-navigation .preview-draggable li span { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + height: 20px; + display: block; + line-height: 20px; +} + +/*.digit-navigation .preview-draggable .digit-nav{visibility: hidden;}*/ +.digit-navigation .preview-draggable .digit-nav>.wrap { + /* overflow-x: hidden;white-space: nowrap; background: #ffffff; */ + display: flex; + /* justify-content: space-around; */ + flex-wrap: wrap; + padding: 0 5px; +} + +.digit-navigation .digit-nav-list .template-list .template-item { + float: left; + text-align: center; + border: 1px solid #e5e5e5; + margin-right: 20px; + padding: 5px; + background: #ffffff; + cursor: pointer; +} + +.digit-navigation .digit-nav-list .template-list .template-item img { + display: block; +} + +.digit-navigation .add-item { + padding: 10px; + border: 1px dashed #e5e5e5; + margin: 16px 0 10px; + cursor: pointer; + text-align: center; +} + +.digit-navigation .add-item i { + display: inline-block; + height: 24px; + line-height: 24px; + font-size: 18px; + margin-right: 10px; + font-style: normal; +} + +.digit-navigation .add-item span { + display: inline-block; + height: 24px; + line-height: 24px; +} + +.digit-navigation .error-msg { + margin: 5px 0 0 53px; + color: #f44; + display: none; +} + +/* 新的css */ +.digit-navigation .digit-nav{ + padding: 10px 5px; +} +/* 预览 */ +/* 固定显示 */ +.digit-navigation .digit-nav.fixed{ + display: flex; + flex-wrap: wrap; +} +/* 单边滑动 */ +.digit-navigation .digit-nav.singleSlide{ + display: flex; + overflow-x: auto; +} +.digit-navigation .digit-nav.singleSlide::-webkit-scrollbar { + height: 5px; +} +.digit-navigation .digit-nav.singleSlide::-webkit-scrollbar-track { + background-color: #e4e4e4; +} + +.digit-navigation .digit-nav.singleSlide::-webkit-scrollbar-thumb { + background-color: #999; +} + +.digit-navigation .digit-nav.singleSlide .digit-nav-item{ + flex-shrink: 0; +} +/* 分页 */ +.digit-navigation .digit-nav.pageSlide{ + position: relative; +} +.digit-navigation .digit-nav.pageSlide .digit-nav-wrap{ + display: flex; + flex-wrap: wrap; + width: 100%; + height: 100%; +} +.digit-navigation .digit-nav.pageSlide .carousel-btn{ + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; +} + +.digit-navigation .digit-nav.pageSlide .carousel-btn .arrows{ + display: flex; + justify-content: space-between; + padding: 0 15px; + position: relative; + top: 50%; + transform: translateY(-50%); +} + +.digit-navigation .digit-nav.pageSlide .carousel-btn .arrows i{ + display: none; + width: 36px; + height: 36px; + line-height: 36px; + text-align: center; + color: #fff; + background-color: rgba(0, 0, 0, .35); + border-radius: 50%; + cursor: pointer; +} + +.digit-navigation .digit-nav.pageSlide .carousel-btn .dot-wrap{ + text-align: center; + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%); +} + +.digit-navigation .digit-nav.pageSlide .carousel-btn .dot-wrap.hide{ + display: none; +} + +.digit-navigation .digit-nav.pageSlide .carousel-btn .dot-wrap.straightLine i{ + width: 12px; + height: 4px; + border-radius: 0; +} + +.digit-navigation .digit-nav.pageSlide .carousel-btn .dot-wrap i{ + display: inline-block; + width: 7px; + height: 7px; + border-radius: 50%; + background-color: rgba(0, 0, 0, .1); + margin-right: 5px; + cursor: pointer; +} + +.digit-navigation .digit-nav.pageSlide .carousel-btn .dot-wrap i.active{ + background-color: rgba(0, 0, 0, .5); +} + +.digit-navigation .digit-nav.pageSlide .carousel-btn:hover .arrows i{ + display: block; +} + +.digit-navigation .digit-nav .digit-nav-item{ + display: flex; + flex-direction: column; + align-items: center; + padding: 7px 0; + box-sizing: border-box; + + +} +.newright{ + margin-right: 10px; +} + +.digit-navigation .digit-nav .digit-nav-item .digit-text{ + padding-top: 6px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + width: 100%; + text-align: center; + +} + +.digit-navigation .digit-nav .digit-nav-item .digit-img{ + position: relative; + display: flex; + align-items: center; + justify-content: center; + width: 50px; + height: 50px; + font-size: 40px; +} + +.digit-navigation .digit-nav .digit-nav-item .digit-img .tag{ + position: absolute; + top: -5px; + right: -12px; + color: #fff; + background-color: red; + border-radius: 12px; + border-bottom-left-radius: 0; + transform: scale(0.8); + padding: 2px 6px; + font-size: 12px; +} + +.digit-navigation .digit-nav .digit-nav-item .digit-img img{ + max-width: 100%; + max-height: 100%; +} + +.digit-navigation .digit-nav .digit-nav-item .digit-img i{ + font-size: 25px; + color: #666; +} + +/* 图文导航项 */ +.digit-navigation p.hint { + padding-left: 15px; + font-size: 12px; + color: #909399; + line-height: 20px; +} + +.digit-navigation .digit-nav-list>ul { + padding: 10px 0 10px 15px; +} + +.digit-navigation .digit-nav-list>ul>li { + padding: 10px 10px 10px 0px; + background: #ffffff; + border: 1px dashed #e5e5e5; + position: relative; + margin-top: 16px; +} + +.digit-navigation .digit-nav-list>ul>li>.iconfont { + position: absolute; + top: calc(50% - 10px); + left: 15px; + cursor: move; + font-size: 20px; +} + +.digit-navigation .digit-nav-list>ul>li:first-child { + margin-top: 0; +} + +.digit-navigation .digit-nav-list>ul>li:hover .del { + display: block; +} +.digit-navigation .edit-attribute .attr-wrap .restore-wrap .img-block, .digit-navigation .edit-attribute .attr-wrap .restore-wrap .img-block.has-choose-image > div{ + width: 50px; + height: 50px; + line-height: 50px; +} +.digit-navigation .edit-attribute .attr-wrap .restore-wrap .img-block.has-choose-image img { + width: 35px; + height: 35px; +} +.digit-navigation .edit-attribute .icon-box { + width: 60px; + height: 60px; + font-size: 60px; + border: 1px dashed #ddd; + display: flex; + align-items: center; + justify-content: center; + padding: 0!important; + cursor: pointer; + position: relative; +} +.digit-navigation .edit-attribute .icon-box .select-icon { + width: inherit; + height: inherit; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + line-height: 1; +} +.digit-navigation .edit-attribute .icon-box .select-icon .add { + font-size: 26px; + color: var(--base-color); +} + +.digit-navigation .edit-attribute .icon-box .operation { + position: absolute; + width: 100%; + height: 100%; + background: rgba(0,0,0,.6); + flex-direction: column; + display: none; +} + +.digit-navigation .edit-attribute .icon-box:hover .operation { + display: flex; +} + +.digit-navigation .edit-attribute .icon-box .operation-warp { + flex: 1; + height: 0; + display: flex; + align-items: center; + justify-content: center; + color: #fff; +} +.digit-navigation .edit-attribute .icon-box .iconfont { + margin: 0 3px; + font-size: 16px!important; +} +.digit-navigation .edit-attribute .icon-box .operation .js-replace{ + line-height: 1; + color: #fff; + text-align: center; + padding: 5px 0; + background: rgba(0,0,0,.7); + font-size: 12px; + height: unset; +} +.digit-navigation .edit-attribute .digit-nav-list .icon-box .icon-wrap:hover .operation{ + display: block; +} +.digit-navigation .edit-attribute .digit-nav-list .img-upload .upload-img-box:hover .operation{ + display: block; +} + +.digit-navigation .edit-attribute .navigation-set-list .img-upload { + display: flex; + align-items: center; + +} +.digit-navigation .edit-attribute .navigation-set-list .img-upload img { + width: 100%; + height: 100%; +} + +.digit-navigation .edit-attribute .navigation-set-list .action-box { + display: flex; +} + +.digit-navigation .edit-attribute .navigation-set-list .action { + margin-right: 3px; + width: 42px; + height: 28px; + line-height: 28px; + text-align: center; + border: 1px solid #EEEEEE; + cursor: pointer; +} + +.digit-navigation .edit-attribute .navigation-set-list .action:hover { + border-color: var(--base-color); + color: var(--base-color); +} + +.digit-navigation .img-icon-box{ + display: flex; + align-items: center; } \ No newline at end of file diff --git a/src/app/component/view/digit/design.html b/src/app/component/view/digit/design.html index 05059ef40..46f881186 100644 --- a/src/app/component/view/digit/design.html +++ b/src/app/component/view/digit/design.html @@ -1,157 +1,158 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/component/view/digit/js/design.js b/src/app/component/view/digit/js/design.js index 4ffcb19a0..bbd9beda2 100644 --- a/src/app/component/view/digit/js/design.js +++ b/src/app/component/view/digit/js/design.js @@ -1,498 +1,510 @@ -/** - * [图片导航的图片]·组件 - */ - var digitNavListHtml = '
'; - Vue.component("digit-nav-list", { - template: digitNavListHtml, - data: function () { - return { - data: this.$parent.data, - list: this.$parent.data.list, - rowCountList: [ - { - name: "样式1", - value: 2, - src: "iconyihangliangge" - }, - { - name: "样式2", - value: 3, - src: "iconyihangsange" - }, - ], - }; - }, - created: function () { - if (!this.$parent.data.verify) this.$parent.data.verify = []; - this.$parent.data.verify.push(this.verify);//加载验证方法 - - this.$parent.data.ignore = ['textColor', 'elementBgColor', 'elementAngle'];//加载忽略内容 -- 其他设置中的属性设置 - this.$parent.data.ignoreLoad = true; // 等待忽略数组赋值后加载 - - // 组件所需的临时数据 - this.$parent.data.tempData = { - ...this.$parent.data.tempData, - modeList: this.modeList, - showStyleList: this.showStyleList, - ornamentList: this.ornamentList, - carouselList: this.carouselList, - rowCountList: this.rowCountList, - pageCountList: this.pageCountList, - thicknessList:this.thicknessList, - carouselIndex: 0, - methods: { - addNav: this.addNav, - setnum: this.setnum, - } - }; - - this.list.forEach(function (e, i) { - if(!e.id ) e.id = ns.gen_non_duplicate(6); - }); - this.$parent.data.list = this.list; - - var moveBeforeIndex = 0; - var _this = this; - setTimeout(function () { - var componentIndex = _this.data.index; - $('[data-index="' + componentIndex + '"] .navigation-set-list').DDSort({ - target: 'li', - floatStyle: { - 'border': '1px solid #ccc', - 'background-color': '#fff' - }, - //设置可拖拽区域 - draggableArea: "icontuodong", - down: function (index) { - moveBeforeIndex = index; - }, - up: function () { - var index = $(this).index(); - var temp = _this.list[moveBeforeIndex]; - _this.list.splice(moveBeforeIndex, 1); - _this.list.splice(index, 0, temp); - _this.$parent.data.list = _this.list; - } - }); - }) - }, - watch: { - "data.pageCount"() { - if (this.data.showStyle == 'pageSlide') - this.data.tempData.carouselIndex = 0 - }, - "data.rowCount"() { - if (this.data.showStyle == 'pageSlide') - this.data.tempData.carouselIndex = 0 - } - }, - methods: { - - setnum(num){ - console.log(num) - this.data.rowCount = num - if(num == 3){ - this.data.list = [ - { - "title": "200", - "unit": "万", - "desc": "这里填写描述", - "style": { - "fontSize": "60", - "iconBgColor": [], - "iconBgColorDeg": 0, - "iconBgImg": "", - "bgRadius": 0, - "iconColor": [ - "#000000" - ], - "iconColorDeg": 0 - }, - "link": { - "name": "" - }, - "icon": "", - "iconType": "img", - "imageUrl": "", - "label": { - "control": false, - "text": "热门", - "textColor": "#FFFFFF", - "bgColorStart": "#F83287", - "bgColorEnd": "#FE3423" - } - }, - { - "title": "300", - "unit": "万", - "desc": "这里填写描述", - "style": { - "fontSize": "60", - "iconBgColor": [], - "iconBgColorDeg": 0, - "iconBgImg": "", - "bgRadius": 0, - "iconColor": [ - "#000000" - ], - "iconColorDeg": 0 - }, - "link": { - "name": "" - }, - "icon": "", - "iconType": "img", - "imageUrl": "", - "label": { - "control": false, - "text": "热门", - "textColor": "#FFFFFF", - "bgColorStart": "#F83287", - "bgColorEnd": "#FE3423" - } - }, - { - "title": "400", - "unit": "万", - "desc": "这里填写描述", - "style": { - "fontSize": "60", - "iconBgColor": [], - "iconBgColorDeg": 0, - "iconBgImg": "", - "bgRadius": 0, - "iconColor": [ - "#000000" - ], - "iconColorDeg": 0 - }, - "link": { - "name": "" - }, - "icon": "", - "iconType": "img", - "imageUrl": "", - "label": { - "control": false, - "text": "热门", - "textColor": "#FFFFFF", - "bgColorStart": "#F83287", - "bgColorEnd": "#FE3423" - } - } - ] - }else{ - this.data.list = [ - { - "title": "200", - "unit": "万", - "desc": "这里填写描述", - "style": { - "fontSize": "60", - "iconBgColor": [], - "iconBgColorDeg": 0, - "iconBgImg": "", - "bgRadius": 0, - "iconColor": [ - "#000000" - ], - "iconColorDeg": 0 - }, - "link": { - "name": "" - }, - "icon": "", - "iconType": "img", - "imageUrl": "", - "label": { - "control": false, - "text": "热门", - "textColor": "#FFFFFF", - "bgColorStart": "#F83287", - "bgColorEnd": "#FE3423" - } - }, - { - "title": "300", - "unit": "万", - "desc": "这里填写描述", - "style": { - "fontSize": "60", - "iconBgColor": [], - "iconBgColorDeg": 0, - "iconBgImg": "", - "bgRadius": 0, - "iconColor": [ - "#000000" - ], - "iconColorDeg": 0 - }, - "link": { - "name": "" - }, - "icon": "", - "iconType": "img", - "imageUrl": "", - "label": { - "control": false, - "text": "热门", - "textColor": "#FFFFFF", - "bgColorStart": "#F83287", - "bgColorEnd": "#FE3423" - } - }, - { - "title": "400", - "unit": "万", - "desc": "这里填写描述", - "style": { - "fontSize": "60", - "iconBgColor": [], - "iconBgColorDeg": 0, - "iconBgImg": "", - "bgRadius": 0, - "iconColor": [ - "#000000" - ], - "iconColorDeg": 0 - }, - "link": { - "name": "" - }, - "icon": "", - "iconType": "img", - "imageUrl": "", - "label": { - "control": false, - "text": "热门", - "textColor": "#FFFFFF", - "bgColorStart": "#F83287", - "bgColorEnd": "#FE3423" - } - }, - { - "title": "500", - "unit": "万", - "desc": "这里填写描述", - "style": { - "fontSize": "60", - "iconBgColor": [], - "iconBgColorDeg": 0, - "iconBgImg": "", - "bgRadius": 0, - "iconColor": [ - "#000000" - ], - "iconColorDeg": 0 - }, - "link": { - "name": "" - }, - "icon": "", - "iconType": "img", - "imageUrl": "", - "label": { - "control": false, - "text": "热门", - "textColor": "#FFFFFF", - "bgColorStart": "#F83287", - "bgColorEnd": "#FE3423" - } - } - ] - } - }, - - addNav() { - this.list.push({ - "title": "", - "icon": "", - "imageUrl": "", - "iconType": "img", - "style": { - "fontSize": "60", - "iconBgColor": [], - "iconBgColorDeg": 0, - "iconBgImg": "", - "bgRadius": 0, - "iconColor": [ - "#000000" - ], - "iconColorDeg": 0 - }, - "link": { - "name": "" - }, - "label": { - "control": false, - "text": "热门", - "textColor": "#FFFFFF", - "bgColorStart": "#F83287", - "bgColorEnd": "#FE3423" - }, - id: ns.gen_non_duplicate(6) - }); - }, - verify: function (index) { - var res = {code: true, message: ""}; - /* $(".draggable-element[data-index='" + index + "'] .digit-navigation .digit-nav-list .navigation-set-list>li").each(function (i) { - if (vue.data[index].mode === "img") { - $(this).find("input[name='title']").removeAttr("style");//清空输入框的样式 - //检测是否有未上传的图片 - if (vue.data[index].list[i].imageUrl === "") { - res.code = false; - res.message = "请选择一张图片"; - $(this).find(".error-msg").text("请选择一张图片").show(); - return res; - } else { - $(this).find(".error-msg").text("").hide(); - } - } else { - if (vue.data[index].list[i].title === "") { - res.code = false; - res.message = "请输入标题"; - $(this).find("input[name='title']").attr("style", "border-color:red !important;").focus(); - $(this).find(".error-msg").text("请输入标题").show(); - return res; - } else { - $(this).find("input[name='title']").removeAttr("style"); - $(this).find(".error-msg").text("").hide(); - } - } - });*/ - - return res; - } - } - }); - - var uploadImgHtml = '
'; - uploadImgHtml += ''; - uploadImgHtml += '
'; - uploadImgHtml += '
'; - uploadImgHtml += '
'; - //uploadImgHtml += '
'; - uploadImgHtml += '
'; - uploadImgHtml += '
'; - - Vue.component("image-upload", { - template: uploadImgHtml, - props: { - data: { - type: Object, - default: function () { - return { - data: {}, - field: "", - callback: null - }; - } - } - }, - data: function () { - return { - myData: this.data, - list: [], - parent: this.$parent.data, - id: ns.gen_non_duplicate(10), - colorPicker:{} - }; - }, - created: function () { - if (this.myData.field === undefined) this.myData.field = "imageUrl"; - this.id = ns.gen_non_duplicate(10); - }, - methods: { - // 选择图标风格 - iconStyle(event) { - var self = this; - selectIconStyle({ - elem: event.currentTarget, - icon: self.myData.data.icon, - callback: function (data) { - if (data) { - self.myData.data.style = data; - } else { - iconStyleSet({ - style: JSON.stringify(self.myData.data.style), - query: { - icon: self.myData.data.icon - } - }, function (style) { - self.myData.data.style = style; - }) - } - } - }) - }, - /** - * 渲染颜色组件 - * @param id - * @param color - * @param callback - */ - colorRender(id, color, callback) { - var self = this; - if (this.colorPicker[id]) return; - setTimeout(function () { - self.colorPicker[id] = Colorpicker.create({ - el: id, - color: color, - change: function (elem, hex) { - callback(elem, hex) - } - }); - $('#' + id).click(); - }, 10) - }, - selectColor(id) { - let self = this; - this.colorRender(id, '', function (elem, color) { - if (self.myData.data.style['iconBgImg'] || self.myData.data.style['iconBgColor'].length) { - self.myData.data.style['iconBgColor'] = [color]; - } else { - self.myData.data.style['iconColor'] = [color]; - } - self.$forceUpdate(); - }) - }, - /** - * 标签设置 - * @param data - * @param callback - */ - labelStyle(data, callback) { - layer.open({ - title: "标签设置", - type: 2, - area: ['800px', '420px'], - fixed: false, //不固定 - btn: ['保存', '取消'], - content: ns.url("shop/diy/selectlabel?request_mode=iframe", data ? data : {}), - yes: function (index, layero) { - var iframeWin = window[layero.find('iframe')[0]['name']];//得到iframe页的窗口对象,执行iframe页的方法: - iframeWin.selectLabelListener(function (obj) { - if (typeof callback == "string") { - try { - eval(callback + '(obj)'); - layer.close(index); - } catch (e) { - console.error('回调函数' + callback + '未定义'); - } - } else if (typeof callback == "function") { - callback(obj); - layer.close(index); - } - }); - } - }); - }, - selectLabel() { - let self = this; - this.labelStyle(self.myData.data.label, function (data) { - self.myData.data.label = data; - self.$forceUpdate(); - }) - } - } +/** + * [图片导航的图片]·组件 + */ +// var digitNavListHtml = '
'; + var igitNavHtml = '
'; + + igitNavHtml += '
'; + + igitNavHtml += '
'; + igitNavHtml += ''; + igitNavHtml += ''; + igitNavHtml += '
'; + + igitNavHtml += '
'; + + igitNavHtml += '
'; + Vue.component("digit-images", { + template: igitNavHtml, + data: function () { + return { + data: this.$parent.data, + list: this.$parent.data.list, + rowCountList: [ + { + name: "样式1", + value: 2, + src: "iconyihangliangge" + }, + { + name: "样式2", + value: 3, + src: "iconyihangsange" + }, + ], + }; + }, + created: function () { + if (!this.$parent.data.verify) this.$parent.data.verify = []; + this.$parent.data.verify.push(this.verify);//加载验证方法 + + this.$parent.data.ignore = ['textColor', 'elementBgColor', 'elementAngle'];//加载忽略内容 -- 其他设置中的属性设置 + this.$parent.data.ignoreLoad = true; // 等待忽略数组赋值后加载 + + // 组件所需的临时数据 + this.$parent.data.tempData = { + ...this.$parent.data.tempData, + modeList: this.modeList, + showStyleList: this.showStyleList, + ornamentList: this.ornamentList, + carouselList: this.carouselList, + rowCountList: this.rowCountList, + pageCountList: this.pageCountList, + thicknessList:this.thicknessList, + carouselIndex: 0, + methods: { + addNav: this.addNav, + setnum: this.setnum, + } + }; + + this.list.forEach(function (e, i) { + if(!e.id ) e.id = ns.gen_non_duplicate(6); + }); + this.$parent.data.list = this.list; + + var moveBeforeIndex = 0; + var _this = this; + setTimeout(function () { + var componentIndex = _this.data.index; + $('[data-index="' + componentIndex + '"] .navigation-set-list').DDSort({ + target: 'li', + floatStyle: { + 'border': '1px solid #ccc', + 'background-color': '#fff' + }, + //设置可拖拽区域 + draggableArea: "icontuodong", + down: function (index) { + moveBeforeIndex = index; + }, + up: function () { + var index = $(this).index(); + var temp = _this.list[moveBeforeIndex]; + _this.list.splice(moveBeforeIndex, 1); + _this.list.splice(index, 0, temp); + _this.$parent.data.list = _this.list; + } + }); + }) + }, + watch: { + "data.pageCount"() { + if (this.data.showStyle == 'pageSlide') + this.data.tempData.carouselIndex = 0 + }, + "data.rowCount"() { + if (this.data.showStyle == 'pageSlide') + this.data.tempData.carouselIndex = 0 + } + }, + methods: { + + setnum(num){ + console.log(this.data) + this.data.rowCount = num + if(num == 3){ + this.data.list = [ + { + "title": "200", + "unit": "万", + "desc": "这里填写描述", + "style": { + "fontSize": "60", + "iconBgColor": [], + "iconBgColorDeg": 0, + "iconBgImg": "", + "bgRadius": 0, + "iconColor": [ + "#000000" + ], + "iconColorDeg": 0 + }, + "link": { + "name": "" + }, + "icon": "", + "iconType": "img", + "imageUrl": "", + "label": { + "control": false, + "text": "热门", + "textColor": "#FFFFFF", + "bgColorStart": "#F83287", + "bgColorEnd": "#FE3423" + } + }, + { + "title": "300", + "unit": "万", + "desc": "这里填写描述", + "style": { + "fontSize": "60", + "iconBgColor": [], + "iconBgColorDeg": 0, + "iconBgImg": "", + "bgRadius": 0, + "iconColor": [ + "#000000" + ], + "iconColorDeg": 0 + }, + "link": { + "name": "" + }, + "icon": "", + "iconType": "img", + "imageUrl": "", + "label": { + "control": false, + "text": "热门", + "textColor": "#FFFFFF", + "bgColorStart": "#F83287", + "bgColorEnd": "#FE3423" + } + }, + { + "title": "400", + "unit": "万", + "desc": "这里填写描述", + "style": { + "fontSize": "60", + "iconBgColor": [], + "iconBgColorDeg": 0, + "iconBgImg": "", + "bgRadius": 0, + "iconColor": [ + "#000000" + ], + "iconColorDeg": 0 + }, + "link": { + "name": "" + }, + "icon": "", + "iconType": "img", + "imageUrl": "", + "label": { + "control": false, + "text": "热门", + "textColor": "#FFFFFF", + "bgColorStart": "#F83287", + "bgColorEnd": "#FE3423" + } + } + ] + }else{ + this.data.list = [ + { + "title": "200", + "unit": "万", + "desc": "这里填写描述", + "style": { + "fontSize": "60", + "iconBgColor": [], + "iconBgColorDeg": 0, + "iconBgImg": "", + "bgRadius": 0, + "iconColor": [ + "#000000" + ], + "iconColorDeg": 0 + }, + "link": { + "name": "" + }, + "icon": "", + "iconType": "img", + "imageUrl": "", + "label": { + "control": false, + "text": "热门", + "textColor": "#FFFFFF", + "bgColorStart": "#F83287", + "bgColorEnd": "#FE3423" + } + }, + { + "title": "300", + "unit": "万", + "desc": "这里填写描述", + "style": { + "fontSize": "60", + "iconBgColor": [], + "iconBgColorDeg": 0, + "iconBgImg": "", + "bgRadius": 0, + "iconColor": [ + "#000000" + ], + "iconColorDeg": 0 + }, + "link": { + "name": "" + }, + "icon": "", + "iconType": "img", + "imageUrl": "", + "label": { + "control": false, + "text": "热门", + "textColor": "#FFFFFF", + "bgColorStart": "#F83287", + "bgColorEnd": "#FE3423" + } + }, + { + "title": "400", + "unit": "万", + "desc": "这里填写描述", + "style": { + "fontSize": "60", + "iconBgColor": [], + "iconBgColorDeg": 0, + "iconBgImg": "", + "bgRadius": 0, + "iconColor": [ + "#000000" + ], + "iconColorDeg": 0 + }, + "link": { + "name": "" + }, + "icon": "", + "iconType": "img", + "imageUrl": "", + "label": { + "control": false, + "text": "热门", + "textColor": "#FFFFFF", + "bgColorStart": "#F83287", + "bgColorEnd": "#FE3423" + } + }, + { + "title": "500", + "unit": "万", + "desc": "这里填写描述", + "style": { + "fontSize": "60", + "iconBgColor": [], + "iconBgColorDeg": 0, + "iconBgImg": "", + "bgRadius": 0, + "iconColor": [ + "#000000" + ], + "iconColorDeg": 0 + }, + "link": { + "name": "" + }, + "icon": "", + "iconType": "img", + "imageUrl": "", + "label": { + "control": false, + "text": "热门", + "textColor": "#FFFFFF", + "bgColorStart": "#F83287", + "bgColorEnd": "#FE3423" + } + } + ] + } + }, + + addNav() { + this.list.push({ + "title": "", + "icon": "", + "imageUrl": "", + "iconType": "img", + "style": { + "fontSize": "60", + "iconBgColor": [], + "iconBgColorDeg": 0, + "iconBgImg": "", + "bgRadius": 0, + "iconColor": [ + "#000000" + ], + "iconColorDeg": 0 + }, + "link": { + "name": "" + }, + "label": { + "control": false, + "text": "热门", + "textColor": "#FFFFFF", + "bgColorStart": "#F83287", + "bgColorEnd": "#FE3423" + }, + id: ns.gen_non_duplicate(6) + }); + }, + verify: function (index) { + var res = {code: true, message: ""}; + /* $(".draggable-element[data-index='" + index + "'] .digit-navigation .digit-nav-list .navigation-set-list>li").each(function (i) { + if (vue.data[index].mode === "img") { + $(this).find("input[name='title']").removeAttr("style");//清空输入框的样式 + //检测是否有未上传的图片 + if (vue.data[index].list[i].imageUrl === "") { + res.code = false; + res.message = "请选择一张图片"; + $(this).find(".error-msg").text("请选择一张图片").show(); + return res; + } else { + $(this).find(".error-msg").text("").hide(); + } + } else { + if (vue.data[index].list[i].title === "") { + res.code = false; + res.message = "请输入标题"; + $(this).find("input[name='title']").attr("style", "border-color:red !important;").focus(); + $(this).find(".error-msg").text("请输入标题").show(); + return res; + } else { + $(this).find("input[name='title']").removeAttr("style"); + $(this).find(".error-msg").text("").hide(); + } + } + });*/ + + return res; + } + } + }); + + var uploadImgHtml = '
'; + uploadImgHtml += ''; + uploadImgHtml += '
'; + uploadImgHtml += '
'; + uploadImgHtml += '
'; + //uploadImgHtml += '
'; + uploadImgHtml += '
'; + uploadImgHtml += '
'; + + Vue.component("image-upload", { + template: uploadImgHtml, + props: { + data: { + type: Object, + default: function () { + return { + data: {}, + field: "", + callback: null + }; + } + } + }, + data: function () { + return { + myData: this.data, + list: [], + parent: this.$parent.data, + id: ns.gen_non_duplicate(10), + colorPicker:{} + }; + }, + created: function () { + if (this.myData.field === undefined) this.myData.field = "imageUrl"; + this.id = ns.gen_non_duplicate(10); + }, + methods: { + // 选择图标风格 + iconStyle(event) { + var self = this; + selectIconStyle({ + elem: event.currentTarget, + icon: self.myData.data.icon, + callback: function (data) { + if (data) { + self.myData.data.style = data; + } else { + iconStyleSet({ + style: JSON.stringify(self.myData.data.style), + query: { + icon: self.myData.data.icon + } + }, function (style) { + self.myData.data.style = style; + }) + } + } + }) + }, + /** + * 渲染颜色组件 + * @param id + * @param color + * @param callback + */ + colorRender(id, color, callback) { + var self = this; + if (this.colorPicker[id]) return; + setTimeout(function () { + self.colorPicker[id] = Colorpicker.create({ + el: id, + color: color, + change: function (elem, hex) { + callback(elem, hex) + } + }); + $('#' + id).click(); + }, 10) + }, + selectColor(id) { + let self = this; + this.colorRender(id, '', function (elem, color) { + if (self.myData.data.style['iconBgImg'] || self.myData.data.style['iconBgColor'].length) { + self.myData.data.style['iconBgColor'] = [color]; + } else { + self.myData.data.style['iconColor'] = [color]; + } + self.$forceUpdate(); + }) + }, + /** + * 标签设置 + * @param data + * @param callback + */ + labelStyle(data, callback) { + layer.open({ + title: "标签设置", + type: 2, + area: ['800px', '420px'], + fixed: false, //不固定 + btn: ['保存', '取消'], + content: ns.url("shop/diy/selectlabel?request_mode=iframe", data ? data : {}), + yes: function (index, layero) { + var iframeWin = window[layero.find('iframe')[0]['name']];//得到iframe页的窗口对象,执行iframe页的方法: + iframeWin.selectLabelListener(function (obj) { + if (typeof callback == "string") { + try { + eval(callback + '(obj)'); + layer.close(index); + } catch (e) { + console.error('回调函数' + callback + '未定义'); + } + } else if (typeof callback == "function") { + callback(obj); + layer.close(index); + } + }); + } + }); + }, + selectLabel() { + let self = this; + this.labelStyle(self.myData.data.label, function (data) { + self.myData.data.label = data; + self.$forceUpdate(); + }) + } + } }); \ No newline at end of file diff --git a/src/app/cron/controller/Task.php b/src/app/cron/controller/Task.php index bc9fc11f8..11202e012 100644 --- a/src/app/cron/controller/Task.php +++ b/src/app/cron/controller/Task.php @@ -31,7 +31,7 @@ class Task extends Controller log_write('Task checkCron ...', 'debug'); $cron_model = new Cron(); $result = $cron_model->checkSchedule(); - log_write('Task checkCron result: ' . json_encode($result), 'debug'); + log_write('Task checkCron result: ' . formatForLog($result), 'debug'); return $result; } diff --git a/src/app/event/init/InitConfig.php b/src/app/event/init/InitConfig.php index 1fd17bd59..1bdf8e5bc 100644 --- a/src/app/event/init/InitConfig.php +++ b/src/app/event/init/InitConfig.php @@ -25,7 +25,6 @@ class InitConfig $this->initConst(); //初始化配置信息 $this->initConfig(); - log_write('系统配置信息已初始化', 'debug'); } /** diff --git a/src/app/merchant/controller/Goods.php b/src/app/merchant/controller/Goods.php index f5b147b8c..c76fa4d33 100644 --- a/src/app/merchant/controller/Goods.php +++ b/src/app/merchant/controller/Goods.php @@ -106,7 +106,6 @@ class Goods extends BaseMerchant $condition[] = [ 'ischeck', '=', 1 ]; } } - file_put_contents(__DIR__ . '/debug.txt', var_export($condition,true)); if (!empty($start_sale)) $condition[] = [ 'sale_num', '>=', $start_sale ]; if (!empty($end_sale)) $condition[] = [ 'sale_num', '<=', $end_sale ]; if (!empty($start_price)) $condition[] = [ 'price', '>=', $start_price ]; diff --git a/src/app/merchant/controller/Order.php b/src/app/merchant/controller/Order.php index 5a5dd8836..9057d05ab 100644 --- a/src/app/merchant/controller/Order.php +++ b/src/app/merchant/controller/Order.php @@ -75,7 +75,7 @@ class Order extends BaseMerchant $order_status = input('order_status', '');//订单状态 } } - file_put_contents(__DIR__ . '/debug.txt', var_export($order_status,true)); + $order_name = input('order_name', ''); $pay_type = input('pay_type', ''); $order_from = input('order_from', ''); diff --git a/src/app/model/goods/Goods.php b/src/app/model/goods/Goods.php index 54a9d474d..3a73f36f2 100644 --- a/src/app/model/goods/Goods.php +++ b/src/app/model/goods/Goods.php @@ -2160,7 +2160,7 @@ class Goods extends BaseModel return $this->addGoods($data); } catch (Exception $e) { - dump($e); + // dump($e); return $this->error('', $e->getMessage()); } } diff --git a/src/app/model/goods/GoodsApi.php b/src/app/model/goods/GoodsApi.php index ee7c05302..3e625e185 100644 --- a/src/app/model/goods/GoodsApi.php +++ b/src/app/model/goods/GoodsApi.php @@ -104,7 +104,8 @@ class GoodsApi extends BaseModel $goods_sku_detail[ 'store_goods_status' ] = 1; } } - + //后端处理缺少域名问题,后续处理到前端 add lucky + if($goods_sku_detail['pdf_url']) $goods_sku_detail['pdf_url'] = 'https://'.$_SERVER['HTTP_HOST'].'/'.$goods_sku_detail['pdf_url']; $goods_sku_detail[ 'purchased_num' ] = 0; // 该商品已购数量 $res[ 'goods_sku_detail' ] = $goods_sku_detail; diff --git a/src/app/model/member/Login.php b/src/app/model/member/Login.php index fecf28026..875291492 100644 --- a/src/app/model/member/Login.php +++ b/src/app/model/member/Login.php @@ -76,7 +76,7 @@ class Login extends BaseModel $info = []; $auth_tag = ''; foreach ($data as $key => $value) { - if (in_array($key, [ 'wx_unionid', 'wx_openid', 'weapp_openid', 'qq_openid', 'ali_openid', 'baidu_openid', 'toutiao_openid' ])) { + if (in_array($key, [ 'wx_unionid', 'wx_openid', 'weapp_openid', 'qq_openid', 'ali_openid', 'baidu_openid', 'toutiao_openid', 'huawei_openid' ])) { $auth_tag = $key; if (empty($value)) return $this->error('', 'PARAMETER_ERROR'); $info = model("member")->getInfo( @@ -95,7 +95,8 @@ class Login extends BaseModel // 会员不存在 第三方自动注册开启 未开启绑定手机 则进行自动注册 $config = new Config(); $config_info = $config->getRegisterConfig($data[ 'site_id' ], 'shop'); - if ($config_info[ 'data' ][ 'value' ][ 'third_party' ] && !$config_info[ 'data' ][ 'value' ][ 'bind_mobile' ]) { + //华为元服务静默不用判断强制手机号 + if (($config_info[ 'data' ][ 'value' ][ 'third_party' ] && !$config_info[ 'data' ][ 'value' ][ 'bind_mobile' ]) || $auth_tag == 'huawei_openid') { $register = new Register(); $register_res = $register->authRegister($data); if ($register_res[ 'code' ] == 0) { diff --git a/src/app/model/member/Member.php b/src/app/model/member/Member.php index 786fa6f6e..4f521aab0 100644 --- a/src/app/model/member/Member.php +++ b/src/app/model/member/Member.php @@ -27,6 +27,14 @@ use think\facade\Config; class Member extends BaseModel { + + public function getBusinessPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = '', $field = '*') + { + $list = model('business')->pageList($condition, $field, $order, $page, $page_size, '', '', ''); + return $this->success($list); + } + + /** * 添加会员(注意等级名称) * @param $data @@ -256,6 +264,7 @@ class Member extends BaseModel $member_info = model('member')->setIsCache(0)->getInfo($condition, $field); if (!empty($member_info) && empty($member_info[ 'wx_openid' ]) && !empty($member_info[ 'wx_unionid' ])) { + // TODO: 注意, 华为云上的最新代码,下面都注释掉了, $fans_model = new Fans(); $fans_condition[] = [ "unionid", "=", $member_info[ 'wx_unionid' ] ]; $fans_info = $fans_model->getFansInfo($fans_condition); diff --git a/src/app/model/member/Register.php b/src/app/model/member/Register.php index c1b0f6ec9..f631fbac6 100644 --- a/src/app/model/member/Register.php +++ b/src/app/model/member/Register.php @@ -143,6 +143,7 @@ class Register extends BaseModel 'ali_openid' => $data['ali_openid'] ?? '', 'baidu_openid' => $data['baidu_openid'] ?? '', 'toutiao_openid' => $data['toutiao_openid'] ?? '', + 'huawei_openid' => $data['huawei_openid'] ?? '', 'headimg' => $data['avatarUrl'] ?? '', 'member_level' => !empty($member_level_info) ? $member_level_info[ 'level_id' ] : 0, 'member_level_name' => !empty($member_level_info) ? $member_level_info[ 'level_name' ] : '', diff --git a/src/app/model/order/OrderCommon.php b/src/app/model/order/OrderCommon.php index 32b0e52ad..a02c155db 100644 --- a/src/app/model/order/OrderCommon.php +++ b/src/app/model/order/OrderCommon.php @@ -1198,7 +1198,6 @@ class OrderCommon extends BaseModel public function getOrderPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = '', $field = '*', $alias = 'a', $join = []) { $order_list = model('order')->pageList($condition, $field, $order, $page, $page_size, $alias, $join); - file_put_contents(__DIR__ . '/debug.txt', var_export($condition,true)); $check_condition = array_column($condition, 2, 0); if (!empty($order_list[ 'list' ])) { diff --git a/src/app/model/order/OrderCreate.php b/src/app/model/order/OrderCreate.php index 87d96289a..a367f1458 100644 --- a/src/app/model/order/OrderCreate.php +++ b/src/app/model/order/OrderCreate.php @@ -36,6 +36,7 @@ class OrderCreate extends BaseModel model('order')->startTrans(); $pay_model = new Pay(); $this->out_trade_no = $pay_model->createOutTradeNo($this->member_id); + try { //循环生成多个订单 @@ -52,15 +53,16 @@ class OrderCreate extends BaseModel $order_insert_data['order_type_name'] = $this->order_type['order_type_name']; $order_insert_data['order_status_name'] = $this->order_type['order_status']['name']; $order_insert_data['order_status_action'] = json_encode($this->order_type['order_status'], JSON_UNESCAPED_UNICODE); + $order_insert_data['business'] = input('business',''); if($i >= 1){ //主表订单id $order_insert_data['host_order_id'] = $this->order_id; - // file_put_contents(__DIR__ . '/debug.txt', var_export($order_insert_data,true)); $order_id = model('order')->add($order_insert_data); }else{ $order_id = model('order')->add($order_insert_data); $this->order_id = $order_id; } + $order_goods_insert_data = []; //订单项目表 foreach ($v['goods_list'] as $order_goods_v) { diff --git a/src/app/model/system/Document.php b/src/app/model/system/Document.php index 10a56c02c..c3eccfd6c 100644 --- a/src/app/model/system/Document.php +++ b/src/app/model/system/Document.php @@ -66,11 +66,11 @@ class Document extends BaseModel public function getDocument($condition) { - // $json_condition = json_encode($condition); - // $cache = Cache::get("document_" . $json_condition, ""); - // if (!empty($cache)) { - // return $this->success($cache); - // } + $json_condition = json_encode($condition); + $cache = Cache::get("document_" . $json_condition, ""); + if (!empty($cache)) { + return $this->success($cache); + } $check_condition = array_column($condition, 2, 0); $site_id = $check_condition['site_id'] ?? ''; if ($site_id === '') { @@ -98,7 +98,7 @@ class Document extends BaseModel 'modify_time' => 0 ]; } - // Cache::tag("document")->set("document_" . $json_condition, $info); + Cache::tag("document")->set("document_" . $json_condition, $info); return $this->success($info); } diff --git a/src/app/model/system/Seal.php b/src/app/model/system/Seal.php new file mode 100644 index 000000000..007cc2e43 --- /dev/null +++ b/src/app/model/system/Seal.php @@ -0,0 +1,338 @@ +getList($condition, $field, $order, '', '', '', $limit); + $categoryMap = []; + foreach ($list as $item) { + $categoryMap[$item['category_id']] = $item; + $categoryMap[$item['category_id']]['child_list'] = []; + } + $buildTree = function ($parentId = 0) use (&$buildTree, $categoryMap) { + $children = []; + foreach ($categoryMap as $id => $item) { + if ($item['pid'] == $parentId) { + $item['child_list'] = $buildTree($id); + $children[] = $item; + } + } + return $children; + }; + + $tree = $buildTree(0); + return $this->success($tree); + } + + + public function getTree1($condition = [], $field = '*', $order = 'sort asc,category_id desc', $limit = null) + { + $list = model('seal_structure')->getList($condition, $field, $order, '', '', '', $limit); + $categoryMap = []; + foreach ($list as $item) { + $categoryMap[$item['category_id']] = $item; + // 初始化子分类数组(避免子分类为null) + $categoryMap[$item['category_id']]['child_list'] = []; + } + + // 递归构建树形结构:仅子层级(parentId≠0)添加「请选择」 + $buildTree = function ($parentId = 0) use (&$buildTree, $categoryMap) { + $children = []; + foreach ($categoryMap as $id => $item) { + if ($item['pid'] == $parentId) { + // 1. 递归获取当前分类的子分类(子分类会根据parentId判断是否加占位项) + $item['child_list'] = $buildTree($id); + $children[] = $item; + } + } + + // 2. 关键判断:仅当 parentId ≠ 0(子层级)时,才插入「请选择」占位项 + if ($parentId != 0 && !empty($children)) { // 非顶级 + 有真实子分类时才加(可选,避免空列表加占位) + $defaultOption = [ + 'category_id' => 0, // 虚拟ID(与真实分类区分) + 'pid' => $parentId, // 占位项父ID = 当前层级父ID(匹配真实子分类) + 'name' => '请选择', // 显示文本 + 'child_list' => [], // 占位项无下级(避免无限嵌套) + 'is_placeholder' => true // 前端识别标记 + // 真实分类的其他字段(如sort)可按需添加默认值 + ]; + + // 在子层级分类列表头部插入占位项 + array_unshift($children, $defaultOption); + } + + return $children; + }; + + // 生成树形结构:顶级分类(parentId=0)不添加「请选择」 + $tree = $buildTree(0); + + return $this->success($tree); + } + + /** + * 获取列表带分页 + * @param array $condition + * @param int $page + * @param int $page_size + * @param string $order + * @param bool $field + * @param string $alias + * @param array $join + * @return array + */ + public function getPageList($table,array $condition = [], $page = 1, $page_size = PAGE_LIST_ROWS,$order = '',$field = true, $alias = '', $join = [], $group='') + { + $res = model($table)->pageList($condition, $field, $order, $page, $page_size, $alias, $join, $group); + return $this->success($res); + } + + /** + * 获取详情 + * @param array $condition + * @param bool $field + * @return array + */ + public function getInfo($table,$condition = [], $field = true, $alias = 'a', $join = null) + { + $info = model($table)->getInfo($condition, $field,$alias,$join); + return $this->success($info); + } + + public function delete($table,$condition = []) + { + $info = model($table)->delete($condition); + return $this->success($info); + } + /** + * 获取列表不要分页 + * @param array $condition + * @return array + * @throws DataNotFoundException + * @throws DbException + * @throws ModelNotFoundException + */ + public function getList($table,$condition = [],$field="*", $order = '', $alias = 'a', $join = [], $group = '') + { + return model($table)->getList($condition,$field,$order,$alias,$join,$group); + } + + + /** + * 添加 + * @param array $data + * @param array $params + * @return array + */ + public function add($table,array $data) + { + if (empty($data) || empty($table)) { + return $this->error('', 'PARAMETER_ERROR'); + } + $res = model($table)->add($data); + return $this->success($res); + } + + /** + * 编辑 + * @param array $data + * @param array $condition + * @param array $params + * @return array + */ + public function edit($table,array $data, array $condition, array $params = []) + { + if (empty($data)) { + return $this->error('', 'PARAMETER_ERROR'); + } + + $res = model($table)->update($data, $condition); + return $this->success($res); + } + + + + + + /** + * @param $param + * @param $site_id + * @return array + * @throws \PHPExcel_Exception + * @throws \PHPExcel_Reader_Exception + * @throws \think\exception\PDOException + */ + public function importMedium($param, $site_id) + { + + + + $PHPReader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx'); + + //载入文件 + $PHPExcel = $PHPReader->load($param[ 'path' ]); + + //获取表中的第一个工作表,如果要获取第二个,把0改为1,依次类推 + $currentSheet = $PHPExcel->getSheet(0); + + //获取总行数 + $allRow = $currentSheet->getHighestRow(); + + if ($allRow < 2) { + return $this->error('', '导入了一个空文件'); + } + + $index = $param[ 'index' ]; + + //每次导入100条 + $length = $index * 2000; + + if ($index == 1) { + $num = 27 + ; + $success_num = 0; + $error_num = 0; + + $data_record = [ + "member_num" => ( $allRow - 1 ), + "success_num" => 0, + "error_num" => 0, + "create_time" => time(), + "status_name" => "等待导入" + ]; + $record = model('seal_medium_import_record')->add($data_record); + + } else { + $num = ( ( $index - 1 ) * 100 ) + 1; + $success_num = $param[ 'success_num' ]; + $error_num = $param[ 'error_num' ]; + $record = $param[ 'record' ]; + } + + $type_num = 0; + model('seal_medium')->startTrans(); + $field = ['C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T']; + $name = ['全氟醚FFKM','聚全氟乙丙稀FEPM','丁苯橡胶SBR','氯丁橡胶CR','聚四氟乙烯PTFE','三元乙丙橡胶EPDM','氯醇橡胶 ECO','丁基橡胶 ⅡR','丁腈橡胶 NBR','丙烯酸酯橡胶ACM','聚氨酯 PU','天然橡胶 NR','氟橡胶 FKM','乙丙烯酸酯橡胶AEM','氢化丁腈橡胶HNBR','氟硅橡胶 FVMQ','氯磺化聚乙烯CSM','硅橡胶 VMQ']; + $colors = ['#D5663F','','#E09E36','','#DDDF37','','#75C551','','#54C28D','','#409CBD','','#5B5FBB','','#A061B5','','#BC5A6A',''];//颜色表 + try { + + for ($i = $num; $i <= $length; $i++) { + + //这一行是化学介质行直接跳过 + // if($num == 26) continue; + + if ($i > $allRow) { + break; + } + $type_num = $i; + + + + $title = $PHPExcel->getActiveSheet()->getCell('B' . $i)->getValue(); + $title = trim($title); + if($title == '') break; + //获取每一列的值 + $value_data = []; + foreach($field as $k=>$item){ + $value = $PHPExcel->getActiveSheet()->getCell($item . $i)->getValue(); + // //1推荐使用,2有条件使用,3不推荐使用,4不能使用,空格,数据不详 + $colortext = '#333'; + if($value == 1){ + $colortext = '#75c551'; + }else if($value == 2){ + $colortext = '#409cbd'; + }else if($value == 3){ + $colortext = '#e09e36'; + }else if($value == 4){ + $colortext = '#ff0000'; + } + $value_data[] = [ + 'text'=>$name[$k], + 'value'=>trim($value), + 'color'=>$colortext, + 'background'=>$colors[$k] + ]; + // echo $value.'
'; + } + // dump($value_data); + + $data = [ + 'name'=>$title, + 'value'=>json_encode($value_data) + ]; + $res = model('seal_medium')->add($data); + // dump($data); + // break; + // exit; + + // $not_data = [ + // "username" => $username, + // "number" => $number, + // "company" => $company, + // "company_realname" => $company_realname, + // "company_mobile" => $company_mobile, + // ]; + + // if ($username == "" && $mobile == "") { + // $not_data[ 'content' ] = "失败,用户名或手机号必须存在一个"; + // model('member_import_log')->add($not_data); + // $error_num++; + // continue; + // } + + // $data = [ + // "username" => $username, + // "number" => $number, + // "company" => $company, + // "company_realname" => $company_realname, + // "company_mobile" => $company_mobile, + // ]; + // $res = model('seal_medium_import_record')->add($data); + // $product = model('device')->getInfo([ [ 'id', '=', $res ]]); + + $not_data[ 'content' ] = "成功"; + // model('member_import_log')->add($not_data); + $success_num++; + } + model('seal_medium')->commit(); + if ($success_num + $error_num == ( $allRow - 1 )) { + $data_record = [ + "member_num" => ( $allRow - 1 ), + "success_num" => $success_num, + "error_num" => $error_num, + "create_time" => time() + ]; + if ($success_num == ( $allRow - 1 )) { + $data_record[ 'status_name' ] = '导入成功'; + } elseif ($error_num == ( $allRow - 1 )) { + $data_record[ 'status_name' ] = '导入失败'; + } + + model('seal_medium_import_record')->update($data_record, [ 'id' => $record ]); + } + return $this->success([ + "allRow" => $allRow, + "num" => $type_num, + "path" => $param[ 'path' ], + "name" => $param[ 'filename' ], + "success_num" => $success_num, + "error_num" => $error_num, + "record" => $record + ]); + } catch (\Exception $e) { + model('seal_medium')->rollback(); + return $this->error('', $e->getMessage()); + } + } + +} diff --git a/src/app/model/web/Config.php b/src/app/model/web/Config.php index 3d4fa0e69..a65cbaab9 100644 --- a/src/app/model/web/Config.php +++ b/src/app/model/web/Config.php @@ -1,5 +1,4 @@ '清除', 'icon' => 'public/static/img/cache/template.png' ], - /* [ + /* [ 'name' => '刷新菜单', 'desc' => '新增/修改插件菜单后,需要刷新插件菜单', 'key' => 'menu_cache', @@ -61,7 +60,7 @@ class Config extends BaseModel public function setCaptchaConfig($data, $site_id = 1, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->setConfig($data, '验证码设置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'CAPTCHA_CONFIG']]); + $res = $config->setConfig($data, '验证码设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'CAPTCHA_CONFIG' ] ]); return $res; } @@ -74,20 +73,20 @@ class Config extends BaseModel public function getCaptchaConfig($site_id = 1, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'CAPTCHA_CONFIG']]); + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'CAPTCHA_CONFIG' ] ]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'shop_login' => 1, 'shop_reception_login' => 1, 'shop_reception_register' => 1 ]; } else { - if (isset($res['data']['value']['shop_reception_login']) === false) { - $res['data']['value']['shop_reception_login'] = 1; + if (isset($res[ 'data' ][ 'value' ][ 'shop_reception_login' ]) === false) { + $res[ 'data' ][ 'value' ][ 'shop_reception_login' ] = 1; } - if (isset($res['data']['value']['shop_reception_register']) === false) { - $res['data']['value']['shop_reception_register'] = 1; + if (isset($res[ 'data' ][ 'value' ][ 'shop_reception_register' ]) === false) { + $res[ 'data' ][ 'value' ][ 'shop_reception_register' ] = 1; } } return $res; @@ -102,31 +101,31 @@ class Config extends BaseModel */ public function setDefaultImg($data, $site_id = 0, $app_module = 'shop') { - $config_info = $this->getDefaultImg($site_id, $app_module)['data']['value']; + $config_info = $this->getDefaultImg($site_id, $app_module)[ 'data' ][ 'value' ]; if (!empty($config_info)) { $upload_model = new Upload(); - if ($data['goods'] && $config_info['goods'] && $data['goods'] != $config_info['goods']) { - $upload_model->deletePic($config_info['goods'], $site_id); + if ($data[ 'goods' ] && $config_info[ 'goods' ] && $data[ 'goods' ] != $config_info[ 'goods' ]) { + $upload_model->deletePic($config_info[ 'goods' ], $site_id); } - if ($data['head'] && $config_info['head'] && $data['head'] != $config_info['head']) { - $upload_model->deletePic($config_info['head'], $site_id); + if ($data[ 'head' ] && $config_info[ 'head' ] && $data[ 'head' ] != $config_info[ 'head' ]) { + $upload_model->deletePic($config_info[ 'head' ], $site_id); } - if ($data['store'] && $config_info['store'] && $data['store'] != $config_info['store']) { - $upload_model->deletePic($config_info['store'], $site_id); + if ($data[ 'store' ] && $config_info[ 'store' ] && $data[ 'store' ] != $config_info[ 'store' ]) { + $upload_model->deletePic($config_info[ 'store' ], $site_id); } - if ($data['article'] && $config_info['article'] && $data['article'] != $config_info['article']) { - $upload_model->deletePic($config_info['article'], $site_id); + if ($data[ 'article' ] && $config_info[ 'article' ] && $data[ 'article' ] != $config_info[ 'article' ]) { + $upload_model->deletePic($config_info[ 'article' ], $site_id); } - if ($data['kefu'] && $config_info['kefu'] && $data['kefu'] != $config_info['kefu']) { - $upload_model->deletePic($config_info['kefu'], $site_id); + if ($data[ 'kefu' ] && $config_info[ 'kefu' ] && $data[ 'kefu' ] != $config_info[ 'kefu' ]) { + $upload_model->deletePic($config_info[ 'kefu' ], $site_id); } - if ($data['phone'] && $config_info['phone'] && $data['phone'] != $config_info['phone']) { - $upload_model->deletePic($config_info['phone'], $site_id); + if ($data[ 'phone' ] && $config_info[ 'phone' ] && $data[ 'phone' ] != $config_info[ 'phone' ]) { + $upload_model->deletePic($config_info[ 'phone' ], $site_id); } } $config = new ConfigModel(); - $res = $config->setConfig($data, '默认图设置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'DEFAULT_IMAGE']]); + $res = $config->setConfig($data, '默认图设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'DEFAULT_IMAGE' ] ]); return $res; } @@ -139,9 +138,9 @@ class Config extends BaseModel public function getDefaultImg($site_id, $app_model = 'shop') { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_model], ['config_key', '=', 'DEFAULT_IMAGE']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_model ], [ 'config_key', '=', 'DEFAULT_IMAGE' ] ]); + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'goods' => 'public/static/img/default_img/square.png', 'head' => 'public/static/img/default_img/head.png', 'store' => 'public/static/img/default_img/store.png', @@ -151,14 +150,14 @@ class Config extends BaseModel ]; } - if (empty($res['data']['value']['head'])) { - $res['data']['value']['head'] = 'public/static/img/default_img/head.png'; + if (empty($res[ 'data' ][ 'value' ][ 'head' ])) { + $res[ 'data' ][ 'value' ][ 'head' ] = 'public/static/img/default_img/head.png'; } - if (empty($res['data']['value']['article'])) { - $res['data']['value']['article'] = 'public/static/img/default_img/article.png'; + if (empty($res[ 'data' ][ 'value' ][ 'article' ])) { + $res[ 'data' ][ 'value' ][ 'article' ] = 'public/static/img/default_img/article.png'; } - if (empty($res['data']['value']['store'])) { - $res['data']['value']['store'] = 'public/static/img/default_img/store.png'; + if (empty($res[ 'data' ][ 'value' ][ 'store' ])) { + $res[ 'data' ][ 'value' ][ 'store' ] = 'public/static/img/default_img/store.png'; } return $res; } @@ -174,7 +173,7 @@ class Config extends BaseModel public function setCopyright($data, $site_id = 1, $app_model = 'shop') { $config = new ConfigModel(); - $res = $config->setConfig($data, '版权设置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_model], ['config_key', '=', 'COPYRIGHT']]); + $res = $config->setConfig($data, '版权设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_model ], [ 'config_key', '=', 'COPYRIGHT' ] ]); return $res; } @@ -187,16 +186,16 @@ class Config extends BaseModel public function getCopyright($site_id = 1, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'COPYRIGHT']]); + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'COPYRIGHT' ] ]); $auth_info = cache('auth_info_copyright'); if (empty($auth_info)) { $upgrade_model = new Upgrade(); $auth_info = $upgrade_model->authInfo(); - cache('auth_info_copyright', $auth_info, ['expire' => 604800]); + cache('auth_info_copyright', $auth_info, [ 'expire' => 604800 ]); } - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'logo' => '', 'company_name' => '', 'copyright_link' => '', @@ -207,15 +206,16 @@ class Config extends BaseModel 'market_supervision_url' => '' ]; } else { - if (is_null($auth_info) || $auth_info['code'] != 0) { - $res['data']['value']['logo'] = ''; - $res['data']['value']['company_name'] = ''; - $res['data']['value']['copyright_link'] = ''; - $res['data']['value']['copyright_desc'] = ''; + if (is_null($auth_info) || $auth_info[ 'code' ] != 0) { + $res[ 'data' ][ 'value' ][ 'logo' ] = ''; + $res[ 'data' ][ 'value' ][ 'company_name' ] = ''; + $res[ 'data' ][ 'value' ][ 'copyright_link' ] = ''; + $res[ 'data' ][ 'value' ][ 'copyright_desc' ] = ''; } + } // 检查是否授权 - $res['data']['value']['auth'] = true; + $res[ 'data' ][ 'value' ][ 'auth' ] = true; return $res; } @@ -229,7 +229,7 @@ class Config extends BaseModel public function setAuth($data, $site_id = 1, $app_model = 'shop') { $config = new ConfigModel(); - $res = $config->setConfig($data, '授权设置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_model], ['config_key', '=', 'AUTH']]); + $res = $config->setConfig($data, '授权设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_model ], [ 'config_key', '=', 'AUTH' ] ]); return $res; } @@ -240,9 +240,9 @@ class Config extends BaseModel public function getAuth($site_id = 1, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'AUTH']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'AUTH' ] ]); + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'code' => '', ]; } @@ -259,11 +259,11 @@ class Config extends BaseModel public function setMapConfig($data, $site_id, $app_model = 'shop') { $config = new ConfigModel(); - $res = $config->setConfig($data, '地图设置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_model], ['config_key', '=', 'MAP_CONFIG']]); + $res = $config->setConfig($data, '地图设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_model ], [ 'config_key', '=', 'MAP_CONFIG' ] ]); return $res; } - /** + /** * 获取地图设置 * @param int $site_id * @param string $app_module @@ -273,16 +273,16 @@ class Config extends BaseModel { $config = new ConfigModel(); $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'MAP_CONFIG']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ - 'tencent_map_key' => '2PJBZ-A263Q-SED5B-4SAAB-HCUQ5-DUFHE', //默认一个地图TB5BZ-FBRRX-2RJ4C-76SZY-TYQ3H-F4BFC + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ + 'tencent_map_key' => '2PJBZ-A263Q-SED5B-4SAAB-HCUQ5-DUFHE',//默认一个地图TB5BZ-FBRRX-2RJ4C-76SZY-TYQ3H-F4BFC 'wap_is_open' => 1, // 手机端是否开启定位 'wap_valid_time' => 5 // 手机端定位有效期/分钟,过期后将重新获取定位信息,0为不过期 ]; } - $res['data']['value']['wap_is_open'] = $res['data']['value']['wap_is_open'] ?? 1; - $res['data']['value']['wap_valid_time'] = $res['data']['value']['wap_valid_time'] ?? 5; - $res['data']['value']['tencent_map_key'] = '2PJBZ-A263Q-SED5B-4SAAB-HCUQ5-DUFHE'; + $res[ 'data' ][ 'value' ][ 'wap_is_open' ] = $res[ 'data' ][ 'value' ][ 'wap_is_open' ] ?? 1; + $res[ 'data' ][ 'value' ][ 'wap_valid_time' ] = $res[ 'data' ][ 'value' ][ 'wap_valid_time' ] ?? 5; + $res[ 'data' ][ 'value' ]['tencent_map_key'] = '2PJBZ-A263Q-SED5B-4SAAB-HCUQ5-DUFHE'; return $res; } @@ -296,19 +296,19 @@ class Config extends BaseModel public function seth5DomainName($data, $site_id = 1, $app_module = 'shop') { $search = '/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/'; - if ($data['deploy_way'] == 'separate') { - if (!preg_match($search, $data['domain_name_h5'])) { + if ($data[ 'deploy_way' ] == 'separate') { + if (!preg_match($search, $data[ 'domain_name_h5' ])) { return $this->error('', '请输入正确的域名地址'); } } // 默认部署,更新店铺域名 - if ($data['deploy_way'] == 'default') { + if ($data[ 'deploy_way' ] == 'default') { $this->setShopDomainConfig([ 'domain_name' => __ROOT__ ], $site_id); } $config = new ConfigModel(); - $res = $config->setConfig($data, 'H5域名配置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'H5_DOMAIN_NAME']]); + $res = $config->setConfig($data, 'H5域名配置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'H5_DOMAIN_NAME' ] ]); return $res; } @@ -322,9 +322,9 @@ class Config extends BaseModel public function getH5DomainName($site_id = 1, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'H5_DOMAIN_NAME']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'H5_DOMAIN_NAME' ] ]); + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'domain_name_h5' => __ROOT__ . '/h5', 'deploy_way' => 'default' ]; @@ -342,7 +342,7 @@ class Config extends BaseModel public function setDomainJumpConfig($data, $site_id = 1, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->setConfig($data, '获取域名跳转配置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'DOMAIN_JUMP_CONFIG']]); + $res = $config->setConfig($data, '获取域名跳转配置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'DOMAIN_JUMP_CONFIG' ] ]); return $res; } @@ -356,12 +356,12 @@ class Config extends BaseModel { $config = new ConfigModel(); $res = $config->getConfig([ - ['site_id', '=', $site_id], - ['app_module', '=', $app_module], - ['config_key', '=', 'DOMAIN_JUMP_CONFIG'] + [ 'site_id', '=', $site_id ], + [ 'app_module', '=', $app_module ], + [ 'config_key', '=', 'DOMAIN_JUMP_CONFIG' ] ]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'jump_type' => 3, // 1:用户前台,2:商家后台,3:引导页 ]; } @@ -378,19 +378,19 @@ class Config extends BaseModel public function setPcDomainName($data, $site_id = 1, $app_module = 'shop') { $search = '/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/'; - if ($data['deploy_way'] == 'separate') { - if (!preg_match($search, $data['domain_name_pc'])) { + if ($data[ 'deploy_way' ] == 'separate') { + if (!preg_match($search, $data[ 'domain_name_pc' ])) { return $this->error('', '请输入正确的域名地址'); } } // 默认部署,更新店铺域名 - if ($data['deploy_way'] == 'default') { + if ($data[ 'deploy_way' ] == 'default') { $this->setShopDomainConfig([ 'domain_name' => __ROOT__ ], $site_id); } $config = new ConfigModel(); - $res = $config->setConfig($data, 'PC域名配置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'PC_DOMAIN_NAME']]); + $res = $config->setConfig($data, 'PC域名配置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'PC_DOMAIN_NAME' ] ]); return $res; } @@ -403,19 +403,19 @@ class Config extends BaseModel public function getPcDomainName($site_id = 1, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'PC_DOMAIN_NAME']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'PC_DOMAIN_NAME' ] ]); + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'domain_name_pc' => __ROOT__ . '/web', 'deploy_way' => 'default' ]; } else { - if ($res['data']['value']['domain_name_pc'] == '' || empty($res['data']['value']['deploy_way']) || $res['data']['value']['deploy_way'] == 'default') { - $res['data']['value'] = [ + if ($res[ 'data' ][ 'value' ][ 'domain_name_pc' ] == '' || empty($res[ 'data' ][ 'value' ][ 'deploy_way' ]) || $res[ 'data' ][ 'value' ][ 'deploy_way' ] == 'default') { + $res[ 'data' ][ 'value' ] = [ 'domain_name_pc' => __ROOT__ . '/web' ]; } - $res['data']['value']['deploy_way'] = $res['data']['value']['deploy_way'] ?? 'default'; + $res[ 'data' ][ 'value' ][ 'deploy_way' ] = $res[ 'data' ][ 'value' ][ 'deploy_way' ] ?? 'default'; } return $res; } @@ -430,7 +430,7 @@ class Config extends BaseModel public function setHotSearchWords($data, $site_id, $app_module) { $config = new ConfigModel(); - $res = $config->setConfig($data, '商品热门搜索关键词', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_HOT_SEARCH_WORDS_CONFIG']]); + $res = $config->setConfig($data, '商品热门搜索关键词', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_HOT_SEARCH_WORDS_CONFIG' ] ]); return $res; } @@ -443,9 +443,9 @@ class Config extends BaseModel public function getHotSearchWords($site_id, $app_module) { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_HOT_SEARCH_WORDS_CONFIG']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_HOT_SEARCH_WORDS_CONFIG' ] ]); + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'words' => '' ]; } @@ -462,7 +462,7 @@ class Config extends BaseModel public function setGuessYouLike($data, $site_id, $app_module) { $config = new ConfigModel(); - $res = $config->setConfig($data, '商品推荐', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_GUESS_YOU_LIKE_CONFIG']]); + $res = $config->setConfig($data, '商品推荐', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_GUESS_YOU_LIKE_CONFIG' ] ]); return $res; } @@ -475,11 +475,11 @@ class Config extends BaseModel public function getGuessYouLike($site_id, $app_module) { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_GUESS_YOU_LIKE_CONFIG']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_GUESS_YOU_LIKE_CONFIG' ] ]); + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'title' => '猜你喜欢', - 'supportPage' => ['goods_detail', 'cart', 'collect', 'pay', 'order_detail', 'super_member', 'guafen', 'fenxiao_level'], + 'supportPage' => [ 'goods_detail', 'cart', 'collect', 'pay', 'order_detail', 'super_member', 'guafen', 'fenxiao_level' ], 'sources' => 'sort', 'goodsIds' => [], 'fontWeight' => false, @@ -508,7 +508,7 @@ class Config extends BaseModel ], ]; } - $res['data']['value']['nameLineMode'] = $res['data']['value']['nameLineMode'] ?? 'single'; // 商品名称,单行、多行展示 + $res[ 'data' ][ 'value' ][ 'nameLineMode' ] = $res[ 'data' ][ 'value' ][ 'nameLineMode' ] ?? 'single'; // 商品名称,单行、多行展示 return $res; } @@ -522,17 +522,17 @@ class Config extends BaseModel public function getDiyAdv($site_id, $app_module) { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'DIY_STARTADV']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ - 'list' => [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'DIY_STARTADV' ] ]); + if (empty($res[ 'data' ][ 'value' ])){ + $res[ 'data' ][ 'value' ] = [ + 'list' =>[ [ - 'title' => '启动广告', - 'link' => [ - 'name' => '' + 'title'=>'启动广告', + 'link'=>[ + 'name'=>'' ], - 'iconType' => 'img', - 'imageUrl' => "public/static/ext/diyview/img/preview/advs_default.png" + 'iconType'=>'img', + 'imageUrl'=>"public/static/ext/diyview/img/preview/advs_default.png" ] ], 'advtype' => 1, @@ -552,12 +552,12 @@ class Config extends BaseModel public function setDiyAdv($data, $site_id, $app_module) { $config = new ConfigModel(); - $res = $config->setConfig($data, '启动广告', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'DIY_STARTADV']]); + $res = $config->setConfig($data, '启动广告', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'DIY_STARTADV' ] ]); return $res; } - /** + /** * 获取VR * @param $site_id * @param $app_module @@ -566,14 +566,14 @@ class Config extends BaseModel public function getDiyVr($site_id, $app_module) { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'DIY_VR']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'DIY_VR' ] ]); + if (empty($res[ 'data' ][ 'value' ])){ + $res[ 'data' ][ 'value' ] = [ 'title' => '工厂展示', 'url' => 'https://baidu.com', ]; } - // $res[ 'data' ][ 'value' ][ 'nameLineMode' ] = $res[ 'data' ][ 'value' ][ 'nameLineMode' ] ?? 'single'; // 商品名称,单行、多行展示 +// $res[ 'data' ][ 'value' ][ 'nameLineMode' ] = $res[ 'data' ][ 'value' ][ 'nameLineMode' ] ?? 'single'; // 商品名称,单行、多行展示 return $res; } @@ -587,7 +587,7 @@ class Config extends BaseModel public function setDiyVr($data, $site_id, $app_module) { $config = new ConfigModel(); - $res = $config->setConfig($data, 'VR展示', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'DIY_VR']]); + $res = $config->setConfig($data, 'VR展示', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'DIY_VR' ] ]); return $res; } @@ -602,7 +602,7 @@ class Config extends BaseModel public function setGoodsListConfig($data, $site_id, $app_module) { $config = new ConfigModel(); - $res = $config->setConfig($data, '商品列表配置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_LIST_CONFIG']]); + $res = $config->setConfig($data, '商品列表配置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_LIST_CONFIG' ] ]); return $res; } @@ -615,9 +615,9 @@ class Config extends BaseModel public function getGoodsListConfig($site_id, $app_module) { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_LIST_CONFIG']]); + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_LIST_CONFIG' ] ]); //数据格式化 - if (empty($res['data']['value'])) { + if (empty($res[ 'data' ][ 'value' ])) { $data = [ 'fontWeight' => false, 'padding' => 10, @@ -644,9 +644,9 @@ class Config extends BaseModel ] ] ]; - $res['data']['value'] = $data; + $res[ 'data' ][ 'value' ] = $data; } - $res['data']['value']['nameLineMode'] = $res['data']['value']['nameLineMode'] ?? 'single'; // 商品名称,单行、多行展示 + $res[ 'data' ][ 'value' ][ 'nameLineMode' ] = $res[ 'data' ][ 'value' ][ 'nameLineMode' ] ?? 'single'; // 商品名称,单行、多行展示 return $res; } @@ -660,7 +660,7 @@ class Config extends BaseModel public function setDefaultSearchWords($data, $site_id, $app_module) { $config = new ConfigModel(); - $res = $config->setConfig($data, '默认搜索关键词', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_DEFAULT_SEARCH_WORDS_CONFIG']]); + $res = $config->setConfig($data, '默认搜索关键词', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_DEFAULT_SEARCH_WORDS_CONFIG' ] ]); return $res; } @@ -673,9 +673,9 @@ class Config extends BaseModel public function getDefaultSearchWords($site_id, $app_module) { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_DEFAULT_SEARCH_WORDS_CONFIG']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_DEFAULT_SEARCH_WORDS_CONFIG' ] ]); + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'words' => '搜索 商品' ]; } @@ -692,7 +692,7 @@ class Config extends BaseModel public function setGoodsSort($data, $site_id, $app_module) { $config = new ConfigModel(); - $res = $config->setConfig($data, '商品默认排序方式', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_SORT_CONFIG']]); + $res = $config->setConfig($data, '商品默认排序方式', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_SORT_CONFIG' ] ]); return $res; } @@ -705,9 +705,9 @@ class Config extends BaseModel public function getGoodsSort($site_id, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_SORT_CONFIG']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_SORT_CONFIG' ] ]); + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'type' => 'asc', 'default_value' => 100 ]; @@ -725,7 +725,7 @@ class Config extends BaseModel public function setCategoryConfig($data, $site_id = 1, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->setConfig($data, 'PC端首页分类设置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'SHOP_CATEGORY_CONFIG']]); + $res = $config->setConfig($data, 'PC端首页分类设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'SHOP_CATEGORY_CONFIG' ] ]); return $res; } @@ -738,9 +738,9 @@ class Config extends BaseModel public function getCategoryConfig($site_id = 1, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'SHOP_CATEGORY_CONFIG']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'SHOP_CATEGORY_CONFIG' ] ]); + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'category' => 1, 'img' => 1 ]; @@ -758,7 +758,7 @@ class Config extends BaseModel public function setGoodsDetailConfig($data, $site_id, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->setConfig($data, '商品详情配置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_DETAIL_CONFIG']]); + $res = $config->setConfig($data, '商品详情配置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_DETAIL_CONFIG' ] ]); return $res; } @@ -771,9 +771,9 @@ class Config extends BaseModel public function getGoodsDetailConfig($site_id, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_DETAIL_CONFIG']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_DETAIL_CONFIG' ] ]); + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'nav_bar_switch' => 0, // 是否透明,0:不透明,1:透明 'introduction_color' => '#303133', ]; @@ -791,7 +791,7 @@ class Config extends BaseModel public function setShopDomainConfig($data, $site_id = 1, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->setConfig($data, '店铺域名配置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'SHOP_DOMAIN_CONFIG']]); + $res = $config->setConfig($data, '店铺域名配置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'SHOP_DOMAIN_CONFIG' ] ]); return $res; } @@ -804,12 +804,12 @@ class Config extends BaseModel public function getShopDomainConfig($site_id = 1, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'SHOP_DOMAIN_CONFIG']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'SHOP_DOMAIN_CONFIG' ] ]); + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'domain_name' => __ROOT__, ]; - $this->setShopDomainConfig($res['data']['value'], $site_id); + $this->setShopDomainConfig($res[ 'data' ][ 'value' ], $site_id); } return $res; } @@ -817,11 +817,11 @@ class Config extends BaseModel { $qq_map = new \app\model\map\QqMap(['key' => $tencent_map_key]); $res = $qq_map->ipToDetail([ - 'ip' => request()->ip() != '127.0.0.1' ? $_SERVER['REMOTE_ADDR'] : '', + 'ip' => request()->ip() != '127.0.0.1' ? $_SERVER[ 'REMOTE_ADDR' ] : '', ]); if (!empty($res)) { - if ($res['status'] != 0 && $type == 0) { - $res['message'] = '腾讯地图配置错误,无法定位地址'; + if ($res[ 'status' ] != 0 && $type == 0) { + $res[ 'message' ] = '腾讯地图配置错误,无法定位地址'; } } return $res; @@ -857,7 +857,7 @@ class Config extends BaseModel public function setGoodsNo($data, $site_id, $app_module) { $config = new ConfigModel(); - $res = $config->setConfig($data, '商品编码设置', 1, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_NO_CONFIG']]); + $res = $config->setConfig($data, '商品编码设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_NO_CONFIG' ] ]); return $res; } @@ -870,12 +870,12 @@ class Config extends BaseModel public function getGoodsNo($site_id, $app_module = 'shop') { $config = new ConfigModel(); - $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'GOODS_NO_CONFIG']]); - if (empty($res['data']['value'])) { - $res['data']['value'] = [ + $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'GOODS_NO_CONFIG' ] ]); + if (empty($res[ 'data' ][ 'value' ])) { + $res[ 'data' ][ 'value' ] = [ 'uniqueness_switch' => 1, ]; } return $res; } -} +} \ No newline at end of file diff --git a/src/app/model/web/DiyViewLink.php b/src/app/model/web/DiyViewLink.php index 9c50919a2..526b092f1 100644 --- a/src/app/model/web/DiyViewLink.php +++ b/src/app/model/web/DiyViewLink.php @@ -201,8 +201,89 @@ class DiyViewLink extends BaseModel $link_list[ $k ][ 'child_list' ] = []; } } + + // PDF文件分类列表 + foreach ($link_list as $k => $v) { + if (isset($v[ 'child_list' ])) { + foreach ($v[ 'child_list' ] as $ck => $cv) { + if ($cv[ 'name' ] == 'FILES_CATE_PAGE') { + $link_list[ $k ][ 'child_list' ][ $ck ][ 'child_list' ] = [ $this->getFllesCateGoryPageLinkList($params[ 'site_id' ])[ 'data' ] ]; + } + } + } else { + $link_list[ $k ][ 'child_list' ] = []; + } + } + + // PDF文件列表 + foreach ($link_list as $k => $v) { + if (isset($v[ 'child_list' ])) { + foreach ($v[ 'child_list' ] as $ck => $cv) { + if ($cv[ 'name' ] == 'FILES_LIST_PAGE') { + $link_list[ $k ][ 'child_list' ][ $ck ][ 'child_list' ] = [ $this->getFllesPageLinkList($params[ 'site_id' ])[ 'data' ] ]; + } + } + } else { + $link_list[ $k ][ 'child_list' ] = []; + } + } + file_put_contents(__DIR__ . '/debug.txt', var_export($link_list,true)); return $this->success($link_list); } + /** + * 查询文章列表 + * @param $site_id + * @return array + */ + public function getFllesPageLinkList($site_id) + { + // $article_model = new ArticleModel(); + // $condition = [ [ 'site_id', '=', $site_id ], [ 'status', '=', 1 ] ]; + // $site_diy_view_list = $article_model->getArticleList($condition,'*', 'create_time desc', 100); + $files_list = model('files')->getList( [ [ 'site_id', '=', $site_id ] ]); + + $link_mic = [ + 'name' => 'FILES_LIST', + 'title' => '文件列表', + 'parent' => 'FILES_LIST_PAGE', + 'child_list' => [] + ]; + foreach ($files_list as $page_k => $page_v) { + $link_mic[ 'child_list' ][] = [ + 'name' => 'FILES_'.$page_v[ 'files_id' ], + 'title' => $page_v[ 'files_title' ], + 'parent' => 'FILES_LIST', + 'wap_url' => '/pages_tool/files/detail?files_id=' . $page_v[ 'files_id' ] + ]; + } + + return $this->success($link_mic); + } + /** + * 查询文件分类列表 + * @param $site_id + * @return array + */ + public function getFllesCateGoryPageLinkList($site_id) + { + $cate_gorylist = model('files_category')->getList( [ [ 'site_id', '=', $site_id ] ]); + $link_mic = [ + 'name' => 'FILESCATEGORY_LIST', + 'title' => '文件分类', + 'parent' => 'FILES_CATE_PAGE', + 'child_list' => [] + ]; + foreach ($cate_gorylist as $page_k => $page_v) { + $link_mic[ 'child_list' ][] = [ + 'name' => 'FILES_CATEGORY_'.$page_v[ 'id' ], + 'title' => $page_v[ 'category_name' ], + 'parent' => 'FILES_CATEGORY_LIST', + 'wap_url' => '/pages_tool/files/list?category_id=' . $page_v[ 'id' ] + ]; + } + return $this->success($link_mic); + } + /** * 查询文章分类列表 * @param $site_id diff --git a/src/app/shop/controller/BaseShop.php b/src/app/shop/controller/BaseShop.php index 874e8dd34..a502904c7 100644 --- a/src/app/shop/controller/BaseShop.php +++ b/src/app/shop/controller/BaseShop.php @@ -123,11 +123,12 @@ class BaseShop extends Controller $config_view = Config::get('view'); $config_view[ 'tpl_replace_string' ] = array_merge($config_view[ 'tpl_replace_string' ], $this->replace); Config::set($config_view, 'view'); - // 其他操作 + if (!request()->isAjax()) { $this->initBaseInfo(); $this->loadTemplate(); } + } /** diff --git a/src/app/shop/controller/Goods.php b/src/app/shop/controller/Goods.php index 8f4e59212..863622c24 100644 --- a/src/app/shop/controller/Goods.php +++ b/src/app/shop/controller/Goods.php @@ -1907,6 +1907,7 @@ class Goods extends BaseShop if ($data[ 'code' ] < 0) { return $data; } + $result = ( new GoodsImport() )->importGoods($data[ 'data' ], $this->site_id, $type); return $result; } else { diff --git a/src/app/shop/controller/Index.php b/src/app/shop/controller/Index.php index c63d2d83b..81b4178f1 100644 --- a/src/app/shop/controller/Index.php +++ b/src/app/shop/controller/Index.php @@ -35,6 +35,7 @@ class Index extends BaseShop */ public function index() { + $this->assign('shop_status', 1); $this->handlePromotion(); diff --git a/src/app/shop/controller/Member.php b/src/app/shop/controller/Member.php index d714ae9be..460007d13 100644 --- a/src/app/shop/controller/Member.php +++ b/src/app/shop/controller/Member.php @@ -25,6 +25,62 @@ use addon\coupon\model\Coupon as CouponModel; */ class Member extends BaseShop { + + + + + public function business(){ + + $member = new MemberModel(); + if (request()->isJson()) { + $page = input('page', 1); + $page_size = input('page_size', PAGE_LIST_ROWS); + $search_text = input('search_keys', ''); + + $condition = []; + if (!empty($search_text)) { + $condition[] = [ 'name', 'like', '%' . $search_text . '%' ]; + } + + return $member->getBusinessPageList($condition, $page, $page_size,'id desc'); + } else { + return $this->fetch('member/business'); + + } + } + + /** + * 添加/编辑 + */ + public function businesspost() + { + $member = new MemberModel(); + if (request()->isJson()) { + $id = input('id', 0); + $data = [ + 'realname' => input('realname', ''), + ]; + if($id>0){ + $res = model('business')->update($data,['id'=>$id]); + }else{ + $res = model('business')->add($data); + } + return $member->success($res); + } + } + + /** + * 删除 + */ + public function businessdelete() + { + $member = new MemberModel(); + if (request()->isJson()) { + $id = input('id', 0); + $result = model('business')->delete([['id', '=', $id]]); + return $member->success($result); + } + } /* * 会员概况 */ diff --git a/src/app/shop/controller/Order.php b/src/app/shop/controller/Order.php index d69b9e415..0823c10a0 100644 --- a/src/app/shop/controller/Order.php +++ b/src/app/shop/controller/Order.php @@ -104,7 +104,7 @@ class Order extends BaseShop a.invoice_type,a.invoice_title,a.taxpayer_number,a.invoice_rate,a.invoice_content,a.invoice_delivery_money,a.invoice_full_address,a.is_tax_invoice,a.invoice_email,a.invoice_title_type,a.is_fenxiao, a.point_money,a.member_card_money,a.member_card_order,a.invoice_status,a.invoice_remark,a.invoice_code,a.invoice_image,a.invoice_time,a.predict_delivery_time,a.is_video_number,a.close_cause, a.cashier_order_type,a.cashier_sell_time,a.cashier_operator_id,a.cashier_operator_name,a.balance,a.total_balance,a.store_id,a.reduction,a.round_money,a.order_scene, - a.store_commission_rate,a.store_commission,s.store_name,a.merch_id'; + a.store_commission_rate,a.store_commission,s.store_name,a.merch_id,a.business'; $order_common_model = new OrderCommonModel(); if (request()->isJson()) { $page_index = input('page', 1); diff --git a/src/app/shop/view/goods/edit_goods.html b/src/app/shop/view/goods/edit_goods.html index 6a961cc61..a08f4b420 100644 --- a/src/app/shop/view/goods/edit_goods.html +++ b/src/app/shop/view/goods/edit_goods.html @@ -548,6 +548,30 @@
+ +
+ +
+ +
+
+ +
+
+ +
+

{if $goods_info.pdf_url}查看文件{else}未上传{/if}

+ + +
+
请选择pdf文件
+
+
+ +
@@ -1057,7 +1081,7 @@ - + diff --git a/src/app/shop/view/member/business.html b/src/app/shop/view/member/business.html new file mode 100644 index 000000000..9f848afab --- /dev/null +++ b/src/app/shop/view/member/business.html @@ -0,0 +1,272 @@ + + +
+ + +
+ + +
+ + + + + + + + + + + + diff --git a/src/app/shop/view/order/lists.html b/src/app/shop/view/order/lists.html index c7c110576..66dc7f5f5 100644 --- a/src/app/shop/view/order/lists.html +++ b/src/app/shop/view/order/lists.html @@ -130,7 +130,7 @@ {include file="order/shop_active_refund" /} - + + + + + + + + + + + + diff --git a/src/app/shop/view/seal/mediumimport.html b/src/app/shop/view/seal/mediumimport.html new file mode 100644 index 000000000..4614ceff5 --- /dev/null +++ b/src/app/shop/view/seal/mediumimport.html @@ -0,0 +1,120 @@ + + +
+ + +
+ + +
+ + + \ No newline at end of file diff --git a/src/app/shop/view/seal/structure.html b/src/app/shop/view/seal/structure.html new file mode 100644 index 000000000..611d4a037 --- /dev/null +++ b/src/app/shop/view/seal/structure.html @@ -0,0 +1,258 @@ + + +
+ +
+ + +
+
+ +
    +
  • +
  • 分类名称
  • +
  • 操作
  • +
+ +
+ {if condition="!$list"} + +
+
暂无数据
+
+ {/if} +
+
+
+ + + + + + \ No newline at end of file diff --git a/src/think b/src/think index 637d2bcc4..74fa7b6f8 100644 --- a/src/think +++ b/src/think @@ -9,7 +9,12 @@ require __DIR__ . '/vendor/autoload.php'; // 创建应用程序 $app = new App(); -// 您的代码使用APP_ENV +// 1. 先加载基础.env文件 +if (is_file(__DIR__ . '/.env')) { + $app->env->load(__DIR__ . '/.env'); +} + +// 2. 根据APP_ENV加载环境特定的.env文件 $appEnv = getenv('APP_ENV') ?: ''; if ($appEnv) { $envFile = __DIR__ . '/.env.' . $appEnv; @@ -18,5 +23,10 @@ if ($appEnv) { } } +// 3. 为了兼容性,如果存在.env.local也加载(优先级最高) +if (is_file(__DIR__ . '/.env.local')) { + $app->env->load(__DIR__ . '/.env.local'); +} + // 应用初始化 $app->console->run(); \ No newline at end of file