table-opinion.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <template>
  2. <HcTable ui="no-border" is-new :index-style="{ width: 60 }" :column="tableColumn" :datas="tableData" :loading="tableLoading">
  3. <template #key3="{ row }">
  4. <el-input v-if="row.isEdit" v-model="row.key3" placeholder="请输入抽检意见" />
  5. <span v-else>{{ row.key3 }}</span>
  6. </template>
  7. <template #action="{ row }">
  8. <el-button v-if="row.isEdit" type="success" size="small" @click="saveClick(row)">
  9. 保存
  10. </el-button>
  11. <el-button v-else type="primary" size="small" @click="editClick(row)">
  12. 编辑
  13. </el-button>
  14. <el-button type="danger" size="small" @click="delClick(row)">
  15. 删除
  16. </el-button>
  17. </template>
  18. </HcTable>
  19. </template>
  20. <script setup>
  21. import { onMounted, ref } from 'vue'
  22. import { getArrValue } from 'js-fast-way'
  23. //参数
  24. const props = defineProps({
  25. projectId: {
  26. type: [String, Number],
  27. default: '',
  28. },
  29. contractId: {
  30. type: [String, Number],
  31. default: '',
  32. },
  33. })
  34. //变量
  35. const projectId = ref(props.projectId)
  36. const contractId = ref(props.contractId)
  37. //渲染完成
  38. onMounted(() => {
  39. })
  40. //表格数据
  41. const tableColumn = ref([
  42. { key:'key1', name: '专家', width: 180 },
  43. { key:'key2', name: '抽检所属' },
  44. { key:'key3', name: '抽检意见' },
  45. { key:'action', name: '操作', width: 140, align: 'center' },
  46. ])
  47. const tableData = ref([
  48. {
  49. id: 1,
  50. key1: '张三',
  51. key2: '一工区',
  52. key3: '滚动面板是一种承载长页面的容器,当你需要滚动显示内容时使用,xxx',
  53. },
  54. {
  55. id: 2,
  56. key1: '张三',
  57. key2: '业主',
  58. key3: '滚动面板是一种承载长页面的容器,当你需要滚动显示内容时使用,xxx',
  59. },
  60. {
  61. id: 3,
  62. key1: '李四',
  63. key2: '业主',
  64. key3: '滚动面板是一种承载长页面的容器,当你需要滚动显示内容时使用,xxx',
  65. },
  66. ])
  67. const tableLoading = ref(false)
  68. //编辑
  69. const editClick = (row) => {
  70. row.isEdit = true
  71. }
  72. //保存
  73. const saveClick = (row) => {
  74. row.isEdit = false
  75. }
  76. //删除
  77. const delClick = (row) => {
  78. }
  79. </script>
  80. <style lang="scss" scoped>
  81. </style>