edit.vue 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <template>
  2. <div>
  3. <el-button size="mini" type="primary" @click="onShow">编 辑</el-button>
  4. <el-drawer
  5. title="编辑开票申请单"
  6. :visible.sync="drawer"
  7. direction="rtl"
  8. :show-close="false"
  9. append-to-body
  10. size="700px">
  11. <div class="drawer__panel">
  12. <el-row :gutter="20">
  13. <el-form :model="form" :rules="rules" class="demo-form-inline" size="small" label-position="right" label-width="80px">
  14. <!-- <el-col :span="12">
  15. <p class="normal-title normal-margin">经销商信息</p>
  16. <el-form-item label="经销商">
  17. <el-popover
  18. placement="bottom"
  19. trigger="click"
  20. v-model="visible">
  21. <invoiceCanUseAgent ref="UseAgent" @selectRow="selectRow"></invoiceCanUseAgent>
  22. <el-input readonly slot="reference" v-model="form.enterprisename" @focus="queryAgent" placeholder="经销商"></el-input>
  23. </el-popover>
  24. </el-form-item>
  25. </el-col> -->
  26. <el-col :span="24">
  27. <p class="normal-title normal-margin">财务信息</p>
  28. </el-col>
  29. <el-col :span="12">
  30. <el-form-item label="税号">
  31. <el-popover
  32. placement="bottom"
  33. trigger="click"
  34. v-model="visible1">
  35. <invoiceCanUseTax :sys_enterpriseid="form.sys_enterpriseid" ref="UseTax" @selectTaxRow="selectTaxRow"></invoiceCanUseTax>
  36. <el-input readonly slot="reference" v-model="form.taxno" @focus="queryTax" placeholder="税号"></el-input>
  37. </el-popover>
  38. </el-form-item>
  39. <el-form-item label="开票单位">
  40. <el-input readonly v-model="form.invo_enterprisename" placeholder="开票单位"></el-input>
  41. </el-form-item>
  42. <el-form-item label="开票地址">
  43. <el-input readonly v-model="form.address" placeholder="开票地址"></el-input>
  44. </el-form-item>
  45. </el-col>
  46. <el-col :span="12">
  47. <el-form-item label="联系电话">
  48. <el-input readonly v-model="form.phonenumber" placeholder="联系电话"></el-input>
  49. </el-form-item>
  50. <el-form-item label="开户行">
  51. <el-input readonly v-model="form.bank" placeholder="开户行"></el-input>
  52. </el-form-item>
  53. <el-form-item label="开户账号">
  54. <el-input readonly v-model="form.bankcardno" placeholder="开户账号"></el-input>
  55. </el-form-item>
  56. </el-col>
  57. <el-col :span="24">
  58. <el-form-item label="备注">
  59. <el-input v-model="form.remarks" type="textarea" :aotusize="{minRows:4}" placeholder="备注"></el-input>
  60. </el-form-item>
  61. </el-col>
  62. <el-col :span="24">
  63. <p class="normal-title normal-margin">开票信息</p>
  64. </el-col>
  65. <el-col :span="12">
  66. <el-form-item label="发票种类">
  67. <el-select style="width:100%" v-model="value" placeholder="请选择">
  68. <el-option label="s/专用发票" value="s"></el-option>
  69. <el-option label="p/普通发票(电票)" value="p"></el-option>
  70. </el-select>
  71. </el-form-item>
  72. <el-form-item label="发票限额">
  73. <el-input v-model="form.quota" placeholder="开户账号"></el-input>
  74. </el-form-item>
  75. </el-col>
  76. <el-col :span="12">
  77. <el-form-item label="复核人">
  78. <el-input v-model="form.invoicechecker" placeholder="发票复核人"></el-input>
  79. </el-form-item>
  80. <el-form-item label="收款人">
  81. <el-input v-model="form.invoicepayee" placeholder="发票收款人"></el-input>
  82. </el-form-item>
  83. <el-form-item label="开票员">
  84. <el-input v-model="form.invoiceclerk" placeholder="发票开票员"></el-input>
  85. </el-form-item>
  86. </el-col>
  87. </el-form>
  88. </el-row>
  89. </div>
  90. <div class="fixed__btn__panel">
  91. <el-button size="small" @click="drawer = false" class="normal-btn-width">取 消</el-button>
  92. <el-button size="small" type="primary" @click="onSubmit" class="normal-btn-width">保 存</el-button>
  93. </div>
  94. </el-drawer>
  95. </div>
  96. </template>
  97. <script>
  98. // import invoiceCanUseAgent from '@/template/invoiceCanUseAgent/indexCopy1.vue'
  99. import invoiceCanUseTax from '@/template/invoiceCanUseTax/index.vue'
  100. export default {
  101. props:['data'],
  102. data () {
  103. var checkAge = (rule, value, callback) => {
  104. if (!value) {
  105. return callback(new Error('年龄不能为空'));
  106. }
  107. setTimeout(() => {
  108. if (!Number.isInteger(value)) {
  109. callback(new Error('请输入数字值'));
  110. } else {
  111. if (value < 18) {
  112. callback(new Error('必须年满18岁'));
  113. } else {
  114. callback();
  115. }
  116. }
  117. }, 1000);
  118. };
  119. return {
  120. drawer:false,
  121. visible:false,
  122. visible1:false,
  123. form:{
  124. sa_invoiceapplyid:0,
  125. remarks:'',
  126. byhand:false,
  127. },
  128. value:'',
  129. rules:{
  130. enterprisename: [
  131. { required: true, message: '请输入活动名称', trigger: 'blur' },
  132. ],
  133. taxno: [
  134. { required: true, message: '请选择活动区域', trigger: 'change' }
  135. ],
  136. }
  137. }
  138. },
  139. components:{
  140. invoiceCanUseTax
  141. },
  142. methods:{
  143. onShow () {
  144. this.form = Object.assign({},this.form,this.data)
  145. this.drawer = true
  146. },
  147. async onSubmit () {
  148. const res = await this.$api.requested({
  149. "id": "20221216142903",
  150. "version":1,
  151. "content": this.form
  152. })
  153. this.tool.showMessage(res,()=>{
  154. this.$emit('onSuccess')
  155. this.drawer = false
  156. this.form = {
  157. sa_invoiceapplyid:0,
  158. remarks:'',
  159. byhand:false,
  160. }
  161. })
  162. },
  163. // 选择经销商
  164. selectRow (row) {
  165. this.visible = false
  166. this.form.enterprisename = row.enterprisename
  167. this.form.sys_enterpriseid = row.sys_enterpriseid
  168. },
  169. // 选择开票信息
  170. selectTaxRow (row) {
  171. this.visible1 = false
  172. this.form.sys_enterpriseid = 0
  173. this.form.invo_enterprisename = row.enterprisename
  174. this.form.taxno = row.taxno
  175. this.form.address = row.address
  176. this.form.phonenumber = row.phonenumber
  177. this.form.bank = row.bank
  178. this.form.bankcardno = row.bankcardno
  179. },
  180. // 查询经销商
  181. queryAgent () {
  182. this.$refs['UseAgent'].listData()
  183. },
  184. // 查询开票信息
  185. queryTax () {
  186. this.$refs['UseTax'].listData()
  187. }
  188. }
  189. }
  190. </script>
  191. <style>
  192. </style>