请假附件上传
This commit is contained in:
parent
3c2dc3ac5e
commit
09a3a9e182
@ -15,9 +15,9 @@
|
|||||||
</wd-navbar>
|
</wd-navbar>
|
||||||
<wd-form ref="form" :model="model">
|
<wd-form ref="form" :model="model">
|
||||||
<wd-cell-group border>
|
<wd-cell-group border>
|
||||||
<wd-input label="职工姓名" prop="username" v-model="userStore.userInfo.realname" readonly
|
<!-- <wd-input label="职工姓名" prop="username" v-model="userStore.userInfo.realname" readonly
|
||||||
:rules="[{ required: true, message: '请输入职工姓名' }]" />
|
:rules="[{ required: true, message: '请输入职工姓名' }]" />
|
||||||
<wd-input label="工作单位" prop="department" v-model="model.department" readonly
|
<wd-input label="工作单位" prop="sysOrgCode" v-model="userStore.userInfo.department" readonly
|
||||||
:rules="[{ required: true, message: '请输入工作单位' }]" />
|
:rules="[{ required: true, message: '请输入工作单位' }]" />
|
||||||
<wd-input label="联系方式" prop="phone" v-model="model.phone" readonly
|
<wd-input label="联系方式" prop="phone" v-model="model.phone" readonly
|
||||||
:rules="[{ required: true, message: '请输入联系方式' }]" />
|
:rules="[{ required: true, message: '请输入联系方式' }]" />
|
||||||
@ -36,17 +36,23 @@
|
|||||||
<wd-input label="目的地" prop="destination" v-model="model.destination"
|
<wd-input label="目的地" prop="destination" v-model="model.destination"
|
||||||
:rules="[{ required: true, message: '请输入目的地' }]" />
|
:rules="[{ required: true, message: '请输入目的地' }]" />
|
||||||
<wd-input label="请假事由" prop="reason" v-model="model.reason"
|
<wd-input label="请假事由" prop="reason" v-model="model.reason"
|
||||||
:rules="[{ required: true, message: '请输入请假事由' }]" />
|
:rules="[{ required: true, message: '请输入请假事由' }]" /> -->
|
||||||
|
<wd-cell title="附件" title-width="100px" prop="path">
|
||||||
|
<wd-upload v-model:file-list="model.path" :action="uploadUrl" multiple></wd-upload>
|
||||||
|
</wd-cell>
|
||||||
</wd-cell-group>
|
</wd-cell-group>
|
||||||
<view class="footer">
|
<view class="footer">
|
||||||
<wd-button type="primary" size="large" @click="handleSubmit" block>提交</wd-button>
|
<wd-button type="primary" size="large" @click="handleSubmit" block>提交</wd-button>
|
||||||
</view>
|
</view>
|
||||||
</wd-form>
|
</wd-form>
|
||||||
|
<wd-message-box />
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
|
import {
|
||||||
|
useMessage
|
||||||
|
} from 'wot-design-uni'
|
||||||
import {
|
import {
|
||||||
useAppStore
|
useAppStore
|
||||||
} from '@/store';
|
} from '@/store';
|
||||||
@ -64,13 +70,17 @@
|
|||||||
import {
|
import {
|
||||||
queryPostByUserIdApi
|
queryPostByUserIdApi
|
||||||
} from '@/api/system/user'
|
} from '@/api/system/user'
|
||||||
|
import {
|
||||||
|
getEnvBaseUrl
|
||||||
|
} from '@/utils/index'
|
||||||
|
|
||||||
|
const message = useMessage()
|
||||||
const appStore = useAppStore();
|
const appStore = useAppStore();
|
||||||
const userStore = useUserStore();
|
const userStore = useUserStore();
|
||||||
const model = reactive({
|
const model = reactive({
|
||||||
contractNumber: userStore.userInfo.workNo,
|
contractNumber: userStore.userInfo.workNo,
|
||||||
|
sysOrgCode: userStore.userInfo.orgCode,
|
||||||
username: userStore.userInfo.username,
|
username: userStore.userInfo.username,
|
||||||
department: userStore.userInfo.department,
|
|
||||||
phone: userStore.userInfo.phone,
|
phone: userStore.userInfo.phone,
|
||||||
type: [], //用[]、0无法正常被验证 就是不选请假类型时也能通过表单验证 所以在form中使用自定义验证
|
type: [], //用[]、0无法正常被验证 就是不选请假类型时也能通过表单验证 所以在form中使用自定义验证
|
||||||
begintime: null,
|
begintime: null,
|
||||||
@ -79,6 +89,7 @@
|
|||||||
departure: appStore.location,
|
departure: appStore.location,
|
||||||
destination: '',
|
destination: '',
|
||||||
reason: '',
|
reason: '',
|
||||||
|
path: []
|
||||||
})
|
})
|
||||||
const form = ref()
|
const form = ref()
|
||||||
const data = ref([])
|
const data = ref([])
|
||||||
@ -92,7 +103,8 @@
|
|||||||
const minEndtime = ref(0)
|
const minEndtime = ref(0)
|
||||||
/**返回的最新一条请假结束时间*/
|
/**返回的最新一条请假结束时间*/
|
||||||
const resDate = ref('')
|
const resDate = ref('')
|
||||||
/**返回的最新一条请假结束时间*/
|
const uploadUrl = ref(getEnvBaseUrl() + '/sys/common/upload?appPath=职工请假/' + userStore.userInfo.department + '/' +
|
||||||
|
userStore.userInfo.realname)
|
||||||
const handleClickLeft = () => {
|
const handleClickLeft = () => {
|
||||||
uni.navigateBack();
|
uni.navigateBack();
|
||||||
};
|
};
|
||||||
@ -150,20 +162,30 @@
|
|||||||
errors
|
errors
|
||||||
}) => {
|
}) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
|
console.log('---1', model)
|
||||||
const submitData = {
|
const submitData = {
|
||||||
...model,
|
...model,
|
||||||
type: model.type[model.type.length - 1], // 取最后一级
|
type: model.type[model.type.length - 1], // 取最后一级
|
||||||
begintime: formatDate(model.begintime),
|
begintime: formatDate(model.begintime),
|
||||||
endtime: formatDate(model.endtime),
|
endtime: formatDate(model.endtime),
|
||||||
zwmc: zwmc.value
|
zwmc: zwmc.value,
|
||||||
|
path: model.path.map(item => {
|
||||||
|
const response = JSON.parse(item.response);
|
||||||
|
return response.message;
|
||||||
|
}).join(',')
|
||||||
}
|
}
|
||||||
addApi(submitData).then(res => {
|
console.log('---2', submitData)
|
||||||
console.log('----', res)
|
message
|
||||||
})
|
.confirm({
|
||||||
// uni.showToast({
|
msg: '确认提交请假申请?',
|
||||||
// title: '成功',
|
title: '提示',
|
||||||
// icon: 'success'
|
})
|
||||||
// })
|
.then(() => {
|
||||||
|
addApi(submitData).then(res => {
|
||||||
|
console.log('----', res.message)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(() => {})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -239,10 +261,8 @@
|
|||||||
ifOk.value = true;
|
ifOk.value = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
resDate.value = res.resumptiontime ? dateStringToTimestamp(res.resumptiontime) :
|
resDate.value = res.resumptiontime ? dateStringToTimestamp(res.resumptiontime) :
|
||||||
res.endtime ? dateStringToTimestamp(res.endtime, 1) : null
|
res.endtime ? dateStringToTimestamp(res.endtime, 1) : null
|
||||||
console.log('---', resDate.value)
|
|
||||||
queryMinDate();
|
queryMinDate();
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user