|
@@ -29,7 +29,8 @@ export default defineComponent({
|
|
|
setup() {
|
|
|
const statusList = reactive({
|
|
|
show1: false,
|
|
|
- show2: false
|
|
|
+ show2: false,
|
|
|
+ show3: false
|
|
|
})
|
|
|
const beforeData: any = shallowRef({}) // 储存原始数据
|
|
|
const forms = reactive({} as any)
|
|
@@ -85,31 +86,43 @@ export default defineComponent({
|
|
|
}
|
|
|
if (
|
|
|
forms['abnormal_sign_out_fee'] > 100 &&
|
|
|
- forms['sign_in_attendance_type'] === 'PERCENTAGE'
|
|
|
+ forms['abnormal_sign_out_fee_type'] === 'PERCENTAGE'
|
|
|
) {
|
|
|
showToast('异常签退扣减金额输入有误')
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- if (!forms['sign_out_attendance']) {
|
|
|
- showToast('请输入签退扣减金额')
|
|
|
+ if (!forms['premise_sign_out_fee']) {
|
|
|
+ showToast('请输入早退扣减金额')
|
|
|
return
|
|
|
}
|
|
|
if (
|
|
|
- forms['sign_out_attendance'] > 100 &&
|
|
|
- forms['sign_out_attendance_type'] === 'PERCENTAGE'
|
|
|
+ forms['premise_sign_out_fee'] > 100 &&
|
|
|
+ forms['premise_sign_out_fee_type'] === 'PERCENTAGE'
|
|
|
) {
|
|
|
- showToast('签退扣减金额输入有误')
|
|
|
+ showToast('早退扣减金额输入有误')
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!forms['not_sign_out_fee']) {
|
|
|
+ showToast('请输入未签退扣减金额')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (forms['not_sign_out_fee'] > 100 && forms['not_sign_out_fee_type'] === 'PERCENTAGE') {
|
|
|
+ showToast('未签退扣减金额输入有误')
|
|
|
return
|
|
|
}
|
|
|
try {
|
|
|
const submitData = dataCompare(beforeData.value, forms)
|
|
|
if (submitData.length > 0) {
|
|
|
await request.post('/api-school/schoolParamConfig/update', {
|
|
|
+ hideLoading: false,
|
|
|
data: { configs: [...submitData], group: 'ATTENDANCE' }
|
|
|
})
|
|
|
}
|
|
|
- showToast('保存成功')
|
|
|
+ setTimeout(() => {
|
|
|
+ showToast('保存成功')
|
|
|
+ }, 200)
|
|
|
} catch {
|
|
|
//
|
|
|
}
|
|
@@ -252,7 +265,7 @@ export default defineComponent({
|
|
|
{{
|
|
|
extra: () => (
|
|
|
<Popover
|
|
|
- v-model:show={statusList.show1}
|
|
|
+ v-model:show={statusList.show2}
|
|
|
class={styles.popover}
|
|
|
actions={actions}
|
|
|
onSelect={(val: any) => {
|
|
@@ -261,7 +274,7 @@ export default defineComponent({
|
|
|
>
|
|
|
{{
|
|
|
reference: () => (
|
|
|
- <div class={[styles.unit, statusList.show1 && styles.active]}>
|
|
|
+ <div class={[styles.unit, statusList.show2 && styles.active]}>
|
|
|
{configUnit[forms['premise_sign_out_fee_type']]}
|
|
|
</div>
|
|
|
)
|
|
@@ -298,7 +311,7 @@ export default defineComponent({
|
|
|
{{
|
|
|
extra: () => (
|
|
|
<Popover
|
|
|
- v-model:show={statusList.show1}
|
|
|
+ v-model:show={statusList.show3}
|
|
|
class={styles.popover}
|
|
|
actions={actions}
|
|
|
onSelect={(val: any) => {
|
|
@@ -307,7 +320,7 @@ export default defineComponent({
|
|
|
>
|
|
|
{{
|
|
|
reference: () => (
|
|
|
- <div class={[styles.unit, statusList.show1 && styles.active]}>
|
|
|
+ <div class={[styles.unit, statusList.show3 && styles.active]}>
|
|
|
{configUnit[forms['not_sign_out_fee_type']]}
|
|
|
</div>
|
|
|
)
|