params6.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <div class='flex flex-justify-start flex-align-center flex-col'>
  3. <div class='flex flex-center full-width flex-justify-between mt-10 mb-10'>
  4. <span class='full-width text-left bold'>{{ info.dictValue }}</span>
  5. <el-button type='primary' @click='disabled = !disabled'>{{ disabled ? '编 辑' : '保 存' }}</el-button>
  6. </div>
  7. <div class='mt-10' style='width: 80%;'>
  8. {{ keys }}
  9. <el-form
  10. :model="form"
  11. label-width='140px'
  12. :disabled='disabled'
  13. class='form-content flex flex-col'
  14. >
  15. <div class='grid light-green-bg' v-for='item in keys' :key='item.id'>
  16. <div class='light-red-bg' style='width: 50%'>{{ item}}</div>
  17. <!-- <el-form-item :label="item" style='flex:1'>-->
  18. <!-- <el-input v-model="form.name"/>-->
  19. <!-- </el-form-item>-->
  20. </div>
  21. </el-form>
  22. </div>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. name: 'params6',
  28. props: {
  29. info: {
  30. type: Object,
  31. default: null
  32. },
  33. detail: {
  34. type: Object,
  35. default: null
  36. }
  37. },
  38. watch: {
  39. detail: {
  40. handler (val) {
  41. const jsonTmp = JSON.parse(val.other)
  42. val.other = jsonTmp
  43. this.keys = Object.keys(jsonTmp)
  44. },
  45. immediate: true
  46. }
  47. },
  48. data () {
  49. return {
  50. keys: null,
  51. disabled: true,
  52. form: {
  53. name: '',
  54. region: '',
  55. type: ''
  56. }
  57. }
  58. }
  59. }
  60. </script>
  61. <style lang='scss' scoped>
  62. .form-content {
  63. border: 1px solid #eeeeee;
  64. padding: 20px;
  65. }
  66. .grid {
  67. display: grid;
  68. grid-template-columns: auto auto;
  69. }
  70. </style>