edit.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <div>
  3. <el-button type="text" size="mini" @click="onShow(drawer = true)">编 辑</el-button>
  4. <el-drawer
  5. title="编辑"
  6. :visible.sync="drawer"
  7. direction="rtl"
  8. append-to-body
  9. size="700px">
  10. <div class="drawer__panel">
  11. <el-form :model="form" ref="form" :rules="rules" :status-icon="false" size="mini" label-position="right" label-width="100px" class="demo-form-inline">
  12. <el-form-item label="抬头" prop="enterprisename">
  13. <el-input v-model="form.enterprisename" placeholder="抬头"></el-input>
  14. </el-form-item>
  15. <el-form-item label="开票地址" prop="address">
  16. <el-input v-model="form.address" placeholder="开票地址"></el-input>
  17. </el-form-item>
  18. <el-form-item label="税号" prop="taxno">
  19. <el-input v-model="form.taxno" placeholder="税号"></el-input>
  20. </el-form-item>
  21. <el-form-item label="开户行" prop="bank">
  22. <el-input v-model="form.bank" placeholder="开户行"></el-input>
  23. </el-form-item>
  24. <el-form-item label="开户账号" prop="bankcardno">
  25. <el-input v-model="form.bankcardno" placeholder="开户账号"></el-input>
  26. </el-form-item>
  27. <el-form-item label="联系电话" prop="phonenumber">
  28. <el-input v-model="form.phonenumber" placeholder="手机号(电话)"></el-input>
  29. </el-form-item>
  30. <el-form-item label="备注" prop="remarks">
  31. <el-input v-model="form.remarks" placeholder="备注"></el-input>
  32. </el-form-item>
  33. <el-form-item>
  34. <!-- <el-button icon="el-icon-place" type="text" @click="onSubmit(form.isdefault = 1)">设置为默认</el-button>-->
  35. <el-checkbox v-model="form.isdefault">是否默认</el-checkbox>
  36. </el-form-item>
  37. </el-form>
  38. </div>
  39. <div class="fixed__btn__panel">
  40. <el-button size="small" @click="drawer = false" class="normal-btn-width">取 消</el-button>
  41. <el-button size="small" type="primary" @click="onSubmit" class="normal-btn-width">确 定</el-button>
  42. </div>
  43. </el-drawer>
  44. </div>
  45. </template>
  46. <script>
  47. export default {
  48. props:['data'],
  49. data () {
  50. return {
  51. drawer:false,
  52. form:{
  53. "sys_enterprise_financeid": 0,
  54. "sys_enterpriseid": 0,
  55. "enterprisename": "",
  56. "taxno": "",
  57. "bank": "",
  58. "bankcardno": "",
  59. "address": "",
  60. "phonenumber": "",
  61. "remarks": "",
  62. "isdefault": 1,
  63. },
  64. rules:{
  65. enterprisename: [
  66. { required: true, message: '请输入抬头', trigger: 'blur' },
  67. ],
  68. address: [
  69. { required: true, message: '请输入开票地址', trigger: 'blur' },
  70. ],
  71. bank: [
  72. { required: true, message: '请输入开户行', trigger: 'blur' },
  73. ],
  74. bankcardno: [
  75. { required: true, message: '请输入开户账号', trigger: 'blur' },
  76. ],
  77. phonenumber: [
  78. { required: true, message: '请输入联系电话', trigger: 'blur' },
  79. /*{ pattern:/^1[3-9][0-9]\d{8}$/, message: '请输入正确手机号码',trigger: 'blur' }*/
  80. ],
  81. }
  82. }
  83. },
  84. methods:{
  85. onSubmit () {
  86. this.$refs['form'].validate(async (valid) => {
  87. if (! valid) return false
  88. const res = await this.$api.requested({
  89. "id": 20221013160402,
  90. "content": this.form
  91. })
  92. this.tool.showMessage(res,()=>{
  93. this.$emit('onSuccess')
  94. this.drawer = false
  95. this.$refs['form'].resetFields()
  96. })
  97. });
  98. },
  99. onShow () {
  100. this.form = Object.assign({},this.form,this.data)
  101. if (this.form.isdefault === 1){
  102. this.form.isdefault = true
  103. }else {
  104. this.form.isdefault = false
  105. }
  106. }
  107. }
  108. }
  109. </script>
  110. <style>
  111. </style>