index.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <template>
  2. <div class="bf-competencypop">
  3. <Dialog width="540px" :flag="dialogVisiblestart">
  4. <div class="title">权限规则</div>
  5. <div class="content">
  6. <el-form label-width="110px" class="from dialog-public-background">
  7. <!-- <el-form-item>
  8. <el-radio v-model="form.Action" disabled :label="item.id" v-for='(item,index) in option' :key="index">{{item.label}}</el-radio>
  9. </el-form-item>
  10. <el-form-item label="时效范围起">
  11. <el-date-picker size="small" v-model="form.ValidBegin" disabled type="datetime" :picker-options="pickerOptionsStart" placeholder="选择时间">
  12. </el-date-picker>
  13. </el-form-item>
  14. <el-form-item label="至">
  15. <el-date-picker size="small" v-model="form.ValidEnd" disabled @change="setTime" :picker-options="pickerOptionsEnd" type="datetime" placeholder="选择时间">
  16. </el-date-picker>
  17. </el-form-item> -->
  18. <el-form-item label="许可查询行">
  19. <el-input size="small" v-model="form.QueryRow" placeholder="请输入内容" disabled></el-input>
  20. </el-form-item>
  21. <el-form-item label="许可查询列">
  22. <el-input size="small" v-model="form.QueryCol" placeholder="请输入内容" disabled></el-input>
  23. </el-form-item>
  24. <el-form-item label="许可删除行">
  25. <el-input size="small" v-model="form.DeleteRow" placeholder="请输入内容" disabled></el-input>
  26. </el-form-item>
  27. <el-form-item label="许可新增列">
  28. <el-input size="small" v-model="form.NewCol" placeholder="请输入内容" disabled></el-input>
  29. </el-form-item>
  30. <el-form-item label="许可编辑行">
  31. <el-input size="small" v-model="form.EditRow" placeholder="请输入内容" disabled></el-input>
  32. </el-form-item>
  33. <el-form-item label="许可编辑列">
  34. <el-input size="small" v-model="form.EditCol" placeholder="请输入内容" disabled></el-input>
  35. </el-form-item>
  36. </el-form>
  37. </div>
  38. <div class="foot center">
  39. <el-button @click.native="handleClose" type="primary">确定</el-button>
  40. </div>
  41. </Dialog>
  42. </div>
  43. </template>
  44. <script>
  45. import Dialog from '@/layout/components/Dialog'
  46. export default {
  47. props: {
  48. dialogVisiblestart: {
  49. type: Boolean,
  50. default: false
  51. },
  52. form: {
  53. type: Object,
  54. default: () => { }
  55. }
  56. },
  57. data () {
  58. return {
  59. pickerOptionsStart: {
  60. disabledDate: time => {
  61. if (this.form.endWeeks) {
  62. return time.getTime() >= new Date(this.form.endWeeks).getTime()
  63. }
  64. }
  65. },
  66. pickerOptionsEnd: {
  67. disabledDate: time => {
  68. if (this.form.firstWeeks) {
  69. return time.getTime() <= new Date(this.form.firstWeeks).getTime() - 86400000
  70. }
  71. }
  72. },
  73. // form: {
  74. // endWeeks: '',
  75. // firstWeeks: '',
  76. // value1: '',
  77. // value2: '',
  78. // input1: '',
  79. // input2: '',
  80. // input3: '',
  81. // input4: '',
  82. // input5: '',
  83. // input6: '',
  84. // },
  85. butName1: '确定',
  86. isWidth: '29.1%',
  87. radio: 1,
  88. option: [{
  89. label: '显示权限',
  90. id: 1
  91. },
  92. {
  93. label: '显示及编辑权限',
  94. id: 2
  95. }],
  96. value1: '',
  97. value2: ''
  98. }
  99. },
  100. components: {
  101. Dialog
  102. },
  103. methods: {
  104. handleClose () {
  105. this.$emit('handleClose', this.form)
  106. },
  107. setTime (val) {
  108. if (this.form.endWeeks < this.form.firstWeeks) {
  109. this.endWeeks = ''
  110. }
  111. }
  112. }
  113. }
  114. </script>
  115. <style lang="scss" scoped>
  116. .title {
  117. text-align: left;
  118. }
  119. .content {
  120. margin-left: 0;
  121. padding: 0 24px 0px 24px;
  122. text-align: left;
  123. .el-date-editor {
  124. width: 100%;
  125. }
  126. .el-form-item {
  127. margin-bottom: 15px;
  128. }
  129. }
  130. .footer {
  131. padding-bottom: 24px;
  132. }
  133. </style>