92 lines
2.0 KiB
Vue
92 lines
2.0 KiB
Vue
<template>
|
|
<view class="container">
|
|
<view class="card">
|
|
<view class="card">
|
|
<u-form
|
|
ref="formRef"
|
|
label-position="top"
|
|
:model="form"
|
|
:rules="rules"
|
|
label-width="auto"
|
|
>
|
|
<u-form-item label="打回原因" prop="REJECTOPINION" required>
|
|
<u-textarea
|
|
v-model="form.REJECTOPINION"
|
|
placeholder="请输入打回原因"
|
|
border="none"
|
|
auto-height
|
|
/>
|
|
</u-form-item>
|
|
<u-line />
|
|
<view class="mt-10">
|
|
<u-button
|
|
type="primary"
|
|
shape="circle"
|
|
text="提交"
|
|
:throttle-time="1000"
|
|
@click="fnSubmit"
|
|
/>
|
|
</view>
|
|
</u-form>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import dayjs from "dayjs";
|
|
|
|
export default {
|
|
props: {
|
|
label: {
|
|
type: String,
|
|
default: "时间",
|
|
},
|
|
prop: {
|
|
type: String,
|
|
default: "",
|
|
},
|
|
mode: {
|
|
type: String,
|
|
default: "datetime",
|
|
},
|
|
labelPosition: {
|
|
type: String,
|
|
default: "left",
|
|
},
|
|
required: {
|
|
type: Boolean,
|
|
default: true,
|
|
},
|
|
maxDate: {
|
|
type: Number,
|
|
default: dayjs().add(10, "year").valueOf(),
|
|
},
|
|
minDate: {
|
|
type: Number,
|
|
default: dayjs().subtract(10, "year").valueOf(),
|
|
},
|
|
},
|
|
data() {
|
|
return {
|
|
modelValue: "",
|
|
visible: false,
|
|
value: new Date().getTime(),
|
|
};
|
|
},
|
|
methods: {
|
|
fnShowPicker() {
|
|
this.visible = true;
|
|
},
|
|
fnConfirm({ mode, value }) {
|
|
if (mode === "datetime")
|
|
this.modelValue = dayjs(value).format("YYYY-MM-DD HH:mm");
|
|
else if (mode === "date")
|
|
this.modelValue = dayjs(value).format("YYYY-MM-DD");
|
|
else if (mode === "year-month")
|
|
this.modelValue = dayjs(value).format("YYYY-MM");
|
|
this.visible = false;
|
|
},
|
|
},
|
|
};
|
|
</script> |