|
|
@@ -8,7 +8,11 @@
|
|
|
format="YYYY-MM-DD" />
|
|
|
<FilterOption :selectList="selectList"
|
|
|
:inputList="inputList"
|
|
|
- :fixedBtnList="fixedBtnList" />
|
|
|
+ :fixedBtnList="fixedBtnList">
|
|
|
+ <template #selectAfter>
|
|
|
+ <a-checkbox v-model:checked="includesub">包含子级</a-checkbox>
|
|
|
+ </template>
|
|
|
+ </FilterOption>
|
|
|
<slot></slot>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -20,6 +24,10 @@ import { handleFilter, handleTimeFilter, InputList, SelectList } from '@/common/
|
|
|
import { initData } from '@/common/methods';
|
|
|
import { getGoodsList } from '@/services/bus/goods';
|
|
|
import { Moment } from 'moment';
|
|
|
+import { getRangeTime } from '@/utils/time';
|
|
|
+import { queryTableList } from '@/common/setup/table';
|
|
|
+import { QhjParentAreaList } from '@/services/go/ermcp/qhj/interface';
|
|
|
+import { queryParentAreaList } from '@/services/go/ermcp/qhj';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'filter-platinum_pick_query',
|
|
|
@@ -29,11 +37,11 @@ export default defineComponent({
|
|
|
const select = ref<SelectList[]>([
|
|
|
{
|
|
|
value: undefined,
|
|
|
- key: 'contracttype1',
|
|
|
+ key: 'userinfotype',
|
|
|
placeholder: '账号类型',
|
|
|
list: [
|
|
|
{ value: 1, lable: '个人' },
|
|
|
- { value: -1, lable: '企业' },
|
|
|
+ { value: 2, lable: '企业' },
|
|
|
],
|
|
|
},
|
|
|
{
|
|
|
@@ -42,18 +50,47 @@ export default defineComponent({
|
|
|
placeholder: '选择商品',
|
|
|
list: [],
|
|
|
},
|
|
|
+ {
|
|
|
+ value: undefined,
|
|
|
+ key: 'userid',
|
|
|
+ placeholder: '请选择子机构',
|
|
|
+ list: [],
|
|
|
+ },
|
|
|
]);
|
|
|
- const input: InputList[] = [{ value: '', placeholder: '模糊搜索账号', key: 'account' }];
|
|
|
- // 范围时间内过滤
|
|
|
- const { getFilterRangeTime } = handleTimeFilter('ordertime');
|
|
|
+ const input: InputList[] = [{ value: '', placeholder: '模糊搜索账号', key: 'filtername' }];
|
|
|
+ // 是否包含子级 1-包含
|
|
|
+ const includesub = ref<boolean>(false);
|
|
|
|
|
|
- const { selectList, inputList, fixedBtnList } = handleFilter(select, input, context, getFilterRangeTime(date));
|
|
|
+ const param = {
|
|
|
+ search(result: any) {
|
|
|
+ result.includesub = includesub.value ? 1 : 0;
|
|
|
+ // 处理范围时间内搜索
|
|
|
+ const time = date.value;
|
|
|
+ const temp = time.length > 1 ? getRangeTime(time[0], time[1]) : [''];
|
|
|
+ result.ordertime = temp;
|
|
|
+ },
|
|
|
+ reset() {
|
|
|
+ includesub.value = false;
|
|
|
+ date.value = [];
|
|
|
+ },
|
|
|
+ };
|
|
|
+
|
|
|
+ const { selectList, inputList, fixedBtnList } = handleFilter(select, input, context, param);
|
|
|
+ const { queryTable } = queryTableList<QhjParentAreaList>();
|
|
|
initData(() => {
|
|
|
+ // 商品列表
|
|
|
select.value[1].list = getGoodsList().map((e) => {
|
|
|
return { value: e.goodsid, lable: e.goodsname };
|
|
|
});
|
|
|
+ // 机构列表
|
|
|
+ queryTable(queryParentAreaList).then((res) => {
|
|
|
+ select.value[2].list = res.map((e) => {
|
|
|
+ return { value: e.userid, lable: e.accountname };
|
|
|
+ });
|
|
|
+ });
|
|
|
});
|
|
|
return {
|
|
|
+ includesub,
|
|
|
date,
|
|
|
selectList,
|
|
|
inputList,
|