套餐排序方式修改

main
yanzai 12 months ago
parent 706fcd7bc8
commit 58cf8fa085

@ -153,6 +153,7 @@ class ComboController extends Controller
$page = request('page'); $page = request('page');
$pageSize = request('pageSize'); $pageSize = request('pageSize');
$searchInfo = request('searchInfo'); $searchInfo = request('searchInfo');
$type=request('type');
$list = DB::table('combos') $list = DB::table('combos')
->select('combos.*', 'hospitals.name as hospital_name', 'combo_type.name as combo_type_name', 'combo_crowd.name as combo_crowd_name') ->select('combos.*', 'hospitals.name as hospital_name', 'combo_type.name as combo_type_name', 'combo_crowd.name as combo_crowd_name')
->leftJoin('hospitals', 'hospitals.id', '=', 'combos.hospital_id') ->leftJoin('hospitals', 'hospitals.id', '=', 'combos.hospital_id')
@ -164,9 +165,15 @@ class ComboController extends Controller
} }
$list=$list->where(['combos.status'=>1]); $list=$list->where(['combos.status'=>1]);
$count = $list->count(); $count = $list->count();
if(isset($type) and $type=='all'){
$list = $list->orderBy('combos.order','asc')->get();
}else{
$list = $list->orderBy('combos.order','asc') $list = $list->orderBy('combos.order','asc')
->skip(($page - 1) * $pageSize) // 跳过前9999条记录 ->skip(($page - 1) * $pageSize) // 跳过前9999条记录
->take($pageSize)->get(); ->take($pageSize)->get();
}
return \Yz::Return(true, "查询完成", ['list' => $list, 'count' => $count]); return \Yz::Return(true, "查询完成", ['list' => $list, 'count' => $count]);
} }
@ -212,4 +219,20 @@ class ComboController extends Controller
return \Yz::echoError1("没有数据更新"); return \Yz::echoError1("没有数据更新");
} }
} }
//保存排序
public function SaveOrder(){
$order_list = request('order_list');
$count=0;
foreach ($order_list as $order) {
$u=DB::table('combos')->where(['id' => $order['id']])->update(['order' => $order['order']]);
if ($u) {
$count++;
}
}
if ($count) {
return \Yz::Return(true, "更新完成", []);
} else {
return \Yz::echoError1("没有数据更新");
}
}
} }

@ -99,6 +99,7 @@ Route::group(['middleware' => ['checktoken', 'log'], 'prefix' => 'v1'], function
Route::post('admin/ComboGetDetail', 'App\Http\Controllers\API\Admin\YeWu\ComboController@GetDetail');//获取套餐详情 Route::post('admin/ComboGetDetail', 'App\Http\Controllers\API\Admin\YeWu\ComboController@GetDetail');//获取套餐详情
Route::post('admin/ComboGetAllList', 'App\Http\Controllers\API\Admin\YeWu\ComboController@GetAllList');//获取全部套餐 Route::post('admin/ComboGetAllList', 'App\Http\Controllers\API\Admin\YeWu\ComboController@GetAllList');//获取全部套餐
Route::post('admin/ComboSave', 'App\Http\Controllers\API\Admin\YeWu\ComboController@Save');//获取全部套餐 Route::post('admin/ComboSave', 'App\Http\Controllers\API\Admin\YeWu\ComboController@Save');//获取全部套餐
Route::post('admin/ComboSaveOrder', 'App\Http\Controllers\API\Admin\YeWu\ComboController@SaveOrder');//保存排序
Route::post('admin/HospitalSave', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@Save'); Route::post('admin/HospitalSave', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@Save');
Route::post('admin/HospitalGetList', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@GetList'); Route::post('admin/HospitalGetList', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@GetList');

@ -434,3 +434,7 @@ export const FenzhenInfoExport = (data = {}) => {
export const QuestionExport = (data = {}) => { export const QuestionExport = (data = {}) => {
return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/QuestionExport`, data: data }) return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/QuestionExport`, data: data })
} }
//套餐保存排序
export const ComboSaveOrder = (data = {}) => {
return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/ComboSaveOrder`, data: data })
}

@ -2,12 +2,21 @@
<div> <div>
<div class="head"> <div class="head">
<el-row> <el-row>
<div style="display: flex;width: 100%; justify-content: space-between;">
<div style="display: flex;">
<el-form-item> <el-form-item>
<el-input v-model="searchInfo.name" /> <el-input v-model="searchInfo.name" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" style="margin-left: 10px;" @click="GetList()"></el-button> <el-button type="primary" style="margin-left: 10px;" @click="GetList()"></el-button>
</el-form-item> </el-form-item>
</div>
<div>
<el-button v-if="!Is_PaiXv" type="success" style="margin-left: 10px;" @click="GetList('all')"></el-button>
<el-button v-if="Is_PaiXv" type="warning" style="margin-left: 10px;" @click="SaveOrder()"></el-button>
</div>
</div>
</el-row> </el-row>
<el-table :data="tableData" style="width: 100%;" row-key="id" v-loading="loading"> <el-table :data="tableData" style="width: 100%;" row-key="id" v-loading="loading">
<el-table-column prop="hospital_name" label="医院" /> <el-table-column prop="hospital_name" label="医院" />
@ -22,7 +31,18 @@
<el-tag v-if="scope.row.sex==2" class="ml-2" type="success"></el-tag> <el-tag v-if="scope.row.sex==2" class="ml-2" type="success"></el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="order" label="排序" /> <el-table-column prop="order" label="排序">
<template #default="scope">
<div v-if="!Is_PaiXv">{{scope.row.order}}</div>
<div v-else>
<el-button type="primary" plain style="margin-left: 10px;" :disabled="scope.$index==0" @click="OptionUp(scope.$index)"
:icon="Top" />
<el-button type="primary" plain style="margin-left: 10px;" :disabled="scope.$index==tableData.length-1" @click="OptionDown(scope.$index)"
:icon="Bottom" />
</div>
</template>
</el-table-column>
<el-table-column prop="sale_count" label="销量(手输)" /> <el-table-column prop="sale_count" label="销量(手输)" />
<el-table-column prop="updated_at" label="更新时间" /> <el-table-column prop="updated_at" label="更新时间" />
<el-table-column label="操作" width="100"> <el-table-column label="操作" width="100">
@ -32,7 +52,7 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<div class="page"> <div class="page" v-if="!Is_PaiXv">
<el-pagination v-model:current-page="currentPage" v-model:page-size="pageSize" <el-pagination v-model:current-page="currentPage" v-model:page-size="pageSize"
:page-sizes="[15, 50, 100, 200]" layout="total,sizes, prev, pager, next" :total="total" :page-sizes="[15, 50, 100, 200]" layout="total,sizes, prev, pager, next" :total="total"
@size-change="PageSizeChange" @current-change="PageCurrentChange" /> @size-change="PageSizeChange" @current-change="PageCurrentChange" />
@ -133,10 +153,12 @@
ComboSave, ComboSave,
ComboTypeGetList, ComboTypeGetList,
ComboCrowdGetList, ComboCrowdGetList,
CheckUpTypeGetEnableList CheckUpTypeGetEnableList,
ComboSaveOrder
} from '@/api/api.js' } from '@/api/api.js'
import { import {
Edit Edit,Top,
Bottom
} from '@element-plus/icons-vue' } from '@element-plus/icons-vue'
let loading = ref(false) let loading = ref(false)
let tableData = ref([]) let tableData = ref([])
@ -165,12 +187,17 @@
} }
let searchInfo = ref({}); let searchInfo = ref({});
let Info = ref({}); let Info = ref({});
const GetList = () => { let Is_PaiXv=ref(false);
const GetList = (type='') => {
if(type=='all'){
Is_PaiXv.value=true;
}
loading.value = true loading.value = true
ComboGetList({ ComboGetList({
page: currentPage.value, page: currentPage.value,
pageSize: pageSize.value, pageSize: pageSize.value,
searchInfo: searchInfo.value searchInfo: searchInfo.value,
type:type
}).then(res => { }).then(res => {
loading.value = false loading.value = false
if (res.status) { if (res.status) {
@ -305,6 +332,39 @@
} }
}) })
} }
const OptionUp=(index)=>{
let temp = tableData.value[index-1];
tableData.value[index-1]=tableData.value[index]
tableData.value[index]=temp
}
const OptionDown=(index)=>{
let temp = tableData.value[index+1];
tableData.value[index+1]=tableData.value[index]
tableData.value[index]=temp
}
//
const SaveOrder=()=>{
let ldate=[];
tableData.value.forEach((v,i)=>{
ldate.push({id:v.id,order:i})
})
loading.value = true
ComboSaveOrder({
order_list:ldate
}).then(res => {
loading.value = false
if (res.status) {
Is_PaiXv.value=false;
ElMessage({
type: 'success',
message: '排序完成',
})
GetList()
} else {
ElMessage.error(res.msg)
}
})
}
onMounted(() => { onMounted(() => {
GetList() GetList()
GetCheckUpTypeEnableList_Func() GetCheckUpTypeEnableList_Func()

@ -24,9 +24,9 @@ function WxSendFunc()
and status = ? and status = ?
and appointment_number is not null and appointment_number is not null
and wx_day1_sendmsg_time is not null and wx_day1_sendmsg_time is not null
and wx_day1_sendmsg_time <= ? and wx_day1_sendmsg_time <= ? and wx_day1_sendmsg_time > ?
order by wx_day1_sendmsg_time asc", [ order by wx_day1_sendmsg_time asc", [
2, date('Y-m-d H:i:s') 2, date('Y-m-d H:i:s'),date('Y-m-d')." 00:00:01"
]); ]);
if (!!$pay_check) { if (!!$pay_check) {
Db2::u($db, 'orders', [ Db2::u($db, 'orders', [

Loading…
Cancel
Save