|
|
@@ -5,11 +5,11 @@
|
|
|
<el-cascader class="w-[180px]!" :options="areaList" :props="cascaderProps" v-model="selectedArea" clearable />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="分配学校" prop="assignSchoolId">
|
|
|
- <ie-select v-model="selectedSchool" :options="schoolList" label-key="name" value-key="id" filterable
|
|
|
+ <ie-select v-model="selectedAssignSchool" :options="schoolList" label-key="name" value-key="id" filterable
|
|
|
class="w-[180px]!" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="注册学校" prop="schoolId">
|
|
|
- <ie-select v-model="queryParams.schoolId" :options="schoolList" label-key="name" value-key="id" filterable
|
|
|
+ <ie-select v-model="selectedSchool" :options="schoolList" label-key="name" value-key="id" filterable
|
|
|
class="w-[180px]!" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="注册班级" prop="classId">
|
|
|
@@ -30,8 +30,8 @@
|
|
|
<el-form-item label="姓名" prop="nickName">
|
|
|
<el-input v-model="queryParams.nickName" type="text" class="w-[180px]!" placeholder="请输入姓名" clearable />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="手机" prop="mobile">
|
|
|
- <el-input v-model="queryParams.mobile" type="text" maxlength="11" class="w-[180px]!" placeholder="请输入手机号"
|
|
|
+ <el-form-item label="手机" prop="phonenumber">
|
|
|
+ <el-input v-model="queryParams.phonenumber" type="text" v-number maxlength="11" class="w-[180px]!" placeholder="请输入手机号"
|
|
|
clearable />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="卡号段" prop="begin">
|
|
|
@@ -58,8 +58,8 @@
|
|
|
<ie-select v-model="queryParams.distributeStatus" :options="card_distribute_status" class="w-[180px]!"
|
|
|
clearable />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="使用状态" prop="cardStatus">
|
|
|
- <ie-select v-model="queryParams.cardStatus" :options="CARD_STATUS" class="w-[180px]!" clearable />
|
|
|
+ <el-form-item label="使用状态" prop="status">
|
|
|
+ <ie-select v-model="queryParams.status" :options="CARD_STATUS" class="w-[180px]!" clearable />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="过期状态" prop="timeStatus">
|
|
|
@@ -96,7 +96,7 @@
|
|
|
<svg-icon icon-class="money" class="mr-1" style="font-size: 12px" />
|
|
|
退费
|
|
|
</CustomButton>
|
|
|
- <CustomButton color="#9C27B0" v-hasPermi="['dz:cards:associateCampus']">
|
|
|
+ <CustomButton color="#9C27B0" v-hasPermi="['dz:cards:associateCampus']" @click="handleRelateCampus">
|
|
|
<svg-icon icon-class="link" class="mr-1" style="font-size: 12px" />
|
|
|
关联校区
|
|
|
</CustomButton>
|
|
|
@@ -135,6 +135,7 @@
|
|
|
<OpenDialog ref="openDialogRef" @refresh="getList" />
|
|
|
<AssignDialog ref="assignDialogRef" @refresh="getList" />
|
|
|
<EditDialog ref="editDialogRef" @refresh="getList" />
|
|
|
+ <RelateDialog ref="relateDialogRef" @refresh="getList" />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -150,6 +151,7 @@ import MakeDialog from './components/MakeDialog.vue';
|
|
|
import OpenDialog from './components/OpenDialog.vue';
|
|
|
import AssignDialog from './components/AssignDialog.vue';
|
|
|
import EditDialog from './components/EditDialog.vue';
|
|
|
+import RelateDialog from './components/RelateDialog.vue';
|
|
|
import { listCards, delCards, payCard, closeCard, reopenCard, refundCard, settleCard, renewCard } from '@/api/dz/cards';
|
|
|
import { CARD_STATUS } from '@/common/enum';
|
|
|
import { getCurrentInstance, nextTick } from 'vue';
|
|
|
@@ -161,6 +163,7 @@ const {
|
|
|
selectedArea,
|
|
|
schoolList,
|
|
|
selectedSchool,
|
|
|
+ selectedAssignSchool,
|
|
|
classList,
|
|
|
selectedClass,
|
|
|
campusList,
|
|
|
@@ -201,6 +204,15 @@ const editDisabled = computed(() => {
|
|
|
return selectedRows.value.length !== 1;
|
|
|
})
|
|
|
|
|
|
+watchEffect(() => {
|
|
|
+ queryParams.value.areaIds = selectedArea.value;
|
|
|
+ queryParams.value.schoolId = selectedSchool.value;
|
|
|
+ queryParams.value.assignSchoolId = selectedAssignSchool.value;
|
|
|
+ queryParams.value.classId = selectedClass.value;
|
|
|
+ queryParams.value.campusId = selectedCampus.value;
|
|
|
+ queryParams.value.campusClassId = selectedCampusClass.value;
|
|
|
+})
|
|
|
+
|
|
|
const handleQuery = () => {
|
|
|
queryParams.page = 1;
|
|
|
getList();
|
|
|
@@ -217,11 +229,7 @@ const resetQuery = () => {
|
|
|
const getList = () => {
|
|
|
loading.value = true;
|
|
|
listCards({
|
|
|
- ...queryParams.value,
|
|
|
- areaIds: selectedArea.value,
|
|
|
- assignSchoolId: selectedSchool.value,
|
|
|
- classId: selectedClass.value,
|
|
|
- campusId: selectedCampus.value
|
|
|
+ ...queryParams.value
|
|
|
}).then(res => {
|
|
|
cardList.value = res.rows;
|
|
|
total.value = res.total;
|
|
|
@@ -257,6 +265,11 @@ const handleDeleteBatch = () => {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+const relateDialogRef = ref(null);
|
|
|
+const handleRelateCampus = () => {
|
|
|
+ relateDialogRef.value.open()
|
|
|
+}
|
|
|
+
|
|
|
const openDialogRef = ref(null);
|
|
|
const handleOpenCard = () => {
|
|
|
openDialogRef.value.open()
|