express.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <template>
  2. <el-dialog :title="titleMap[mode]" v-model="visible" :width="600" destroy-on-close @closed="$emit('closed')" :close-on-click-modal="false" :close-on-press-escape="false">
  3. <el-form ref="dialogForm" :model="formData" :rules="rules" label-width="100px" label-position="top">
  4. <el-form-item label="顾客编码" prop="appid">
  5. <el-input v-model="formData.appid" clearable placeholder="请输入"></el-input>
  6. <div class="el-form-item-msg">顺丰开放平台获取</div>
  7. </el-form-item>
  8. <el-form-item label="校验码" prop="secret">
  9. <el-input v-model="formData.secret" clearable placeholder="请输入"></el-input>
  10. <div class="el-form-item-msg"></div>
  11. </el-form-item>
  12. <el-form-item label="月结账号" prop="account">
  13. <el-input v-model="formData.account" clearable placeholder="请输入"></el-input>
  14. <div class="el-form-item-msg"></div>
  15. </el-form-item>
  16. </el-form>
  17. <template #footer>
  18. <el-button @click="visible=false" >取 消</el-button>
  19. <el-button type="primary" :loading="isSaveing" @click="submit()">提交</el-button>
  20. </template>
  21. </el-dialog>
  22. </template>
  23. <script>
  24. export default{
  25. data(){
  26. return {
  27. loading: false,
  28. mode:"add",
  29. titleMap:{
  30. add:"顺丰开放平台授权",
  31. edit:"顺丰开放平台授权"
  32. },
  33. formData:{
  34. appid:"",
  35. secret:"",
  36. account:""
  37. },
  38. rules:{
  39. appid: [
  40. {required: true, message: '请输入'}
  41. ],
  42. secret: [
  43. {required: true, message: '请输入'}
  44. ],
  45. account: [
  46. {required: true, message: '请输入'}
  47. ],
  48. },
  49. visible: false,
  50. isSaveing: false,
  51. agent_id:0
  52. }
  53. },
  54. methods:{
  55. open(mode = 'add'){
  56. this.mode = mode;
  57. this.visible = true;
  58. return this
  59. },
  60. //表单注入数据
  61. setData(data){
  62. if (data.express.appid) {
  63. this.formData = data.express;
  64. }
  65. this.agent_id = data.agent_id;
  66. },
  67. async submit(){
  68. var validate = await this.$refs.dialogForm.validate().catch(()=>{});
  69. if(!validate){ return false }
  70. var submitData = {};
  71. submitData.express = this.formData;
  72. submitData.agent_id = this.agent_id;
  73. var resp = await this.$API.agent.edit.post(submitData);
  74. if (resp.code == 0) {
  75. return this.$message.error(resp.msg);
  76. }
  77. this.$message.success(resp.msg);
  78. this.visible = false;
  79. this.formData = {};
  80. this.submitState = false;
  81. this.$emit("success");
  82. }
  83. }
  84. }
  85. </script>