Commit 6a1dcdb6 authored by 康振飞's avatar 康振飞

picker

parent eca6b1ba
...@@ -751,6 +751,7 @@ export default { ...@@ -751,6 +751,7 @@ export default {
calendar_holiday: { calendar_holiday: {
holidayId: "节假日编号", holidayId: "节假日编号",
holidayName: "节假日名称", holidayName: "节假日名称",
holidayTimeslot: "节假日时间段",
holidayStart: "节假日开始时间", holidayStart: "节假日开始时间",
holidayEnd: "节假日结束时间", holidayEnd: "节假日结束时间",
creationTime: "创建时间", creationTime: "创建时间",
......
...@@ -3,17 +3,17 @@ ...@@ -3,17 +3,17 @@
<Row> <Row>
<Col :span="24"> <Col :span="24">
<FormItem :label="l('shiftWorkSchedCode')" prop="shiftWorkSchedCode"> <FormItem :label="l('shiftWorkSchedCode')" prop="shiftWorkSchedCode">
<Input v-model="entity.shiftWorkSchedCode" style="width: 90%"></Input> <Input v-model="entity.shiftWorkSchedCode" placeholder="请填写班次编号" style="width: 90%"></Input>
</FormItem> </FormItem>
</Col> </Col>
<Col :span="24"> <Col :span="24">
<FormItem :label="l('shiftName')" prop="shiftName"> <FormItem :label="l('shiftName')" prop="shiftName">
<Input v-model="entity.shiftName" style="width: 90%"></Input> <Input v-model="entity.shiftName" placeholder="请填写班次名称" style="width: 90%"></Input>
</FormItem> </FormItem>
</Col> </Col>
<Col :span="24"> <Col :span="24">
<FormItem :label="l('shiftStartEnd')" prop="shiftStartEnd"> <FormItem :label="l('shiftStartEnd')" prop="shiftStartEnd">
<TimePicker format="HH:mm" v-model="entity.shiftStartEnd" type="timerange" placeholder="选择时间段" style="width: 130px"></TimePicker> <TimePicker format="HH:mm" v-model="entity.shiftStartEnd" type="timerange" placeholder="选择时间段" style="width: 130px"></TimePicker>
</FormItem> </FormItem>
</Col> </Col>
<!-- <Col :span="24"> <!-- <Col :span="24">
......
...@@ -11,6 +11,17 @@ ...@@ -11,6 +11,17 @@
<Input v-model="entity.holidayName" style="width: 90%"></Input> <Input v-model="entity.holidayName" style="width: 90%"></Input>
</FormItem> </FormItem>
</Col> </Col>
<!-- <Col :span="24">
<FormItem :label="l('holidayTimeslot')" prop="holidayTimeslot">
<DatePicker
type="daterange"
v-model="entity.holidayTimeslot"
placement="bottom-end"
placeholder="选择时间段"
style="width: 200px"
></DatePicker>
</FormItem>
</Col> -->
<Col :span="24"> <Col :span="24">
<FormItem :label="l('holidayStart')" prop="holidayStart"> <FormItem :label="l('holidayStart')" prop="holidayStart">
<DatePicker type="date" v-model="entity.holidayStart"></DatePicker> <DatePicker type="date" v-model="entity.holidayStart"></DatePicker>
...@@ -29,60 +40,93 @@ ...@@ -29,60 +40,93 @@
</Form> </Form>
</template> </template>
<script> <script>
import Api from './api' import Api from "./api";
export default { export default {
name: 'Add', name: "Add",
data() { data() {
return { return {
disabled: false, disabled: false,
entity: {}, entity: {},
rules: { rules: {
holidayId: [{ required: true, message: '请填写节假日编号', trigger: 'blur' }], holidayId: [
holidayName: [{ required: true, message: '请填写节假日名称', trigger: 'blur' }], { required: true, message: "请填写节假日编号", trigger: "blur" }
// holidayStart: [ ],
// { required: true, type: 'array', min: 1, message: '请选择关联班次', trigger: 'change' }, holidayName: [
{ required: true, message: "请填写节假日名称", trigger: "blur" }
],
holidayStart: [{
required: true,
type: "date",
message: "请选择开始时间",
trigger: "change"
}],
holidayEnd: [{
required: true,
type: "date",
message: "请选择结束时间",
trigger: "change"
}],
// holidayTimeslot: [
// {
// required: true,
// type: 'array',
// message: "请选择时间段",
// trigger: 'blur',
// fields: {
// 0: {type: "date", required: true, message: "请选择班次时间段"},
// 1: {type: "date", required: true, message: "请选择班次时间段"}
// }
// }
// ] // ]
} }
} };
}, },
props: { props: {
v: Object v: Object
}, },
methods: { methods: {
handleSubmit() { handleSubmit() {
this.$refs.form.validate((v) => { this.$refs.form.validate(v => {
if (v) { if (v) {
this.disabled = true this.disabled = true;
var data = this.$u.clone(this.entity)
// let startime = this.entity.holidayTimeslot[0]
// let endtime = this.entity.holidayTimeslot[1]
// console.log(startime)
// console.log(endtime)
// data.holidayStart = startime.slice(0,10)
// data.holidayEnd = endtime.slice(0,10)
Api.create(this.entity) Api.create(this.entity)
.then((r) => { .then(r => {
this.disabled = false this.disabled = false;
if (r.success) { if (r.success) {
this.$Message.success('保存成功') this.$Message.success("保存成功");
this.$emit('on-ok') this.$emit("on-ok");
} else { } else {
this.$Message.error('保存失败') this.$Message.error("保存失败");
} }
}) })
.catch((err) => { .catch(err => {
this.disabled = false this.disabled = false;
this.$Message.error('保存失败') this.$Message.error("保存失败");
console.warn(err) console.warn(err);
}) });
} }
}) });
}, },
handleClose() { handleClose() {
this.$emit('on-close') this.$emit("on-close");
}, },
l(key) { l(key) {
key = 'calendar_holiday' + '.' + key key = "calendar_holiday" + "." + key;
return this.$t(key) return this.$t(key);
} }
}, },
watch: { watch: {
v() { v() {
this.entity = this.$u.clone(this.v) this.entity = this.$u.clone(this.v);
} }
} }
} };
</script> </script>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment