detail.vue 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <!--
  2. * @Author: Liugh
  3. * @Date: 2021-05-17 16:22:06
  4. * @LastEditTime: 2021-05-18 09:47:22
  5. * @LastEditors: Do not edit
  6. * @Description:
  7. -->
  8. <template>
  9. <main class="user-attributes-detail">
  10. <el-form ref="ruleForm" :model="data" label-width="120px">
  11. <el-row>
  12. <el-col :span="12" v-for="(item, index) in typeData[infoType]" :key="index">
  13. <el-form-item :label="item.label">
  14. <span>{{ data[item.value] }}</span>
  15. </el-form-item>
  16. </el-col>
  17. </el-row>
  18. </el-form>
  19. <Table
  20. ref="myTable"
  21. :url="tableUrl"
  22. :headerData="UserTableData"
  23. :condition="reportForm"
  24. v-if="infoType == 'jy'"
  25. />
  26. </main>
  27. </template>
  28. <script>
  29. import Table from "@/pages/common/table";
  30. import { UserTableData, typeData } from "../DataConfig";
  31. import * as dynamicManageApi from "@/api/dynamic-manage";
  32. export default {
  33. name: "user-attributes-detail", // 组件名称
  34. props: {
  35. // 接收父组件的数据
  36. infoType: {
  37. type: [String, Number],
  38. default: "jy"
  39. },
  40. data: {
  41. type: Object,
  42. default() {
  43. return {
  44. name: "测试数据中",
  45. sex: "测试数据中",
  46. idCard: "测试数据中",
  47. province: "测试数据中",
  48. number: "测试数据中",
  49. typePersonnel: "测试数据中",
  50. rank: "测试数据中",
  51. categoryPersonnel: "测试数据中",
  52. businessDomain: "测试数据中",
  53. policeClassification: "测试数据中"
  54. };
  55. }
  56. }
  57. },
  58. data() {
  59. // 组件内部参数
  60. return {
  61. // 参数名称及默认值
  62. UserTableData,
  63. typeData,
  64. tableUrl: dynamicManageApi.tableUrl,
  65. reportForm: {}
  66. };
  67. },
  68. computed: {}, // 计算属性
  69. watch: {}, // 侦听器(扩展的计算属性)
  70. components: { Table }, // 注册局部组件
  71. methods: {}, // 内部方法
  72. beforeCreate() {}, // 组件创建前
  73. created() {}, // 组件创建完成后
  74. beforeMount() {}, // 组件挂载前
  75. mounted() {}, // 组件挂载完成后
  76. beforeUpdate() {}, // 组件更新前
  77. updated() {}, // 组件挂载完成后
  78. beforeDestroy() {}, // 组件销毁前
  79. destroyed() {} // 组件销毁完成后
  80. };
  81. </script>
  82. <style lang="scss" scoped></style>