123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- 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
- <el-col :span="8">\r
- <el-form-item label="\u8F93\u5165\u7C7B\u578B" prop="input_type">\r
- <el-select\r
- v-model="formData.input_type"\r
- style="width: 100%"\r
- placeholder="\u83DC\u5355\u7C7B\u578B"\r
- >\r
- <el-option\r
- v-for="(si, sii) in input_type_list"\r
- :key="'type' + si.value + sii"\r
- :label="si.label"\r
- :value="si.value"\r
- />\r
- </el-select>\r
- </el-form-item>\r
- </el-col>\r
- <el-col\r
- :span="16"\r
- style="padding: 0 0 0 16px"\r
- v-if="formData.input_type === '1'"\r
- >\r
- <el-input\r
- v-model="scanInputValue"\r
- :rows="1"\r
- type="textarea"\r
- maxlength="30"\r
- placeholder="\u626B\u7801\u67AA\u8F93\u5165\u5904"\r
- @keydown="handleScanKeydown"\r
- />\r
- </el-col>\r
- </el-row>\r
- <el-row v-if="!noPass && formData.open_type !== '1'">\r
- <el-col :span="8">\r
- <el-form-item label="\u53D1\u7968\u53F7\u7801" prop="invNum">\r
- <el-input\r
- v-model="formData.invNum"\r
- placeholder="\u53D1\u7968\u53F7\u7801"\r
- :disabled="disabled"\r
- />\r
- </el-form-item>\r
- </el-col>\r
- <el-col :span="8">\r
- <el-form-item label="\u53D1\u7968\u4EE3\u7801" prop="invCode">\r
- <el-input\r
- v-model="formData.invCode"\r
- placeholder="\u53D1\u7968\u4EE3\u7801"\r
- :disabled="disabled"\r
- />\r
- </el-form-item>\r
- </el-col>\r
- <el-col :span="8">\r
- <el-form-item label="\u5F00\u7968\u65E5\u671F" prop="open_date">\r
- <el-date-picker\r
- value-format="YYYY-MM-DD HH:mm:ss"\r
- v-model="formData.open_date"\r
- :disabled="disabled"\r
- />\r
- </el-form-item>\r
- </el-col>\r
- \r
- <el-col :span="8">\r
- <el-form-item label="\u6821\u9A8C\u7801" prop="checkCode">\r
- <el-input\r
- placeholde="\u8BF7\u8F93\u5165\u6821\u9A8C\u7801"\r
- v-model="formData.checkCode"\r
- :disabled="disabled"\r
- />\r
- </el-form-item>\r
- </el-col>\r
- \r
- <el-col :span="8">\r
- <el-form-item label="\u7A0E\u524D\u91D1\u989D" prop="subtotal_fee">\r
- <el-input-number\r
- v-model="formData.subtotal_fee"\r
- :precision="2"\r
- style="width: 100%"\r
- :min="0"\r
- :max="999999"\r
- :disabled="disabled"\r
- />\r
- </el-form-item>\r
- </el-col>\r
- <el-col :span="8">\r
- <el-form-item label="\u7A0E\u540E\u91D1\u989D" prop="total_fee">\r
- <el-input-number\r
- v-model="formData.total_fee"\r
- :precision="2"\r
- style="width: 100%"\r
- :min="0"\r
- :max="999999"\r
- :disabled="disabled"\r
- />\r
- </el-form-item>\r
- </el-col>\r
- </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};
|