upload-invoice.a0001f78.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import{_ as S,r as P,D as g,ak as y,a9 as D,aC as N,v as s,o as m,M as f,J as t,w as r,x as _,p as j,L as T,K,T as h,q as R,aE as U,W as Y}from"./index.464e6a83.js";import{u as k,j as I,n as M}from"./configs.62070180.js";import{o as d}from"./status.e217c843.js";const H={class:"flex justify-end"},L=Y("\u4FDD\u5B58"),z=P({__name:"upload-invoice",props:{isElectronic:{type:Boolean,required:!0},isSupport:{type:Boolean,required:!0},isSpecialTicket:{type:Boolean,required:!0},isPlain:{type:Boolean,required:!0}},emits:["changeStatus"],setup(C,{emit:B}){const c=C,v=g(null),n=y({...k}),w=D(()=>e.status==="5"),E=D(()=>c.isSupport?c.isSpecialTicket?[d[1],d[2]]:d:[d[2]]),e=y({status:"1",open_type:"3",remark:""});function F(){v.value.validate(i=>{if(!i)return;const{status:o,remark:p,...l}=e;let u=null;switch(o){case"5":u={status:"5",remark:e.remark};break;default:e.open_type==="1"?u={status:"1",open_type:"1",remark:p}:u={status:"1",...l};break}B("changeStatus",u)})}return N(()=>{const{status:i,open_type:o}=e;Object.keys(k).forEach(l=>{o==="1"?n[l][0].required=I.includes(l):i==="5"?n[l][0].required=M.includes(l):n[l][0].required=l!=="remark"}),n.checkCode[0].required=c.isPlain&&!!n.checkCode}),(i,o)=>{const p=s("el-option"),l=s("el-select"),u=s("el-form-item"),b=s("el-col"),x=s("el-input"),V=s("el-row"),q=s("el-button");return m(),f(_(U),{ref_key:"formRef",ref:v,model:e,rules:n,"label-width":"90px",class:"demo-ruleForm",size:"small","status-icon":""},{default:t(()=>[r(V,null,{default:t(()=>[r(b,{span:8},{default:t(()=>[r(u,{label:"\u5BA1\u6838\u72B6\u6001",prop:"status"},{default:t(()=>[r(l,{modelValue:e.status,"onUpdate:modelValue":o[0]||(o[0]=a=>e.status=a),placeholder:"\u83DC\u5355\u540D\u79F0"},{default:t(()=>[r(p,{label:"\u901A\u8FC7",value:"1"}),r(p,{label:"\u4E0D\u901A\u8FC7",value:"5"})]),_:1},8,["modelValue"])]),_:1}),_(w)?h("v-if",!0):(m(),f(u,{key:0,label:"\u5F00\u7968\u7C7B\u578B",prop:"open_type"},{default:t(()=>[r(l,{modelValue:e.open_type,"onUpdate:modelValue":o[1]||(o[1]=a=>e.open_type=a),style:{width:"100%"},placeholder:"\u83DC\u5355\u7C7B\u578B"},{default:t(()=>[(m(!0),j(K,null,T(_(E),(a,A)=>(m(),f(p,{key:"type"+a.value+A,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}))]),_:1}),r(b,{span:16},{default:t(()=>[r(u,{label:"\u5BA1\u6838\u5907\u6CE8",prop:"remark"},{default:t(()=>[r(x,{modelValue:e.remark,"onUpdate:modelValue":o[2]||(o[2]=a=>e.remark=a),rows:3,type:"textarea",maxlength:"2000",placeholder:"\u7533\u8BF7\u5907\u6CE8"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),h(` <el-row v-show="formData.open_type !== '1'" v-if="!noPass">\r
  2. <el-col :span="8">\r
  3. <el-form-item label="\u8F93\u5165\u7C7B\u578B" prop="input_type">\r
  4. <el-select\r
  5. v-model="formData.input_type"\r
  6. style="width: 100%"\r
  7. placeholder="\u83DC\u5355\u7C7B\u578B"\r
  8. >\r
  9. <el-option\r
  10. v-for="(si, sii) in input_type_list"\r
  11. :key="'type' + si.value + sii"\r
  12. :label="si.label"\r
  13. :value="si.value"\r
  14. />\r
  15. </el-select>\r
  16. </el-form-item>\r
  17. </el-col>\r
  18. <el-col\r
  19. :span="16"\r
  20. style="padding: 0 0 0 16px"\r
  21. v-if="formData.input_type === '1'"\r
  22. >\r
  23. <el-input\r
  24. v-model="scanInputValue"\r
  25. :rows="1"\r
  26. type="textarea"\r
  27. maxlength="30"\r
  28. placeholder="\u626B\u7801\u67AA\u8F93\u5165\u5904"\r
  29. @keydown="handleScanKeydown"\r
  30. />\r
  31. </el-col>\r
  32. </el-row>\r
  33. <el-row v-if="!noPass && formData.open_type !== '1'">\r
  34. <el-col :span="8">\r
  35. <el-form-item label="\u53D1\u7968\u53F7\u7801" prop="invNum">\r
  36. <el-input\r
  37. v-model="formData.invNum"\r
  38. placeholder="\u53D1\u7968\u53F7\u7801"\r
  39. :disabled="disabled"\r
  40. />\r
  41. </el-form-item>\r
  42. </el-col>\r
  43. <el-col :span="8">\r
  44. <el-form-item label="\u53D1\u7968\u4EE3\u7801" prop="invCode">\r
  45. <el-input\r
  46. v-model="formData.invCode"\r
  47. placeholder="\u53D1\u7968\u4EE3\u7801"\r
  48. :disabled="disabled"\r
  49. />\r
  50. </el-form-item>\r
  51. </el-col>\r
  52. <el-col :span="8">\r
  53. <el-form-item label="\u5F00\u7968\u65E5\u671F" prop="open_date">\r
  54. <el-date-picker\r
  55. value-format="YYYY-MM-DD HH:mm:ss"\r
  56. v-model="formData.open_date"\r
  57. :disabled="disabled"\r
  58. />\r
  59. </el-form-item>\r
  60. </el-col>\r
  61. \r
  62. <el-col :span="8">\r
  63. <el-form-item label="\u6821\u9A8C\u7801" prop="checkCode">\r
  64. <el-input\r
  65. placeholde="\u8BF7\u8F93\u5165\u6821\u9A8C\u7801"\r
  66. v-model="formData.checkCode"\r
  67. :disabled="disabled"\r
  68. />\r
  69. </el-form-item>\r
  70. </el-col>\r
  71. \r
  72. <el-col :span="8">\r
  73. <el-form-item label="\u7A0E\u524D\u91D1\u989D" prop="subtotal_fee">\r
  74. <el-input-number\r
  75. v-model="formData.subtotal_fee"\r
  76. :precision="2"\r
  77. style="width: 100%"\r
  78. :min="0"\r
  79. :max="999999"\r
  80. :disabled="disabled"\r
  81. />\r
  82. </el-form-item>\r
  83. </el-col>\r
  84. <el-col :span="8">\r
  85. <el-form-item label="\u7A0E\u540E\u91D1\u989D" prop="total_fee">\r
  86. <el-input-number\r
  87. v-model="formData.total_fee"\r
  88. :precision="2"\r
  89. style="width: 100%"\r
  90. :min="0"\r
  91. :max="999999"\r
  92. :disabled="disabled"\r
  93. />\r
  94. </el-form-item>\r
  95. </el-col>\r
  96. </el-row> `),R("div",H,[r(q,{type:"primary",onClick:F},{default:t(()=>[L]),_:1})])]),_:1},8,["model","rules"])}}});var G=S(z,[["__file","C:/Users/63107/Desktop/projects/accout-vue3-ui/src/views/InvoiceSales/invoiceApply/components/approval-process/src/upload-invoice.vue"]]);export{G as default};