|
@@ -9,27 +9,29 @@
|
|
<up-input v-model="formData.nursingTime" disabled disabledColor="#ffffff" border="none"
|
|
<up-input v-model="formData.nursingTime" disabled disabledColor="#ffffff" border="none"
|
|
placeholder="请选择打卡时间" />
|
|
placeholder="请选择打卡时间" />
|
|
</up-form-item>
|
|
</up-form-item>
|
|
- <up-form-item v-else label="死亡时间" labelWidth="auto" labelPosition="left" required prop="nursingTime">
|
|
|
|
- <up-input v-model="formData.nursingTime" disabled disabledColor="#ffffff" border="none"
|
|
|
|
|
|
+ <up-form-item v-else label="死亡时间" labelWidth="auto" labelPosition="left" required prop="dieTime"
|
|
|
|
+ @click="showTime = true">
|
|
|
|
+ <up-input v-model="formData.dieTime" disabled disabledColor="#ffffff" border="none"
|
|
placeholder="请选择死亡时间" />
|
|
placeholder="请选择死亡时间" />
|
|
</up-form-item>
|
|
</up-form-item>
|
|
- <up-form-item :label="`护理打卡(最少上传${imgNum}张图片)`" labelWidth="auto" prop="img" required>
|
|
|
|
|
|
+ <up-form-item :label="submitType==='0'?`护理打卡(最少上传${imgNum}张图片)`:'死亡证明'" labelWidth="auto" prop="img"
|
|
|
|
+ required>
|
|
<view class="flex-row justify-between align-center" style="width: 100%;">
|
|
<view class="flex-row justify-between align-center" style="width: 100%;">
|
|
<up-upload :fileList="fileList" multiple :sizeType="['compressed']" :capture="['camera']"
|
|
<up-upload :fileList="fileList" multiple :sizeType="['compressed']" :capture="['camera']"
|
|
- :maxCount="imgNum" @afterRead="afterRead" @delete="deletePic" />
|
|
|
|
|
|
+ :maxCount="submitType==='0'?imgNum:1" @afterRead="afterRead" @delete="deletePic" />
|
|
</view>
|
|
</view>
|
|
</up-form-item>
|
|
</up-form-item>
|
|
- <up-form-item label="备注" labelWidth="auto">
|
|
|
|
|
|
+ <up-form-item v-if="submitType==='0'" label="备注" labelWidth="auto">
|
|
<up-textarea v-model="formData.remark" placeholder="请输入您的打卡备注" count />
|
|
<up-textarea v-model="formData.remark" placeholder="请输入您的打卡备注" count />
|
|
</up-form-item>
|
|
</up-form-item>
|
|
</up-form>
|
|
</up-form>
|
|
</view>
|
|
</view>
|
|
|
|
|
|
- <u-datetime-picker ref="datetimePicker" :show="showTime" v-model="timeValue" mode="datetime" closeOnClickOverlay
|
|
|
|
|
|
+ <u-datetime-picker ref="datetimePicker" :show="showTime" v-model="timeValue" mode="date" closeOnClickOverlay
|
|
@cancel="showTime = false" @close="showTime = false" @confirm="timeConfirm" :formatter="formatter" />
|
|
@cancel="showTime = false" @close="showTime = false" @confirm="timeConfirm" :formatter="formatter" />
|
|
<view class="btn-box">
|
|
<view class="btn-box">
|
|
<view class="flex-row ">
|
|
<view class="flex-row ">
|
|
- <up-button class="up-button" type="primary" @tap="checkTap">确定打卡</up-button>
|
|
|
|
|
|
+ <up-button class="up-button" type="primary" @tap="checkTap">{{submitType==='0'?'确定打卡':'确定'}}</up-button>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
@@ -53,6 +55,7 @@
|
|
import {
|
|
import {
|
|
getImgNumber,
|
|
getImgNumber,
|
|
addCareClocks,
|
|
addCareClocks,
|
|
|
|
+ addDieRecord,
|
|
uploadImgUrl,
|
|
uploadImgUrl,
|
|
uploadImg
|
|
uploadImg
|
|
} from '@/common/config/application-api.js'
|
|
} from '@/common/config/application-api.js'
|
|
@@ -88,6 +91,11 @@
|
|
message: '请选择护理时间',
|
|
message: '请选择护理时间',
|
|
trigger: ['blur', 'change']
|
|
trigger: ['blur', 'change']
|
|
}],
|
|
}],
|
|
|
|
+ dieTime: [{
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请选择死亡时间',
|
|
|
|
+ trigger: ['blur', 'change']
|
|
|
|
+ }],
|
|
img: [{
|
|
img: [{
|
|
validator: (rule, value, callback) => {
|
|
validator: (rule, value, callback) => {
|
|
return value.length >= imgNum.value;
|
|
return value.length >= imgNum.value;
|
|
@@ -114,18 +122,39 @@
|
|
fileList.value.map(file => {
|
|
fileList.value.map(file => {
|
|
formData.img.push(file.url);
|
|
formData.img.push(file.url);
|
|
});
|
|
});
|
|
- // console.log('2=>', formData);
|
|
|
|
formRef.value.validate().then(res => {
|
|
formRef.value.validate().then(res => {
|
|
if (res) {
|
|
if (res) {
|
|
formData.imgPaths = formData.img.join(',');
|
|
formData.imgPaths = formData.img.join(',');
|
|
formData.imgNum = formData.img.length;
|
|
formData.imgNum = formData.img.length;
|
|
delete formData.img;
|
|
delete formData.img;
|
|
- addClocks();
|
|
|
|
- // uni.$u.toast('校验通过')
|
|
|
|
|
|
+ if (submitType.value === '0') {
|
|
|
|
+ addClocks();
|
|
|
|
+ } else {
|
|
|
|
+ submitDie();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const submitDie = () => {
|
|
|
|
+ let params = {};
|
|
|
|
+ console.log('formData', formData);
|
|
|
|
+ addDieRecord({
|
|
|
|
+ applyId: applyId.value,
|
|
|
|
+ dieTime: formData.dieTime + ' 00:00:00',
|
|
|
|
+ imgPaths: formData.imgPaths
|
|
|
|
+ })
|
|
|
|
+ .then(res => {
|
|
|
|
+ console.log('死亡记录res', res);
|
|
|
|
+ uni.navigateBack({
|
|
|
|
+ delta: 2
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+ .catch(err => {
|
|
|
|
+ console.log('死亡记录err', err);
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
//点击打卡 --新增打卡记录
|
|
//点击打卡 --新增打卡记录
|
|
function addClocks() {
|
|
function addClocks() {
|
|
let reqClockParams = {
|
|
let reqClockParams = {
|
|
@@ -171,9 +200,9 @@
|
|
}
|
|
}
|
|
|
|
|
|
function timeConfirm(e) {
|
|
function timeConfirm(e) {
|
|
- // console.log('timeConfirm=>', e);
|
|
|
|
|
|
+ console.log('timeConfirm=>', e);
|
|
timeValue.value = e.value;
|
|
timeValue.value = e.value;
|
|
- formData.nursingTime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss');
|
|
|
|
|
|
+ formData.dieTime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd');
|
|
showTime.value = false;
|
|
showTime.value = false;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -234,7 +263,7 @@
|
|
catch: true
|
|
catch: true
|
|
}
|
|
}
|
|
})
|
|
})
|
|
- console.log('result: ', result);
|
|
|
|
|
|
+ // console.log('result: ', result);
|
|
let item = fileList.value[fileListLen]
|
|
let item = fileList.value[fileListLen]
|
|
fileList.value.splice(fileListLen, 1, Object.assign(item, {
|
|
fileList.value.splice(fileListLen, 1, Object.assign(item, {
|
|
status: 'success',
|
|
status: 'success',
|
|
@@ -242,7 +271,7 @@
|
|
url: uni.$u.http.config.baseURL + result.imgUrl,
|
|
url: uni.$u.http.config.baseURL + result.imgUrl,
|
|
// fileName: result.fileName
|
|
// fileName: result.fileName
|
|
}))
|
|
}))
|
|
- console.log(fileList);
|
|
|
|
|
|
+ // console.log(fileList);
|
|
fileListLen++
|
|
fileListLen++
|
|
} catch (e) {
|
|
} catch (e) {
|
|
// uni.$u.toast(JSON.stringify(e))
|
|
// uni.$u.toast(JSON.stringify(e))
|
|
@@ -259,19 +288,13 @@
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * TODO 上传图片有问题,上传的时间是选择 还是当前时间
|
|
|
|
- * 如果今天上传的护理记录 是否还可以继续上传 一天上传几次护理打卡记录
|
|
|
|
- * 思路 2/23 page4 里面显示打卡记录 然后打卡记录里面可能是死亡/打卡/结束几个按钮
|
|
|
|
- * 从page4 里面进入打卡页面和死亡表单页面
|
|
|
|
- *
|
|
|
|
- *
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
//获取打卡图片数量
|
|
//获取打卡图片数量
|
|
const imgNum = ref(0);
|
|
const imgNum = ref(0);
|
|
|
|
|
|
function getNumber() {
|
|
function getNumber() {
|
|
|
|
+ if (submitType.value === '1') {
|
|
|
|
+ return imgNum.value = 1
|
|
|
|
+ }
|
|
getImgNumber({
|
|
getImgNumber({
|
|
params: {
|
|
params: {
|
|
key: 'need_img_num'
|
|
key: 'need_img_num'
|