|
@@ -1,6 +1,173 @@
|
|
|
<script setup>
|
|
|
+import { userInfo } from '~/store/user'
|
|
|
+import { showConfirmDialog, showLoadingToast, showToast, closeToast, } from "vant";
|
|
|
+const { uo_type } = userInfo
|
|
|
|
|
|
+const isBureau = ref(false)// 当前用户是否局端
|
|
|
+isBureau.value = uo_type === '1'
|
|
|
+const list = ref([])
|
|
|
+const loading = ref(false)
|
|
|
+const finished = ref(false)
|
|
|
+let page = 1
|
|
|
+const param = $ref({
|
|
|
+ keyword: '',
|
|
|
+ xhj_zcmc: '',
|
|
|
+ xhj_zcbh: '',
|
|
|
+ xhj_jlr: '',
|
|
|
+ xhj_pzr: ''
|
|
|
+})
|
|
|
+function onLoad() {
|
|
|
+ loading.value = true
|
|
|
+ request({
|
|
|
+ url: '/xdhq/hqgl_jyly/index',
|
|
|
+ method: 'post',
|
|
|
+ data: {
|
|
|
+ ...param,
|
|
|
+ page,
|
|
|
+ limit: 20,
|
|
|
+ xhj_jlxz: '1',
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ const data = res.data
|
|
|
+ list.value = [...list.value, ...data.page_data]
|
|
|
+ finished.value = data.total_page === page
|
|
|
+ page++
|
|
|
+ loading.value = false
|
|
|
+ })
|
|
|
+}
|
|
|
+function onClickSearch() {
|
|
|
+ reGetList()
|
|
|
+}
|
|
|
+const itemRef1 = ref(null)
|
|
|
+const itemRef2 = ref(null)
|
|
|
+const itemRef3 = ref(null)
|
|
|
+const itemRef4 = ref(null)
|
|
|
+function onConfirm(num) {
|
|
|
+ let temp = [itemRef1, itemRef2, itemRef3, itemRef4]
|
|
|
+ temp[num].value.toggle()
|
|
|
+ reGetList()
|
|
|
+}
|
|
|
+function reGetList() {
|
|
|
+ page = 1
|
|
|
+ list.value = []
|
|
|
+ finished.value = false
|
|
|
+ onLoad()
|
|
|
+}
|
|
|
+
|
|
|
+function giveBack(item) {
|
|
|
+ showConfirmDialog({
|
|
|
+ title: "提示",
|
|
|
+ message: "确认归还?",
|
|
|
+ }).then(() => {
|
|
|
+ showLoadingToast({
|
|
|
+ message: "提交中...",
|
|
|
+ forbidClick: true,
|
|
|
+ });
|
|
|
+ request({
|
|
|
+ url: "/xdhq/hqgl_jyly/edit",
|
|
|
+ data: {
|
|
|
+ xhj_id: item.xhj_id,
|
|
|
+ xdhq_hqgl_jyly: {
|
|
|
+ xhj_zt: '3'
|
|
|
+ },
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ closeToast();
|
|
|
+ if (res.code == 1) {
|
|
|
+ showToast(res.msg);
|
|
|
+ list.value = [];
|
|
|
+ page = 1;
|
|
|
+ onLoad();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+}
|
|
|
</script>
|
|
|
+
|
|
|
<template>
|
|
|
- 1234
|
|
|
+ <div v-show="isBureau">
|
|
|
+ <div style="width: 100%;text-align: center;"><span style="font-size: 20px;">本功能仅对校端用户开放</span></div>
|
|
|
+ </div>
|
|
|
+ <div class="index" v-show="!isBureau">
|
|
|
+ <van-search v-model="param.keyword" :clearable="false" show-action placeholder="请输入搜索关键词" @search="onClickSearch">
|
|
|
+ <template #action>
|
|
|
+ <div @click="onClickSearch">
|
|
|
+ 搜索
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </van-search>
|
|
|
+ <van-dropdown-menu>
|
|
|
+ <van-dropdown-item ref="itemRef1" title="资产名称">
|
|
|
+ <van-cell-group inset>
|
|
|
+ <van-field v-model="param.xhj_zcmc" placeholder="请输入资产名称" />
|
|
|
+ </van-cell-group>
|
|
|
+ <div style="padding: 5px 16px;">
|
|
|
+ <van-button type="primary" block round @click="onConfirm(0)">
|
|
|
+ 确认
|
|
|
+ </van-button>
|
|
|
+ </div>
|
|
|
+ </van-dropdown-item>
|
|
|
+ <van-dropdown-item ref="itemRef2" title="资产编号">
|
|
|
+ <van-cell-group inset>
|
|
|
+ <van-field v-model="param.xhj_zcbh" placeholder="请输入资产编号" />
|
|
|
+ </van-cell-group>
|
|
|
+ <div style="padding: 5px 16px;">
|
|
|
+ <van-button type="primary" block round @click="onConfirm(1)">
|
|
|
+ 确认
|
|
|
+ </van-button>
|
|
|
+ </div>
|
|
|
+ </van-dropdown-item>
|
|
|
+ <van-dropdown-item ref="itemRef3" title="借领人">
|
|
|
+ <van-cell-group inset>
|
|
|
+ <van-field v-model="param.xhj_jlr" placeholder="请输入借领人" />
|
|
|
+ </van-cell-group>
|
|
|
+ <div style="padding: 5px 16px;">
|
|
|
+ <van-button type="primary" block round @click="onConfirm(2)">
|
|
|
+ 确认
|
|
|
+ </van-button>
|
|
|
+ </div>
|
|
|
+ </van-dropdown-item>
|
|
|
+ <van-dropdown-item ref="itemRef4" title="批准人">
|
|
|
+ <van-cell-group inset>
|
|
|
+ <van-field v-model="param.xhj_pzr" placeholder="请输入批准人" />
|
|
|
+ </van-cell-group>
|
|
|
+ <div style="padding: 5px 16px;">
|
|
|
+ <van-button type="primary" block round @click="onConfirm(3)">
|
|
|
+ 确认
|
|
|
+ </van-button>
|
|
|
+ </div>
|
|
|
+ </van-dropdown-item>
|
|
|
+ </van-dropdown-menu>
|
|
|
+ <van-list v-model:loading="loading" :finished="finished" finished-text="没有更多了" @load="onLoad">
|
|
|
+ <van-cell v-for="item in list" :key="item">
|
|
|
+ <template #title>
|
|
|
+ <span>{{ `${item.xhj_zcmc}\u00A0\u00A0\u00A0 ${item.xhj_zcbh}` }}</span>
|
|
|
+ </template>
|
|
|
+ <template #value>
|
|
|
+ <van-button class="w-60px" v-if="(item.xhj_zt_option_k != 3)" type="primary" size="small"
|
|
|
+ @click="giveBack(item)">归还</van-button>
|
|
|
+ <span v-else-if="item.xhj_zt_option_k == 3">已归还</span>
|
|
|
+ </template>
|
|
|
+ <template #label>
|
|
|
+ <div><span>所属部门:{{ item.xhj_ssbm }}</span></div>
|
|
|
+ <div style="color: black;">
|
|
|
+ <div><span>{{ `借领人:${item.xhj_jlr}\u00A0\u00A0\u00A0批准人${item.xhj_pzr}` }}</span></div>
|
|
|
+ <div><span>借领时间:{{ item.xhj_jlsj }}</span></div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ </van-list>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+:deep(.van-cell__title) {
|
|
|
+ width: 70% !important;
|
|
|
+ flex: auto
|
|
|
+}
|
|
|
+
|
|
|
+:deep(.van-cell__value) {
|
|
|
+ width: 30% !important;
|
|
|
+ flex: auto
|
|
|
+}
|
|
|
+</style>
|