| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- // mixins/recordMixin.js
- export default {
- data() {
- return {
- scanCode: '',
- filterStatus: '0',
- list: [],
- filterOptions: [{
- label: '全部',
- value: '0'
- },
- {
- label: '未发放',
- value: '2'
- },
- {
- label: '已发放',
- value: '1'
- }
- ]
- }
- },
- onLoad() {
- this.scanCode = uni.getStorageSync('scanCode');
- // 不再直接调用 initGetlist,让组件自己决定何时调用
- },
- methods: {
- toggleDetail(index) {
- // 切换点击项的详情显示状态
- if (this.list[index].detailVisible == undefined) {
- this.list[index].detailVisible = false
- }
- this.list[index].detailVisible = !this.list[index].detailVisible;
- this.$forceUpdate();
- },
- goBack() {
- uni.navigateBack();
- },
- onFilterChange(val) {
- if (this.filterStatus !== val) {
- this.filterStatus = val;
- }
- // 修改这里,调用 baseInitGetlist 而不是 initGetlist
- this.baseInitGetlist();
- },
- // 通用的获取列表方法,接受 API 函数和回调函数作为参数
- baseInitGetlist(apiFunction, successCallback) {
- apiFunction(this.scanCode, this.filterStatus).then(res => {
- if (res.code == 0) {
- this.list = res.data;
- // 执行回调函数
- if (successCallback && typeof successCallback === 'function') {
- successCallback(res);
- }
- }
- })
- }
- }
- }
|