This commit is contained in:
parent
4ac35f9b6e
commit
357063025e
|
@ -182,6 +182,7 @@
|
|||
handleSuccess(response, file, fileList, 1)"
|
||||
>
|
||||
<img v-if="item.wechat_pic" :src="item.wechat_pic" style="width: 120px; height: 120px;margin-top: 14px;"/>
|
||||
<img v-if="!item.wechat_pic" src="~@/assets/home/wechat.png" style="width: 120px; height: 120px;margin-top: 14px;"/>
|
||||
<i slot="default" class="el-icon-plus"></i>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
|
@ -246,7 +247,7 @@
|
|||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<div class="addRoutes">
|
||||
<!-- <div class="addRoutes">
|
||||
<el-button
|
||||
class="filter-item"
|
||||
style="margin-left: 10px"
|
||||
|
@ -255,7 +256,7 @@
|
|||
@click="handleAddRoutes"
|
||||
>添加线路</el-button
|
||||
>
|
||||
</div>
|
||||
</div> -->
|
||||
<!-- <el-form-item label="路线">
|
||||
<el-select multiple v-model="item.routes" filterable placeholder="请选择">
|
||||
<el-option
|
||||
|
|
|
@ -19,10 +19,10 @@
|
|||
</template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column align="center" label="订单号" width="80" prop="orderInfo.sn" />
|
||||
<el-table-column align="center" label="出游日期" width="80" prop="travel_date" />
|
||||
<el-table-column align="center" label="出游人数" width="80" prop="num" />
|
||||
<el-table-column align="center" label="出行人名称" width="220" prop="name" />
|
||||
<el-table-column align="center" label="订单号" prop="orderInfo.sn" />
|
||||
<el-table-column align="center" label="出游日期" prop="travel_date" />
|
||||
<el-table-column align="center" label="出游人数" prop="num" />
|
||||
<el-table-column align="center" label="出行人名称" width="100" prop="name" />
|
||||
<el-table-column align="center" label="联系电话" prop="mobile" />
|
||||
<el-table-column align="center" label="状态">
|
||||
<template slot-scope="scope">
|
||||
|
|
|
@ -74,7 +74,7 @@
|
|||
align="center"
|
||||
label="所属平台"
|
||||
width="160"
|
||||
prop="os"
|
||||
prop="os_name"
|
||||
></el-table-column>
|
||||
|
||||
<el-table-column align="type" label="境内/境外" width="100" prop="type">
|
||||
|
@ -85,15 +85,13 @@
|
|||
<el-table-column
|
||||
align="type"
|
||||
label="天数"
|
||||
width="60"
|
||||
width="120"
|
||||
prop="day"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
align="type"
|
||||
label="天数"
|
||||
width="60"
|
||||
prop="night"
|
||||
></el-table-column>
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<span>{{ scope.row.day }}天{{ scope.row.night }}晚</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<!-- <el-table-column
|
||||
align="type"
|
||||
label="详细行程"
|
||||
|
@ -188,7 +186,7 @@
|
|||
>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="上传" prop="trip_info" required>
|
||||
<el-form-item label="详细行程" prop="trip_info" required>
|
||||
<el-upload
|
||||
ref="field105"
|
||||
action=""
|
||||
|
|
|
@ -21,7 +21,7 @@ class OrderBooksController extends base {
|
|||
if($status = $request->get('status')) {
|
||||
$query->where('status', $status);
|
||||
}
|
||||
if($is_order = $request->get('is_order')) {
|
||||
if($is_order = $request->get('sn')) {
|
||||
$query->where('is_order', $is_order);
|
||||
}
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ class ProductsController extends base {
|
|||
$query->where('is_order', $is_order);
|
||||
}
|
||||
|
||||
$list = $query->paginate($request->get('limit',1000));
|
||||
$list = $query->append(['os_name'])->paginate($request->get('limit',1000));
|
||||
return $this->success($list,null,['oss' => array_values(array_map(function ($os, $k) {
|
||||
return ['id' => $k, 'os' => $os];
|
||||
}, Orders::OSS, array_keys(Orders::OSS)))]);
|
||||
|
@ -83,15 +83,11 @@ class ProductsController extends base {
|
|||
return $this->error(2001, '请选择商品');
|
||||
}
|
||||
$date = $request->get('date', date('Y-m'));
|
||||
$firstDay = strtotime(date('Y-m-01'), strtotime($date));
|
||||
$lastDay = strtotime(date('Y-m-t'), strtotime($date));
|
||||
|
||||
// 用来存储日期的数组
|
||||
$dates = [];
|
||||
|
||||
$firstDay = date('Y-m-01', strtotime($date));
|
||||
$lastDay = date('Y-m-t', strtotime($date));
|
||||
// 排期列表
|
||||
$productSchedules = ProductSchedules::where('product_id', $request->get('id'))
|
||||
->whereBetweenTime('date', $firstDay, $lastDay)
|
||||
->whereBetween('date', [$firstDay, $lastDay])
|
||||
->select()
|
||||
->toArray();
|
||||
$productSchedules = array_column($productSchedules, null, 'date');
|
||||
|
@ -107,6 +103,8 @@ class ProductsController extends base {
|
|||
|
||||
// 遍历日期范围
|
||||
$dates = [];
|
||||
$firstDay = strtotime($firstDay);
|
||||
$lastDay = strtotime($lastDay);
|
||||
for ($currentDay = $firstDay; $currentDay <= $lastDay; $currentDay = strtotime('+1 day', $currentDay)) {
|
||||
$date = date('Y-m-d', $currentDay);
|
||||
$current = [
|
||||
|
|
|
@ -7,7 +7,9 @@ use support\Redis;
|
|||
use support\Request;
|
||||
|
||||
class SettingController extends base {
|
||||
// 境内
|
||||
const SETTING_DOMESTIC = 'setting:domestic';
|
||||
// 境外
|
||||
const SETTING_ABROAD = 'setting:abroad';
|
||||
/**
|
||||
* 配置合同获取
|
||||
|
|
|
@ -1,10 +1,12 @@
|
|||
<?php
|
||||
namespace app\api\controller;
|
||||
|
||||
use app\admin\controller\SettingController;
|
||||
use app\model\OrderBooks;
|
||||
use app\model\Orders;
|
||||
use app\model\ProductSchedules;
|
||||
use Respect\Validation\Validator;
|
||||
use support\Redis;
|
||||
use support\Request;
|
||||
|
||||
/**
|
||||
|
@ -27,6 +29,7 @@ class OrderController extends base
|
|||
$os = [1, 7];
|
||||
$query = Orders::where($where)
|
||||
->whereLike('mobile', $mobile)
|
||||
->fieldRaw('*, (select 1 from order_books where order_id = orders.id limit 1) as is_book')
|
||||
->whereIn('os', $os)
|
||||
->order('create_at','desc')
|
||||
->order('id','desc');
|
||||
|
@ -58,7 +61,10 @@ class OrderController extends base
|
|||
$orderDetail->admin->job = '金牌旅行管家';
|
||||
$orderDetail->admin->service_promise = '我以真诚、热情、专业的态度服务好每一位顾客,全力确保您的旅行体验美好、愉快、安全。';
|
||||
// 旅游合同
|
||||
$orderDetail->travel_contract = 'http://192.168.0.100:8787/%E6%8A%96%E9%9F%B3%E6%96%B0%E5%9B%BD%E6%97%85%E6%B7%BB%E5%8A%A0%E5%88%86%E5%8D%95%E7%B3%BB%E7%BB%9F%E7%9A%84%E5%95%86%E5%93%81.xlsx';
|
||||
$orderDetail->travel_contract = Redis::get(SettingController::SETTING_DOMESTIC) ?? '';
|
||||
if ($orderDetail->product->type == 2) {
|
||||
$orderDetail->travel_contract = Redis::get(SettingController::SETTING_DOMESTIC) ?? '';
|
||||
}
|
||||
|
||||
return $this->success($orderDetail);
|
||||
}
|
||||
|
|
|
@ -84,7 +84,7 @@ class Orders extends base
|
|||
public function getCanBookAttr($val)
|
||||
{
|
||||
$canBook = false;
|
||||
if (in_array($this->os, [1, 7]) && $this->order_status == 3) {
|
||||
if (in_array($this->os, [1, 7]) && $this->order_status == 3 && !$this->is_book) {
|
||||
$canBook = true;
|
||||
}
|
||||
return $canBook;
|
||||
|
|
|
@ -2,4 +2,7 @@
|
|||
namespace app\model;
|
||||
|
||||
class Products extends base {
|
||||
public function getOsNameAttr() {
|
||||
return Orders::OSS[$this->os];
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue