| 
					
				 | 
			
			
				@@ -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('添加成功') 
			 |