| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494 |
- <?php
- namespace ghs\controllers;
- use biz\ghs\classes\GhsClass;
- use bizGhs\order\classes\PurchaseOrderClass;
- use bizGhs\order\classes\PurchaseOrderItemClass;
- use bizGhs\product\classes\ProductClass;
- use bizHd\purchase\classes\PurchaseClass;
- use common\components\dict;
- use common\components\noticeUtil;
- use common\components\printUtil;
- use common\components\stringUtil;
- use common\components\util;
- use biz\shop\classes\ShopExtClass;
- use Yii;
- class PurchaseOrderController extends BaseController
- {
- //打印多联 ssh 2024509
- public function actionPrintPaper()
- {
- $get = Yii::$app->request->get();
- $id = $get['id'] ?? 0;
- $cg = PurchaseOrderClass::getById($id, true);
- if (empty($cg)) {
- util::fail('没有找到采购信息');
- }
- if ($cg->mainId != $this->mainId) {
- util::fail('不是你的采购单哦');
- }
- $orderSn = $cg->orderSn ?? '';
- $itemList = PurchaseOrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*');
- $template = '{"panels":[{"index":0,"name":1,"height":297,"width":210,"paperHeader":49.5,"paperFooter":780,"printElements":[{"options":{"left":30,"top":53,"height":52,"width":538,"field":"table","coordinateSync":false,"widthHeightSync":false,"fontSize":16,"lineHeight":30,"tableBorder":"border","tableHeaderBorder":"border","tableHeaderCellBorder":"border","tableHeaderFontWeight":"bold","right":567.25,"bottom":110.24609375,"vCenter":298.25,"hCenter":82.24609375,"textAlign":"center","columns":[[{"width":188.91632245461145,"title":"名称","field":"name","checked":true,"columnId":"name","fixed":false,"rowspan":1,"colspan":1,"align":"center","halign":"center","vAlign":"middle","tableQRCodeLevel":0,"tableSummaryTitle":true,"tableSummary":""},{"width":105.15171514242958,"title":"预订数","field":"num","checked":true,"columnId":"num","fixed":false,"rowspan":1,"colspan":1,"align":"center","tableQRCodeLevel":0,"tableSummaryTitle":true,"tableSummary":""},{"width":103.08801880877742,"title":"确认数","field":"confirmNum","checked":true,"columnId":"confirmNum","fixed":false,"rowspan":1,"colspan":1,"align":"center","tableQRCodeLevel":0,"tableSummaryTitle":true,"tableSummary":""},{"width":140.84394359418155,"title":"备注","field":"remark","checked":true,"columnId":"remark","fixed":false,"rowspan":1,"colspan":1,"align":"center","tableQRCodeLevel":0,"tableSummaryTitle":true,"tableSummary":""},{"width":93.32065807548679,"title":"日期","field":"shortTime","checked":false,"columnId":"shortTime","fixed":false,"rowspan":1,"colspan":1,"align":"center","tableQRCodeLevel":0,"tableSummaryTitle":true,"tableSummary":""},{"width":74.09275968851016,"title":"库存","field":"stock","checked":false,"columnId":"stock","fixed":false,"rowspan":1,"colspan":1,"align":"center","tableQRCodeLevel":0,"tableSummaryTitle":true,"tableSummary":""},{"width":276,"title":"金额\n","field":"amount","checked":false,"columnId":"amount","fixed":false,"rowspan":1,"colspan":1,"tableQRCodeLevel":0,"tableSummaryTitle":true,"tableSummary":""},{"width":100,"title":"","field":"","checked":false,"columnId":"","fixed":false,"rowspan":1,"colspan":1},{"width":100,"title":"","field":"","checked":false,"columnId":"","fixed":false,"rowspan":1,"colspan":1}]]},"printElementType":{"title":"空白表格","type":"table","editable":true,"columnDisplayEditable":true,"columnDisplayIndexEditable":true,"columnTitleEditable":true,"columnResizable":true,"columnAlignEditable":true,"isEnableEditField":true,"isEnableContextMenu":true,"isEnableInsertRow":true,"isEnableDeleteRow":true,"isEnableInsertColumn":true,"isEnableDeleteColumn":true,"isEnableMergeCell":true}},{"options":{"left":12,"top":786,"height":49,"width":49},"printElementType":{"title":"html","type":"html"}},{"options":{"left":392.5,"top":785,"height":13,"width":199,"title":"销花宝提供技术支持","textAlign":"center","coordinateSync":false,"widthHeightSync":false,"qrCodeLevel":0,"right":590.74609375,"bottom":801.25,"vCenter":491.24609375,"hCenter":794.75},"printElementType":{"title":"自定义文本","type":"text"}},{"options":{"left":335,"top":12.5,"height":44,"width":233,"title":"货号","field":"seatSn","testData":"60","coordinateSync":false,"widthHeightSync":false,"fontSize":20,"fontWeight":"bold","textAlign":"right","textContentVerticalAlign":"middle","qrCodeLevel":0,"right":567.9921875,"bottom":51.2421875,"vCenter":451.4921875,"hCenter":29.2421875},"printElementType":{"title":"文本","type":"text"}},{"options":{"left":30,"top":12.5,"height":46,"width":128,"title":"12-16","right":147.75,"bottom":49.49609375,"vCenter":87.75,"hCenter":28.99609375,"field":"shortSendTimeWant","testData":"12-16","coordinateSync":false,"widthHeightSync":false,"hideTitle":true,"fontSize":20,"fontWeight":"bold","textContentVerticalAlign":"middle","qrCodeLevel":0},"printElementType":{"title":"文本","type":"text"}},{"options":{"left":95,"top":17.5,"height":35,"width":373,"title":"文本","right":469,"bottom":52.49609375,"vCenter":282.5,"hCenter":34.99609375,"field":"customName","testData":"纯彩 15280215347","coordinateSync":false,"widthHeightSync":false,"hideTitle":true,"fontSize":14,"fontWeight":"bold","textAlign":"center","textContentVerticalAlign":"middle","qrCodeLevel":0},"printElementType":{"title":"文本","type":"text"}},{"options":{"left":32.5,"top":377.5,"height":200,"width":535,"title":"备注","right":571.4921875,"bottom":550.25,"vCenter":303.9921875,"hCenter":450.25,"field":"remark","testData":"箱子上要写上姓名和电话,到货时要拆箱,检查里面的花材","coordinateSync":false,"widthHeightSync":false,"fontSize":20,"fontWeight":"bold","lineHeight":30,"qrCodeLevel":0},"printElementType":{"title":"文本","type":"text"}},{"options":{"left":32.5,"top":302.5,"height":70,"width":536,"title":"地址","field":"fullAddress","testData":"福建省厦门市集美区前山路147号中华人民共和国福建省厦门市集美区前山路147号中华人民共和国","coordinateSync":false,"widthHeightSync":false,"fontSize":18,"fontWeight":"bold","qrCodeLevel":0,"right":561.2421875,"bottom":616.75,"vCenter":293.2421875,"hCenter":581.75,"lineHeight":32.25},"printElementType":{"title":"文本","type":"text"}},{"options":{"left":30,"top":200,"height":50,"width":400,"title":"编号","field":"sendNum","testData":"39","coordinateSync":false,"widthHeightSync":false,"fontSize":20,"lineHeight":36,"qrCodeLevel":0,"right":430,"bottom":284.99609375,"vCenter":230,"hCenter":259.99609375},"printElementType":{"title":"文本","type":"text"}},{"options":{"left":32.5,"top":257.5,"height":39,"width":240,"title":"运费","field":"sendCost","testData":"0","coordinateSync":false,"widthHeightSync":false,"fontSize":20,"lineHeight":28.5,"qrCodeLevel":0,"right":526.7421875,"bottom":415.74609375,"vCenter":276.7421875,"hCenter":400.74609375},"printElementType":{"title":"文本","type":"text"}},{"options":{"left":295,"top":202.5,"height":43,"width":270,"title":"德邦物流","right":565.74609375,"bottom":280.99609375,"vCenter":430.74609375,"hCenter":259.49609375,"field":"ysName","testData":"德邦物流","coordinateSync":false,"widthHeightSync":false,"hideTitle":true,"fontSize":20,"lineHeight":36,"qrCodeLevel":0},"printElementType":{"title":"文本","type":"text"}},{"options":{"left":297.5,"top":260,"height":41,"width":260,"title":"打包费","field":"packCost","testData":"30","coordinateSync":false,"widthHeightSync":false,"fontSize":20,"lineHeight":24,"qrCodeLevel":0,"right":555.74609375,"bottom":332.99609375,"vCenter":425.74609375,"hCenter":312.49609375},"printElementType":{"title":"文本","type":"text"}},{"options":{"left":30,"top":160,"height":36,"width":189,"title":"花材数量","field":"totalItemNum","testData":"20","coordinateSync":false,"widthHeightSync":false,"fontFamily":"cursive","fontSize":24,"fontWeight":"bold","lineHeight":32.25,"qrCodeLevel":0,"right":219,"bottom":158.49609375,"vCenter":124.5,"hCenter":140.49609375},"printElementType":{"title":"文本","type":"text"}},{"options":{"left":295,"top":160,"height":36,"width":189,"title":"支数","field":"totalSmallItemNum","testData":"600","coordinateSync":false,"widthHeightSync":false,"fontFamily":"cursive","fontSize":24,"fontWeight":"bold","lineHeight":32.25,"qrCodeLevel":0,"right":482.25,"bottom":195.24609375,"vCenter":387.75,"hCenter":177.24609375},"printElementType":{"title":"文本","type":"text"}}],"paperNumberLeft":565.5,"paperNumberTop":819,"paperNumberContinue":true,"watermarkOptions":{"content":"vue-plugin-hiprint","rotate":25,"timestamp":true,"format":"YYYY-MM-DD HH:mm"},"panelLayoutOptions":{}}]}';
- $table = [];
- $totalItemNum = 0;
- if (!empty($itemList)) {
- foreach ($itemList as $key => $val) {
- $currentName = $val['name'] ?? '';
- $num = $val['itemNum'] ?? 0;
- $refundNum = $val['refundNum'] ?? 0;
- $num = bcsub($num, $refundNum);
- $totalItemNum = bcadd($totalItemNum, $num);
- $table[] = [
- 'name' => $currentName,
- 'num' => $num,
- 'confirmNum' => '',
- 'remark' => '',
- ];
- }
- }
- $printData = [
- 'customName' => '111',
- 'seatSn' => 12,
- 'shortSendTimeWant' => '',
- 'table' => $table,
- 'remark' => '999',
- 'fullAddress' => '中国',
- 'sendNum' => 13,
- 'sendCost' => 12,
- 'ysName' => 999,
- 'packCost' => '7',
- 'totalItemNum' => $totalItemNum,
- 'totalSmallItemNum' => 0,
- ];
- util::success(['template' => $template, 'printData' => $printData]);
- }
- //修改货位号 ssh 20240410
- public function actionModifySeatSn()
- {
- $get = Yii::$app->request->get();
- $id = $get['id'] ?? 0;
- $seatSn = $get['seatSn'] ?? '';
- $cg = PurchaseOrderClass::getById($id, true);
- if (empty($cg)) {
- util::fail('没有找到采购单');
- }
- if ($cg->mainId != $this->mainId) {
- util::fail('没有权限');
- }
- $cg->seatSn = $seatSn;
- $cg->save();
- }
- //获取零售端在进行中的订单 ssh 20231201
- public function actionGetLsRunningOrderNum()
- {
- $lsFhNum = PurchaseClass::getCount(['mainId' => $this->mainId, 'status' => 2]);
- $lsShNum = PurchaseClass::getCount(['mainId' => $this->mainId, 'status' => 3]);
- util::success(['lsFhNum' => $lsFhNum, 'lsShNum' => $lsShNum]);
- }
- //打印小票 ssh 20230608
- public function actionPrintBill()
- {
- $get = Yii::$app->request->get();
- $id = $get['id'] ?? 0;
- $order = $get['order'] ?? 1;
- $cg = PurchaseOrderClass::getById($id, true);
- if (empty($cg)) {
- util::fail('没有找到采购单');
- }
- if ($cg->mainId != $this->mainId) {
- util::fail('没有权限');
- }
- if (getenv('YII_ENV') == 'production') {
- //小向的采购单要打印二张
- if ($this->mainId == 23390) {
- PurchaseOrderClass::printTicket($cg, false, $order);
- }
- }
- PurchaseOrderClass::printTicket($cg, false, $order);
- util::complete();
- }
- //打印全部 ssh 20220602
- public function actionPrintAll()
- {
- $get = Yii::$app->request->get();
- $orderSn = $get['orderSn'] ?? 0;
- $type = $get['type'] ?? 0;
- $itemList = PurchaseOrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
- if (empty($itemList)) {
- util::fail('没有商品');
- }
- $order = PurchaseOrderClass::getByCondition(['orderSn' => $orderSn], true);
- $mainId = $order->mainId ?? 0;
- $ext = $this->shopExt;
- $printLabelSn = $ext->printLabelSn ?? '';
- if (empty($printLabelSn)) {
- util::fail('请设置标签打印机');
- }
- $p = new printUtil($printLabelSn);
- foreach ($itemList as $key => $item) {
- $name = $item->name ?? '';
- $num = !empty($item->itemNum) ? floatval($item->itemNum) : 0;
- if (empty($num)) {
- util::fail('没有花材数量');
- }
- $ptItemId = $item->itemId ?? '';
- $productId = $item->productId ?? 0;
- $p->times = $num;
- $smallUnit = $item->smallUnit ?? '';
- $bigUnit = $item->bigUnit ?? '';
- $ratio = $item->ratio ?? 0;
- $unit = $ratio . $smallUnit . '/' . $bigUnit;
- if (isset($item->ratioType) && $item->ratioType == 1) {
- $unit = '若干' . $smallUnit . '/' . $bigUnit;
- }
- if (stringUtil::getWordNum($name) > 7) {
- $content = '<TEXT x="30" y="30" font="12" w="1" h="1" r="0">' . $name . '</TEXT>';
- } else {
- $content = '<TEXT x="30" y="30" font="12" w="2" h="2" r="0">' . $name . '</TEXT>';
- }
- if ($key % 2 == 1) {
- $content .= '<TEXT x="415" y="20" font="12" w="2" h="2" r="0">.</TEXT>';
- }
- if ($type == 0) {
- $content .= '<BC128 x="30" y="100" h="70" s="1" r="0" n="4" w="11">' . $ptItemId . '</BC128>';
- if (in_array($mainId, [52, 1459])) {
- $content .= '<TEXT x="30" y="250" font="12" w="2" h="2" r="0">惠雅鲜花</TEXT>';
- } else {
- $content .= '<TEXT x="30" y="250" font="12" w="2" h="2" r="0">' . $unit . '</TEXT>';
- }
- } else {
- $content .= '<QR x="35" y="100" e="L" w="5">' . Yii::$app->params['mallHost'] . "/item/show-info?id=" . $productId . '</QR>';
- $content .= '<TEXT x="40" y="270" font="12" w="1" h="1" r="0">扫码看价格</TEXT>';
- }
- $p->printLabelMsg($content);
- }
- util::complete();
- }
- //打印全部 ssh 20220
- public function actionPrintItem()
- {
- $get = Yii::$app->request->get();
- $id = $get['id'] ?? 0;
- $type = $get['type'] ?? 0;
- $item = PurchaseOrderItemClass::getById($id, true);
- if (empty($item)) {
- util::fail('没有找到花材');
- }
- $name = $item->name ?? '';
- $num = !empty($item->itemNum) ? floatval($item->itemNum) : 0;
- if (empty($num)) {
- util::fail('没有花材数量');
- }
- $orderSn = $item->orderSn ?? '';
- $order = PurchaseOrderClass::getByCondition(['orderSn' => $orderSn], true);
- $mainId = $order->mainId ?? 0;
- $ext = $this->shopExt;
- $printLabelSn = $ext->printLabelSn ?? '';
- if (empty($printLabelSn)) {
- util::fail('请设置标签打印机');
- }
- $p = new printUtil($printLabelSn);
- $productId = $item->productId ?? 0;
- $product = ProductClass::getById($productId, true);
- $smallUnit = $product->smallUnit ?? '';
- $bigUnit = $product->bigUnit ?? '';
- $ratio = $product->ratio ?? 20;
- $ratioType = $product->ratioType ?? 0;
- if ($ratioType == 1) {
- $unit = '若干' . $smallUnit . '/' . $bigUnit;
- } else {
- $unit = $ratio . $smallUnit . '/' . $bigUnit;
- }
- $ptItemId = $item->itemId ?? '';
- $p->times = $num;
- if (stringUtil::getWordNum($name) > 7) {
- $content = '<TEXT x="30" y="30" font="12" w="1" h="1" r="0">' . $name . '</TEXT>';
- } else {
- $content = '<TEXT x="30" y="30" font="12" w="2" h="2" r="0">' . $name . '</TEXT>';
- }
- if ($type == 0) {
- $content .= '<BC128 x="30" y="100" h="70" s="1" r="0" n="4" w="11">' . $ptItemId . '</BC128>';
- if (in_array($mainId, [52, 1459])) {
- $content .= '<TEXT x="30" y="250" font="12" w="2" h="2" r="0">惠雅鲜花</TEXT>';
- } else {
- $content .= '<TEXT x="30" y="250" font="12" w="2" h="2" r="0">' . $unit . '</TEXT>';
- }
- } else {
- $content .= '<QR x="35" y="100" e="L" w="5">' . Yii::$app->params['mallHost'] . "/item/show-info?id=" . $productId . '</QR>';
- $content .= '<TEXT x="40" y="270" font="12" w="1" h="1" r="0">扫码看价格</TEXT>';
- }
- $p->printLabelMsg($content);
- util::complete();
- }
- //取消入库单 ssh 20221211
- public function actionCancel()
- {
- $get = Yii::$app->request->get();
- $id = $get['id'] ?? 0;
- $cg = PurchaseOrderClass::getLockById($id);
- if (isset($cg->mainId) == false || $cg->mainId != $this->mainId) {
- util::fail('请确认是否您的采购单');
- }
- if ($cg->status == PurchaseOrderClass::PURCHASE_ORDER_STATUS_CANCEL) {
- util::fail('已取消过了');
- }
- if ($cg->status == PurchaseOrderClass::PURCHASE_ORDER_STATUS_COMPLETE) {
- util::fail('已入库,无法取消');
- }
- PurchaseOrderClass::cancel($cg);
- util::complete();
- }
- //确认入库 sssh 20221211
- public function actionConfirmPutIn()
- {
- ini_set('memory_limit', '2045M');
- set_time_limit(0);
- $shopAdmin = $this->shopAdmin;
- if (isset($shopAdmin->super) == false || $shopAdmin->super != 1) {
- util::fail('超管才能修改');
- }
- $connection = Yii::$app->db;
- $transaction = $connection->beginTransaction();
- try {
- $get = Yii::$app->request->get();
- $id = $get['id'] ?? 0;
- $cg = PurchaseOrderClass::getLockById($id);
- if (isset($cg->mainId) == false || $cg->mainId != $this->mainId) {
- util::fail('请确认是否您的采购单');
- }
- $staff = $this->shopAdmin;
- $data = [];
- $data['staffId'] = $staff->id ?? 0;
- $data['staffName'] = $staff->name ?? '';
- $data['adminId'] = $this->adminId ?? 0;
- $return = PurchaseOrderClass::putIn($cg, $data);
- $transaction->commit();
- util::success($return);
- } catch (\Exception $e) {
- $transaction->rollBack();
- noticeUtil::push('确认入库失败,原因:' . $e->getMessage(), '15280215347');
- Yii::error("确认入库失败,原因:" . $e->getMessage());
- util::fail('确认失败');
- }
- }
- //新增采购订单
- public function actionCreateOrder()
- {
- ini_set('memory_limit', '2045M');
- set_time_limit(0);
- $post = Yii::$app->request->post();
- $post['sjId'] = $this->sjId;
- $post['shopId'] = $this->shopId;
- $post['adminId'] = $this->adminId;
- $post['mainId'] = $this->mainId;
- $staff = $this->shopAdmin;
- //以下二个都需要保留
- $post['staffId'] = $staff->id ?? 0;
- $post['staffName'] = $staff->name ?? '';
- $post['shopAdminId'] = $staff->id ?? 0;
- $post['shopAdminName'] = $staff->name ?? '';
- $shopAdmin = $this->shopAdmin;
- if (isset($shopAdmin->super) == false || $shopAdmin->super != 1) {
- util::fail('超管才能修改');
- }
- if (getenv('YII_ENV') == 'production') {
- //小向花卉采购控制
- if ($this->mainId == 23390) {
- if (!in_array($this->adminId, [24586, 24115, 24759])) {
- util::fail('你不能采购哦');
- }
- }
- } else {
- if ($this->mainId == 644) {
- // if (!in_array($this->adminId, [919])) {
- // util::fail('你不能采购哈');
- // }
- }
- }
- $shop = $this->shop;
- $carSale = $shop->carSale ?? 0;
- if ($carSale == 1) {
- util::fail('车销不能采购');
- }
- $connection = Yii::$app->db;
- $transaction = $connection->beginTransaction();
- try {
- // [{productId:0,itemPrice:1,bigNum:1,smallNum:0}]
- $ghsItemInfo = $post['itemInfo'] ?? '';
- if (empty($ghsItemInfo)) {
- util::fail('请选择花材');
- }
- $ghsItemInfo = json_decode($ghsItemInfo, true);
- if (!is_array($ghsItemInfo)) {
- util::fail('花材格式不正确');
- }
- //合并
- $ghsItemInfo = PurchaseOrderClass::mergeItemInfo($ghsItemInfo);
- //判断花材格式,是否属于当前门店
- ProductClass::valid($ghsItemInfo, $this->mainId);
- $cgStaffId = $post['cgStaffId'] ?? 0;
- if (empty($cgStaffId)) {
- $mainId = $this->mainId;
- if (getenv('YII_ENV') == 'production') {
- //花大苪、鹏诚康乃馨 采购入库必须选择采购人
- if (in_array($mainId, [8164, 19606])) {
- util::fail('请选择采购人');
- }
- } else {
- if (in_array($mainId, [])) {
- util::fail('请选择采购人');
- }
- }
- }
- //获取供货商信息
- $ghsId = $post['ghsId'];
- if (empty($ghsId)) {
- util::fail("请选择供货商");
- }
- $ghsInfo = GhsClass::getGhsInfo($ghsId);
- GhsClass::valid($ghsInfo, $this->shopId);
- $post['ghsInfo'] = json_encode($ghsInfo);
- $post['ghsName'] = $ghsInfo['name'] ?? '';
- $post['ghsAvatar'] = $ghsInfo['shortAvatar'] ?? '';
- //判断花材里的信息
- foreach ($ghsItemInfo as $v) {
- $bigNum = $v['bigNum'] ?? 0;
- $productId = $v['productId'] ?? 0;
- $smallNum = $v['smallNum'] ?? 0;
- if (!isset($v['itemPrice'])) {
- util::fail('采购价格不能为空');
- }
- if (!$productId) {
- util::fail('花材不存在');
- }
- if ($bigNum <= 0 && $smallNum <= 0) {
- util::fail('花材数量不能为0');
- }
- }
- $post['itemInfo'] = $ghsItemInfo;
- //0稍后入库 1直接入库
- $inType = $post['inType'] ?? PurchaseOrderClass::IN_TYPE_NOW;
- $debtStatus = $inType == 1 ? PurchaseOrderClass::DEBT_YES : PurchaseOrderClass::DEBT_UNKNOWN;
- $post['debt'] = $debtStatus;
- $order = PurchaseOrderClass::addOrder($post);
- //如果是附近供货商,则采购单标记为外采单
- if (isset($ghsInfo['location']) && $ghsInfo['location'] == 1) {
- $order->location = 1;
- $order->save();
- }
- if (isset($order->needPrint) && $order->needPrint == 1) {
- PurchaseOrderClass::printTicket($order);
- }
- $transaction->commit();
- util::success($order);
- } catch (\Exception $e) {
- $transaction->rollBack();
- noticeUtil::push('批发店采购入库失败,原因:' . $e->getMessage(), '15280215347');
- Yii::error("操作失败原因:" . $e->getMessage());
- util::fail('操作失败');
- }
- }
- //订单列表
- public function actionList()
- {
- $where = [];
- $get = Yii::$app->request->get();
- $where['shopId'] = $this->shopId;
- $orderStatus = $get['status'] ?? '';
- if ($orderStatus) {
- $where['status'] = $orderStatus;
- }
- $ghsId = $get['ghsId'] ?? 0;
- if (!empty($ghsId)) {
- $where['ghsId'] = $ghsId;
- }
- $location = $get['location'] ?? '';
- if (is_numeric($location)) {
- $where['location'] = $location;
- }
- $data = PurchaseOrderClass::getOrderList($where);
- //状态统计,很慢,暂时隐藏
- //$statData = PurchaseOrderClass::statNum($this->shopId);
- $statData = [
- 'allNum' => 0,
- 'unPayNum' => 0,
- 'unSendNum' => 0,
- 'sendingNum' => 0,
- 'finishNum' => 0,
- ];
- $data = array_merge($data, $statData);
- util::success($data);
- }
- //订单详情
- public function actionDetail()
- {
- $orderSn = Yii::$app->request->get('orderSn', '');
- $orderData = PurchaseOrderClass::getOrderDetail($orderSn, $this->shopId);
- util::success($orderData);
- }
- //修改备注
- public function actionUpdateRemark()
- {
- $remark = Yii::$app->request->post('remark', '');
- $id = Yii::$app->request->post('id', '');
- $cg = PurchaseOrderClass::getById($id, true);
- if (empty($cg)) {
- util::fail('没有找到订单');
- }
- if ($cg->shopId != $this->shopId) {
- util::fail('没有权限修改');
- }
- $cg->remark = $remark;
- $cg->save();
- util::complete('修改成功');
- }
- }
|