|
|
@@ -9,9 +9,14 @@
|
|
|
:inline="true"
|
|
|
label-width="80px"
|
|
|
>
|
|
|
- <TenantSelect v-model="queryParams.tenantIds" placeholder="请选择机构名称" prop="tenantIds"/>
|
|
|
+ <TenantSelect v-model="queryParams.tenantIds" placeholder="请选择机构名称" prop="tenantIds" />
|
|
|
<el-form-item label="长者姓名" prop="elderName">
|
|
|
- <el-input @keyup.enter="handleQuery" v-model="queryParams.elderName" placeholder="请输入长者姓名" class="!w-240px" />
|
|
|
+ <el-input
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ v-model="queryParams.elderName"
|
|
|
+ placeholder="请输入长者姓名"
|
|
|
+ class="!w-240px"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="合同状态" prop="type">
|
|
|
<el-select v-model="queryParams.type" placeholder="请选择" class="!w-240px">
|
|
|
@@ -51,9 +56,21 @@
|
|
|
:opWidth="240"
|
|
|
@edit="(arg) => handleRenewal(arg, 1)"
|
|
|
@upload="openForm"
|
|
|
- @check="(arg) => handleRenewal(arg, 2)"
|
|
|
@detail="openDetail"
|
|
|
- />
|
|
|
+ >
|
|
|
+ <!-- @check="(arg) => handleRenewal(arg, 2)" -->
|
|
|
+ <template #pre="{ scope }">
|
|
|
+ <el-button
|
|
|
+ link
|
|
|
+ type="primary"
|
|
|
+ @click="handleRenewal(scope, 2)"
|
|
|
+ v-hasPermi="['contract:check']"
|
|
|
+ v-show="scope.status == 1"
|
|
|
+ >
|
|
|
+ 办理
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </Table2>
|
|
|
|
|
|
<!-- 分页 -->
|
|
|
<Pagination
|
|
|
@@ -70,13 +87,13 @@
|
|
|
</template>
|
|
|
<script lang="ts" setup>
|
|
|
import { DICT_TYPE, getIntDictOptions, getStrDictOptions } from '@/utils/dict'
|
|
|
-import {getElderlyContract, getElderlyContract2} from '@/api/elderly/elder/contract'
|
|
|
+import { getElderlyContract, getElderlyContract2 } from '@/api/elderly/elder/contract'
|
|
|
import { ContractColumns } from '../column'
|
|
|
import Form from './Form.vue'
|
|
|
import Renewal from './Renewal.vue'
|
|
|
import Detail from './Detail.vue'
|
|
|
import { useUserStore } from '@/store/modules/user'
|
|
|
-import {formatTimestampYMD} from "@/utils/dateUtil";
|
|
|
+import { formatTimestampYMD } from '@/utils/dateUtil'
|
|
|
defineOptions({ name: 'Contract' })
|
|
|
const userStore = useUserStore()
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
@@ -138,7 +155,6 @@ const openDetail = (row: any = {}) => {
|
|
|
detailRef.value.open(row.id)
|
|
|
}
|
|
|
|
|
|
-
|
|
|
const queryParamsContract = reactive({
|
|
|
pageNo: 1,
|
|
|
pageSize: 100,
|
|
|
@@ -152,9 +168,9 @@ const getContractList = async () => {
|
|
|
loading.value = true
|
|
|
try {
|
|
|
const data = await getElderlyContract2(queryParamsContract)
|
|
|
- if(data && data.length>0){
|
|
|
+ if (data && data.length > 0) {
|
|
|
if ((window as any).$showContractNotification) {
|
|
|
- (window as any).$showContractNotification({
|
|
|
+ ;(window as any).$showContractNotification({
|
|
|
title: '合同过期提醒',
|
|
|
message: `检测到 ${data.length} 位长者的合同已过期,请及时处理!`,
|
|
|
contracts: data.map((item: any) => ({
|
|
|
@@ -164,7 +180,6 @@ const getContractList = async () => {
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
} finally {
|
|
|
loading.value = false
|
|
|
}
|
|
|
@@ -174,14 +189,10 @@ const route = useRoute()
|
|
|
/** 初始化 **/
|
|
|
onMounted(() => {
|
|
|
// 通知跳转过来的直接打开办理弹窗
|
|
|
- if(route.query && route.query.id){
|
|
|
- openForm({elderId: route.query.id, tenantId: route.query.tenantId}, 2)
|
|
|
+ if (route.query && route.query.id) {
|
|
|
+ openForm({ elderId: route.query.id, tenantId: route.query.tenantId }, 2)
|
|
|
}
|
|
|
getList()
|
|
|
getContractList()
|
|
|
})
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
</script>
|