1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008 |
- <template>
- <div class="app-container">
- <div v-if="MainTable == false">
- <MainForm
- ref="MainForm"
- :searchdata="formOption"
- :display="display"
- :form="queryParms"
- :show="show"
- :inDex="inDex"
- />
- <listComponent
- style="clear:both"
- v-if="waitFor"
- :tableData="tableData"
- @selectionbox="selectionbox"
- @see="viewMethod"
- @modify="modification"
- @deletion="deletion"
- @buttonList="buttonList"
- @showSearch="showSearch"
- @getList="getList"
- @feedback="feedback"
- :customButton="customButton"
- :arrow="arrow"
- :hasPermi="hasPermi"
- :tatolLabel="mainTatol"
- :seachButton="seachButton"
- :setRowList="setRowList"
- :listStyle="listStyle"
- :isItHidden="isItHidden"
- :queryList="queryList"
- />
- <div style="float: right;margin-bottom: 10px">
- <pagination
- v-show="total > 0"
- :total="total"
- :page.sync="queryParms.pageNum"
- :limit.sync="queryParms.pageSize"
- @pagination="getList"
- :page-sizes="[10,100,200,500,1000]"
- />
- </div>
- </div>
- <div v-if="MainTable == true">
- <el-breadcrumb separator="/" style="display:flex;align-items: center;margin-bottom: 10px">
- <el-breadcrumb-item>
- <el-button plain size="mini" type="danger" icon="el-icon-arrow-left" @click="backRules">
- 返回列表
- </el-button>
- </el-breadcrumb-item>
- </el-breadcrumb>
- <h1 style="text-align: center;margin-top: -42px">仓库入库</h1>
- <MainForm
- ref="detailForm"
- :searchdata="detailOption"
- :display="display"
- :form="detailForm"
- :show="show = true"
- :inDex="inDex"
- @backRules="backRules"
- @backSave="backSave"
- @verificationRules="verificationRules"
- @changeWarehouse="changeWarehouse"
- />
- <list-component
- v-if="waitFor"
- :tableData="detailData"
- @selectionbox="selectionbox"
- @see="viewMethod"
- @modify="modification"
- @deletion="deletion"
- @buttonList="buttonList"
- @showSearch="showSearch"
- @getList="getList"
- @deletRows="deletRows"
- @feedback="feedback"
- @totalAmount="totalAmount"
- @change="change"
- :seachButton="confirmButton"
- :customButton="detailButton"
- :listStyle="detailStyle"
- :hasPermi="hasPermi"
- :setRowList="setRowList"
- :tatolLabel="tatolLabel"
- :listData="listData"
- :queryList="detailList"
- />
- </div>
- <el-dialog
- title="打印入库"
- :visible.sync="dialogVisible"
- :fullscreen="true"
- style="padding: 0;margin:0"
- width="70%"
- >
- <div ref="print">
- <table class="table table-striped table-bordered" align="center" valign="center"
- style="font-size: 12px;border-collapse: collapse; border: none;margin-top: 10px;"
- >
- <tr>
- <td style="font-size: 24px;font-weight:bold" class="column" colspan="15" align="center">入库明细</td>
- </tr>
- <tr>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">入库时间</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">产品名称</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">规格</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">数量</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">供货商</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">供货人</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">联系电话</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">生产日期或批号</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">保质期限</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">保存条件</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">索证索票情况</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">采购人</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" colspan="2">检验结果</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center" rowspan="2">验收人</td>
- </tr>
- <tr>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">感官</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">数量</td>
- </tr>
- <tr v-for="(item,index) in this.detailData" :key="index">
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">{{ detailForm.fBsdate }}</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">{{ item.feeName }}</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">{{ item.fFeeunitid }}</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">{{ item.fQty }}</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">{{ detailForm.corpName }}
- </td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">{{ item.fAmount }}</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center"></td>
- <!-- <td class="column" style="border: 1px solid #000; padding:10px" align="center">{{ item.fStltypeid }}</td>-->
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">
- {{ item.tProductdate }}/{{ item.fLotno }}
- </td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">{{ item.fValid }}{{ item.fUnitsName }}</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">{{ item.fStoreEnvName }}</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">{{ item.fIsfillesName }}</td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center">
- {{ detailForm.fpurchaseName }}
- </td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center"></td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center"></td>
- <td class="column" style="border: 1px solid #000; padding:10px" align="center"></td>
- </tr>
- </table>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible = false">取 消</el-button>
- <el-button type="primary" @click="Printing">打印</el-button>
- </span>
- </el-dialog>
- </div>
- </template>
- <script>
- import { select } from '@/api/system/set'
- import MainForm from '@/combination/MainForm'
- import {
- listInStock, addSave, getSave, getArea,
- getustomer, getEntry, getwarehouse, getGoodName,
- canBedelet, delRows, getWarehousekeeper, addWarehous,
- deletMain, delFee, copyNew, listQuery, revokeBill, queryUserVal, exportInstock
- } from '@/api/warehouse/inStock'
- import Cookies from 'js-cookie'
- import { getliable } from '@/api/project'
- import moment from 'moment'
- export default {
- name: 'inStock',
- data() {
- return {
- lander: '',
- copyeId: '',
- hasPermi: {
- lookup: ['anpin:stockControl:query'],
- disappear: ['anpin:stockControl:remove']
- },
- formList: {},
- dialogVisible: false,
- mainTatol: ['金额'],
- ids: [],
- listData: {
- fFeeid: [],
- fFeeunitid: [],
- fStltypeid: [],
- fWarehouseid: [],
- fUnits: [],
- fStoreEnv: [],
- fIsfilles: []
- },
- selection: [],
- isItHidden: true,
- // 非单个禁用
- single: true,
- // 总条数
- total: 0,
- inDex: 4,
- tatolLabel: ['单价', '数量', '金额'],
- MainTable: false,
- show: false,
- arrow: 'el-icon-arrow-up',
- queryList: {
- tableName: '入库主表',
- columnList: []
- },
- detailList: {
- tableName: '仓库入库详情',
- columnList: []
- },
- //判断自定义列是否有值再渲染组件
- waitFor: false,
- display: 3,
- queryParms: {
- pageNum: 1,
- pageSize: 10,
- fBilltype: 'RK'
- },
- detailForm: {},
- setRowList: [],
- //主页面默认显示4个表单数据
- formOption: [
- {
- span: 6,
- label: 'fBillno',
- name: '系统编号',
- form: 2,
- width: 200,
- labelSize: '80',
- rules: { required: false }
- },
- {
- span: 6,
- label: 'fWarehouseid',
- name: '仓库',
- form: 1,
- width: 200,
- labelSize: '80',
- rules: { required: false },
- data: []
- },
- {
- span: 6,
- label: 'fCorpid',
- name: '供应商',
- form: 1,
- width: 200,
- labelSize: '80',
- rules: { required: false },
- data: []
- },
- {
- span: 6,
- label: 'timeInterval',
- name: '入库日期',
- form: 6,
- width: 250,
- labelSize: '80',
- rules: { required: false }
- },
- {
- span: 6,
- label: 'cLoadDate',
- name: '制单日期',
- form: 6,
- width: 200,
- labelSize: '80',
- rules: { required: false }
- },
- {
- span: 6,
- label: 'moneys',
- name: '金额范围',
- form: 5,
- width: 200,
- labelSize: '80',
- rules: { required: false }
- },
- {
- span: 6,
- label: 'createBy',
- name: '申请人',
- form: 2,
- width: 200,
- labelSize: '80',
- rules: { required: false }
- },
- {
- span: 6,
- label: 'fGoodsid',
- name: '项目名称',
- form: 1,
- width: 200,
- labelSize: '80',
- rules: { required: false },
- data: []
- },
- {
- span: 6,
- label: 'remark',
- name: '备注',
- form: 2,
- width: 200,
- labelSize: '80',
- rules: { required: false }
- },
- {
- span: 6,
- label: 'fFeeid',
- name: '品名',
- form: 1,
- width: 200,
- labelSize: '80',
- data: [],
- rules: { required: false }
- }
- ],
- //表名称
- tableData: [],
- //从表表名
- detailData: [],
- //传输表
- mainStyle: [],
- //表数据
- listStyle: [
- {
- surface: '1',
- label: 'serialNumber',
- name: '序号',
- checked: 0,
- width: 100,
- onabort: ''
- }, {
- surface: '2',
- label: 'fBillno',
- name: '系统编号',
- checked: 0,
- width: 100
- }, {
- surface: '3',
- label: 'fWarehouseName',
- name: '仓库',
- checked: 0,
- width: 200,
- operation: 1
- },
- {
- surface: '4',
- label: 'corpName',
- name: '供应商',
- checked: 0,
- width: 200,
- operation: 1
- }, {
- surface: '5',
- label: 'fMoney',
- name: '金额',
- checked: 0,
- width: 200,
- operation: 1
- }, {
- surface: '6',
- label: 'createTime',
- name: '制单日期',
- checked: 0,
- width: 200,
- operation: 1
- }, {
- surface: '7',
- label: 'fBsdate',
- name: '入库日期',
- checked: 0,
- width: 200,
- operation: 1
- },
- {
- surface: '8',
- label: 'createBy',
- name: '申请人',
- checked: 0,
- width: 200,
- operation: 1
- }, {
- surface: '9',
- label: 'fBillstatusName',
- name: '状态',
- checked: 0,
- width: 200,
- operation: 1
- }, {
- surface: '10',
- label: 'fReviewDate',
- name: '审核日期',
- checked: 0,
- width: 200,
- operation: 1
- },
- {
- surface: '11',
- label: 'projectName',
- name: '项目名称',
- checked: 0,
- width: 200,
- operation: 1
- }, {
- surface: '12',
- label: 'remark',
- name: '备注',
- checked: 0,
- width: 200,
- operation: 1
- }, {
- surface: '13',
- label: 'fCreateLog',
- name: '生成日志',
- checked: 0,
- width: 160,
- operation: '1',
- onabort: ''
- }, {
- surface: '14',
- label: 'fMaterial2',
- name: '操作',
- checked: 0,
- width: 200,
- operation: 1,
- fixed: 'right'
- }
- ],
- //从表数据
- detailStyle: [
- {
- surface: '1',
- label: 'serialNumber',
- name: '序号',
- checked: 0,
- width: 100,
- onabort: ''
- }, {
- surface: '2',
- label: 'fFeeid',
- name: '*品名',
- checked: 0,
- width: 200,
- changeable: 1,
- data: [],
- disabled: false
- },
- {
- surface: '3',
- label: 'fCurrencyName',
- name: '*规格',
- checked: 0,
- width: 100,
- disabled: false
- },
- {
- surface: '4',
- label: 'fUnitprice',
- name: '*单价',
- checked: 0,
- width: 100,
- operation: 2,
- changeable: 2,
- disabled: false,
- onabort: 'this.value=this.value.replace(/[^\\d^\\.]+/g,\'\')'
- }, {
- surface: '5',
- label: 'fQty',
- name: '*数量',
- checked: 0,
- width: 100,
- operation: 2,
- changeable: 2,
- disabled: false,
- onabort: 'this.value=this.value.replace(/[^\\d^\\.]+/g,\'\')'
- }, {
- surface: '6',
- label: 'fFeeunitid',
- name: '*计量单位',
- checked: 0,
- width: 100,
- changeable: 1,
- operation: 2,
- data: [],
- disabled: false
- }, {
- surface: '7',
- label: 'fWarehouseid',
- name: '*库区',
- checked: 0,
- width: 100,
- operation: 2,
- changeable: 1,
- data: [],
- disabled: false
- }, {
- surface: '8',
- label: 'fAmount',
- name: '*金额',
- checked: 0,
- width: 100,
- operation: 2,
- changeable: 2,
- disabled: false,
- onabort: 'this.value=this.value.replace(/[^\\-?\\d.]/g,"").replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, "$1$2.$3")',
- }, {
- surface: '9',
- label: 'fStltypeid',
- name: '付费方式',
- checked: 0,
- width: 100,
- operation: 2,
- changeable: 1,
- data: [],
- disabled: false
- },
- {
- surface: '10',
- label: 'tProductdate',
- name: '生产日期',
- checked: 0,
- width: 100,
- operation: 2,
- changeable: 3,
- data: [],
- disabled: false
- }, {
- surface: '11',
- label: 'fLotno',
- name: '批号',
- checked: 0,
- width: 100,
- operation: 2,
- changeable: 2,
- data: [],
- disabled: false
- },
- {
- surface: '12',
- label: 'fValid',
- name: '保质期限',
- checked: 0,
- width: 100,
- operation: 2,
- changeable: 2,
- data: [],
- disabled: false,
- onabort: 'this.value=this.value.replace(/[^\\d^\\.]+/g,\'\')'
- },
- {
- surface: '13',
- label: 'fUnits',
- name: '单位',
- checked: 0,
- width: 100,
- operation: 2,
- changeable: 1,
- data: [],
- disabled: false
- },
- {
- surface: '14',
- label: 'fStoreEnv',
- name: '存储环境',
- checked: 0,
- width: 100,
- operation: 2,
- changeable: 1,
- data: [],
- disabled: false
- },
- {
- surface: '15',
- label: 'fIsfilles',
- name: '索证索票',
- checked: 0,
- width: 100,
- operation: 2,
- changeable: 1,
- disabled: false
- },
- {
- surface: '16',
- label: 'remark',
- name: '备注',
- checked: 0,
- width: 100,
- operation: 2,
- changeable: 2,
- disabled: false
- }, {
- surface: '17',
- label: 'fReviewDate',
- name: '审核日期',
- checked: 0,
- width: 100,
- operation: 2,
- disabled: false
- },
- {
- surface: '18',
- label: 'createBy',
- name: '申请人',
- checked: 0,
- width: 100,
- operation: 2,
- disabled: false
- }, {
- surface: '19',
- label: 'fMaterial10',
- name: '操作',
- checked: 0,
- width: 100,
- operation: 2,
- disabled: false
- }
- ],
- //详情主表
- detailOption: [
- {
- index: '1',
- span: 6,
- label: 'fBillno',
- name: '系统编号',
- form: 2,
- width: 200,
- labelSize: '80',
- rules: '',
- disabled: true,
- doNot: '1'
- },
- {
- index: '2',
- span: 6,
- label: 'fCorpid',
- name: '供应商',
- form: 1,
- width: 200,
- labelSize: '80',
- rules: { required: true, message: ' ', trigger: 'blur' },
- data: [],
- disabled: false
- },
- {
- index: '3',
- span: 6,
- label: 'fStorekeeper',
- name: '库管员',
- form: 1,
- width: 200,
- labelSize: '80',
- rules: { required: true, message: ' ', trigger: 'blur' },
- data: [],
- disabled: false
- },
- {
- index: '4',
- span: 6,
- label: 'fPurchase',
- name: '采购人',
- form: 1,
- width: 200,
- labelSize: '80',
- rules: { required: true, message: ' ', trigger: 'blur' },
- data: [],
- disabled: false
- },
- {
- index: '5',
- span: 6,
- label: 'fWarehouseid',
- name: '仓库',
- form: 1,
- width: 200,
- labelSize: '80',
- rules: { required: true, message: ' ', trigger: 'blur' },
- data: [],
- disabled: false
- }, {
- index: '6',
- span: 6,
- label: 'fSbu',
- name: '开票公司',
- form: 1,
- width: 200,
- labelSize: '80',
- rules: { required: true, message: ' ', trigger: 'blur' },
- data: [],
- disabled: false
- },
- {
- index: '7',
- span: 6,
- label: 'fBsdate',
- name: '入库日期',
- form: 3,
- width: 200,
- labelSize: '80',
- rules: { required: true, message: ' ', trigger: 'blur' },
- disabled: false
- },
- {
- index: '8',
- span: 6,
- label: 'remark',
- name: '备注',
- form: 4,
- width: 200,
- labelSize: '80',
- rules: '',
- disabled: false
- }
- ],
- //按钮
- customButton: [
- {
- type: 'primary',
- size: 'mini',
- icon: 'el-icon-plus',
- name: '新单',
- disabled: false,
- hasPermi: ['anpin:stockControl:anPingApply']
- }, {
- type: 'success',
- size: 'mini',
- icon: 'el-icon-edit',
- name: '修改',
- res: 0,
- disabled: true,
- hasPermi: ['anpin:stockControl:anPingApply']
- }, {
- type: 'info',
- size: 'mini',
- icon: 'el-icon-plus',
- name: '复制新增',
- disabled: true,
- hasPermi: ['anpin:stockControl:generateReceipts']
- }
- ],
- seachButton: [
- {
- type: '',
- size: 'mini',
- icon: 'el-icon-search',
- name: '搜索',
- disabled: false
- }, {
- type: '',
- size: 'mini',
- icon: 'el-icon-refresh',
- name: '重置',
- disabled: false
- }, {
- type: '',
- size: 'mini',
- icon: 'el-icon-arrow-up',
- name: '展开',
- disabled: false
- }
- ],
- detailButton: [
- // {
- // type:'danger',
- // size:'mini',
- // icon:'el-icon-refresh-left',
- // name:'返回列表',
- // disabled:false,
- // },
- {
- type: 'primary',
- size: 'mini',
- icon: 'el-icon-edit',
- name: '录入明细',
- disabled: false
- },
- {
- type: 'success',
- size: 'mini',
- icon: 'el-icon-check',
- name: '保存',
- disabled: false
- },
- {
- type: 'primary',
- size: 'mini',
- icon: 'el-icon-edit',
- name: '新单',
- nameTwo: '详情页',
- plain: true,
- disabled: false
- },
- {
- type: 'primary',
- size: 'mini',
- icon: 'el-icon-edit',
- name: '复制新单',
- copyeRow: true,
- plain: true,
- disabled: false
- }, {
- type: 'info',
- size: 'mini',
- icon: 'el-icon-edit',
- name: '修改',
- disabled: false,
- res: 1
- }, {
- type: 'info',
- size: 'mini',
- icon: 'el-icon-edit',
- name: '打印',
- disabled: false
- }, {
- type: 'info',
- size: 'mini',
- icon: 'el-icon-edit',
- name: '入库确认',
- disabled: false,
- res: 1
- },
- {
- type: 'warning',
- size: 'mini',
- icon: 'el-icon-refresh',
- name: '刷新',
- disabled: false,
- // res: 1
- },
- {
- type: 'info',
- size: 'mini',
- icon: 'el-icon-edit-outline',
- name: '生成出库单',
- disabled: false
- },
- {
- type: 'primary',
- size: 'mini',
- icon: 'el-icon-download',
- name: '导出明细',
- disabled: false
- }
- ],
- confirmButton: [
- {
- type: 'cyan',
- size: 'mini',
- icon: '',
- name: '打印',
- disabled: false
- }, {
- type: 'info',
- size: 'mini',
- icon: '',
- name: '入库确认',
- disabled: false
- }
- ]
- }
- },
- activated() {
- if (this.$route.query.open === 'true') {
- // this.detailList.columnList = this.detailStyle
- this.detailForm = {}
- this.detailData = []
- // this.inDex = this.detailOption.length
- //从表修改按钮
- let data = {
- tableName: this.detailList.tableName,
- userId: Cookies.get('userName')
- }
- this.getRow(data, null, 1)
- for (let li in this.detailList.columnList) {
- if (!this.detailList.columnList[li].doNot) {
- this.detailList.columnList[li].disabled = false
- }
- }
- for (let item in this.detailOption) {
- if (!this.detailOption[item].doNot) {
- this.detailOption[item].disabled = false
- }
- }
- for (let li in this.detailButton) {
- this.detailButton[li].disabled = false
- }
- this.MainTable = true
- this.$router.push({ query: {} })
- }
- },
- created() {
- let y = moment(Date.parse(new Date())).format('YYYY-MM-DD')
- this.$set(this.queryParms,'timeInterval',[ y + ' 00:00:00', y + ' 23:59:59'])
- //获取登陆人
- queryUserVal().then((response) => {
- this.lander = response.user.userName
- })
- let data = {
- tableName: this.queryList.tableName,
- userId: Cookies.get('userName')
- }
- this.getRow(data)
- // let list = {
- // fBilltype: 'RK',
- // pageNum: 1,
- // pageSize: 10
- // }
- // this.query(list)
- this.getList()
- this.selectMethods()
- },
- methods: {
- //返回列表
- goBack() {
- },
- change(scope) {
- for (let item in this.detailData) {
- for (let li in this.listData.fFeeid) {
- if (this.detailData[item].fFeeid == this.listData.fFeeid[li].value) {
- this.$set(this.detailData[item], 'fFeeunitid', JSON.stringify(this.listData.fFeeid[li].fFeeunitid))
- this.$set(this.detailData[item], 'fCurrencyName', this.listData.fFeeid[li].fCurrency)
- }
- }
- }
- },
- //确认打印
- Printing() {
- this.$print(this.$refs.print)
- },
- //查询主页列数据
- query(data) {
- listQuery(data).then(res => {
- this.tableData = res.rows
- })
- },
- //更换仓库
- changeWarehouse(item) {
- if (item.label == "fWarehouseid"){
- if (this.detailData.length != 0) {
- for (let li in this.detailData) {
- this.detailData[li].fWarehouseid = ''
- }
- }
- getArea(this.detailForm.fWarehouseid).then(res => {
- this.listData.fWarehouseid = []
- for (let item in res.data) {
- this.listData.fWarehouseid.push({
- label: res.data[item].fWarehouseInformation,
- value: res.data[item].id
- })
- }
- })
- }
- },
- //自动合计金额
- totalAmount(scope,item) {
- if (item.label === 'fAmount'){
- if (scope.row.fAmount && scope.row.fQty) {
- this.$set(scope.row,'fUnitprice',(scope.row.fAmount / scope.row.fQty).toFixed(2))
- }
- }
- if (item.label === 'fUnitprice'||item.label === 'fQty'){
- if (scope.row.fUnitprice && scope.row.fQty) {
- this.$set(scope.row,'fAmount',(scope.row.fUnitprice * scope.row.fQty).toFixed(2))
- }
- }
- },
- //搜索、重置、展开
- feedback(res) {
- if (res == '展开') {
- if (this.inDex == 4) {
- this.inDex = this.formOption.length
- } else {
- this.inDex = 4
- }
- } else if (res == '搜索') {
- this.handleQuery()
- } else if (res == '重置') {
- this.resetQuery()
- }
- },
- selectMethods() {
- this.mainMethods()
- this.detailMethods()
- },
- //主页面下拉获取名称
- mainMethods() {
- for (let li in this.formOption) {
- if (this.formOption[li].name == '仓库') {
- let queryParams = { pageNum: 1 }
- getwarehouse(queryParams).then(res => {
- for (let item in res.rows) {
- this.formOption[li].data.push({
- label: res.rows[item].fName,
- value: res.rows[item].fId
- })
- }
- })
- }
- if (this.formOption[li].name == '项目名称') {
- getEntry().then(res => {
- for (let item in res.data) {
- this.formOption[li].data.push({
- label: res.data[item].projectName,
- value: res.data[item].fId
- })
- }
- })
- }
- if (this.formOption[li].name == '供应商') {
- let queryParams = { pageNum: 1, fTypeid: 1 }
- getustomer(queryParams).then(res => {
- for (let item in res.data) {
- this.formOption[li].data.push({
- label: res.data[item].fName,
- value: res.data[item].fId
- })
- }
- })
- }
- if (this.formOption[li].name == '品名') {
- getGoodName().then(res => {
- console.log(res)
- for (let item in res.rows) {
- this.formOption[li].data.push({
- label: res.rows[item].fName,
- value: res.rows[item].fId
- })
- }
- })
- }
- }
- },
- //弹窗页获取下拉名称
- detailMethods() {
- for (let li in this.detailOption) {
- if (this.detailOption[li].name == '仓库') {
- //获取仓库
- let queryParams = { pageNum: 1 }
- getwarehouse(queryParams).then(res => {
- for (let item in res.rows) {
- this.detailOption[li].data.push({
- label: res.rows[item].fName,
- value: res.rows[item].fId
- })
- }
- })
- }
- if (this.detailOption[li].name == '供应商') {
- //获取供应商
- let queryParams = { pageNum: 1, fTypeid: 1 }
- getustomer(queryParams).then(res => {
- for (let item in res.data) {
- this.detailOption[li].data.push({
- label: res.data[item].fName,
- value: res.data[item].fId
- })
- }
- })
- }
- if (this.detailOption[li].name == '开票公司') {
- //获取付款单位
- let queryParams = { pageNum: 1, fTypeid: 2 }
- getustomer(queryParams).then(res => {
- for (let item in res.data) {
- this.detailOption[li].data.push({
- label: res.data[item].fName,
- value: res.data[item].fId
- })
- }
- })
- }
- if (this.detailOption[li].name == '库管员') {
- let queryParams = { pageNum: 1, roleName: '库管' }
- getWarehousekeeper(queryParams).then(res => {
- for (let item in res.rows) {
- this.detailOption[li].data.push({
- label: res.rows[item].userName,
- value: res.rows[item].userId
- })
- }
- })
- }
- if (this.detailOption[li].name == '采购人') {
- getliable().then((res) => {
- for (let item in res.rows) {
- this.detailOption[li].data.push({
- label: res.rows[item].userName,
- value: res.rows[item].userId
- })
- }
- })
- }
- }
- //获取计量单位字典表
- this.getDicts('data_unitfees').then((response) => {
- if (response.data) {
- for (let item in response.data) {
- this.listData.fFeeunitid.push({
- label: response.data[item].dictLabel,
- value: response.data[item].dictValue
- })
- }
- }
- })
- //获取浮点单位字典表
- this.getDicts('f_floatunit').then((response) => {
- if (response.data) {
- for (let item in response.data) {
- this.listData.fUnits.push({
- label: response.data[item].dictLabel,
- value: JSON.parse(response.data[item].dictValue)
- })
- }
- }
- })
- //获取存储环境字典表
- this.getDicts('f_StorageEnvironment').then((response) => {
- if (response.data) {
- for (let item in response.data) {
- this.listData.fStoreEnv.push({
- label: response.data[item].dictLabel,
- value: JSON.parse(response.data[item].dictValue)
- })
- }
- }
- })
- this.getDicts('f_evidence').then((response) => {
- if (response.data) {
- for (let item in response.data) {
- this.listData.fIsfilles.push({
- label: response.data[item].dictLabel,
- value: JSON.parse(response.data[item].dictValue)
- })
- }
- }
- })
- //获取品名
- let queryParams = { pageNum: 1 }
- getGoodName(queryParams).then(res => {
- for (let item in res.rows) {
- this.listData.fFeeid.push({
- label: res.rows[item].fName,
- value: res.rows[item].fId,
- fFeeunitid: res.rows[item].fFeeunitid,
- fCurrency: res.rows[item].fCurrency
- })
- }
- })
- //付费方式
- this.getDicts('f_paymode').then((response) => {
- if (response.data) {
- for (let item in response.data) {
- this.listData.fStltypeid.push({
- label: response.data[item].dictLabel,
- value: response.data[item].dictValue
- })
- }
- }
- })
- },
- handleQuery() {
- this.$refs.MainForm.hide()
- console.log(this.queryParms)
- this.getList()
- },
- resetQuery() {
- this.queryParms = {
- pageNum: 1,
- pageSize: this.queryParms.pageSize
- }
- this.getList()
- },
- //查询列数据
- getRow(data, list, iem) {
- select(data).then((res) => {
- if (data.tableName === '仓库入库详情') {
- if (res.data.length != 0) {
- this.detailList.columnList = res.data.filter((e) => e.checked == 0)
- this.detailList.columnList = res.data
- this.setRowList = res.data
- this.detailList.columnList = this.detailList.columnList.filter((e) => e.checked == 0)
- // this.waitFor = true
- } else {
- // this.waitFor = true
- this.$set(this.detailList, 'columnList', this.$options.data().detailStyle)
- this.setRowList = this.$options.data().detailStyle
- }
- this.isItHidden = false
- this.inDex = this.detailOption.length
- if (iem === undefined) {
- this.detailList.columnList.forEach(item => item.disabled = false)
- this.detailButton.forEach(item => item.disabled = false)
- }
- } else {
- if (res.data.length != 0) {
- this.queryList.columnList = res.data.filter((e) => e.checked == 0)
- this.queryList.columnList = res.data
- this.setRowList = res.data
- this.queryList.columnList = this.queryList.columnList.filter((e) => e.checked == 0)
- this.waitFor = true
- } else {
- this.waitFor = true
- this.$set(this.queryList, 'columnList', this.$options.data().listStyle)
- this.setRowList = this.$options.data().listStyle
- }
- this.isItHidden = true
- // this.inDex = 4
- }
- if (list) {
- this.detailForm = list.warehouseBills
- this.detailData = list.tWarehousebillsfees
- this.$set(this.detailForm, 'fStorekeeper', JSON.parse(this.detailForm.fStorekeeper))
- for (let li in this.detailData) {
- this.$set(this.detailData[li], 'fFeeunitid', JSON.stringify(this.detailData[li].fFeeunitid))
- this.$set(this.detailData[li], 'fStltypeid', JSON.stringify(this.detailData[li].fStltypeid))
- }
- this.detailButton = this.$options.data().detailButton
- if (this.lander == this.detailForm.createBy && this.detailForm.fBillstatus == 6) {
- // console.log(this.detailForm.createBy)
- this.detailButton.push({
- type: 'danger',
- size: 'mini',
- icon: 'el-icon-edit-outline',
- name: '撤销入库',
- disabled: false
- })
- }
- if (iem === undefined) {
- this.detailButton.forEach(item => item.disabled = false)
- this.detailForm.fId = ''
- this.detailForm.fBillno = ''
- this.detailForm.fCreateLog = ''
- this.detailForm.fPrintLog = ''
- this.detailForm.fReviewDate = ''
- this.detailForm.fBillstatus = 2
- this.detailForm.fPrint = 0
- this.detailList.columnList.forEach(item => item.fId = '')
- this.detailButton = this.$options.data().detailButton
- } else if (iem == 1) {
- if (this.detailForm.fBillstatus >= '4') {
- for (let li in this.detailButton) {
- if (this.detailButton[li].name == '录入明细' || this.detailButton[li].name == '保存' ||
- this.detailButton[li].name == '入库确认' || this.detailButton[li].name == '刷新' || this.detailButton[li].name == '修改') {
- this.detailButton[li].disabled = true
- }
- }
- this.detailList.columnList.forEach(item => item.disabled = true)
- } else {
- for (let li in this.detailButton) {
- if (this.detailButton[li].name == '录入明细' || this.detailButton[li].name == '保存' ||
- this.detailButton[li].name == '入库确认') {
- this.detailButton[li].disabled = true
- }
- }
- this.detailList.columnList.forEach(item => item.disabled = true)
- }
- }
- }
- })
- },
- //选择框
- selectionbox(selection) {
- this.selection = selection
- this.ids = selection.map((item) => item.fId)
- this.single = selection.length !== 1
- for (let li in this.customButton) {
- if (this.customButton[li].name == '修改' || this.customButton[li].name == '复制新增') {
- this.customButton[li].disabled = this.single
- }
- }
- },
- //查看
- viewMethod(scope, res, iem) {
- // this.detailList.columnList = this.detailStyle
- let fId = ''
- if (scope) {
- fId = scope.row.fId
- for (let item in this.detailOption) {
- this.detailOption[item].disabled = true
- }
- getSave(fId).then(res => {
- if (res.code == 200) {
- let data = {
- tableName: this.detailList.tableName,
- userId: Cookies.get('userName')
- }
- let list = {
- warehouseBills: res.data.warehouseBills,
- tWarehousebillsfees: res.data.tWarehousebillsfees
- }
- this.getRow(data, list, 1)
- }
- if (res.data.warehouseBills) {
- getArea(res.data.warehouseBills.fWarehouseid).then(res => {
- if (res.code == 200) {
- this.listData.fWarehouseid = []
- for (let item in res.data) {
- this.listData.fWarehouseid.push({
- label: res.data[item].fWarehouseInformation,
- value: res.data[item].id
- })
- }
- }
- })
- }
- // if(){
- // let data = {
- // fId: this.$refs.avatar.form.fId
- // }
- // revokeBill(data).then(res => {
- // if (res.code == 200) {
- // this.$message.success('撤销成功')
- // this.getList()
- // this.pageDisplay = true
- // }
- // })
- // }
- this.MainTable = true
- this.inDex = this.detailOption.length
- })
- } else if (res) {
- console.log(res)
- fId = res
- this.detailButton.forEach(item => item.disabled = false)
- this.detailList.columnList.forEach(item => {
- if (!item.doNot) {
- item.disabled = false
- }
- })
- this.detailOption.forEach(item => {
- if (!item.doNot) {
- item.disabled = false
- }
- })
- getSave(fId).then(res => {
- if (res.code == 200) {
- let data = {
- tableName: this.detailList.tableName,
- userId: Cookies.get('userName')
- }
- let list = {
- warehouseBills: res.data.warehouseBills,
- tWarehousebillsfees: res.data.tWarehousebillsfees
- }
- this.getRow(data, list, iem)
- }
- if (res.data.warehouseBills) {
- getArea(res.data.warehouseBills.fWarehouseid).then(res => {
- if (res.code == 200) {
- this.listData.fWarehouseid = []
- for (let item in res.data) {
- this.listData.fWarehouseid.push({
- label: res.data[item].fWarehouseInformation,
- value: res.data[item].id
- })
- }
- }
- })
- }
- // if(){
- // let data = {
- // fId: this.$refs.avatar.form.fId
- // }
- // revokeBill(data).then(res => {
- // if (res.code == 200) {
- // this.$message.success('撤销成功')
- // this.getList()
- // this.pageDisplay = true
- // }
- // })
- // }
- this.MainTable = true
- this.inDex = this.detailOption.length
- })
- } else {
- fId = this.ids
- getSave(fId).then(res => {
- if (res.code == 200) {
- let data = {
- tableName: this.detailList.tableName,
- userId: Cookies.get('userName')
- }
- let list = {
- warehouseBills: res.data.warehouseBills,
- tWarehousebillsfees: res.data.tWarehousebillsfees
- }
- this.getRow(data, list, 1)
- }
- if (res.data.warehouseBills) {
- getArea(res.data.warehouseBills.fWarehouseid).then(res => {
- if (res.code == 200) {
- this.listData.fWarehouseid = []
- for (let item in res.data) {
- this.listData.fWarehouseid.push({
- label: res.data[item].fWarehouseInformation,
- value: res.data[item].id
- })
- }
- }
- })
- }
- // if(){
- // let data = {
- // fId: this.$refs.avatar.form.fId
- // }
- // revokeBill(data).then(res => {
- // if (res.code == 200) {
- // this.$message.success('撤销成功')
- // this.getList()
- // this.pageDisplay = true
- // }
- // })
- // }
- this.MainTable = true
- this.inDex = this.detailOption.length
- })
- }
- },
- //修改
- modification(scope) {
- },
- //删除
- deletion(scope) {
- const fIds = scope.row.fId || this.ids
- let tips = ''
- deletMain(fIds).then(res => {
- switch (res.msg) {
- case '0': {
- this.$message.error('当前数据已被其他操作员操作,请刷新页面')
- break
- }
- case '1': {
- tips = '当前主表有数据,确认是否删除?'
- this.delete_s(fIds, tips)
- break
- }
- case '2': {
- tips = '当前主表有数据,从表有数据,确认是否删除?'
- this.delete_s(fIds, tips)
- break
- }
- default: {
- return this.$message.error('未知错误,无状态')
- }
- }
- })
- },
- delete_s(fIds, tips) {
- this.$confirm(tips, '警告', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- })
- .then(function() {
- return delFee(fIds)
- })
- .then(() => {
- this.getList()
- this.msgSuccess('删除成功')
- })
- },
- //删除从表行
- deletRows(index, rows) {
- if (rows[index].fId) {
- let formData = {
- fId: this.detailForm.fId,
- fDateChanged: this.detailForm.fDateChanged
- }
- canBedelet(formData).then(res => {
- return delRows(rows[index].fId)
- })
- .then(() => {
- getSave(this.detailForm.fId).then(res => {
- if (res.code == 200) {
- if (res.data.warehouseBills) {
- this.detailForm = res.data.warehouseBills
- this.$set(this.detailForm, 'fStorekeeper', JSON.parse(this.detailForm.fStorekeeper))
- }
- if (res.data.tWarehousebillsfees) {
- this.detailData = res.data.tWarehousebillsfees
- for (let li in this.detailData) {
- this.$set(this.detailData[li], 'fFeeunitid', JSON.stringify(this.detailData[li].fFeeunitid))
- this.$set(this.detailData[li], 'fStltypeid', JSON.stringify(this.detailData[li].fStltypeid))
- }
- }
- this.msgSuccess('删除成功')
- }
- })
- })
- .catch(res => {
- this.$message.error(res)
- })
- } else {
- rows.splice(index, 1)
- }
- },
- //必填项新行
- verificationRules(valid) {
- if (valid) {
- this.detailData.push({
- serialNumber: null,
- fFeeid: null,
- fUnitprice: null,
- fQty: null,
- fFeeunitid: null,
- fWarehouseid: null,
- fAmount: null,
- fStltypeid: '1',
- tProductdate: null,
- fLotno: null,
- fValid: null,
- fUnits: null,
- fStoreEnv: null,
- fIsfilles: 0,
- remark: null,
- fReviewDate: null,
- createBy: null
- })
- }
- },
- //返回列表是否保存
- backRules() {
- let data
- for (let li in this.detailOption) {
- if (this.detailOption[li].name == '供应商') {
- if (this.detailOption[li].disabled == true) {
- data = {
- tableName: this.queryList.tableName,
- userId: Cookies.get('userName')
- }
- this.inDex = 4
- this.getList()
- this.getRow(data)
- this.isItHidden = true
- this.MainTable = false
- } else {
- this.$confirm('返回列表,是否保存?', '提示', {
- confirmButtonText: '保存',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.$refs.detailForm.saveRules('1')
- }).catch(() => {
- data = {
- tableName: this.queryList.tableName,
- userId: Cookies.get('userName')
- }
- this.inDex = 4
- this.isItHidden = true
- this.MainTable = false
- this.getList()
- this.getRow(data)
- })
- }
- }
- }
- },
- backSave(valid, i) {
- if (valid) {
- if (this.detailForm.fBillstatus < 4 || !this.detailForm.fBillstatus) {
- this.detailForm.fMoney = 0
- for (let li in this.detailData) {
- if (this.detailData[li]) {
- this.detailForm.fMoney += Number(this.detailData[li].fAmount)
- }
- }
- let formData = new window.FormData()
- formData.append('tWarehousebills', JSON.stringify(this.detailForm))
- formData.append('tWarehousebillsfees', JSON.stringify(this.detailData))
- formData.append('fBilltype', 'RK')
- addSave(formData).then(res => {
- if (res.code == 200) {
- this.detailForm = res.data.warehouseBills
- this.$set(this.detailForm, 'fStorekeeper', JSON.parse(this.detailForm.fStorekeeper))
- this.detailData = res.data.tWarehousebillsCntrs
- for (let li in this.detailData) {
- this.$set(this.detailData[li], 'fFeeunitid', JSON.stringify(this.detailData[li].fFeeunitid))
- this.$set(this.detailData[li], 'fStltypeid', JSON.stringify(this.detailData[li].fStltypeid))
- }
- this.getList()
- if (i == 2) {
- // let data ={
- // fBilltype:'RK',
- // fId:this.detailForm.fId
- // }
- // copyNew(data).then(res=>{
- // if(res.code == 200) {
- // this.$message.success("操作成功")
- // this.copyeId = res.data
- // this.getList()
- // this.viewMethod(null,1,2)
- // }
- // })
- } else {
- this.$message.success('保存成功')
- let data = {
- tableName: this.queryList.tableName,
- userId: Cookies.get('userName')
- }
- this.getRow(data)
- }
- }
- })
- } else if (i == 2 && this.detailForm.fBillstatus > 3) {
- // let data = {
- // fBilltype:'RK',
- // fId:this.detailForm.fId
- // }
- // copyNew(data).then(res=>{
- // if(res.code == 200) {
- // this.$message.success("操作成功")
- // this.copyeId = res.data
- // this.getList()
- // this.viewMethod(null,1,2)
- this.detailForm.fId = ''
- this.detailForm.fBillno = ''
- this.detailForm.fCreateLog = ''
- this.detailForm.fPrintLog = ''
- this.detailForm.fReviewDate = ''
- this.detailForm.fBillstatus = 2
- this.detailForm.fPrint = 0
- this.detailList.columnList.forEach(item => item.fId = '')
- // }
- // })
- }
- if (i == 1) {
- this.isItHidden = true
- this.MainTable = false
- this.inDex = 4
- }
- }
- },
- //所以按钮
- buttonList(row) {
- switch (row.name) {
- case '新单':
- if (row.nameTwo == '详情页') {
- if (this.detailForm.fId) {
- this.detailList.columnList = this.detailStyle
- this.detailForm = {}
- this.detailData = []
- this.inDex = this.detailOption.length
- //从表修改按钮
- for (let li in this.detailStyle) {
- if (!this.detailStyle[li].doNot) {
- this.detailStyle[li].disabled = false
- }
- }
- for (let item in this.detailOption) {
- if (!this.detailOption[item].doNot) {
- this.detailOption[item].disabled = false
- }
- }
- for (let li in this.detailButton) {
- this.detailButton[li].disabled = false
- }
- this.MainTable = true
- } else {
- this.$message.error('当前数据为保存,请保存')
- }
- } else {
- this.detailList.columnList = this.detailStyle
- this.detailForm = {}
- this.detailData = []
- this.inDex = this.detailOption.length
- //从表修改按钮
- for (let li in this.detailStyle) {
- if (!this.detailStyle[li].doNot) {
- this.detailStyle[li].disabled = false
- }
- }
- for (let item in this.detailOption) {
- if (!this.detailOption[item].doNot) {
- this.detailOption[item].disabled = false
- }
- }
- for (let li in this.detailButton) {
- this.detailButton[li].disabled = false
- }
- this.MainTable = true
- }
- break
- case '录入明细':
- this.$refs.detailForm.rules()
- break
- case '返回列表':
- this.backRules()
- break
- case '保存':
- this.$refs.detailForm.saveRules()
- break
- case '入库确认':
- if (this.detailData.length == 0) {
- this.$message.error('请维护明细')
- } else {
- for (let item in this.detailData) {
- let num = Number(item) + 1
- if (!this.detailData[item].fFeeid) {
- this.$message.error('请维护第' + num + '行品名')
- return false
- }
- if (!this.detailData[item].fCurrencyName) {
- this.$message.error('请维护第' + num + '行规格')
- return false
- }
- if (!this.detailData[item].fUnitprice) {
- this.$message.error('请维护第' + num + '行单价')
- return false
- }
- if (!this.detailData[item].fQty) {
- this.$message.error('请维护第' + num + '数量')
- return false
- }
- if (!this.detailData[item].fFeeunitid) {
- this.$message.error('请维护第' + num + '行计量单位')
- return false
- }
- if (!this.detailData[item].fWarehouseid) {
- this.$message.error('请维护第' + num + '行库区')
- return false
- }
- if (!this.detailData[item].fAmount) {
- this.$message.error('请维护第' + num + '行金额')
- return false
- }
- }
- this.detailForm.fMoney = 0
- for (let li in this.detailData) {
- if (this.detailData[li]) {
- this.detailForm.fMoney += Number(this.detailData[li].fAmount)
- }
- }
- let formData = new window.FormData()
- formData.append('tWarehousebills', JSON.stringify(this.detailForm))
- formData.append('tWarehousebillsfees', JSON.stringify(this.detailData))
- formData.append('fBilltype', 'RK')
- addWarehous(formData).then(res => {
- if (res.data.warehouseBills) {
- this.detailForm = res.data.warehouseBills
- this.$set(this.detailForm, 'fStorekeeper', JSON.parse(this.detailForm.fStorekeeper))
- }
- if (res.data.tWarehousebillsCntrs) {
- this.detailData = res.data.tWarehousebillsCntrs
- for (let li in this.detailData) {
- this.$set(this.detailData[li], 'fFeeunitid', JSON.stringify(this.detailData[li].fFeeunitid))
- this.$set(this.detailData[li], 'fStltypeid', JSON.stringify(this.detailData[li].fStltypeid))
- }
- }
- this.$message.success('操作成功')
- for (let li in this.detailList.columnList) {
- this.detailList.columnList[li].disabled = true
- }
- for (let item in this.detailOption) {
- this.detailOption[item].disabled = true
- }
- for (let li in this.detailButton) {
- if (this.detailButton[li].name == '录入明细' || this.detailButton[li].name == '保存' ||
- this.detailButton[li].name == '入库确认' || this.detailButton[li].name == '刷新' || this.detailButton[li].name == '修改') {
- this.detailButton[li].disabled = true
- } else {
- this.detailButton[li].disabled = false
- }
- }
- this.detailButton = this.$options.data().detailButton
- if (this.lander == this.detailForm.createBy && this.detailForm.fBillstatus == 6) {
- console.log(this.detailForm.createBy)
- this.detailButton.push({
- type: 'danger',
- size: 'mini',
- icon: 'el-icon-edit-outline',
- name: '撤销入库',
- disabled: false
- })
- this.detailButton.forEach(item => {
- if (item.name === '录入明细' || item.name === '保存' || item.name === '修改' || item.name === '刷新' || item.name === '入库确认') {
- item.disabled = true
- }
- })
- }
- })
- }
- break
- case '刷新':
- if (this.detailForm.fId) {
- getSave(this.detailForm.fId).then(res => {
- if(res.code == 200){
- let list ={
- warehouseBills:res.data.warehouseBills,
- tWarehousebillsfees:res.data.tWarehousebillsfees
- }
- this.detailForm = list.warehouseBills
- this.detailData = list.tWarehousebillsfees
- this.$set(this.detailForm,'fStorekeeper',JSON.parse(this.detailForm.fStorekeeper))
- if(res.data.tWarehousebillsfees){
- this.detailData = res.data.tWarehousebillsfees
- for(let li in this.detailData){
- this.$set(this.detailData[li],'fFeeunitid',JSON.stringify(this.detailData[li].fFeeunitid))
- this.$set(this.detailData[li],'fStltypeid',JSON.stringify(this.detailData[li].fStltypeid))
- }
- }
- this.$message.success('刷新成功')
- }
- })
- }
- break
- case '生成出库单':
- let listd = {
- fId: this.detailForm.fId,
- fBilltype: 'CK'
- }
- copyNew(listd).then(res => {
- this.$message({
- message: '生成成功',
- type: 'success',
- showClose: true
- })
- })
- break
- case '撤销入库':
- let data = {
- fId: this.detailForm.fId,
- fBilltype: 'RK'
- }
- revokeBill(data).then(res => {
- if (res.code == 200) {
- this.$message.success('撤销成功')
- this.getList()
- this.isItHidden = true;
- this.MainTable = false
- }
- })
- break
- case '复制新增':
- let fId = this.selection[0].fId
- // copyNew(formDate).then(res=>{
- // if(res.code == 200) {
- // this.$message.success("操作成功")
- // this.copyeId = res.data
- // this.getList()
- this.viewMethod(null, fId)
- // }
- // })
- break
- case '复制新单':
- // this.$refs.detailForm.saveRules('2')
- if (this.detailForm.fId) {
- this.detailForm.fId = ''
- this.detailForm.fBillno = ''
- this.detailForm.fCreateLog = ''
- this.detailForm.fPrintLog = ''
- this.detailForm.fReviewDate = ''
- this.detailForm.fBillstatus = 2
- this.detailForm.fPrint = 0
- this.detailList.columnList.forEach(item => item.fId = '')
- this.detailList.columnList.forEach(item => item.disabled = false)
- this.detailButton = this.$options.data().detailButton
- for (let item in this.detailOption) {
- if (!this.detailOption[item].doNot) {
- this.detailOption[item].disabled = false
- }
- }
- for (let li in this.detailButton) {
- this.detailButton[li].disabled = false
- }
- this.$message.success('新增成功')
- } else {
- this.$message.error('数据未保存,请先保存')
- }
- break
- case '导出明细':
- if (!this.detailForm.fId) {
- this.$message.error('数据未保存,请先保存')
- } else {
- let id = this.detailForm.fId
- this.$confirm("是否确认导出入库明细?", "警告", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- }).then(function () {
- return exportInstock({fPid: id})
- }).then((response) => {
- this.download(response.msg);
- });
- }
- break
- case '打印':
- let formData = new window.FormData()
- formData.append('tWarehousebills', JSON.stringify(this.detailForm))
- formData.append('tWarehousebillsfees', JSON.stringify(this.detailData))
- formData.append('fBilltype', 'RK')
- addSave(formData).then(res => {
- if (res.code == 200) {
- this.detailForm = res.data.warehouseBills
- this.$set(this.detailForm, 'fStorekeeper', JSON.parse(this.detailForm.fStorekeeper))
- this.detailData = res.data.tWarehousebillsCntrs
- for (let li in this.detailData) {
- this.$set(this.detailData[li], 'fFeeunitid', JSON.stringify(this.detailData[li].fFeeunitid))
- this.$set(this.detailData[li], 'fStltypeid', JSON.stringify(this.detailData[li].fStltypeid))
- }
- // this.getList()
- this.$message.success('保存成功')
- getSave(this.detailForm.fId).then(res => {
- if(res.code == 200){
- let list ={
- warehouseBills:res.data.warehouseBills,
- tWarehousebillsfees:res.data.tWarehousebillsfees
- }
- this.detailForm = list.warehouseBills
- this.detailData = list.tWarehousebillsfees
- this.$set(this.detailForm,'fStorekeeper',JSON.parse(this.detailForm.fStorekeeper))
- if(res.data.tWarehousebillsfees){
- this.detailData = res.data.tWarehousebillsfees
- for(let li in this.detailData){
- this.$set(this.detailData[li],'fFeeunitid',JSON.stringify(this.detailData[li].fFeeunitid))
- this.$set(this.detailData[li],'fStltypeid',JSON.stringify(this.detailData[li].fStltypeid))
- }
- }
- }
- })
- }
- })
- this.formList = this.detailForm
- this.dialogVisible = true
- break
- }
- if (row.name == '修改' && row.res == '0') {
- this.viewMethod()
- }
- if (row.res === 1) {
- //从表修改按钮
- for (let li in this.detailList.columnList) {
- if (!this.detailList.columnList[li].doNot) {
- this.detailList.columnList[li].disabled = false
- }
- }
- for (let item in this.detailOption) {
- if (!this.detailOption[item].doNot) {
- this.detailOption[item].disabled = false
- }
- }
- for (let li in this.detailButton) {
- this.detailButton[li].disabled = false
- }
- }
- },
- // 显示搜索条件、点击后会调用此方法
- showSearch() {
- this.getList()
- },
- //点击刷新会调用此方法
- getList(res) {
- this.queryParms.fBilltype = 'RK'
- listInStock(this.queryParms).then(response => {
- this.tableData = response.rows
- this.total = response.total
- if (res == 1) {
- this.copyeId = this.tableData[0].fId
- this.viewMethod(null, 1)
- }
- })
- }
- }
- }
- </script>
- <style scoped lang="scss">
- .app-container ::v-deep .el-form-item {
- margin-bottom: 4px;
- }
- .table {
- border-collapse: collapse;
- border-spacing: 0;
- background-color: transparent;
- display: table;
- width: 100%;
- max-width: 100%;
- margin: 0 auto;
- }
- .table td {
- text-align: center;
- vertical-align: middle;
- font-size: 14px;
- color: #000000;
- padding: 8px 12px;
- }
- .column {
- border: 1px solid #000;
- }
- .app-container ::v-deep .el-table__body-wrapper {
- z-index: 2;
- }
- </style>
|