1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144 |
- <template>
- <div>
- <div>
- <el-page-header @back="goBack" content="存货调价单"> </el-page-header>
- </div>
- <br /><br />
- <div>
- <el-form
- ref="screenForm"
- label-width="100px"
- size="small"
- label-position="left"
- >
- <el-row :gutter="20">
- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="单据编号">
- <el-input
- placeholder="系统自动生成"
- disabled
- v-model="base.billId"
- ></el-input>
- </el-form-item>
- </el-col>
- <!-- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="调价业务员">
- <el-select
- placeholder="请选择调价业务员"
- filterable
- @change="handleUser"
- v-model="serviceId"
- >
- <el-option
- v-for="(item, index) in userList"
- :label="item.nickName"
- :value="item.roleId"
- :key="index"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="调价部门">
- <el-input
- placeholder="调价部门"
- disabled
- v-model="adminCompanyName"
- ></el-input>
- </el-form-item>
- </el-col> -->
- <!-- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="销售类型">
- <el-select
- placeholder="请选择销售类型"
- filterable
- v-model="saleTypeId"
- >
- <el-option
- v-for="item in typeList"
- :label="item.saleName"
- :value="item.id"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col> -->
- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="文件编码">
- <el-input placeholder="请输入" v-model="base.remark"></el-input>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="" class="fr"> </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </div>
- <div class="mymain-container">
- <!-- 列表 -->
- <div class="table">
- <el-form v-if="!detail.length" size="small" label-position="left">
- <el-table
- v-loading="listLoading"
- :data="items"
- element-loading-text="Loading"
- border
- fit
- highlight-current-row
- stripe
- >
- <el-table-column
- align="center"
- label="操作类型"
- prop="nname"
- min-width="160"
- show-overflow-tooltip
- >
- <!-- <el-button type="text" class="textColor">修改</el-button> -->
- <template slot-scope="scope">
- <el-button
- type="text"
- class="textColor"
- @click="hanleDeleInd(scope.$index)"
- >删除</el-button
- >
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="销售类型"
- prop="saleTypeId"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-form-item>
- <el-select
- placeholder="请选择销售类型"
- filterable
- v-model="scope.row.saleTypeId"
- >
- <el-option
- v-for="item in typeList"
- :label="item.saleName"
- :value="item.id"
- ></el-option>
- </el-select>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="存货编码"
- prop="materialNumber"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-form-item>
- <el-input
- disabled
- v-model="scope.row.materialNumber"
- ></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="存货名称"
- prop="materialName"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-form-item>
- <el-input
- disabled
- v-model="scope.row.materialName"
- ></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="规格型号"
- prop="specification"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-form-item>
- <el-input
- disabled
- v-model="scope.row.specification"
- ></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="计量单位"
- prop="unit"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-form-item>
- <el-input v-model="scope.row.unit"></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="批发价"
- prop="batchPrice"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-form-item>
- <el-input v-model="scope.row.batchPrice"></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="格力折扣"
- prop="discAmount"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-input v-model="scope.row.discAmount"></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="返利类型"
- prop="rebateUseRate"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-select
- multiple
- v-model="scope.row.walletRebateId"
- placeholder="请选择返利类型"
- @change="handelRebateList($event, scope.$index, scope.row)"
- >
- <el-option
- v-for="(item, index) in rebateList"
- :key="item.index"
- :value="item.walletRebateId"
- :label="item.name"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="生效日期"
- prop="startDate"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-date-picker
- v-model="scope.row.startDate"
- type="date"
- placeholder="请输入调价日期"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="失效日期"
- prop="endDate"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-date-picker
- v-model="scope.row.endDate"
- type="date"
- placeholder="请输入调价日期"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="是否促销价"
- prop="isPromote"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-select
- v-model="scope.row.isPromote"
- placeholder="请选择是否促销价"
- >
- <el-option
- v-for="item in scope.row.isPromoteArr"
- :key="item.bool"
- :value="item.bool"
- :label="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="数量"
- prop="qty"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-input v-model="scope.row.qty"></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="现金钱包"
- prop="wallets"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-select
- multiple
- v-model="scope.row.walletsId"
- @change="handelWallets($event, scope.$index, scope.row)"
- placeholder="请选择现金钱包"
- >
- <el-option
- v-for="item in walleList"
- :key="item.id"
- :value="item.id"
- :label="item.name"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="发布"
- prop="isPublish"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-select
- v-model="scope.row.isPublish"
- placeholder="请选择是否发布"
- >
- <el-option
- v-for="item in scope.row.isPublishArr"
- :key="item.bool"
- :value="item.bool"
- :label="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- </el-table-column>
- </el-table>
- </el-form>
- <el-form :model="detail" v-else size="small" label-position="left">
- <el-table
- v-loading="listLoading"
- :data="detail"
- element-loading-text="Loading"
- border
- fit
- highlight-current-row
- stripe
- >
- <el-table-column
- align="center"
- label="操作类型"
- prop="nname"
- min-width="160"
- show-overflow-tooltip
- >
- <!-- <el-button type="text" class="textColor">修改</el-button> -->
- <template slot-scope="scope">
- <el-button
- type="text"
- class="textColor"
- @click="hanleDeleInd(scope.$index)"
- >删除</el-button
- >
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="销售类型"
- prop="saleTypeId"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-form-item>
- <el-select
- placeholder="请选择销售类型"
- v-model="scope.row.saleTypeId"
- >
- <el-option
- v-for="item in typeList"
- :label="item.name"
- :value="item.id"
- ></el-option>
- </el-select>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="存货编码"
- prop="materialNumber"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-form-item>
- <el-input v-model="scope.row.materialNumber"></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="存货名称"
- prop="materialName"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-form-item>
- <el-input v-model="scope.row.materialName"></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="规格型号"
- prop="specification"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-form-item>
- <el-input v-model="scope.row.specification"></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="计量单位"
- prop="unit"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-form-item>
- <el-input v-model="scope.row.SalesType"></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="批发价"
- prop="batchPrice"
- min-width="160"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <el-form-item>
- <el-input v-model="scope.row.batchPrice"></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="零售价"
- prop="retailPrice"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-input v-model="scope.row.retailPrice"></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="返利使用比例"
- prop="rebateUseRate"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-input v-model="scope.row.rebateUseRate"></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="生效日期"
- prop="startDate"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-date-picker
- v-model="scope.row.startDate"
- type="date"
- placeholder="请输入调价日期"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="失效日期"
- prop="endDate"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-date-picker
- v-model="scope.row.endDate"
- type="date"
- placeholder="请输入调价日期"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="是否促销价"
- prop="isPromote"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-select
- v-model="scope.row.isPromote"
- placeholder="请选择是否促销价"
- >
- <el-option
- v-for="item in scope.row.isPromoteArr"
- :key="item.bool"
- :value="item.bool"
- :label="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="数量"
- prop="qty"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-input v-model="scope.row.qty"></el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="支付钱包类型"
- prop="wallets"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-select
- v-model="scope.row.isPublish"
- placeholder="请选择支付钱包类型"
- >
- <el-option
- v-for="item in scope.row.rebateList"
- :key="item.walletRebateId"
- :value="item.walletRebateId"
- :label="item.name"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="发布"
- prop="isPublish"
- min-width="160"
- show-overflow-tooltip
- ><template slot-scope="scope">
- <el-form-item>
- <el-select
- v-model="scope.row.isPublish"
- placeholder="请选择是否发布"
- >
- <el-option
- v-for="item in scope.row.isPublishArr"
- :key="item.bool"
- :value="item.bool"
- :label="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </template>
- </el-table-column>
- </el-table>
- </el-form>
- <el-dialog
- title="提示"
- :visible.sync="centerDialogVisible"
- width="50%"
- center
- class="dia"
- >
- <el-form
- :model="form"
- ref="form"
- label-width="80px"
- :inline="false"
- size="normal"
- >
- <el-form-item label="产品类型">
- <el-select v-model="materialId" placeholder="请选择" width="100%">
- <el-option
- v-for="item in materialLis"
- :key="item.id"
- :label="item.name"
- :value="item.id"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-form>
- <span slot="footer" class="dialog-footer">
- <el-button @click="centerDialogVisible = false">取 消</el-button>
- <el-button type="primary" @click="hanleAdd">确 定</el-button>
- </span>
- </el-dialog>
- </div>
- </div>
- <div class="btn-group clearfix">
- <el-button size="small" @click="handleReseat">重置</el-button>
- <el-button size="small" type="primary" @click="hanleSbumit"
- >提交</el-button
- >
- <el-button
- style="float: right"
- type="primary"
- size="small"
- @click="centerDialogVisible = true"
- >添加</el-button
- >
- </div>
- <el-dialog title="" :visible.sync="centerDialogVisible" width="80%" center>
- <div>
- <el-form
- ref="screenForm"
- :model="screenForm"
- label-width="70px"
- size="small"
- label-position="left"
- >
- <el-row :gutter="20">
- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="名称" prop="keyword">
- <el-input
- placeholder="请输入名称"
- v-model="screenForm.keyword"
- ></el-input>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="18" class="tr">
- <el-form-item label="">
- <el-button size="small" @click="resetScreenForm"
- >清空</el-button
- >
- <el-button size="small" type="primary" @click="submitScreenForm"
- >搜索</el-button
- >
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </div>
- <div class="mymain-container">
- <div class="table">
- <el-table
- v-loading="listLoading"
- :data="dataList"
- element-loading-text="Loading"
- border
- fit
- highlight-current-row
- stripe
- @select-all="handleSelectionAllChange"
- @selection-change="handleSelectionChange"
- >
- <el-table-column align="center" type="selection" width="55">
- </el-table-column>
- <el-table-column
- align="center"
- label="使用组织"
- prop="useOrgName"
- min-width="100"
- ></el-table-column>
- <el-table-column
- align="center"
- label="编码"
- prop="number"
- min-width="100"
- label-class-name="bianma"
- class-name="fontstyle"
- ></el-table-column>
- <el-table-column
- align="center"
- label="名称"
- prop="name"
- min-width="100"
- ></el-table-column>
- <el-table-column
- align="center"
- label="规格型号"
- prop="specification"
- min-width="100"
- ></el-table-column>
- <el-table-column
- align="center"
- label="数据状态"
- prop="forbidStatus"
- min-width="100"
- >
- <template slot-scope="scope">
- <el-tag type="success" v-if="scope.row.forbidStatus == 'A'"
- >正常</el-tag
- >
- <el-tag type="danger" v-else>禁用</el-tag>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- label="是否维护商城资料"
- prop="maintainData"
- min-width="100"
- ></el-table-column>
- <el-table-column
- align="center"
- label="是否维护内外机档案"
- prop="maintainFiles"
- min-width="100"
- ></el-table-column>
- <el-table-column
- align="center"
- label="基本单位"
- prop="baseUnitId"
- min-width="100"
- ></el-table-column>
- <el-table-column
- align="center"
- label="已使用"
- prop="used"
- min-width="100"
- ></el-table-column>
- </el-table>
- </div>
- <!-- 分页 -->
- <div class="fr">
- <el-pagination
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- :current-page="currentPage"
- :page-sizes="[5]"
- :page-size="10"
- layout="total, sizes, prev, pager, next, jumper"
- :total="listTotal"
- >
- </el-pagination>
- </div>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="centerDialogVisible = false">取 消</el-button>
- <el-button type="primary" @click="handleDetermine">确 定</el-button>
- </span>
- </el-dialog>
- </div>
- </template>
- <script>
- import {
- getProductRriceAdd,
- getProductRriceDetail,
- getTypeList,
- getMaterialList,
- getRebate,
- getUserList,
- getMaterialDetail,
- getWalletList,
- } from "@/api/basic_data/material";
- import MaterialListDetail from "./material_list-detail.vue";
- import Mixin from "@/mixin/index";
- export default {
- mixins: [Mixin],
- data() {
- return {
- listLoading: false,
- screenForm: {},
- base: {
- adminCompanyId: "",
- adminWebsitId: "",
- billId: "",
- examineNote: "",
- examineResult: true,
- examineStatus: "",
- id: null,
- serviceId: "",
- serviceName: "",
- remark: "",
- saleTypeId: "",
- },
- items: [],
- centerDialogVisible: false,
- materialLis: [],
- materialId: "",
- rebateList: [],
- typeList: [],
- saleTypeId: "",
- serviceId: "",
- adminCompanyId: "",
- serviceName: "",
- adminCompanyName: "",
- adminWebsitId: "",
- remark: "",
- detail: [],
- form: {},
- startDate: "",
- userList: [],
- centerDialogVisible: false,
- screenForm: {
- keyword: "",
- },
- selectData: [],
- walleList: [],
- };
- },
- mounted() {
- let params = {
- pageNum: 1,
- pageSize: -1,
- saleCode: "",
- saleName: "",
- status: "",
- };
- getTypeList(params).then((res) => {
- this.typeList = res.data.records;
- });
- getUserList({
- pageNum: 1,
- pageSize: -1,
- adminWebsitId: "",
- isCustomer: 0,
- roleId: "",
- status: "",
- userName: "",
- }).then((res) => {
- this.userList = res.data.records;
- });
- getWalletList({ mainId: "", walletName: "" }).then((res) => {
- this.walleList = res.data;
- });
- let rebateParams = {
- pageNum: 1,
- pageSize: -1,
- mainName: "",
- saleTypeCode: "",
- saleTypeName: "",
- status: "",
- };
- getRebate(rebateParams).then((res) => {
- this.rebateList = res.data.records;
- });
- },
- methods: {
- // xua
- handelWallets(e, index, row) {
- for (let i = 0; i < e.length; i++) {
- if (this.items[index].wallets.length) {
- console.log(1212);
- for (let j = 0; j < this.items[index].wallets.length; j++) {
- if (e[i] !== this.items[index].wallets[j].walletId) {
- this.$set(this.items[index], "wallets", [
- ...this.items[index].wallets,
- {
- type: "COMMONLY",
- id: "",
- updPriceBillId: row.cid,
- updPriceBillItemId: row.cid,
- walletId: e[i],
- },
- ]);
- }
- }
- } else {
- console.log(987);
- this.$set(this.items[index], "wallets", [
- {
- type: "COMMONLY",
- id: "",
- updPriceBillId: row.id,
- updPriceBillItemId: row.id,
- walletId: e[0],
- },
- ]);
- }
- }
- console.log(this.items[index], 456);
- },
- handelRebateList(e, index, row) {
- for (let i = 0; i < e.length; i++) {
- if (this.items[index].wallets.length) {
- console.log(1212);
- for (let j = 0; j < this.items[index].wallets.length; j++) {
- if (e[i] !== this.items[index].wallets[j].walletId) {
- this.$set(this.items[index], "wallets", [
- ...this.items[index].wallets,
- {
- type: "REBATE",
- id: "",
- updPriceBillId: row.cid,
- updPriceBillItemId: row.cid,
- walletId: e[i],
- },
- ]);
- }
- }
- } else {
- console.log(987);
- this.$set(this.items[index], "rebateWallets", [
- {
- type: "REBATE",
- id: "",
- updPriceBillId: row.id,
- updPriceBillItemId: row.id,
- walletId: e[0],
- },
- ]);
- }
- }
- },
- handleUser(e) {
- const adminCompany = this.userList.filter((k) => {
- return e == k.roleId;
- })[0];
- this.adminWebsitId = adminCompany.adminUserId;
- this.adminCompanyName = adminCompany.adminCompanyName;
- this.serviceName = adminCompany.nickName || "d";
- this.serviceId = adminCompany.roleId;
- },
- goBack() {
- this.$parent.show = 1;
- // 更新父组件数据
- this.$parent.getList();
- },
- indexMethod(index) {
- console.log(index);
- },
- hanleDeleInd(index) {
- this.items.splice(index, 1);
- },
- handleDetermine() {
- if (this.selectData.length) {
- for (let i = 0; i < this.selectData.length; i++) {
- this.items.push({
- baseUnitId: "",
- batchPrice: "",
- unit: "",
- billId: "",
- endDate: "",
- isPromote: "",
- isPublish: "",
- materialId: this.selectData[i].id,
- materialName: this.selectData[i].name,
- materialNumber: this.selectData[i].number,
- discAmount: "",
- materialOldNumber: this.selectData[i].oldNumber,
- parentId: "",
- walletRebateName: "",
- walletRebateId: [],
- rebateRate: "",
- qty: "",
- rebateUseRate: "",
- retailPrice: "" || 0,
- saleTypeId: "",
- specification: this.selectData[i].specification,
- startDate: this.selectData[i].startDate,
- wallets: [],
- rebateWallets: [],
- rebateList: [...this.rebateList],
- isPublishArr: [
- {
- value: "是",
- bool: true,
- },
- {
- value: "否",
- bool: false,
- },
- ],
- isPromoteArr: [
- {
- value: "是",
- bool: true,
- },
- {
- value: "否",
- bool: false,
- },
- ],
- cid: this.selectData[i].id,
- });
- }
- this.selectData = [];
- this.centerDialogVisible = false;
- } else {
- this.$errorMsg("请选择内容");
- }
- },
- getMaterialList() {
- let params = {
- pageNum: 1,
- pageSize: 10,
- keyword: "",
- };
- getMaterialList(params).then((res) => {
- this.materialLis = res.data.records;
- });
- },
- handleSelectionAllChange(e) {
- this.selectData = e;
- },
- handleSelectionChange(e) {
- this.selectData = e;
- },
- hanleAdd() {
- if (this.materialId) {
- this.centerDialogVisible = false;
- } else {
- this.$errorMsg("请选择产品");
- }
- },
- getList() {
- this.listLoading = true;
- let params = {
- pageNum: this.currentPage,
- pageSize: 5 || this.pageSize,
- keyword: this.screenForm.keyword,
- };
- getMaterialList(params).then((res) => {
- this.dataList = res.data.records;
- this.listTotal = res.data.total;
- this.listLoading = false;
- });
- },
- hanleSbumit() {
- for (let i = 0; i < this.items.length; i++) {
- this.items[i].wallets = [
- ...this.items[i].rebateWallets,
- ...this.items[i].wallets,
- ];
- for (let j = i + 1; j < this.items.length; j++) {
- if (this.items[i].materialNumber == this.items[j].materialNumber) {
- if (this.items[i].saleTypeId == this.items[j].saleTypeId) {
- this.$errorMsg("有存货编码销售类型相同");
- return;
- }
- }
- }
- }
- const params = {
- ...this.base,
- items: this.items,
- saleTypeId: this.saleTypeId,
- adminWebsitId: this.adminWebsitId,
- serviceId: this.serviceId,
- adminCompanyName: this.adminCompanyName,
- serviceName: this.nickName,
- };
- getProductRriceAdd(params).then((res) => {
- this.$successMsg("成功");
- getProductRriceDetail({ id: res.data }).then((res) => {
- this.base.billId = res.data.billId;
- this.$parent.show = 1
- this.$parent.getList()
- });
- });
- },
- handleReseat() {
- this.base = {
- adminCompanyId: "",
- adminWebsitId: "",
- billId: "",
- examineNote: "",
- examineResult: true,
- examineStatus: "",
- id: null,
- serviceId: "",
- serviceName: "",
- remark: "",
- saleTypeId: "",
- };
- this.saleTypeId = "";
- this.items = [];
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- ::v-deep .el-date-editor--date {
- width: 100%;
- }
- .dia .el-select--normal {
- width: 100%;
- }
- </style>
|