订单加时间搜索

This commit is contained in:
dengbw
2023-05-05 11:32:14 +08:00
parent e6463f7ba2
commit 0e9ff425ae
6 changed files with 141 additions and 21 deletions
+11 -1
View File
@@ -71,7 +71,17 @@ export async function updateOrganization(data) {
* @param id 机构id
*/
export async function removeOrganization(id) {
const res = await request.delete('/institution/organization/' + id);
return removeOrganizations([id]);
}
/**
* 批量删除机构
* @param data 机构id集合
*/
export async function removeOrganizations(ids) {
const res = await request.delete('/institution/organization/batch', {
data: { ids }
});
if (res.data.code === 0) {
return res.data.message;
}
+1 -5
View File
@@ -33,11 +33,7 @@ export async function getActivityInfo(params) {
* @param id 活动id
*/
export async function getActivity(id) {
const res = await request.get('/sylive/activity/' + id);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
return getActivityInfo({ activityId: id });
}
/**
@@ -102,6 +102,11 @@
this.$util.assignObject(this.form, {
...this.data
});
/* 升序排序 */
const visitTag = this.form.visitTag;
if (visitTag) {
this.form.visitTag = visitTag.sort((a, b) => a.id - b.id);
}
this.isUpdate = true;
} else {
this.form.visitTag = [];
@@ -19,19 +19,19 @@
/>
</el-form-item>
<el-form-item label="商品价格:" prop="price">
<el-input
clearable
:maxlength="60"
<el-input-number
v-model="form.price"
placeholder="请输入商品价格"
controls-position="right"
:min="0"
style="width: 150px; margin-right: 10px"
/>
</el-form-item>
<el-form-item label="库存数:" prop="stock">
<el-input
clearable
:maxlength="60"
<el-input-number
v-model="form.stock"
placeholder="请输入库存数"
controls-position="right"
:min="0"
style="width: 150px; margin-right: 10px"
/>
</el-form-item>
<el-form-item label="商品图片:" prop="banner">
@@ -97,7 +97,6 @@
v-model="form.sort"
controls-position="right"
:min="0"
:max="100"
style="width: 150px; margin-right: 10px"
/>
</el-form-item>
@@ -140,8 +139,8 @@
activityId: null,
type: 0,
title: '',
price: '',
stock: '',
price: 0,
stock: 0,
banner: [],
dateRange: '',
useRange: '',
@@ -66,6 +66,21 @@
</el-select>
</el-form-item>
</el-col>
<el-col v-bind="styleResponsive ? { lg: 5, md: 10 } : { span: 5 }">
<el-form-item label="创建时间:">
<el-date-picker
unlink-panels
v-model="dateRange"
range-separator="-"
type="datetimerange"
end-placeholder="结束日期"
start-placeholder="开始日期"
:picker-options="pickerOptions"
value-format="yyyy-MM-dd HH:mm:ss"
class="ele-fluid"
/>
</el-form-item>
</el-col>
<el-col v-bind="styleResponsive ? { lg: 4, md: 8 } : { span: 4 }">
<div class="ele-form-actions">
<el-button
@@ -105,7 +120,41 @@
// 商品数据
goodsList: [],
// 表单数据
where: { ...defaultWhere }
where: { ...defaultWhere },
// 日期范围选择
dateRange: [],
// 日期时间选择器快捷项
pickerOptions: {
shortcuts: [
{
text: '最近一周',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit('pick', [start, end]);
}
},
{
text: '最近一个月',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit('pick', [start, end]);
}
},
{
text: '最近三个月',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit('pick', [start, end]);
}
}
]
}
};
},
computed: {
@@ -118,11 +167,17 @@
methods: {
/* 搜索 */
search() {
this.$emit('search', this.where);
const [createTimeStart, createTimeEnd] = this.dateRange;
this.$emit('search', {
...this.where,
createTimeStart,
createTimeEnd
});
},
/* 重置 */
reset() {
this.where = { ...this.defaultWhere };
this.dateRange = [];
this.search();
},
/* 查询分组 */
@@ -88,6 +88,21 @@
</el-select>
</el-form-item>
</el-col>
<el-col v-bind="styleResponsive ? { lg: 5, md: 10 } : { span: 5 }">
<el-form-item label="创建时间:">
<el-date-picker
unlink-panels
v-model="dateRange"
range-separator="-"
type="datetimerange"
end-placeholder="结束日期"
start-placeholder="开始日期"
:picker-options="pickerOptions"
value-format="yyyy-MM-dd HH:mm:ss"
class="ele-fluid"
/>
</el-form-item>
</el-col>
<el-col v-bind="styleResponsive ? { lg: 4, md: 8 } : { span: 4 }">
<div class="ele-form-actions">
<el-button
@@ -127,7 +142,41 @@
// 商品数据
goodsList: [],
// 表单数据
where: { ...defaultWhere }
where: { ...defaultWhere },
// 日期范围选择
dateRange: [],
// 日期时间选择器快捷项
pickerOptions: {
shortcuts: [
{
text: '最近一周',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit('pick', [start, end]);
}
},
{
text: '最近一个月',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit('pick', [start, end]);
}
},
{
text: '最近三个月',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit('pick', [start, end]);
}
}
]
}
};
},
computed: {
@@ -140,11 +189,17 @@
methods: {
/* 搜索 */
search() {
this.$emit('search', this.where);
const [createTimeStart, createTimeEnd] = this.dateRange;
this.$emit('search', {
...this.where,
createTimeStart,
createTimeEnd
});
},
/* 重置 */
reset() {
this.where = { ...this.defaultWhere };
this.dateRange = [];
this.search();
},
/* 查询分组 */