From d397be18e0582af756b912162c7af9f2345a2e94 Mon Sep 17 00:00:00 2001
From: "15881625488@163.com" <15881625488@163.com>
Date: Thu, 22 Jan 2026 19:02:52 +0800
Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A[=E6=A1=A3=E6=A1=88=E7=AE=A1?=
=?UTF-8?q?=E7=90=86]=E7=BB=99=E8=8D=AF=E5=88=B6=E5=89=82=E6=A1=A3?=
=?UTF-8?q?=E6=A1=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/business/gyzj/gyzj.js | 8 +++
.../archive/formulation/comps/gyzjList.vue | 11 ++--
src/views/business/comps/common/sign.vue | 58 ++++++++++++++++++----
src/views/business/resource/gyzj/comps/gyzj/Jy.vue | 25 +---------
.../business/resource/gyzj/comps/gyzjList.vue | 2 +-
src/views/business/study/comp/tbbdList.vue | 2 +-
src/views/business/study/comp/ytbdList.vue | 4 +-
7 files changed, 68 insertions(+), 42 deletions(-)
diff --git a/src/api/business/gyzj/gyzj.js b/src/api/business/gyzj/gyzj.js
index b5f38fb..584a714 100644
--- a/src/api/business/gyzj/gyzj.js
+++ b/src/api/business/gyzj/gyzj.js
@@ -48,6 +48,14 @@ export function gh(data) {
data: data
})
}
+//借阅
+export function jy(data) {
+ return request({
+ url: '/system/business/gyzj/jy',
+ method: 'post',
+ data: data
+ })
+}
//申请归还
export function sqgh(data) {
return request({
diff --git a/src/views/business/archive/formulation/comps/gyzjList.vue b/src/views/business/archive/formulation/comps/gyzjList.vue
index f533ec6..f443b99 100644
--- a/src/views/business/archive/formulation/comps/gyzjList.vue
+++ b/src/views/business/archive/formulation/comps/gyzjList.vue
@@ -99,7 +99,7 @@
v-hasPermi="['business:archive:gyzj:tygd']">{{
$t('page.business.resource.gyzj.tygd') }}
- {{
$t('page.business.resource.gyzj.jjgd') }}
@@ -107,7 +107,7 @@
v-hasPermi="['business:archive:gyzj:tyjd']">{{
$t('page.business.resource.gyzj.tyjd') }}
- {{
$t('page.business.resource.gyzj.jjjd') }}
@@ -115,7 +115,7 @@
v-hasPermi="['business:archive:gyzj:tyjy']">{{
$t('page.business.resource.gyzj.tyjy') }}
- {{
$t('page.business.resource.gyzj.jjjy') }}
@@ -170,15 +170,14 @@ export default {
this.getList()
},
methods: {
- handleSign(row, qmyy, showDate, type) {
+ handleSign(row, qmyy, showDate, type,isReson,reasonRequired) {
this.form.id = row.id
let title = this.$t(qmyy)
this.type = type
- this.$refs.refSign.show(title, title, showDate)
+ this.$refs.refSign.show(title, title, showDate,(type=='jjjy'||type=='tyjy')?[row.jyksrq,row.jyjsrq]:[],isReson,reasonRequired)
},
doSign(val) {
let params = _.merge({}, this.form, val)
- debugger
this.$modal.loading()
if (this.type == 'tygd') {
tygd(params).then(response => {
diff --git a/src/views/business/comps/common/sign.vue b/src/views/business/comps/common/sign.vue
index 702f901..dc5f7fb 100644
--- a/src/views/business/comps/common/sign.vue
+++ b/src/views/business/comps/common/sign.vue
@@ -3,7 +3,7 @@
-
+
@@ -13,6 +13,7 @@
value-format="yyyy-MM-dd" style="width: 100%" @change="changeDate" />
+
-
+
@@ -61,9 +62,11 @@ export default {
remark: '',
qmrId: '',
qmrMc: '',
+ qmrMcEn: '',
qmrmm: '',
- jyjsrq: '',
- jyksrq: ''
+
+ startDate: '',
+ endDate: ''
},
dateArr: [],
showDate: false,
@@ -78,7 +81,9 @@ export default {
message: ' ',
trigger: 'change'
}]
- }
+ },
+
+ isReson: false
}
},
computed: {
@@ -86,21 +91,56 @@ export default {
created() {
},
methods: {
- show(title, qmyy, showDate) {
+ show(title, qmyy, showDate, selectedDate, isReson, reasonRequired) {
this.showDate = showDate == undefined ? false : showDate
- this.dateArr = []
+ this.dateArr = selectedDate || []
this.title = title
this.form = {
qmyy: qmyy,
remark: '',
qmrId: this.$store.getters.id,
qmrMc: this.$store.getters.nickName,
+ qmrMcEn: this.$store.getters.name,
qmrmm: '',
- jyjsrq: '',
- jyksrq: ''
+ jyksrq: selectedDate && selectedDate.length > 0 ? selectedDate[0] : '',
+ jyjsrq: selectedDate && selectedDate.length > 0 ? selectedDate[1] : ''
}
this.resetForm("signForm")
this.open = true
+
+ this.isReson = isReson || false
+ if (reasonRequired) {
+ this.rules = {
+ qmrmm: [{
+ required: true,
+ message: ' ',
+ trigger: 'blur'
+ }],
+ jyksrq: [{
+ required: true,
+ message: ' ',
+ trigger: 'change'
+ }],
+ remark: [{
+ required: true,
+ message: ' ',
+ trigger: 'blur'
+ }]
+ }
+ } else {
+ this.rules = {
+ qmrmm: [{
+ required: true,
+ message: ' ',
+ trigger: 'blur'
+ }],
+ startDate: [{
+ required: true,
+ message: ' ',
+ trigger: 'change'
+ }]
+ }
+ }
},
cancel() {
this.open = false
diff --git a/src/views/business/resource/gyzj/comps/gyzj/Jy.vue b/src/views/business/resource/gyzj/comps/gyzj/Jy.vue
index 6a72026..63da006 100644
--- a/src/views/business/resource/gyzj/comps/gyzj/Jy.vue
+++ b/src/views/business/resource/gyzj/comps/gyzj/Jy.vue
@@ -5,15 +5,6 @@
:close-on-click-modal="false">
-
-
-
-
-
-
-
-
-
@@ -66,7 +57,7 @@