serviceDetail copy.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <template>
  2. <div class="purchaseOrderDetail pagePadding">
  3. <div
  4. style="width: 100%"
  5. v-if="powers && powers.length > 0 && powers.some((item) => item == '001')"
  6. >
  7. <div class="detail-page-title">
  8. <span class="title">售后申请详情</span>
  9. <add-edit-form :sitem="sitem"></add-edit-form>
  10. </div>
  11. powers:{{ powers }}status{{ status }}
  12. <el-collapse v-model="activeNames">
  13. <el-collapse-item
  14. title="业务审核"
  15. name="1"
  16. v-if="powers.some((item) => item == '034')"
  17. >
  18. <exam-form
  19. :statusList="statusList"
  20. :newTime="newTime"
  21. :disabled="false"
  22. :isMust="false"
  23. @searchChange="examForm"
  24. />
  25. </el-collapse-item>
  26. <el-collapse-item
  27. title="供应商反馈"
  28. name="2"
  29. v-if="powers.some((item) => item == '035')"
  30. >
  31. <supplier-feedback></supplier-feedback>
  32. </el-collapse-item>
  33. <el-collapse-item
  34. title="采购审核"
  35. name="3"
  36. v-if="powers.some((item) => item == '036')"
  37. >
  38. <purchase-check></purchase-check>
  39. </el-collapse-item>
  40. <el-collapse-item
  41. title="退货物流"
  42. name="4"
  43. v-if="powers.some((item) => item == '032')"
  44. >
  45. <return-express></return-express>
  46. </el-collapse-item>
  47. </el-collapse>
  48. </div>
  49. <div v-else>
  50. <no-auth></no-auth>
  51. </div>
  52. </div>
  53. </template>
  54. <script>
  55. import mixinPage from "@/mixins/elPaginationHandle";
  56. import resToken from "@/mixins/resToken";
  57. // import asyncRequest from "@/apis/service/purchaseIn/purchaseOrder/detail";
  58. import addEditForm from "./components/addEditForm.vue";
  59. import SupplierFeedback from "./components/supplier_feedback.vue";
  60. import PurchaseCheck from "./components/purchase_check";
  61. import ReturnExpress from "./components/returnExpress";
  62. export default {
  63. name: "serviceDetail",
  64. mixins: [mixinPage, resToken],
  65. components: {
  66. addEditForm,
  67. SupplierFeedback,
  68. PurchaseCheck,
  69. ReturnExpress,
  70. },
  71. computed: {
  72. powers() {
  73. let tran =
  74. this.$store.getters.btnList.find(
  75. (item) => item.menu_route == "serviceDetail"
  76. ) || {};
  77. if (tran && tran.action && tran.action.length > 0) {
  78. return tran.action;
  79. } else {
  80. return [];
  81. }
  82. },
  83. },
  84. data() {
  85. return {
  86. activeNames: ["0", "1", "2", "3", "4"],
  87. sitem: null,
  88. statusList: [],
  89. sitem: null,
  90. newTime: "",
  91. loading: false,
  92. };
  93. },
  94. mounted() {
  95. this.sitem = this.$route.query.id;
  96. },
  97. methods: {
  98. getNewTime() {
  99. this.newTime = new Date().valueOf();
  100. },
  101. examForm(e) {
  102. console.log(e);
  103. },
  104. },
  105. };
  106. </script>