index.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <template>
  2. <div>
  3. <basicLayout
  4. ref="basicLayout"
  5. formPath="productMoneyOdd"
  6. tableName="productMoneyOdddTable"
  7. idName="sa_itempriceadjustid"
  8. :apiId="{query:20221024163504,del:20221025092904}"
  9. :options="options"
  10. :detailPath="{path:'/productMoneyOddDetail'}">
  11. <div slot="custom"></div>
  12. <div slot="titleRight">
  13. <importFile v-if="tool.checkAuth($route.name,'import')" ref="import" accept=".xlsx" :folderid="folderid" :bindData="{ownertable:'sat_orderclueuploadbill',ownerid:'',usetype:'default'}" @onSuccess="uploadOrderclueuploadbillByExcel">
  14. <a class="error-link" v-if="errorurl" :href="errorurl" slot="errorFile">下载错误数据</a>
  15. </importFile>
  16. </div>
  17. <template v-slot:tbList="scope">
  18. <div v-if="scope.data.column.columnname == 'status'">
  19. <span v-if="scope.data.column.data[[scope.data.column.columnname]] == '审核'" style="color:rgb(82, 196, 26)">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  20. <span v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '新建'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  21. </div>
  22. <div v-else>
  23. {{scope.data.column.data[[scope.data.column.columnname]]}}
  24. </div>
  25. </template>
  26. <template v-slot:tbOpreation="scope">
  27. <!-- <productOddDetail class="inline-16" :rowData="scope.data.data"/> -->
  28. <!-- <Check v-if="scope.data.data.status == '新建' && tool.checkAuth($route.name,'check')" :rowData="scope.data.data" @checkSuccess="$refs.basicLayout.listData()"/> -->
  29. <!-- <delete-btn v-if="tool.checkAuth($route.name,'delete')" :id="scope.data.data.sa_itempriceadjustid" @deleteSuccess="$refs.basicLayout.listData()" nameId="20221025092904" nameKey="sa_itempriceadjustids"/> -->
  30. </template>
  31. </basicLayout>
  32. </div>
  33. </template>
  34. <script>
  35. import productOddDetail from './modules/productOddDetail'
  36. import Check from './components/check'
  37. import importFile from './modules/importFile'
  38. export default {
  39. components:{productOddDetail,Check,importFile},
  40. name: "index",
  41. data() {
  42. return {
  43. options:[],
  44. priceGrade:'',
  45. productList:'',
  46. folderid:JSON.parse(sessionStorage.getItem('folderid')).appfolderid,
  47. errorurl:''
  48. }
  49. },
  50. provide () {
  51. return {
  52. priceGrade: () => this.priceGrade,
  53. productList: () => this.productList
  54. }
  55. },
  56. async created () {
  57. /* 获取价格等级 */
  58. let res = await this.$store.dispatch('optiontypeselect','pricegrade')
  59. this.priceGrade = res.data
  60. this.getProductList()
  61. },
  62. methods: {
  63. /* 获取可添加的商品 */
  64. async getProductList () {
  65. let res = await this.$api.requested({
  66. "accesstoken": "0930ace78dc873659508aaa361ebada7",
  67. "id": 20221028154004,
  68. "content": {
  69. "pageNumber": 1,
  70. "pageSize": 20,
  71. "where": {
  72. "condition": ""
  73. }
  74. }
  75. })
  76. this.productList = res.data
  77. console.log(this.productList);
  78. },
  79. async uploadOrderclueuploadbillByExcel (data) {
  80. let res = await this.$api.requested({
  81. "id": "20221026142804",
  82. "content": {
  83. "attachmentid": data.data.attachmentids[0],
  84. "remarks": ""
  85. }
  86. })
  87. this.tool.showMessage(res,() => {
  88. this.$refs.import.dialogUploadVisible = false
  89. })
  90. }
  91. }
  92. }
  93. </script>
  94. <style scoped>
  95. </style>