index.blade.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. @extends('layouts.base')
  2. @section('content')
  3. @section('title', trans('发货人信息管理'))
  4. <link rel="stylesheet" type="text/css"
  5. href="{{resource_get('plugins/electronics-bill/src/common/static/css/electronics-bill.css', 1)}}"/>
  6. <div id="app">
  7. <div class="electronics-div">
  8. <span style="float: left">发货人信息列表</span>
  9. <div class="vue-main-title-button" style="float: right;">
  10. <el-button type="primary" plain icon="el-icon-plus" size="small" @click="edit()">添加发货人信息</el-button>
  11. </div>
  12. <div style="margin-top: 50px;padding: 0px 20px">
  13. <el-table :data="data_list" style="width: 100%">
  14. <el-table-column prop="id" label="ID" align="center" width="100px">
  15. </el-table-column>
  16. <el-table-column prop="sender_name" label="发件人" align="center">
  17. </el-table-column>
  18. <el-table-column prop="sender_tel" label="联系电话" align="center">
  19. </el-table-column>
  20. <el-table-column prop="sender_code" label="发件地邮编" align="center">
  21. </el-table-column>
  22. <el-table-column prop="sender_address" label="发件地址" align="center">
  23. </el-table-column>
  24. </el-table-column>
  25. <el-table-column prop="is_default" label="是否默认(只能设置一个)" align="center">
  26. <template slot-scope="scope">
  27. <el-switch
  28. v-model="scope.row.is_default"
  29. active-color="#29ba9c"
  30. inactive-color="#dcdfe6"
  31. :active-value="1"
  32. :inactive-value="0"
  33. @change="setDefault(scope.row.id,scope.$index)"
  34. >
  35. </el-switch>
  36. </template>
  37. </el-table-column>
  38. <el-table-column label="操作" align="center">
  39. <template slot-scope="scope">
  40. <div>
  41. <el-link title="编辑" :underline="false" @click="edit(scope.row.id)" style="text-align: center;width:50px">
  42. <i class="iconfont icon-ht_operation_edit"></i>
  43. </el-link>
  44. <el-link title="删除" :underline="false" @click="del(scope.row.id)" style="text-align: center;width:50px">
  45. <i class="iconfont icon-ht_operation_delete"></i>
  46. </el-link>
  47. </div>
  48. </template>
  49. </el-table-column>
  50. </el-table>
  51. </div>
  52. </div>
  53. </div>
  54. <script>
  55. var consignor_list_url = '{!! yzWebFullUrl('plugin.electronics-bill.admin.consignor-manage.consignor-list') !!}';
  56. var default_url = '{!! yzWebFullUrl('plugin.electronics-bill.admin.consignor-manage.set-default') !!}';
  57. var del_url = '{!! yzWebFullUrl('plugin.electronics-bill.admin.consignor-manage.del') !!}';
  58. var app = new Vue({
  59. el: '#app',
  60. data() {
  61. return {
  62. data_list: []
  63. }
  64. },
  65. created() {
  66. },
  67. mounted() {
  68. this.getList();
  69. },
  70. methods: {
  71. getList(){
  72. let that = this;
  73. let loading = this.$loading({
  74. target: document.querySelector(".content"),
  75. background: 'rgba(0, 0, 0, 0)'
  76. });
  77. that.$http.get(consignor_list_url).then(function(res){
  78. if(res.data.result == 1){
  79. that.data_list = res.data.data;
  80. }else{
  81. this.$message({message: res.data.msg, type: 'error'});
  82. }
  83. loading.close();
  84. },function(err){
  85. this.$message({message: err.data.msg, type: 'error'});
  86. loading.close();
  87. })
  88. },
  89. setDefault(id,index){
  90. let that = this;
  91. let loading = this.$loading({
  92. target: document.querySelector(".content"),
  93. background: 'rgba(0, 0, 0, 0)'
  94. });
  95. that.$http.post(default_url,{
  96. 'id':id,
  97. 'type':that.data_list[index].is_default
  98. }).then(function(res){
  99. if(res.data.result == 1){
  100. this.$message({message: res.data.msg, type: 'success'});
  101. }else{
  102. this.$message({message: res.data.msg, type: 'error'});
  103. }
  104. loading.close();
  105. location.reload();
  106. },function(err){
  107. this.$message({message: err.data.msg, type: 'error'});
  108. loading.close();
  109. });
  110. },
  111. edit(id = 0){
  112. let link = `{!! yzWebFullUrl('plugin.electronics-bill.admin.consignor-manage.save-view') !!}`+`&id=`+id;
  113. window.location.href = link;
  114. },
  115. del(id = 0){
  116. let that = this;
  117. that.$confirm('确定删除吗', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {
  118. let loading = that.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  119. that.$http.post(del_url,{
  120. 'id':id,
  121. }).then(function(res){
  122. if(res.data.result == 1){
  123. this.$message({message: res.data.msg, type: 'success'});
  124. }else{
  125. this.$message({message: res.data.msg, type: 'error'});
  126. }
  127. loading.close();
  128. location.reload();
  129. },function(err){
  130. this.$message({message: err.data.msg, type: 'error'});
  131. loading.close();
  132. });
  133. }).catch(() => {
  134. this.$message({type: 'info',message: '已取消删除'});
  135. });
  136. }
  137. },
  138. });
  139. </script>
  140. @endsection