| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- <template>
- <ContentWrap>
- <el-form
- class="-mb-15px"
- :model="queryParams"
- ref="queryFormRef"
- :inline="true"
- label-width="110px"
- >
- <el-form-item label="长者姓名">
- <el-input
- v-model="queryParams.elderName"
- placeholder="长者姓名"
- class="!w-240px"
- clearable
- />
- </el-form-item>
- <el-form-item label="记录人">
- <el-input v-model="queryParams.recorder" placeholder="记录人" class="!w-240px" clearable />
- </el-form-item>
- <el-form-item label="记录日期">
- <el-date-picker
- size="default"
- ref="selectRef"
- class="!w-240px"
- v-model="queryParams.recordDate"
- type="daterange"
- :clearable="true"
- :editable="false"
- placeholder="选择记录日期"
- value-format="YYYY-MM-DD"
- format="YYYY-MM-DD"
- date-format="YYYY-MM-DD"
- />
- </el-form-item>
- <el-form-item>
- <el-button @click="handleQuery" style="margin-left: 2vw"
- ><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button
- >
- <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
- </el-form-item>
- </el-form>
- </ContentWrap>
- <!-- 列表 -->
- <ContentWrap>
- <div class="mb-10px">
- <ButtonAdd @click="openForm(undefined)" />
- </div>
- <el-table v-loading="loading" :data="list" :header-cell-style="tableHeaderColor">
- <el-table-column header-align="center" align="center" label="序号" width="60">
- <template #default="scope">
- {{
- scope.$index + (queryParams.pageNo * queryParams.pageSize - queryParams.pageSize) + 1
- }}
- </template>
- </el-table-column>
- <el-table-column
- prop="elderName"
- header-align="center"
- align="center"
- label="长者姓名"
- min-width="150"
- show-overflow-tooltip
- />
- <el-table-column
- prop="bedNumber"
- header-align="center"
- align="center"
- label="床位号"
- min-width="200"
- show-overflow-tooltip
- />
- <el-table-column
- prop="recordDate"
- header-align="center"
- align="center"
- label="记录日期"
- min-width="200"
- show-overflow-tooltip
- />
- <el-table-column
- prop="recorder"
- header-align="center"
- align="center"
- label="记录人"
- min-width="200"
- show-overflow-tooltip
- />
- <el-table-column label="操作" align="center" width="200">
- <template #default="scope">
- <el-button link type="primary" @click="openFormEdit(scope.row, scope.row.id)">
- 编辑
- </el-button>
- <el-button link type="warning" @click="openFormDetail(scope.row, scope.row.id)">
- 详情
- </el-button>
- <el-button link type="danger" @click="openClose(scope.row)"> 删除 </el-button>
- </template>
- </el-table-column>
- </el-table>
- <!-- 分页 -->
- <Pagination
- :total="total"
- v-model:page="queryParams.pageNo"
- v-model:limit="queryParams.pageSize"
- @pagination="getList"
- />
- </ContentWrap>
- <AddForm ref="formRef" @success="getList" />
- </template>
- <script setup lang="ts">
- import AddForm from './AddForm.vue'
- import ButtonAdd from '@/components/ButtonAdd/src/ButtonAdd.vue'
- import { useUserStore } from '@/store/modules/user'
- import { comprehensiveAssessmentCapabilities_findPage, comprehensiveAssessmentCapabilities_delete } from '@/api/elderly/contracts'
- const message = useMessage()
- const { t } = useI18n()
- const userStore = useUserStore()
- const loading = ref(true)
- const total = ref(0)
- const list = ref([])
- const showBatchExport = ref(false)
- const exportConfig = ref({
- title: '',
- batchMin: 1,
- batchMax: 999,
- countMin: 1,
- countMax: 200,
- defaultBatch: 1,
- defaultCount: 200,
- description: [] as string[]
- })
- const exportLoading = ref(false)
- let queryParams = reactive({
- pageNo: 1,
- pageSize: 10,
- elderName: '',
- recorder: '',
- recordDate: [],
- tenantIds: userStore.orgTenantId
- })
- const queryFormRef = ref()
- const handleImportCard = async () => {}
- const handleBatchExport = async (batch: number, count: number) => {
- exportLoading.value = true
- console.log(batch, count)
- }
- /** 查询列表 */
- const getList = async () => {
- loading.value = true
- try {
- const data = await comprehensiveAssessmentCapabilities_findPage(queryParams)
- list.value = data.list
- total.value = data.total
- } finally {
- loading.value = false
- }
- }
- /** 搜索按钮操作 */
- const handleQuery = async () => {
- if (!queryFormRef.value) return
- const valid = await queryFormRef.value.validate()
- if (!valid) return
- queryParams.pageNo = 1
- await getList()
- }
- /** 重置按钮操作 */
- const resetQuery = () => {
- queryParams.elderName = ''
- queryParams.recorder = ''
- queryParams.recordDate = []
- queryParams.tenantIds = userStore.orgTenantId
- queryFormRef.value.resetFields()
- handleQuery()
- }
- /** 添加/修改操作 */
- const formRef = ref()
- const openForm = (id?: number) => {
- if (queryParams.tenantIds.length == 0 || queryParams.tenantIds.length > 1) {
- message.error('新增只能选择一个机构')
- return
- }
- formRef.value.open(queryParams.tenantIds[0], id, false)
- }
- const openFormEdit = (row: any = {}, id?: number) => {
- formRef.value.open(row.tenantId, id, false)
- }
- const openFormDetail = (row: any = {}, id?: number) => {
- formRef.value.open(row.tenantId, id, true)
- }
- const openClose = async (item) => {
- try {
- const res = await message.confirm('确定要删除吗?', '提示')
- if (res == 'confirm') {
- try {
- const res = await comprehensiveAssessmentCapabilities_delete(item.id)
- if (res) {
- message.success(t('common.updateSuccess'))
- }
- } catch (err) {}
- }
- await getList()
- } catch {}
- }
- /** 取消按钮操作 */
- const cancelDelete = async (id: number) => {
- try {
- await message.cancelConfirm()
- message.success(t('common.delSuccess'))
- await getList()
- } catch {}
- }
- const route = useRoute()
- /** 初始化 **/
- onMounted(() => {
- if (route.query && route.query.elderName) {
- queryParams.elderName = route.query.elderName as string
- }
- getList()
- })
- // 表头格式
- const tableHeaderColor = ({ rowIndex }: any) => {
- if (rowIndex === 0) {
- return {
- backgroundColor: '#f8f8f9',
- color: '#666666',
- fontWeight: 'bold'
- }
- }
- }
- </script>
- <style scoped lang="scss"></style>
|