clueData.vue 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <div>
  3. <tableNewLayout :layout="tablecols" :data="list" :opwidth="200" height="calc(100vh - 356px)" :width="true" :custom="true" fixedName="operation">
  4. <template v-slot:customcol="scope">
  5. <div v-if="scope.column.columnname == 'scale'">
  6. {{scope.column.data[[scope.column.columnname]] + scope.column.data.unitname}}
  7. </div>
  8. <div v-else-if="scope.column.columnname == 'status'">
  9. <span :style="tool.getStatusColor(scope.column.data[[scope.column.columnname]])">{{$t(scope.column.data[[scope.column.columnname]])}}</span>
  10. </div>
  11. <div v-else-if="scope.column.columnname == 'leader'">
  12. <span v-if="scope.column.data[[scope.column.columnname]].length !== 0">{{scope.column.data[[scope.column.columnname]].length > 0 && scope.column.data[[scope.column.columnname]][0].name}}</span>
  13. <span v-else>--</span>
  14. </div>
  15. <div v-else>
  16. {{scope.column.data[[scope.column.columnname]] || scope.column.columnname === 'operation'? scope.column.data[[scope.column.columnname]] : '--'}}
  17. </div>
  18. </template>
  19. <template v-slot:opreation="scope">
  20. <el-button type="text" size="mini" @click="goDetail(scope.data)">{{$t('详 情')}}</el-button>
  21. </template>
  22. </tableNewLayout>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. name: "clueData",
  28. props:["data"],
  29. data(){
  30. return {
  31. tablecols:[],
  32. list:[],
  33. param:{
  34. "id": 2025042213202602,
  35. "content": {
  36. "sys_phonebookid": '',
  37. "pageSize": 20,
  38. "pageNumber": 1,
  39. "where": {
  40. "condition": ""
  41. }
  42. },
  43. },
  44. }
  45. },
  46. methods:{
  47. async listData(){
  48. this.param.content.sys_phonebookid = this.data.sys_phonebookid
  49. const res = await this.$api.requested(this.param)
  50. this.list = res.data
  51. },
  52. goDetail(row){
  53. let route = this.$route
  54. if (route.path !== '/orderclue_detail') {
  55. this.oldRoute = {path:route.path,query:route.query}
  56. this.$store.dispatch('setHistoryRouter',this.oldRoute)
  57. }
  58. this.$router.push({path:'/orderclue_detail',query:{id:row.sat_orderclueid,rowindex:row.rowindex}})
  59. },
  60. },
  61. mounted() {
  62. this.listData()
  63. },
  64. created() {
  65. this.tablecols = this.tool.tabelCol(this.$route.name).associationClueTable.tablecols
  66. }
  67. }
  68. </script>
  69. <style scoped>
  70. </style>