schedulingAdd.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <el-form class="timeNewStyle" label-width="100px" :model="formData" :rules="formRules" ref="formRu">
  3. <el-form-item label="巡更日期" v-if="!params.isSingle" prop="partrolDate">
  4. <el-date-picker
  5. v-model="formData.partrolDate"
  6. value-format="yyyy-MM-dd"
  7. type="daterange"
  8. start-placeholder="开始日期"
  9. end-placeholder="结束日期"
  10. ></el-date-picker>
  11. </el-form-item>
  12. <el-form-item label="巡更日期" v-else>{{ thisDay.day | dateText }}</el-form-item>
  13. <el-form-item label="8:30-10:00">
  14. <el-cascader
  15. ref="userName0"
  16. v-model="timePeriod[0].partolUserId"
  17. :props="defaultProps"
  18. :options="findUser"
  19. @change="findUserToggle(0)"
  20. ></el-cascader>
  21. </el-form-item>
  22. <el-form-item label="18:30-19:00">
  23. <el-cascader
  24. ref="userName1"
  25. v-model="timePeriod[1].partolUserId"
  26. :props="defaultProps"
  27. :options="findUser"
  28. @change="findUserToggle(1)"
  29. ></el-cascader>
  30. </el-form-item>
  31. </el-form>
  32. </template>
  33. <script>
  34. export default {
  35. props: ['params'],
  36. data() {
  37. return {
  38. timePeriod: [
  39. {
  40. partolName: '',
  41. partolUserId: '',
  42. partrolTime: '8:30-10:00'
  43. },
  44. {
  45. partolName: '',
  46. partolUserId: '',
  47. partrolTime: '18:30-19:00'
  48. }
  49. ],
  50. findUser: [],
  51. thisDay: {},
  52. defaultProps: {
  53. value: 'id', // 唯一标识
  54. label: 'label', // 标签显示
  55. children: 'children',
  56. emitPath: false
  57. },
  58. formData: {
  59. partrolDate: []
  60. },
  61. formRules: {
  62. partrolDate: [this.$valid.selectRequired('时间段')]
  63. }
  64. };
  65. },
  66. filters: {
  67. dateText(va) {
  68. if (!!va) {
  69. let timeAr = va.split('-');
  70. return `${timeAr[0]}年${timeAr[1]}月${timeAr[2]}日`;
  71. } else {
  72. return '';
  73. }
  74. }
  75. },
  76. methods: {
  77. findUserToggle(index) {
  78. this.timePeriod[index].partolName = this.$refs['userName' + index].getCheckedNodes()[0].label;
  79. },
  80. submit() {
  81. if (!this.params.isSingle) {
  82. this.$refs['formRu'].validate((valid) => {
  83. if (valid) {
  84. // 批量添加
  85. }
  86. });
  87. } else {
  88. // 单个添加修改
  89. }
  90. }
  91. },
  92. created() {
  93. this.findUser = this.params.findUser;
  94. if (!!this.params.dateDe) {
  95. this.thisDay = this.params.dateDe;
  96. }
  97. if (!!this.params.onj) {
  98. console.log(this.params.onj);
  99. }
  100. },
  101. mounted() {}
  102. };
  103. </script>
  104. <style scoped lang='scss'>
  105. .timeNewStyle {
  106. /deep/ .el-date-editor--daterange.el-input__inner {
  107. width: 100%;
  108. }
  109. }
  110. </style>