|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <el-form :model="musicForm" label-width="100px" ref="form">
|
|
|
+ <el-form :model="musicForm" label-width="110px" ref="form">
|
|
|
<el-form-item
|
|
|
label="乐器分类"
|
|
|
prop="goodsCategoryId"
|
|
@@ -67,9 +67,9 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- label="乐保有效期"
|
|
|
+ label="乐保结束日期"
|
|
|
:rules="[
|
|
|
- { required: true, message: '请选择乐保有效期', trigger: 'blur' },
|
|
|
+ { required: true, message: '请选择乐保结束日期', trigger: 'blur' },
|
|
|
]"
|
|
|
v-if="musicForm.status == 1"
|
|
|
prop="date"
|
|
@@ -77,13 +77,12 @@
|
|
|
<el-date-picker
|
|
|
style="width: 400px"
|
|
|
v-model="musicForm.date"
|
|
|
- :clearable="false"
|
|
|
- type="datetimerange"
|
|
|
+ clearable
|
|
|
+ type="datetime"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- range-separator="至"
|
|
|
- :picker-options="{ firstDayOfWeek: 1 }"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
+ default-time="23:59:59"
|
|
|
+ :picker-options="pickerOptions"
|
|
|
+ placeholder="乐保结束日期"
|
|
|
>
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
@@ -104,7 +103,14 @@ export default {
|
|
|
goodsId: "",
|
|
|
goodsCategoryId: "",
|
|
|
status: "",
|
|
|
- date: [],
|
|
|
+ date: null,
|
|
|
+ },
|
|
|
+ pickerOptions: {
|
|
|
+ firstDayOfWeek: 1,
|
|
|
+ disabledDate(time) {
|
|
|
+ let times = dayjs(dayjs().format('YYYY-MM-DD')).valueOf()
|
|
|
+ return times > time.getTime();
|
|
|
+ },
|
|
|
},
|
|
|
typeList: this.categoryList,
|
|
|
musicList: [],
|
|
@@ -122,11 +128,8 @@ export default {
|
|
|
musicForm.goodsId = operationData.goodsId
|
|
|
musicForm.goodsName = operationData.goodsName
|
|
|
musicForm.status = operationData.status + ''
|
|
|
- if(operationData.startTime && operationData.endTime) {
|
|
|
- musicForm.date = [(operationData.startTime), (operationData.endTime)]
|
|
|
- } else {
|
|
|
- musicForm.date = []
|
|
|
- }
|
|
|
+ musicForm.date = operationData.endTime || null
|
|
|
+
|
|
|
|
|
|
musicForm.id = operationData.id
|
|
|
}
|
|
@@ -147,11 +150,23 @@ export default {
|
|
|
this.$refs.form.validate(async (res) => {
|
|
|
if (res) {
|
|
|
try {
|
|
|
- const { date, ...rest } = this.musicForm;
|
|
|
+ const { date, status, ...rest } = this.musicForm;
|
|
|
let obj = {
|
|
|
...rest,
|
|
|
- ...getTimes(date, ["startTime", "endTime"], 'YYYY-MM-DD HH:mm:ss'),
|
|
|
+ status
|
|
|
};
|
|
|
+ // 是否有乐保
|
|
|
+ if(status == 1) {
|
|
|
+ if(this.operationData && this.operationData.startTime) {
|
|
|
+ obj.startTime = this.operationData.startTime
|
|
|
+ } else {
|
|
|
+ obj.startTime = dayjs().format('YYYY-MM-DD HH:mm') + ':00'
|
|
|
+ }
|
|
|
+ obj.endTime = date
|
|
|
+ } else {
|
|
|
+ obj.startTime = ''
|
|
|
+ obj.endTime = ''
|
|
|
+ }
|
|
|
if(this.operationStatus == 'create') {
|
|
|
const res = await addStudentInstrument(obj);
|
|
|
this.$message.success('添加成功')
|