12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538 |
- <template>
- <div class="borderless" v-loading="pageLoading">
- <div class="customer-head">
- <div class="customer-back">
- <!-- <i class="back-icon el-icon-arrow-left"></i><i style="font-style:normal">返回管理列表</i>-->
- <el-button type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
- @click="backToList">返回列表
- </el-button>
- </div>
- <div class="add-customer-btn">
- <el-button
- v-if="detailData.seeDisabled"
- size="small"
- @click="detailData.seeDisabled = false"
- type="primary"
- >编辑</el-button>
- <el-button
- class="el-button--small-yh"
- type="primary"
- @click="revokeInGoods"
- size="small"
- v-if="form.deliveryStatus !== '录入'"
- :disabled="detailData.seeDisabled"
- >撤销收货</el-button>
- <el-button
- class="el-button--small-yh"
- type="primary"
- @click="sendInGoods"
- size="small"
- v-if="form.deliveryStatus == '录入'"
- :disabled="detailData.seeDisabled || !this.form.id"
- >确认收货</el-button>
- <el-button
- class="el-button--small-yh"
- size="small"
- type="success" @click="copyOrder"
- :disabled="detailData.seeDisabled || !this.form.id">
- 复制单据
- </el-button>
- <el-button
- class="el-button--small-yh"
- type="primary"
- :disabled="disabled || detailData.seeDisabled"
- @click="editCustomer(false)"
- size="small"
- :loading="saveLoading"
- >保 存
- </el-button>
- </div>
- </div>
- <div class="customer-main">
- <el-form :model="form" ref="form" label-width="130px" class="demo-ruleForm">
- <containerTitle title="基础资料"></containerTitle>
- <basic-container style="margin-bottom: 10px">
- <el-row>
- <el-col v-for="(item,index) in basicData.column" :key="index" :span="item.span?item.span:8">
- <el-form-item :label="item.label" :prop="item.prop" :rules="item.rules">
- <!-- <avue-input-tree v-if="item.prop === 'corpsTypeId'" leaf-only multiple :props="{label:'title'}" v-model="form[item.prop]" placeholder="请选择内容" type="tree" :dic="dic"-->
- <!-- ></avue-input-tree>-->
- <el-date-picker v-if="item.type === 'datetime'" style="width: 100%;" v-model="form[item.prop]"
- size="small" type="datetime" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" :disabled="detailData.seeDisabled || receiveDisabled"/>
- <el-date-picker v-else-if="item.type === 'date'" style="width: 100%;" v-model="form[item.prop]"
- size="small" type="date" placeholder="选择日期"
- :disabled="detailData.seeDisabled || receiveDisabled"/>
- <crop-select
- v-else-if="item.prop === 'corpId'"
- v-model="form[item.prop]"
- corpType="GYS"
- :disabled="detailData.seeDisabled || receiveDisabled"
- ></crop-select>
- <crop-select
- v-else-if="item.prop === 'salesCompany'"
- v-model="form[item.prop]"
- corpType="GS"
- :disabled="detailData.seeDisabled || receiveDisabled"
- ></crop-select>
- <!-- <selectComponent v-else-if="item.prop === 'corpId'" v-model="form[item.prop]"-->
- <!-- :configuration="configuration" style="width: 100%" :disabled="detailData.seeDisabled"/>-->
- <!-- <selectComponent v-else-if="item.prop === 'salesCompany'" v-model="form[item.prop]"-->
- <!-- :configuration="companyConfiguration" style="width: 100%" :disabled="detailData.seeDisabled"/>-->
- <el-select v-else-if="item.prop === 'purchaseMode'" v-model="form[item.prop]" placeholder="请选择" clearable filterable style="width: 100%" size="small" :disabled="detailData.seeDisabled || receiveDisabled">
- <el-option v-for="(item,index) in procurementMethodOption" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
- </el-select>
- <el-select v-else-if="item.prop === 'warehouseType'" v-model="form[item.prop]" placeholder="请选择" clearable filterable style="width: 100%" size="small" :disabled="detailData.seeDisabled || receiveDisabled">
- <el-option v-for="(item,index) in warehouseTypeOption" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
- </el-select>
- <warehouse-select v-else-if="item.prop === 'storageId'" v-model="form[item.prop]"
- :configuration="configurationWarehouse" style="width: 100%" :disabled="detailData.seeDisabled || receiveDisabled"/>
- <el-input
- v-else-if="item.type == 'number'"
- placeholder="请输入"
- v-input-limit="2"
- size="small"
- :disabled="item.disabled || detailData.seeDisabled || receiveDisabled"
- v-model.trim="form[item.prop]"
- />
- <el-input type="textarea" v-else-if="item.type === 'textarea'" v-model.trim="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled || detailData.seeDisabled || receiveDisabled"></el-input>
- <el-input type="age" v-else v-model.trim="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled || detailData.seeDisabled || receiveDisabled"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </basic-container>
- <containerTitle title="商品信息"></containerTitle>
- <basic-container style="margin-bottom: 10px">
- <avue-crud
- :option="customerContact"
- v-model="contactsForm"
- :data="contactsData"
- ref="crudContact"
- @row-save="rowSave"
- @row-click="handleRowClick"
- @row-update="rowUpdate"
- @row-del="rowDel"
- @saveColumn="saveColumn('goods')"
- @resetColumn="resetColumn"
- >
- <template slot="code" slot-scope="{row,index}">
- <el-button type="text" size="mini" style="padding:4px 10px;float:left" :disabled="detailData.seeDisabled || !row.$cellEdit" @click="commodityChoice(row)">选择</el-button>
- <span>{{ row.code }}</span>
- </template>
- <template slot-scope="{row,index}" slot="menu">
- <el-button
- type="text"
- size="small"
- @click="rowCell(row,index)"
- :disabled="detailData.seeDisabled || receiveDisabled"
- >{{ row.$cellEdit ? '保存' : '修改' }}
- </el-button>
- <el-button
- size="small"
- icon="el-icon-delete"
- type="text"
- @click="rowDel(row, index)"
- :disabled="detailData.seeDisabled || receiveDisabled"
- v-if="!row.$cellEdit"
- >删 除</el-button>
- </template>
- <template slot="actualQuantity" slot-scope="{ row }">
- <el-input
- v-if="row.$cellEdit"
- v-model.trim="row.actualQuantity"
- v-input-limit="0"
- @change="actualQuantityChange(row)"
- ></el-input>
- <span v-else>{{ row.actualQuantity | IntegerFormat }}</span>
- </template>
- <template slot="menuLeft" slot-scope="{size}">
- <el-button type="primary"
- icon="el-icon-plus"
- size="small"
- @click="commoditySelection"
- :disabled="detailData.seeDisabled || receiveDisabled"
- >录入明细
- </el-button>
- <el-button type="info" :size="size" icon="el-icon-printer">报 表</el-button>
- </template>
- </avue-crud>
- </basic-container>
- <fee-info
- ref="feeInfo"
- :orderFeesList="advantageProjectData"
- :disabled="detailData.seeDisabled || receiveDisabled"
- @beforeFinance="beforeFinance"
- :srcType="3"
- optionType="GN"
- itemType="收货"
- feeUrl="/blade-deliver-goods/deliveryfees/update"
- />
- <!-- <containerTitle title="费用明细"></containerTitle>-->
- <!-- <basic-container style="margin-bottom: 10px">-->
- <!-- <avue-crud-->
- <!-- :option="advantageProject"-->
- <!-- v-model="advantageProjectForm"-->
- <!-- :data="advantageProjectData"-->
- <!-- ref="crudProject"-->
- <!-- @row-save="rowSaveProject"-->
- <!-- @row-update="rowUpdateProject"-->
- <!-- @row-del="rowDelProject"-->
- <!-- @saveColumn="saveColumn('fees')"-->
- <!-- >-->
- <!-- <template slot="code" slot-scope="{row,index}">-->
- <!-- <el-button type="text" size="mini" style="padding:4px 10px;float:left" @click="choice(row)" :disabled="detailData.seeDisabled || !row.$cellEdit">选择</el-button>-->
- <!-- <span>{{ row.code }}</span>-->
- <!-- </template>-->
- <!-- <template slot="corpId" slot-scope="{ row }">-->
- <!-- <selectComponent v-if="row.$cellEdit" v-model="row.corpId"-->
- <!-- :configuration="configuration" @receiveList="receiveList"/>-->
- <!-- <span v-else>-->
- <!-- <span v-for="(item, index) in configuration.dicData" :key="index" v-if="item.id == row.corpId">{{ item.cname }}</span>-->
- <!-- </span>-->
- <!-- </template>-->
- <!-- <template slot="amount" slot-scope="{ row }">-->
- <!-- <el-input v-if="row.$cellEdit" v-model.trim="row.amount"-->
- <!-- size="small" v-input-limit="2"-->
- <!-- ></el-input>-->
- <!-- <span v-else>{{ row.amount }}</span>-->
- <!-- </template>-->
- <!-- <template slot="settlmentAmount" slot-scope="{ row }">-->
- <!-- <el-input v-if="row.$cellEdit" v-model.trim="row.settlmentAmount"-->
- <!-- size="small" v-input-limit="2"-->
- <!-- ></el-input>-->
- <!-- <span v-else>{{ row.settlmentAmount }}</span>-->
- <!-- </template>-->
- <!-- <template slot-scope="{row,index}" slot="menu">-->
- <!-- <el-button-->
- <!-- type="text"-->
- <!-- size="small"-->
- <!-- @click="rowCellTwo(row,index)"-->
- <!-- :disabled="detailData.seeDisabled"-->
- <!-- >{{ row.$cellEdit ? '保存' : '修改' }}-->
- <!-- </el-button>-->
- <!-- <el-button-->
- <!-- size="small"-->
- <!-- icon="el-icon-delete"-->
- <!-- type="text"-->
- <!-- @click="rowDelProject(row, index)"-->
- <!-- :disabled="detailData.seeDisabled"-->
- <!-- v-if="!row.$cellEdit"-->
- <!-- >删 除</el-button>-->
- <!-- </template>-->
- <!-- <template slot="menuLeft" slot-scope="{size}">-->
- <!-- <el-button type="primary"-->
- <!-- icon="el-icon-plus"-->
- <!-- size="small"-->
- <!-- @click="costIncrease"-->
- <!-- :disabled="detailData.seeDisabled"-->
- <!-- >录入明细-->
- <!-- </el-button>-->
- <!-- </template>-->
- <!-- </avue-crud>-->
- <!-- </basic-container>-->
- <containerTitle title="附件上传"></containerTitle>
- <basic-container style="margin-bottom: 40px">
- <avue-crud
- :option="bankOfDeposit"
- v-model="bankOfDepositForm"
- :data="bankOfDepositData"
- @row-save="rowSaveBankOfDeposit"
- @row-update="rowUpdateBankOfDeposit"
- @row-del="rowDelBankOfDeposit"
- :upload-after="uploadAfter"
- ref="uploadCrud"
- >
- <template slot="menuLeft">
- <el-button
- type="primary"
- icon="el-icon-plus"
- size="small"
- @click.stop="$refs.uploadCrud.rowAdd()"
- :disabled="detailData.seeDisabled || receiveDisabled"
- >上传</el-button
- >
- </template>
- <template slot="menu" slot-scope="{ row, index }">
- <el-button
- size="small"
- icon="el-icon-edit"
- type="text"
- @click="$refs.uploadCrud.rowEdit(row, index)"
- :disabled="detailData.seeDisabled || receiveDisabled"
- >编 辑</el-button
- >
- <el-button
- size="small"
- icon="el-icon-delete"
- type="text"
- @click="rowDelBankOfDeposit(row, index)"
- :disabled="detailData.seeDisabled || receiveDisabled"
- >删 除</el-button
- >
- </template>
- </avue-crud>
- </basic-container>
- </el-form>
- </div>
- <el-dialog
- title="导入商品"
- append-to-body
- class="el-dialogDeep"
- :visible.sync="dialogVisible"
- width="80%"
- :close-on-click-modal="false"
- :destroy-on-close="true"
- :close-on-press-escape="false"
- @close="closeGoods">
- <el-row :style="{height: rowHeight}">
- <el-col :span="5" style="height: 100%;overflow-y: auto">
- <div>
- <el-scrollbar>
- <basic-container>
- <avue-tree :option="treeOption" :data="treeDataGoods" @node-click="nodeClick"/>
- </basic-container>
- </el-scrollbar>
- </div>
- </el-col>
- <el-col :span="19">
- <basic-container>
- <avue-crud :option="optionTwo"
- :table-loading="loading"
- :data="data"
- ref="crud"
- @refresh-change="refreshChange"
- @selection-change="selectionChange"
- :page.sync="page"
- @search-change="goodsSearch"
- @on-load="onLoad"></avue-crud>
- </basic-container>
- </el-col>
- </el-row>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible = false">取 消</el-button>
- <el-button type="primary" @click="importGoods" v-if="commodityData !== true">导入</el-button>
- <el-button type="primary" @click="importChoice" v-if="commodityData === true"
- :disabled="tableData.length !== 1">导入</el-button>
- </span>
- </el-dialog>
- <el-dialog
- title="导入费用"
- append-to-body
- class="el-dialogDeep"
- :visible.sync="dialogCost"
- width="80%"
- :close-on-click-modal="false"
- :destroy-on-close="true"
- :close-on-press-escape="false"
- @close="closeFees">
- <el-row :style="{height: rowHeight}">
- <el-col :span="5" style="height: 100%;overflow-y: auto">
- <div>
- <el-scrollbar>
- <basic-container>
- <avue-tree :option="treeOptionCost" :data="treeData" @node-click="nodeClickCost"/>
- </basic-container>
- </el-scrollbar>
- </div>
- </el-col>
- <el-col :span="19">
- <basic-container>
- <avue-crud :option="optionTwoCost"
- :table-loading="loadingCost"
- :data="dataCost"
- ref="crud"
- @refresh-change="refreshChangeCost"
- @selection-change="selectionChangeCost"
- :page.sync="pageCost"
- @searchChange="feesSearch"
- @on-load="onLoadCost">
- </avue-crud>
- </basic-container>
- </el-col>
- </el-row>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialogCost = false">取 消</el-button>
- <el-button type="primary" @click="importCost" v-if="choiceData !== true">导入</el-button>
- <el-button type="primary" @click="choiceCost" v-if="choiceData === true"
- :disabled="tableDataCost.length !== 1">导入</el-button>
- </span>
- </el-dialog>
- </div>
- </template>
- <script>
- import {
- typeSave, detail, deleteDetails,
- corpstypeTree,
- corpsattn,
- corpsbank,
- corpsfiles,
- corpsitem,
- // getList,
- sendInGoods,
- revokeInGoods
- } from "@/api/basicData/receipt"
- import {getList} from "@/api/basicData/commodityType";
- import customerContact from "./configuration/customerContact.json"
- import advantageProject from "./configuration/advantageProject.json"
- import bankOfDeposit from "./configuration/bankOfDeposit.json"
- import commodity from "./configuration/commodity.json"
- import optionTwoCost from "./configuration/mainListCost.json"
- import {getDeptLazyTree, customerList,getDeptLazyTreeTwo} from "@/api/basicData/basicFeesDesc";
- import {customerList as wareHouseType} from "@/api/basicData/basicStorageType"
- import {customerList as selectWareHouse} from "@/api/basicData/basicStorageDesc"
- import {selectGoodsNum} from "@/api/basicData/inventoryAccount"
- import { contrastObj, contrastList } from "@/util/contrastData";
- import feeInfo from "@/components/fee-info/main";
- import {
- isDiscount,
- isPercentage,
- micrometerFormat,
- IntegerFormat
- } from "@/util/validate";
- export default {
- name: "detailsPage",
- props: {
- detailData: {
- type: Object
- }
- },
- components: {
- feeInfo,
- },
- data() {
- return {
- saveLoading: false,
- configuration: {
- multipleChoices: false,
- multiple: false,
- collapseTags: false,
- placeholder: '请点击右边按钮选择',
- dicData: []
- },
- companyConfiguration: {
- multipleChoices: false,
- multiple: false,
- collapseTags: false,
- placeholder: '请点击右边按钮选择',
- dicData: []
- },
- configurationWarehouse: {
- multipleChoices: false,
- multiple: false,
- collapseTags: false,
- placeholder: "请点击右边按钮选择",
- dicData: [],
- },
- form: {},
- data: [],
- loadingCost: false,
- choiceData: false,
- commodityData: false,
- dataCost: [],
- choiceIndex: '',
- dialogCost: false,
- treeDeptId: '',
- treeDeptIdCost: '',
- pageCost: {
- pageSize: 10,
- currentPage: 1,
- total: 0
- },
- page: {
- pageSize: 10,
- currentPage: 1,
- total: 0
- },
- loading: false,
- contactsForm: {},
- optionTwo: commodity,
- optionTwoCost: optionTwoCost,
- treeData: [],
- treeDataGoods: [],
- treeOptionCost: {
- nodeKey: 'id',
- lazy: true,
- treeLoad: function (node, resolve) {
- const parentId = (node.level === 0) ? 0 : node.data.id;
- getDeptLazyTree(parentId).then(res => {
- resolve(res.data.data.map(item => {
- return {
- ...item,
- leaf: !item.hasChildren
- }
- }))
- });
- },
- addBtn: false,
- menu: false,
- size: 'small',
- props: {
- labelText: '标题',
- label: 'title',
- value: 'value',
- children: 'children'
- }
- },
- treeOption: {
- nodeKey: 'id',
- lazy: true,
- treeLoad: function (node, resolve) {
- const parentId = (node.level === 0) ? 0 : node.data.id;
- getDeptLazyTreeTwo(parentId).then(res => {
- resolve(res.data.data.map(item => {
- return {
- ...item,
- leaf: !item.hasChildren
- }
- }))
- });
- },
- addBtn: false,
- menu: false,
- size: 'small',
- props: {
- labelText: '标题',
- label: 'title',
- value: 'value',
- children: 'children'
- }
- },
- dialogVisible: false,
- advantageProjectForm: {},
- bankOfDepositForm: {},
- contactsData: [],
- advantageProjectData: [],
- disabled: false,
- bankOfDepositData: [],
- tableDataCost: [],
- dic: [],
- tableData: [],
- customerContact: {},
- advantageProject: {},
- bankOfDeposit: bankOfDeposit,
- basicData: {
- column: [
- {
- label: '系统编号',//发货通知(点击)
- prop: 'sysNo',
- disabled: true,
- rules: [
- {
- required: false,
- message: ' ',
- trigger: 'blur'
- }
- ]
- }, {
- label: '供应商',
- prop: 'corpId',
- span: 16,
- rules: [
- {
- required: true,
- message: ' ',
- trigger: 'blur'
- }
- ]
- },{
- label: '采购方式',
- prop: 'purchaseMode',
- rules: [
- {
- required: true,
- message: ' ',
- trigger: 'blur'
- }
- ]
- }, {
- label: '所属公司',
- prop: 'salesCompany',
- span: 16,
- rules: [
- {
- required: true,
- message: ' ',
- trigger: 'blur'
- }
- ]
- },{
- label: '仓库类型',
- prop: 'warehouseType',//字典表
- rules: [
- {
- required: true,
- message: ' ',
- trigger: 'blur'
- }
- ]
- }, {
- label: '仓库名称',
- prop: 'storageId',
- span: 16,
- rules: [
- {
- required: true,
- message: ' ',
- trigger: 'blur'
- }
- ]
- }, {
- label: '匹配订单号',
- prop: 'srcOrderNo',
- rules: [
- {
- required: false,
- message: ' ',
- trigger: 'blur'
- }
- ]
- },{
- label: '入库金额',
- prop: 'deliveryAmount',
- disabled: true,
- rules: [
- {
- required: false,
- message: ' ',
- trigger: 'blur'
- }
- ]
- }, {
- label: '采购金额',
- prop: 'purchaseAmount',
- disabled: true,
- rules: [
- {
- required: false,
- message: ' ',
- trigger: 'blur'
- }
- ]
- },{
- label: '入库数量',
- prop: 'totalQuantity',
- disabled: true,
- rules: [
- {
- required: false,
- message: ' ',
- trigger: 'blur'
- }
- ]
- }, {
- label: '费用合计',
- type: 'number',
- prop: 'totalCost',
- rules: [
- {
- required: false,
- message: ' ',
- trigger: 'blur'
- }
- ]
- }, {
- label: '入库日期',
- prop: 'businessDate',
- type: 'datetime',
- rules: [
- {
- required: true,
- message: ' ',
- trigger: 'blur'
- }
- ]
- }, {
- label: '发货地址',
- prop: 'arrivalAddress',
- rules: [
- {
- required: false,
- message: ' ',
- trigger: 'blur'
- }
- ]
- }, {
- label: '发货人',
- prop: 'arrivalContact',
- rules: [
- {
- required: false,
- message: ' ',
- trigger: 'blur'
- }
- ]
- }, {
- label: '发货电话',
- prop: 'arrivalTel',
- rules: [
- {
- required: false,
- message: ' ',
- trigger: 'blur'
- }
- ]
- },{
- label: "入库单备注",
- span: 24,
- type: 'textarea',
- prop: "deliveryRemarks",
- mock: {
- type: 'county'
- }
- }
- ]
- },
- statusOption: [],
- procurementMethodOption: [],
- warehouseTypeOption: [],
- // 仓库类型
- warehouseType: [],
- // 仓库名称
- warehouseName: [],
- // 第一次进入
- firstComing: false,
- // 费用信息排序的最大值
- maxFeeNum: 0,
- maxGoodsNum: 0,
- oldForm: {
- orderStatus: "录入"
- },
- oldGoodsList: [],
- oldFeesList: [],
- oldUploadList: [],
- // 弹窗高度
- rowHeight: '',
- // 查询时loading页面
- pageLoading: false,
- // 收货禁用
- receiveDisabled: false,
- }
- },
- mounted() {
- this.$nextTick(() => {
- // 监听浏览器高度变化,改变表格高度
- window.onresize = () => {
- this.rowHeight = (window.innerHeight - 130) + 'px'
- }
- })
- },
- filters: {
- IntegerFormat(num) {
- return IntegerFormat(num);
- }
- },
- //初始化查询
- async created() {
- this.rowHeight = (window.innerHeight - 130) + 'px'
- this.customerContact = await this.getColumnData(this.getColumnName(24), customerContact);
- this.advantageProject = await this.getColumnData(this.getColumnName(25), advantageProject);
- this.getWorkDicts("procurement_method").then(res => {
- this.procurementMethodOption = res.data.data
- })
- this.getWorkDicts("warehouseType").then(res => {
- this.warehouseTypeOption = res.data.data
- })
- wareHouseType().then(res => {
- this.warehouseType = res.data.data.records
- this.warehouseType.forEach(item => {
- this.$set(item, 'label', item.cname)
- this.$set(item, 'value', item.id)
- if (item.hasChildren) {
- this.$set(item, 'children', [])
- }
- })
- let result = [], temp = {}
- for(let i = 0; i < this.warehouseType.length;i++) {
- temp[this.warehouseType[i].id] = this.warehouseType[i]
- }
- for (let j = 0;j < this.warehouseType.length;j++) {
- let current = this.warehouseType[j]
- let tempCurrentParent = temp[current.parentId]
- if (tempCurrentParent) {
- if (!tempCurrentParent["children"]) {
- tempCurrentParent["children"] = []
- }
- tempCurrentParent["children"].push(current)
- } else {
- result.push(current)
- }
- }
- this.warehouseType = result
- });
- selectWareHouse().then(res => {
- this.warehouseName = res.data.data.records
- })
- this.form.deliveryAmount = 0
- this.form.totalQuantity = 0
- this.form.purchaseAmount = 0
- this.form.deliveryStatus = '录入'
- if (this.detailData.id) {
- this.queryData(this.detailData.id)
- }else if (this.detailData.form){
- this.form = JSON.parse(this.detailData.form);
- delete this.form.createTime
- delete this.form.id
- delete this.form.sysNo
- this.contactsData = this.form.orderItemsList
- delete this.form.orderItemsList
- this.configuration.dicData = this.form.corpName
- delete this.form.corpName
- this.$set(this.form, 'deliveryStatus', '录入')
- if (this.form.belongToCorpList) {
- this.$set(this.form, 'salesCompany', this.form.belongToCorpId)
- delete this.form.belongToCorpId
- this.companyConfiguration.dicData = this.companyConfiguration.dicData.concat(this.form.belongToCorpList)
- }
- delete this.form.belongToCorpList
- this.$set(this.form, 'deliveryAmount', 0)
- this.$set(this.form, 'totalQuantity', 0)
- this.$set(this.form, 'purchaseAmount', 0)
- this.contactsData.forEach(item => {
- this.$set(item, 'specificationAndModel', item.itemType)
- this.$set(item, 'orgOrderNo', this.form.orgOrderNo)
- this.$set(item, "inventoryNumber", item.storageQuantity)
- this.$set(item, "srcId", item.id)
- this.$set(item, "deliveryAmount", item.amount)
- this.$set(item, "purchaseAmount", item.price)
- this.$set(item, "purchaseQuantity", Number(item.orderQuantity))
- this.$set(item, "actualQuantity", (Number(item.orderQuantity) - Number(item.actualQuantity)))
- // 入库数量和入库金额的比例
- this.$set(item, 'scale', Number(item.deliveryAmount / item.actualQuantity))
- this.form.deliveryAmount = Number(this.form.deliveryAmount) + Number(item.deliveryAmount)
- this.form.totalQuantity = Number(this.form.totalQuantity) + Number(item.actualQuantity)
- this.form.purchaseAmount = Number(this.form.purchaseAmount) + Number(item.deliveryAmount)
- this.form.deliveryAmount = (this.form.deliveryAmount).toFixed(2)
- this.form.purchaseAmount = (this.form.purchaseAmount).toFixed(2)
- delete item.id
- delete item.pid
- })
- } else if (this.detailData.copyId) {
- this.queryData(this.detailData.copyId, true)
- }
- },
- watch: {
- },
- methods: {
- queryData(id, isCopy = false) {
- this.pageLoading = true
- detail(id).then(res => {
- this.form = res.data.data;
- this.receiveDisabled = this.form.deliveryStatus == '录入'? false: true
- this.contactsData = this.form.deliveryItemsList
- this.advantageProjectData = this.form.deliveryFeesList
- this.bankOfDepositData = this.form.deliveryFilesList
- this.configuration.dicData = this.form.corpName
- this.contactsData.forEach(item => {
- // this.form.deliveryAmount += Number(item.deliveryAmount)
- // this.form.totalQuantity += Number(item.actualQuantity)
- // 入库金额和入库数量的比例
- this.$set(item, 'scale', (item.deliveryAmount / item.actualQuantity))
- })
- let feesData = []
- this.form.deliveryFeesList.forEach(item => {
- let a = {
- cname: item.corpName,
- id: item.corpId
- }
- feesData.push(a)
- })
- this.configuration.dicData = this.configuration.dicData.concat(feesData)
- // 去重
- this.removeRepeat()
- if (this.form.companyName) {
- this.companyConfiguration.dicData = this.companyConfiguration.dicData.concat(this.form.companyName)
- }
- delete this.form.deliveryItemsList
- delete this.form.deliveryFeesList
- delete this.form.deliveryFilesList
- delete this.form.corpName
- delete this.form.companyName
- // 获取最大值
- let num = []
- this.advantageProjectData.forEach(item => {
- num.push(item.sort)
- })
- if (num.length == 0) {
- this.maxFeeNum = 0;
- } else {
- this.maxFeeNum = num.reduce((a, b) => {
- return b > a? b: a;
- })
- }
- let goodsNum = []
- this.contactsData.forEach(item => {
- goodsNum.push(item.sort)
- })
- if (goodsNum.length == 0) {
- this.maxGoodsNum = 0;
- } else {
- this.maxGoodsNum = goodsNum.reduce((a, b) => {
- return b > a? b: a;
- })
- }
- this.oldGoodsList = []
- this.oldFeesList = []
- this.oldUploadList = []
- this.oldForm = Object.assign({}, this.form)
- this.oldGoodsList = this.deepClone(this.contactsData)
- this.oldFeesList = this.deepClone(this.advantageProjectData)
- this.oldUploadList = this.deepClone(this.bankOfDepositData)
- if (isCopy) {
- delete this.form.id
- delete this.form.sysNo
- this.contactsData.forEach(item => {
- delete item.id
- delete item.pid
- })
- this.advantageProjectData.forEach(item => {
- delete item.id
- delete item.pid
- })
- this.bankOfDepositData.forEach(item => {
- delete item.id
- delete item.pid
- })
- this.form.deliveryStatus = '录入'
- this.receiveDisabled = false;
- }
- }).finally(() => {
- this.saveLoading = false
- this.pageLoading = false
- });
- },
- copyOrder() {
- this.queryData(this.form.id, true)
- },
- // 入库数量变化时调用
- actualQuantityChange(row) {
- if (Number(row.actualQuantity) > Number(row.purchaseQuantity)) {
- this.$message.error('入库数量不能超过采购数量')
- row.actualQuantity = 0
- }
- // if (row.scale) {
- // row.deliveryAmount = Number(row.actualQuantity) * Number(row.scale)
- // }
- },
- // 类别变换时触发
- warehouseTreeChange(id) {
- this.warehouseName = []
- if (this.firstComing) {
- if (!this.form.storageId) {
- this.$set(this.form, 'storageId', null)
- } else {
- this.form.storageId = null
- }
- }
- let data = {
- storageTypeId: id
- }
- selectWareHouse(data).then(res => {
- this.warehouseName = res.data.data.records
- })
- this.firstComing = true
- },
- //点击行可编辑
- handleRowClick(row, event, column) {
- console.log(row.$index)
- },
- //商品编辑
- rowCell(row, index) {
- console.log(row)
- this.$refs.crudContact.rowCell(row, index)
- },
- //费用编辑
- rowCellTwo(row, index) {
- console.log(row)
- this.$refs.crudProject.rowCell(row, index)
- },
- //费用新增触发
- costIncrease() {
- this.dialogCost = !this.dialogCost
- this.choiceData = false
- },
- //商品新增触发
- commoditySelection() {
- this.dialogVisible = !this.dialogVisible
- this.tableData = []
- this.commodityData = false
- },
- //点击费用明细选择触发
- choice(row) {
- this.dialogCost = !this.dialogCost
- this.choiceData = true
- console.log(row)
- this.choiceIndex = row.$index
- },
- //点击商品明细选择触发
- commodityChoice(row) {
- this.dialogVisible = !this.dialogVisible
- this.commodityData = true
- console.log(row)
- this.choiceIndexT = row.$index
- },
- //导入商品触发
- importChoice() {
- if (this.tableData.length === 1) {
- this.contactsData[this.choiceIndexT].cname = this.tableData[0].cname
- this.contactsData[this.choiceIndexT].code = this.tableData[0].code
- this.contactsData[this.choiceIndexT].typeno = this.tableData[0].typeno
- this.contactsData[this.choiceIndexT].specificationAndModel = this.tableData[0].typeno
- this.contactsData[this.choiceIndexT].itemId = this.tableData[0].id
- selectGoodsNum({
- goodsId: this.tableData[0].id,
- itemType: this.tableData[0].typeno
- }).then(res => {
- this.contactsData[this.choiceIndexT].storageQuantity = res.data.data
- })
- }
- this.dialogVisible = !this.dialogVisible
- this.commodityData = false
- },
- //费用编辑导入触发
- choiceCost() {
- console.log('1111')
- if (this.tableDataCost.length === 1) {
- this.advantageProjectData[this.choiceIndex].feeName = this.tableDataCost[0].cname
- this.advantageProjectData[this.choiceIndex].itemId = this.tableDataCost[0].id
- this.advantageProjectData[this.choiceIndex].code = this.tableDataCost[0].code
- }
- this.dialogCost = !this.dialogCost
- this.choiceData = false
- },
- //费用导入触发
- importCost() {
- console.log('111111')
- // this.advantageProjectForm = this.advantageProjectForm.concat(this.tableDataCost)
- if (this.tableDataCost.length > 0) {
- for (let item in this.tableDataCost) {
- console.log(this.tableDataCost[item])
- this.tableDataCost[item].itemId = this.tableDataCost[item].id
- this.tableDataCost[item].feeName = this.tableDataCost[item].cname
- this.tableDataCost[item].sort = this.maxFeeNum + 1
- this.maxFeeNum++
- delete this.tableDataCost[item].id
- this.$refs.crudProject.rowCellAdd(this.tableDataCost[item]);
- this.$refs.crudProject.rowCell(this.tableDataCost[item], this.advantageProjectForm.length - 1)
- }
- }
- this.tableDataCost = []
- this.dialogCost = false
- },
- //确认导入触发
- importGoods() {
- // this.contactsData = this.contactsData.concat(this.tableData)
- if (this.tableData.length > 0) {
- for (let item in this.tableData) {
- selectGoodsNum({
- goodsId: this.tableData[item].id,
- itemType: this.tableData[item].typeno
- }).then(res => {
- this.tableData[item].storageQuantity = res.data.data
- this.tableData[item].itemId = this.tableData[item].id
- this.tableData[item].priceCategory = this.tableData[item].goodsTypeName
- delete this.tableData[item].goodsTypeName
- delete this.tableData[item].id
- delete this.tableData[item].status
- delete this.tableData[item].isDeleted
- this.$set(this.tableData[item], 'specificationAndModel', this.tableData[item].typeno)
- this.$set(this.tableData[item], 'purchaseQuantity', 0)
- this.$set(this.tableData[item], 'actualQuantity', 0)
- this.$set(this.tableData[item], 'purchaseAmount', 0)
- this.$set(this.tableData[item], 'deliveryAmount', 0)
- this.tableData[item].sort = this.maxGoodsNum + 1
- this.maxGoodsNum++
- this.$refs.crudContact.rowCellAdd(this.tableData[item]);
- this.$refs.crudContact.rowCell(this.tableData[item], this.contactsData.length - 1)
- })
- }
- }
- this.dialogVisible = false
- },
- closeGoods() {
- this.treeDataGoods = [];
- this.treeDeptId = "";
- },
- closeFees() {
- this.treeDeptIdCost = "";
- this.treeData = [];
- },
- //选中触发
- selectionChange(list) {
- console.log(list);
- this.tableData = list
- },
- //费用选中触发
- selectionChangeCost(list) {
- console.log(list);
- this.tableDataCost = list
- },
- //导入页左商品类型查询
- nodeClick(data) {
- this.treeDeptId = data.id;
- this.page.currentPage = 1;
- this.onLoad(this.page);
- },
- //导入页左费用类型查询
- nodeClickCost(data) {
- this.treeDeptIdCost = data.id;
- this.pageCost.currentPage = 1;
- this.onLoadCost(this.pageCost);
- },
- //刷新触发
- refreshChange() {
- this.treeDeptId = '';
- this.page.currentPage = 1;
- this.onLoad(this.page);
- },
- //费用刷新触发
- refreshChangeCost() {
- this.treeDeptIdCost = '';
- this.pageCost.currentPage = 1;
- this.onLoadCost(this.pageCost);
- },
- //新增商品信息保存触发
- rowSave(row, done, loading) {
- // this.contactsData.push(row)
- done()
- },
- //修改商品信息触发
- rowUpdate(row, index, done, loading) {
- done(row);
- },
- //删除商品信息触发
- rowDel(row, index, donerowDel) {
- this.$confirm("确定将选择数据删除?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- //商品判断是否需要调用删除接口
- if (row.id) {
- corpsattn(row.id).then(res => {
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- this.contactsData.splice(index, 1);
- })
- } else {
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- this.contactsData.splice(index, 1);
- }
- })
- },
- //新增费用明细保存触发
- rowSaveProject(row, done, loading) {
- // this.advantageProjectData.push(row)
- done()
- },
- //修改费用明细触发
- rowUpdateProject(row, index, done, loading) {
- done(row);
- },
- goodsSearch(params, done) {
- this.treeDeptId = '';
- this.onLoad(this.page, params);
- done()
- },
- //商品列表查询
- onLoad(page, params = {}) {
- this.loading = true;
- getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
- console.log(res)
- const data = res.data.data;
- this.page.total = data.total;
- this.data = data.records;
- this.loading = false;
- });
- },
- // 费用查询按钮
- feesSearch(params, done) {
- this.treeDeptIdCost = '';
- this.onLoadCost(this.pageCost, params)
- done()
- },
- //费用查询
- onLoadCost(page, params = {}) {
- this.loadingCost = true;
- let queryParams = Object.assign({}, params, {
- pageSize: page.pageSize,
- pageNum: page.currentPage,
- parentId: 0,
- feesTypeId: this.treeDeptIdCost
- })
- customerList(queryParams).then(res => {
- console.log(res)
- const data = res.data.data;
- this.pageCost.total = data.total;
- this.dataCost = data.records;
- this.loadingCost = false;
- });
- },
- //删除费用明细触发
- rowDelProject(row, index, donerowDel) {
- this.$confirm("确定将选择数据删除?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- //费用判断是否需要调用删除接口
- if (row.id) {
- corpsitem(row.id).then(res => {
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- this.advantageProjectData.splice(index, 1);
- })
- } else {
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- this.advantageProjectData.splice(index, 1);
- }
- })
- },
- //新增附件上传保存触发
- rowSaveBankOfDeposit(row, done, loading) {
- this.bankOfDepositData.push(row)
- done()
- },
- //修改附件上传触发
- rowUpdateBankOfDeposit(row, index, done, loading) {
- done(row);
- },
- //删除附件上传触发
- rowDelBankOfDeposit(row, index, donerowDel) {
- this.$confirm("确定将选择数据删除?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- //附件判断是否需要调用删除接口
- if (row.id) {
- corpsbank(row.id).then(res => {
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- this.bankOfDepositData.splice(index, 1);
- })
- } else {
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- this.bankOfDepositData.splice(index, 1);
- }
- })
- },
- uploadAfter(res, done) {
- if (res.originalName) {
- this.bankOfDepositForm.fileName = this.bankOfDepositForm.fileName
- ? this.bankOfDepositForm.fileName
- : res.originalName;
- }
- done();
- },
- // 去重
- removeRepeat() {
- let obj = []
- this.configuration.dicData = this.configuration.dicData.reduce((current,next) => {
- obj[next.id] ? '': obj[next.id] = true && current.push(next)
- return current
- }, [])
- },
- receiveList(data){
- this.configuration.dicData = this.configuration.dicData.concat(data)
- this.removeRepeat()
- },
- // 确认收货
- sendInGoods() {
- this.$refs["form"].validate((valid) => {
- if (valid) {
- if (this.contactsData.length == 0) {
- return this.$message.error('商品信息为空')
- }
- if (contrastObj(this.form, this.oldForm) ||
- contrastList(this.contactsData, this.oldGoodsList) ||
- contrastList(this.advantageProjectData, this.oldFeesList) ||
- contrastList(this.bankOfDepositData, this.oldUploadList)
- ) {
- this.$confirm("数据发生变化未有提交记录, 是否保存?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(async () => {
- await this.editCustomer(false, '收货')
- }).catch(() => {
- this.$message.info('已取消')
- })
- } else {
- //商品信息
- this.form.deliveryItemsList = this.contactsData
- this.form.deliveryFeesList = this.advantageProjectData
- this.form.deliveryFilesList = this.bankOfDepositData
- if (typeof this.form.corpsTypeId == 'object') {
- this.form.corpsTypeId = this.form.corpsTypeId.join(",")
- }
- this.pageLoading = true
- sendInGoods(this.form).then(res => {
- this.$message.success('收货成功')
- this.queryData(res.data.data.id)
- }).finally(() => {
- this.pageLoading = false
- })
- }
- } else {
- return false;
- }
- });
- },
- // 撤销收货
- revokeInGoods() {
- this.$refs["form"].validate((valid) => {
- if (valid) {
- //商品信息
- this.form.deliveryItemsList = this.contactsData
- this.form.deliveryFeesList = this.advantageProjectData
- this.form.deliveryFilesList = this.bankOfDepositData
- if (typeof this.form.corpsTypeId == 'object') {
- this.form.corpsTypeId = this.form.corpsTypeId.join(",")
- }
- this.pageLoading = true
- revokeInGoods(this.form).then(res => {
- this.$message.success('撤销成功')
- this.queryData(res.data.data.id)
- }).finally(() => {
- this.pageLoading = false
- })
- } else {
- return false;
- }
- });
- },
- //修改提交触发
- editCustomer(isBack = false, type) {
- this.$refs["form"].validate((valid) => {
- if (valid) {
- this.form.deliveryAmount = 0
- this.form.totalQuantity = 0
- this.form.purchaseAmount = 0
- this.contactsData.forEach(item => {
- this.form.deliveryAmount = Number(this.form.deliveryAmount) + Number(item.deliveryAmount)
- this.form.totalQuantity = Number(this.form.totalQuantity) + Number(item.actualQuantity)
- this.form.purchaseAmount = Number(this.form.purchaseAmount) + Number(item.deliveryAmount)
- this.form.deliveryAmount = (this.form.deliveryAmount).toFixed(2)
- this.form.purchaseAmount = (this.form.purchaseAmount).toFixed(2)
- })
- //商品信息
- this.form.deliveryItemsList = this.contactsData
- // this.form.deliveryFeesList = this.advantageProjectData
- this.form.deliveryFeesList = this.$refs.feeInfo.submitData()
- this.form.deliveryFilesList = this.bankOfDepositData
- if (typeof this.form.corpsTypeId == 'object') {
- this.form.corpsTypeId = this.form.corpsTypeId.join(",")
- }
- this.saveLoading = true
- typeSave(this.form).then(res => {
- this.$message({type: "success", message: this.form.id ? "修改成功!" : "新增成功!"});
- // this.saveLoading = false
- if (isBack) {
- //成功关闭此页面回到列表页
- this.$emit("goBack");
- } else {
- this.queryData(res.data.data.id)
- }
- if (type == '收货') {
- this.$nextTick(() => {
- this.form.deliveryItemsList = this.contactsData
- this.form.deliveryFeesList = this.advantageProjectData
- this.form.deliveryFilesList = this.bankOfDepositData
- if (typeof this.form.corpsTypeId == 'object') {
- this.form.corpsTypeId = this.form.corpsTypeId.join(",")
- }
- this.pageLoading = true
- sendInGoods(this.form).then(res => {
- this.$message.success('收货成功')
- this.queryData(res.data.data.id)
- }).finally(() => {
- this.pageLoading = false
- })
- })
- }
- })
- }
- });
- },
- //返回列表
- backToList() {
- if (contrastObj(this.form, this.oldForm) ||
- contrastList(this.contactsData, this.oldGoodsList) ||
- contrastList(this.advantageProjectData, this.oldFeesList) ||
- contrastList(this.bankOfDepositData, this.oldUploadList)
- ) {
- this.$confirm("数据发生变化未有提交记录, 是否提交?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- this.editCustomer(true)
- }).catch(() => {
- this.$emit("goBack");
- })
- } else {
- this.$emit("goBack");
- }
- },
- // 保存列设置
- async saveColumn(name) {
- if (name == 'goods') {
- const inSave = await this.saveColumnData(
- this.getColumnName(24),
- this.customerContact
- );
- if (inSave) {
- this.$message.success("保存成功");
- //关闭窗口
- this.$refs.crudContact.$refs.dialogColumn.columnBox = false;
- }
- } else if (name === 'fees') {
- const inSave = await this.saveColumnData(
- this.getColumnName(25),
- this.advantageProject
- );
- if (inSave) {
- this.$message.success("保存成功");
- //关闭窗口
- this.$refs.crudProject.$refs.dialogColumn.columnBox = false;
- }
- }
- },
- async resetColumn() {
- const inSave = await this.delColumnData(
- this.getColumnName(24),
- customerContact
- );
- if (inSave) {
- this.$message.success("重置成功");
- //关闭窗口
- this.$refs.crudContact.$refs.dialogColumn.columnBox = false;
- }
- },
- //费用明细回调
- beforeFinance(feesData,callback){
- this.advantageProjectData = feesData;
- let params = {}
- //暂时默认通过 之后优化
- params.valid = true
- params.parentId = this.form.id
- params.srcOrderno = this.form.orderNo
- callback(params)
- },
- }
- }
- </script>
- <style lang="scss" scoped>
- //.customer-head {
- // position: fixed;
- // top: 105px;
- // width: 100%;
- // margin-left: -10px;
- // height: 62px;
- // background: #ffffff;
- // box-shadow: 0 4px 12px 0px rgba(232, 232, 235, 1);
- // z-index: 999;
- // /* display: flex;
- // justify-content: left; */
- //}
- //
- //.customer-back {
- // cursor: pointer;
- // line-height: 62px;
- // font-size: 16px;
- // color: #323233;
- // font-weight: 400;
- //}
- .back-icon {
- line-height: 64px;
- font-size: 20px;
- margin-right: 8px;
- }
- //.add-customer-btn {
- // position: fixed;
- // right: 36px;
- // top: 115px;
- //}
- ::v-deep .el-form-item {
- margin-bottom: 0;
- }
- .el-dialogDeep {
- ::v-deep .el-dialog {
- margin: 1vh auto 0 !important;
- padding-bottom: 10px !important;
- .el-dialog__body, .el-dialog__footer {
- padding-bottom: 0 !important;
- padding-top: 0 !important;
- }
- }
- }
- .print-div {
- color: #000;
- }
- .print_table {
- table {
- border-right: 1px solid #000;
- border-bottom: 1px solid #000;
- font-size: 12px;
- margin-bottom: 5px;
- }
- table td {
- border-left: 1px solid #000;
- border-top: 1px solid #000;
- vertical-align: middle;
- padding: 2px;
- text-align: center;
- }
- }
- .table {
- border-collapse: collapse;
- border-spacing: 0;
- background-color: transparent;
- display: table;
- width: 99%;
- max-width: 100%;
- margin: 0 auto;
- }
- .table td {
- text-align: left;
- vertical-align: middle;
- font-size: 14px;
- color: #000000;
- padding: 10.5px 0 10.5px 30px;
- //border: 1px solid #000;
- }
- ::v-deep .el-form-item {
- margin-bottom: 0;
- }
- ::v-deep .el-form-item__content{
- line-height: 32px;
- }
- </style>
|