index.vue 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <template>
  2. <div>
  3. <basicLayout
  4. ref="list"
  5. :oldFormPath="{add:'HManagement/submit/list/modules'}"
  6. tableName="tableSubmitlist"
  7. idName="sat_submiteditmodelid"
  8. :apiId="{query:20221102093602,del:20221102094102}"
  9. @listData="list"
  10. >
  11. <div slot="custom" style="display:flex">
  12. <div class="label_center">
  13. <p class="search__label">{{ $t('状态') }}:</p>
  14. <el-select
  15. class="inline-16"
  16. size="small"
  17. v-model="status"
  18. :placeholder="$t('请选择')"
  19. @change="handleSelectChange"
  20. clearable
  21. >
  22. <el-option
  23. v-for="(item,index) in statusList"
  24. :label="$t(item.label)"
  25. :value="item.value"
  26. :key="index"
  27. ></el-option>
  28. </el-select>
  29. </div>
  30. </div>
  31. <template v-slot:tbList="scope">
  32. <div v-if="scope.data.column.columnname === 'status'">
  33. <span :style="scope.data.column.data.status === '发布' ? 'color:#52C41A' : ''">{{ $t(scope.data.column.data.status) }}</span>
  34. </div>
  35. <div v-else-if="scope.data.column.columnname === 'onceonly'">
  36. <span>{{ scope.data.column.data.onceonly === 1 ? $t('一事一报') : $t('一事多报') }}</span>
  37. </div>
  38. <div v-else>
  39. {{$t(scope.data.column.data[[scope.data.column.columnname]])}}
  40. </div>
  41. </template>
  42. <template v-slot:tbOpreation="scope">
  43. <!-- <edit :id="scope.data.data.sat_submiteditmodelid" @updateSuccess="onSuccess"></edit>-->
  44. <el-button class="inline-16" type="text" size="small" @click="$store.dispatch('DrawerShowChange',true),$router.push({path:'/submit_edit',query:{id:scope.data.data.sat_submiteditmodelid}})">{{ $t('详情') }}</el-button>
  45. <el-button class="inline-16" type="text" size="small" @click="$store.dispatch('DrawerShowChange',true),$router.push({path:'/submit_statistics',query:{id:scope.data.data.sat_submiteditmodelid}})">{{ $t('数据分析') }}</el-button>
  46. <!-- <el-button v-if="tool.checkAuth($route.name,'data_analysis')" type="text" size="small" @click="$router.push({path:'/notice_edit',query:{id:scope.data.data.sat_noticeid}})">{{$t('详情')}}</el-button>-->
  47. </template>
  48. </basicLayout>
  49. <el-drawer
  50. :title="$t(`我是标题`)"
  51. :visible.sync="drawer"
  52. :with-header="false"
  53. direction="rtl"
  54. size="90%"
  55. append-to-body
  56. @close="closeDrawer">
  57. <div class="detail__panel">
  58. <router-view/>
  59. </div>
  60. </el-drawer>
  61. <!-- <list ref="list">
  62. <el-button slot="add" icon="el-icon-plus" type="primary" size="small" @click="$router.push({path:'/submit_add'})">{{$t('新 建')}}</el-button>
  63. <template v-if="tool.checkAuth($route.name,'read')" v-slot:detail="scope">
  64. <el-button class="inline-16" type="text" size="mini" @click="$router.push({path:'/submit_detail',query:{id:scope.data.data.sat_submiteditmodelid}})">{{$t('明 细')}}</el-button>
  65. </template>
  66. <template v-if="tool.checkAuth($route.name,'update')" v-slot:edit="scope">
  67. <el-button class="inline-16" style="margin-left:0 !important;" type="text" size="mini" @click="$router.push({path:'/submit_edit',query:{id:scope.data.data.sat_submiteditmodelid}})">{{$t('编 辑')}}</el-button>
  68. </template>
  69. <template v-if="tool.checkAuth($route.name,'update')" v-slot:release="scope">
  70. <release :data="scope.data.data" @onSuccess="onSuccess"></release>
  71. </template>
  72. <template v-if="tool.checkAuth($route.name,'update')" v-slot:data_statistics="scope">
  73. <el-button type="text" size="mini" class="inline-16" @click="$router.push({path:'/submit_statistics',query:{id:scope.data.data.sat_submiteditmodelid}})">数据分析</el-button>
  74. </template>
  75. <template v-if="tool.checkAuth($route.name,'delete')" v-slot:del="scope">
  76. <on-del class="inline-16" :data="scope.data.data" @onSuccess="onSuccess"></on-del>
  77. </template>
  78. </list>-->
  79. </div>
  80. </template>
  81. <script>
  82. import {mapGetters} from 'vuex'
  83. import list from './list/list.vue'
  84. import onDel from './list/modules/delete.vue'
  85. import release from './list/modules/release.vue'
  86. import edit from './list/modules/submit_edit'
  87. export default {
  88. data () {
  89. return {
  90. statusList:[
  91. {label:'全部',value:''},
  92. {label:'新建',value:'新建'},
  93. {label:'发布',value:'发布'},
  94. ],
  95. typeList:[
  96. {label:'一事一报',value:'1'},
  97. {label:'一事多报',value:'0'},
  98. ],
  99. status:'',
  100. type:'',
  101. drawer:false
  102. }
  103. },
  104. components:{
  105. list,
  106. onDel,
  107. release,
  108. edit
  109. },
  110. computed: {
  111. ...mapGetters({
  112. DrawerShow:'DrawerShow'
  113. })
  114. },
  115. watch: {
  116. $route (val) {
  117. if (val.path == '/submit_mag') {
  118. this.$refs.list.listData()
  119. }
  120. },
  121. DrawerShow (val) {
  122. val ? this.drawer = true : this.drawer = false
  123. }
  124. },
  125. methods:{
  126. closeDrawer () {
  127. this.$store.dispatch('DrawerShowChange',false)
  128. this.$router.push({path:"submit_mag"})
  129. },
  130. onSuccess () {
  131. this.$refs.list.listData()
  132. },
  133. handleSelectChange () {
  134. this.$refs.list.param.content.where.status = this.status
  135. this.$refs.list.listData()
  136. },
  137. typeChange () {
  138. this.$refs.list.param.content.where.onceonly = this.type
  139. this.$refs.list.listData()
  140. },
  141. async list(data) {
  142. let deteleList = [];
  143. data.forEach(v => {
  144. if (v.notes == '初始化数据' + JSON.parse(sessionStorage.getItem('active_account')).userid && v.title == '' && v.status == '新建') {
  145. deteleList.push(v.sat_submiteditmodelid)
  146. }
  147. })
  148. if (deteleList.length > 0) {
  149. let res = await this.$api.requested({
  150. "id":20221102094102,
  151. "content": {
  152. "sat_submiteditmodelids":deteleList
  153. }
  154. })
  155. this.$refs.list.listData()
  156. }
  157. }
  158. }
  159. }
  160. </script>
  161. <style>
  162. </style>