|
@@ -1,404 +1,5 @@
|
|
<template>
|
|
<template>
|
|
- <div class="app-container">
|
|
|
|
- <div v-if="show === 1">
|
|
|
|
- <!-- 筛选条件 -->
|
|
|
|
- <div>
|
|
|
|
- <div>
|
|
|
|
- <Collapse :screen-form="screenForm">
|
|
|
|
- <template #right_btn>
|
|
|
|
- <el-button size="mini" @click="resetScreenForm">清空</el-button>
|
|
|
|
- <el-button size="mini" type="primary" @click="submitScreenForm">搜索</el-button>
|
|
|
|
- </template>
|
|
|
|
- <template #search>
|
|
|
|
- <el-form ref="screenForm" :model="screenForm" label-width="70px" size="mini" label-position="left">
|
|
|
|
- <el-row :gutter="20">
|
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
|
- <el-form-item label="物料编码" prop="materialNumber">
|
|
|
|
- <el-input placeholder="请输入物料编码" v-model="screenForm.materialNumber"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
|
- <el-form-item label="产品名称" prop="materialName">
|
|
|
|
- <el-input placeholder="请输入产品名称" v-model="screenForm.materialName"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
|
- <el-form-item label="产品编码" prop="materialOldNumber">
|
|
|
|
- <el-input placeholder="请输入产品编码" v-model="screenForm.materialOldNumber"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <!-- <el-col :xs="24" :sm="12" :lg="6">-->
|
|
|
|
- <!-- <el-form-item label="生效日期" prop="startDate">-->
|
|
|
|
- <!-- <el-date-picker-->
|
|
|
|
- <!-- v-model="screenForm.startDate"-->
|
|
|
|
- <!-- type="datetime"-->
|
|
|
|
- <!-- placeholder="请输入生效日期"-->
|
|
|
|
- <!-- value-format="yyyy-MM-dd HH:mm:ss"-->
|
|
|
|
- <!-- >-->
|
|
|
|
- <!-- </el-date-picker>-->
|
|
|
|
- <!-- </el-form-item>-->
|
|
|
|
- <!-- </el-col>-->
|
|
|
|
- <!-- <el-col :xs="24" :sm="12" :lg="6">-->
|
|
|
|
- <!-- <el-form-item label="失效日期" prop="endDate">-->
|
|
|
|
- <!-- <el-date-picker-->
|
|
|
|
- <!-- v-model="screenForm.endDate"-->
|
|
|
|
- <!-- type="datetime"-->
|
|
|
|
- <!-- placeholder="请输入生效日期"-->
|
|
|
|
- <!-- value-format="yyyy-MM-dd HH:mm:ss "-->
|
|
|
|
- <!-- >-->
|
|
|
|
- <!-- </el-date-picker>-->
|
|
|
|
- <!-- </el-form-item>-->
|
|
|
|
- <!-- </el-col>-->
|
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
|
- <el-form-item label="销售类型" prop="saleTypeId">
|
|
|
|
- <el-select
|
|
|
|
- v-model="screenForm.saleTypeId"
|
|
|
|
- filterable
|
|
|
|
- placeholder="选择销售类型"
|
|
|
|
- style="width: 100%"
|
|
|
|
- >
|
|
|
|
- <el-option label="全部" value=""></el-option>
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in typeList"
|
|
|
|
- :key="item.id"
|
|
|
|
- :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="产品类别" prop="k3CategoryNumber">
|
|
|
|
- <el-select style="width: 100%" placeholder="请选择产品类别" v-model="screenForm.k3CategoryNumber">
|
|
|
|
- <el-option label="全部" value=""></el-option>
|
|
|
|
- <el-option v-for="item in dictList" :label="item.name" :value="item.number"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
|
- <el-form-item label="规格型号" prop="specification">
|
|
|
|
- <el-input placeholder="请输入规格型号" v-model="screenForm.specification"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- </el-form>
|
|
|
|
- </template>
|
|
|
|
- </Collapse>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <!-- 按钮 -->
|
|
|
|
- <div class="btn-group clearfix">
|
|
|
|
- <div class="fl">
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- v-if="$checkBtnRole('add', $route.meta.roles)"
|
|
|
|
- icon="el-icon-plus"
|
|
|
|
- size="mini"
|
|
|
|
- @click="addFn"
|
|
|
|
- >新增</el-button
|
|
|
|
- >
|
|
|
|
- <!-- <el-button type="primary" size="mini">编辑</el-button> -->
|
|
|
|
- <el-upload
|
|
|
|
- v-if="$checkBtnRole('add', $route.meta.roles)"
|
|
|
|
- style="margin-bottom: 10px"
|
|
|
|
- class="import-btn"
|
|
|
|
- :action="baseURL + 'student/import'"
|
|
|
|
- :http-request="handleImport"
|
|
|
|
- :file-list="importFileList"
|
|
|
|
- :show-file-list="false"
|
|
|
|
- :disabled="importLoading"
|
|
|
|
- v-loading="importLoading"
|
|
|
|
- >
|
|
|
|
- <el-button type="primary" size="mini">导入调价单 </el-button>
|
|
|
|
- </el-upload>
|
|
|
|
- <el-button
|
|
|
|
- v-if="$checkBtnRole('add', $route.meta.roles)"
|
|
|
|
- type="primary"
|
|
|
|
- size="mini"
|
|
|
|
- @click="hanleDownloadFiles"
|
|
|
|
- >下载模板
|
|
|
|
- </el-button>
|
|
|
|
- <el-popconfirm
|
|
|
|
- v-if="$checkBtnRole('del', $route.meta.roles)"
|
|
|
|
- confirm-button-text="好的"
|
|
|
|
- cancel-button-text="不用了"
|
|
|
|
- icon="el-icon-info"
|
|
|
|
- icon-color="red"
|
|
|
|
- title="内容确定删除吗?"
|
|
|
|
- style="margin-right: 10px"
|
|
|
|
- @onConfirm="hanleDeleteAll"
|
|
|
|
- >
|
|
|
|
- <el-button type="primary" size="mini" icon="el-icon-delete" slot="reference" class="el-popover-left"
|
|
|
|
- >删除</el-button
|
|
|
|
- >
|
|
|
|
- </el-popconfirm>
|
|
|
|
- <el-button
|
|
|
|
- size="mini"
|
|
|
|
- type="warning"
|
|
|
|
- icon="el-icon-finished"
|
|
|
|
- @click="batchExamine"
|
|
|
|
- v-if="$checkBtnRole('examine', $route.meta.roles)"
|
|
|
|
- >批量审批</el-button
|
|
|
|
- >
|
|
|
|
- </div>
|
|
|
|
- <div class="fr">
|
|
|
|
- <ExportButton :exUrl="'product-upd-price/export'" :exParams="exParams" />
|
|
|
|
- <!-- <el-button type="primary" size="mini">导入</el-button>
|
|
|
|
- <el-button type="primary" size="mini">导出</el-button>
|
|
|
|
- <el-button type="primary" size="mini">打印</el-button> -->
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="mymain-container">
|
|
|
|
- <!-- 列表 -->
|
|
|
|
- <div class="table">
|
|
|
|
- <el-table
|
|
|
|
- v-loading="listLoading"
|
|
|
|
- :data="dataList"
|
|
|
|
- element-loading-text="Loading"
|
|
|
|
- border
|
|
|
|
- fit
|
|
|
|
- highlight-current-row
|
|
|
|
- @select-all="hanleSelectAll"
|
|
|
|
- @select="hanleSelectAll"
|
|
|
|
- :row-class-name="tableRowClassName"
|
|
|
|
- >
|
|
|
|
- <el-table-column type="selection" align="left" width="50"></el-table-column>
|
|
|
|
- <el-table-column align="left" label="单据号" prop="updPriceBillId" min-width="200" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <CopyButton :copyText="scope.row.updPriceBillId" />
|
|
|
|
- <span>{{ scope.row.updPriceBillId }}</span>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
-
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="销售类型"
|
|
|
|
- prop="saleTypeName"
|
|
|
|
- :formatter="formatterType"
|
|
|
|
- min-width="160"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <!-- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="产品类别"
|
|
|
|
- prop="mainName"
|
|
|
|
- min-width="160"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column> -->
|
|
|
|
- <el-table-column align="left" label="物料编码" prop="materialNumber" min-width="160" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <CopyButton :copyText="scope.row.materialNumber" />
|
|
|
|
- <span>{{ scope.row.materialNumber }}</span>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column align="left" label="产品名称" prop="materialName" min-width="200" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <CopyButton :copyText="scope.row.materialName" />
|
|
|
|
- <span>{{ scope.row.materialName }}</span>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="产品编码"
|
|
|
|
- prop="materialOldNumber"
|
|
|
|
- min-width="200"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- >
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <CopyButton :copyText="scope.row.materialOldNumber" />
|
|
|
|
- <span>{{ scope.row.materialOldNumber }}</span>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column align="left" label="规格型号" prop="specification" min-width="200" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <CopyButton :copyText="scope.row.specification" />
|
|
|
|
- <span>{{ scope.row.specification }}</span>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="计量单位"
|
|
|
|
- prop="unit"
|
|
|
|
- min-width="160"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="right"
|
|
|
|
- label="数量"
|
|
|
|
- prop="qty"
|
|
|
|
- min-width="160"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="right"
|
|
|
|
- label="批发价"
|
|
|
|
- prop="batchPrice"
|
|
|
|
- min-width="160"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
-
|
|
|
|
- <el-table-column
|
|
|
|
- align="right"
|
|
|
|
- label="格力折扣"
|
|
|
|
- prop="discAmount"
|
|
|
|
- min-width="160"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="调价日期"
|
|
|
|
- prop="createTime"
|
|
|
|
- min-width="200"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="生效日期"
|
|
|
|
- prop="startDate"
|
|
|
|
- min-width="200"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="失效日期"
|
|
|
|
- prop="endDate"
|
|
|
|
- min-width="200"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <!-- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="是否促销价"
|
|
|
|
- prop="isPromote"
|
|
|
|
- min-width="160"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- >
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <el-tag size="mini" type="success" v-if="scope.row.isPromote">是</el-tag>
|
|
|
|
- <el-tag size="mini" type="danger" v-else>否</el-tag>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column> -->
|
|
|
|
- <el-table-column align="left" label="返利类型(钱包)" prop="wallets" min-width="250" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <template v-for="(item, index) in comWallets(scope.row.wallets)">
|
|
|
|
- <template v-if="item.type === 'REBATE'">
|
|
|
|
- <el-tag type="success" style="margin: 0 10px" size="mini" :key="index">
|
|
|
|
- {{ item.walletName }}
|
|
|
|
- </el-tag>
|
|
|
|
- </template>
|
|
|
|
- </template>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="现金钱包"
|
|
|
|
- prop="modifyPriceDepartment"
|
|
|
|
- min-width="350"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- >
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <template v-for="(item, index) in comWallets(scope.row.wallets)">
|
|
|
|
- <template v-if="item.type === 'COMMONLY'">
|
|
|
|
- <el-tag type="success" style="margin: 0 10px" size="mini" :key="index">
|
|
|
|
- {{ item.walletName }}
|
|
|
|
- </el-tag>
|
|
|
|
- </template>
|
|
|
|
- </template>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="调价部门"
|
|
|
|
- prop="adminWebsitName"
|
|
|
|
- min-width="200"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="调价业务员"
|
|
|
|
- prop="serviceName"
|
|
|
|
- min-width="200"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="制单日期"
|
|
|
|
- prop="createTime"
|
|
|
|
- min-width="200"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="审核人"
|
|
|
|
- prop="confirmName"
|
|
|
|
- min-width="200"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="审核日期"
|
|
|
|
- prop="confirmTime"
|
|
|
|
- min-width="200"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column align="left" label="状态" prop="examineStatus" min-width="160" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <el-tag size="mini" type="success" v-if="scope.row.examineStatus == 'SAVE'">保存</el-tag>
|
|
|
|
- <el-tag size="mini" type="danger" v-else-if="scope.row.examineStatus == 'WAIT'">待审核</el-tag>
|
|
|
|
- <el-tag size="mini" type="danger" v-else-if="scope.row.examineStatus == 'OK'">通过</el-tag>
|
|
|
|
- <el-tag size="mini" type="danger" v-else-if="scope.row.examineStatus == 'FAIL'">不通过</el-tag>
|
|
|
|
- <el-tag size="mini" type="danger" v-else>审核</el-tag>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column align="center" label="操作" fixed="right" min-width="160" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <template v-if="scope.row.examineStatus == 'SAVE'">
|
|
|
|
- <el-popconfirm
|
|
|
|
- title="确定提审吗?"
|
|
|
|
- @onConfirm="handleGetPriceSubmit(scope.row.updPriceBillId)"
|
|
|
|
- style="margin-right: 10px"
|
|
|
|
- >
|
|
|
|
- <el-button type="text" slot="reference">提审</el-button>
|
|
|
|
- </el-popconfirm>
|
|
|
|
- </template>
|
|
|
|
- <template v-if="scope.row.examineStatus == 'WAIT'">
|
|
|
|
- <el-button type="text" class="textColor" @click="approvalFn(scope.row.updPriceBillId)"
|
|
|
|
- >审批</el-button
|
|
|
|
- >
|
|
|
|
- </template>
|
|
|
|
- <el-button
|
|
|
|
- v-if="scope.row.examineStatus == 'SAVE'"
|
|
|
|
- type="text"
|
|
|
|
- class="textColor"
|
|
|
|
- @click="editFn(scope.row.updPriceBillId, scope.row)"
|
|
|
|
- >编辑</el-button
|
|
|
|
- >
|
|
|
|
- <el-button type="text" class="textColor" @click="detailFn(scope.row.updPriceBillId)">详情</el-button>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- </el-table>
|
|
|
|
- </div>
|
|
|
|
- <!-- 分页 -->
|
|
|
|
- <div class="fr">
|
|
|
|
- <el-pagination
|
|
|
|
- @size-change="handleSizeChange"
|
|
|
|
- @current-change="handleCurrentChange"
|
|
|
|
- :current-page="currentPage"
|
|
|
|
- :page-sizes="[10, 20, 30, 50]"
|
|
|
|
- :page-size="10"
|
|
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
- :total="listTotal"
|
|
|
|
- >
|
|
|
|
- </el-pagination>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <ModifyListApply v-else-if="show === 2 || show == 5" :cid="cid" />
|
|
|
|
- <ModifyListApproval v-else-if="show === 3" :detail="detail" />
|
|
|
|
- <ModifyListDetail v-else :detail="detail" />
|
|
|
|
- <ExamineDialog :isShow.sync="isShowExamineDialog" :examineForm.sync="examineForm" />
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <!-- <template-page
|
|
|
|
|
|
+ <template-page
|
|
ref="pageRef"
|
|
ref="pageRef"
|
|
:getList="getList"
|
|
:getList="getList"
|
|
:operation="operation()"
|
|
:operation="operation()"
|
|
@@ -408,8 +9,15 @@
|
|
:tableAttributes="tableAttributes"
|
|
:tableAttributes="tableAttributes"
|
|
:tableEvents="tableEvents"
|
|
:tableEvents="tableEvents"
|
|
>
|
|
>
|
|
-
|
|
|
|
- </template-page> -->
|
|
|
|
|
|
+ <ExamineDialog @submit="submitExamineForm" :isShow.sync="isShowExamineDialog" :examineForm.sync="examineForm" />
|
|
|
|
+
|
|
|
|
+ <Popu v-if="show !== 1">
|
|
|
|
+ <!-- <el-page-header slot="head" :content="content" @back="handleClose" /> -->
|
|
|
|
+ <ModifyListApply v-if="show === 2 || show == 5" :cid="cid" :show="show" @back="handleClose" />
|
|
|
|
+ <ModifyListApproval v-if="show === 3" :detail="detail" @back="handleClose" />
|
|
|
|
+ <ModifyListDetail v-if="show === 4" :detail="detail" @back="handleClose" />
|
|
|
|
+ </Popu>
|
|
|
|
+ </template-page>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
@@ -422,29 +30,43 @@ import ModifyListApply from './components/modify_list-apply.vue'
|
|
import ModifyListApproval from './components/modify_list-approval.vue'
|
|
import ModifyListApproval from './components/modify_list-approval.vue'
|
|
import ModifyListDetail from './components/modify_list-detail.vue'
|
|
import ModifyListDetail from './components/modify_list-detail.vue'
|
|
import ExamineDialog from '@/components/Common/examine-dialog'
|
|
import ExamineDialog from '@/components/Common/examine-dialog'
|
|
-import Mixin from '@/mixin/index'
|
|
|
|
|
|
+// import Mixin from '@/mixin/index'
|
|
import {
|
|
import {
|
|
getPriceSubmit,
|
|
getPriceSubmit,
|
|
getProductRricedel,
|
|
getProductRricedel,
|
|
getProductRriceDetail,
|
|
getProductRriceDetail,
|
|
getProductRriceList,
|
|
getProductRriceList,
|
|
getTypeList,
|
|
getTypeList,
|
|
- examineData
|
|
|
|
|
|
+ examineData,
|
|
|
|
+ v2ProductUpdPriceList,
|
|
|
|
+ v2ProductUpdPriceListExport,
|
|
|
|
+ productUpdPriceDownload,
|
|
|
|
+ productUpdPriceMaterialImport
|
|
} from '@/api/basic_data/material'
|
|
} from '@/api/basic_data/material'
|
|
-import { downloadFiles, handleImport } from '@/utils/util'
|
|
|
|
|
|
+// import { downloadFiles, handleImport } from '@/utils/util'
|
|
import { getCategoryList } from '@/api/common'
|
|
import { getCategoryList } from '@/api/common'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
- mixins: [Mixin, import_mixin, add_callback_mixin],
|
|
|
|
|
|
+ mixins: [import_mixin, add_callback_mixin],
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ handleClose: this.addOff(() => {
|
|
|
|
+ if (this.show === 2 || this.show === 5) {
|
|
|
|
+ this.cid = ''
|
|
|
|
+ this.show = 1
|
|
|
|
+ }
|
|
|
|
+ this.show = 1
|
|
|
|
+ this.$refs.pageRef.refreshList()
|
|
|
|
+ }),
|
|
// 事件组合
|
|
// 事件组合
|
|
optionsEvensGroup: [
|
|
optionsEvensGroup: [
|
|
[
|
|
[
|
|
[
|
|
[
|
|
{
|
|
{
|
|
name: '新增',
|
|
name: '新增',
|
|
- click: this.addOn(() => {})
|
|
|
|
|
|
+ click: this.addOn(() => {
|
|
|
|
+ this.addFn()
|
|
|
|
+ })
|
|
}
|
|
}
|
|
]
|
|
]
|
|
],
|
|
],
|
|
@@ -457,14 +79,9 @@ export default {
|
|
this.$message.error('请选择需要删除的数据')
|
|
this.$message.error('请选择需要删除的数据')
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- let messengerLevelId = this.recordSelected.map(v => {
|
|
|
|
- return v.messengerLevelId
|
|
|
|
- })
|
|
|
|
- let params = messengerLevelId
|
|
|
|
- await levelDel(params)
|
|
|
|
- this.$refs.pageRef.refreshList()
|
|
|
|
- this.$message.success('批量删除成功')
|
|
|
|
- }
|
|
|
|
|
|
+ this.hanleDeleteAll()
|
|
|
|
+ },
|
|
|
|
+ isRole: this.$checkBtnRole('del', this.$route.meta.roles)
|
|
}
|
|
}
|
|
]
|
|
]
|
|
],
|
|
],
|
|
@@ -472,37 +89,41 @@ export default {
|
|
[
|
|
[
|
|
{
|
|
{
|
|
name: '批量审批',
|
|
name: '批量审批',
|
|
- click: async () => {}
|
|
|
|
|
|
+ click: async () => {
|
|
|
|
+ this.batchExamine()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ ],
|
|
|
|
+ [
|
|
|
|
+ [
|
|
|
|
+ {
|
|
|
|
+ name: '',
|
|
|
|
+ render: this.importButton(productUpdPriceMaterialImport, '导入', {
|
|
|
|
+ billType: 'GENERAL'
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ ],
|
|
|
|
+ [
|
|
|
|
+ [
|
|
|
|
+ {
|
|
|
|
+ name: '导入模版',
|
|
|
|
+ click: () => {
|
|
|
|
+ productUpdPriceDownload({}, `${this.$route.meta.title}`)
|
|
|
|
+ .then(res => {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: '下载成功',
|
|
|
|
+ type: 'success'
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ .catch(err => {
|
|
|
|
+ this.$message.error('下载失败')
|
|
|
|
+ })
|
|
|
|
+ }
|
|
}
|
|
}
|
|
]
|
|
]
|
|
]
|
|
]
|
|
- // [
|
|
|
|
- // [
|
|
|
|
- // {
|
|
|
|
- // name: '',
|
|
|
|
- // render: this.importButton(lbsAmapImport)
|
|
|
|
- // }
|
|
|
|
- // ]
|
|
|
|
- // ],
|
|
|
|
- // [
|
|
|
|
- // [
|
|
|
|
- // {
|
|
|
|
- // name: '导入模版',
|
|
|
|
- // click: () => {
|
|
|
|
- // // lbsAmapTemplateExcel({}, `${this.$route.meta.title}`)
|
|
|
|
- // // .then(res => {
|
|
|
|
- // // this.$message({
|
|
|
|
- // // message: '下载成功',
|
|
|
|
- // // type: 'success'
|
|
|
|
- // // })
|
|
|
|
- // // })
|
|
|
|
- // // .catch(err => {
|
|
|
|
- // // this.$message.error('下载失败')
|
|
|
|
- // // })
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // ]
|
|
|
|
- // ]
|
|
|
|
],
|
|
],
|
|
// 表格属性
|
|
// 表格属性
|
|
tableAttributes: {
|
|
tableAttributes: {
|
|
@@ -632,9 +253,9 @@ export default {
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
// 列表请求函数
|
|
// 列表请求函数
|
|
- // getList: levelList,
|
|
|
|
|
|
+ getList: v2ProductUpdPriceList,
|
|
// 列表导出函数
|
|
// 列表导出函数
|
|
- // exportList: exportLevelList,
|
|
|
|
|
|
+ exportList: v2ProductUpdPriceListExport,
|
|
// 表格列解析渲染数据更改
|
|
// 表格列解析渲染数据更改
|
|
columnParsing(item, defaultData) {
|
|
columnParsing(item, defaultData) {
|
|
return defaultData
|
|
return defaultData
|
|
@@ -645,9 +266,60 @@ export default {
|
|
},
|
|
},
|
|
operation() {
|
|
operation() {
|
|
return (h, { row, index, column }) => {
|
|
return (h, { row, index, column }) => {
|
|
|
|
+ console.log(row)
|
|
return (
|
|
return (
|
|
<div class="operation-btns">
|
|
<div class="operation-btns">
|
|
- <el-button size="mini" type="text" onClick={async () => {}}>
|
|
|
|
|
|
+ {row.examineStatus == 'SAVE' ? (
|
|
|
|
+ <el-popconfirm
|
|
|
|
+ onOnConfirm={async () => {
|
|
|
|
+ this.handleGetPriceSubmit(row.updPriceBillId)
|
|
|
|
+ }}
|
|
|
|
+ title="是否确定需要提审该项内容?"
|
|
|
|
+ >
|
|
|
|
+ <el-button slot="reference" size="mini" type="text">
|
|
|
|
+ 提审
|
|
|
|
+ </el-button>
|
|
|
|
+ </el-popconfirm>
|
|
|
|
+ ) : (
|
|
|
|
+ ''
|
|
|
|
+ )}
|
|
|
|
+
|
|
|
|
+ {row.examineStatus == 'WAIT' ? (
|
|
|
|
+ <el-popconfirm
|
|
|
|
+ onOnConfirm={async () => {
|
|
|
|
+ this.approvalFn(row.updPriceBillId)
|
|
|
|
+ }}
|
|
|
|
+ title="是否确定需要审批该项内容?"
|
|
|
|
+ >
|
|
|
|
+ <el-button slot="reference" size="mini" type="text">
|
|
|
|
+ 审批
|
|
|
|
+ </el-button>
|
|
|
|
+ </el-popconfirm>
|
|
|
|
+ ) : (
|
|
|
|
+ ''
|
|
|
|
+ )}
|
|
|
|
+
|
|
|
|
+ {row.examineStatus == 'SAVE' ? (
|
|
|
|
+ <el-button
|
|
|
|
+ size="mini"
|
|
|
|
+ type="text"
|
|
|
|
+ onClick={async () => {
|
|
|
|
+ this.editFn(row.updPriceBillId, row)
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ 编辑
|
|
|
|
+ </el-button>
|
|
|
|
+ ) : (
|
|
|
|
+ ''
|
|
|
|
+ )}
|
|
|
|
+
|
|
|
|
+ <el-button
|
|
|
|
+ size="mini"
|
|
|
|
+ type="text"
|
|
|
|
+ onClick={async () => {
|
|
|
|
+ this.detailFn(row.updPriceBillId)
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
详情
|
|
详情
|
|
</el-button>
|
|
</el-button>
|
|
</div>
|
|
</div>
|
|
@@ -665,17 +337,28 @@ export default {
|
|
addFn() {
|
|
addFn() {
|
|
this.show = 2
|
|
this.show = 2
|
|
},
|
|
},
|
|
|
|
+ hanleDeleteAllPromise(id) {
|
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
|
+ const ids = id ? [id] : this.recordSelected.map(v => v.updPriceBillId)
|
|
|
|
+ if (!ids.length) {
|
|
|
|
+ this.$errorMsg('请选择删除内容')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ resolve(ids)
|
|
|
|
+ })
|
|
|
|
+ },
|
|
hanleDeleteAll(id) {
|
|
hanleDeleteAll(id) {
|
|
this.hanleDeleteAllPromise(id).then(ids => {
|
|
this.hanleDeleteAllPromise(id).then(ids => {
|
|
getProductRricedel(ids).then(res => {
|
|
getProductRricedel(ids).then(res => {
|
|
this.$successMsg('删除成功')
|
|
this.$successMsg('删除成功')
|
|
- this.getList()
|
|
|
|
|
|
+ // this.getList()
|
|
|
|
+ this.$refs.pageRef.refreshList()
|
|
})
|
|
})
|
|
})
|
|
})
|
|
},
|
|
},
|
|
// 打开 批量审批
|
|
// 打开 批量审批
|
|
batchExamine() {
|
|
batchExamine() {
|
|
- if (this.ids.length) {
|
|
|
|
|
|
+ if (this.recordSelected.length) {
|
|
this.isShowExamineDialog = true
|
|
this.isShowExamineDialog = true
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -686,7 +369,7 @@ export default {
|
|
// let ids = this.dis.map(item => {
|
|
// let ids = this.dis.map(item => {
|
|
// return item
|
|
// return item
|
|
// });
|
|
// });
|
|
- const ids = [...new Set(this.ids)]
|
|
|
|
|
|
+ const ids = [...new Set(this.recordSelected.map(v => v.updPriceBillId))]
|
|
examineData({
|
|
examineData({
|
|
ids: ids.join(','),
|
|
ids: ids.join(','),
|
|
examineStatus: this.examineForm.status,
|
|
examineStatus: this.examineForm.status,
|
|
@@ -694,14 +377,16 @@ export default {
|
|
}).then(res => {
|
|
}).then(res => {
|
|
this.isShowExamineDialog = false
|
|
this.isShowExamineDialog = false
|
|
this.$successMsg('修改成功')
|
|
this.$successMsg('修改成功')
|
|
- this.getList()
|
|
|
|
|
|
+ // this.getList()
|
|
|
|
+ this.$refs.pageRef.refreshList()
|
|
})
|
|
})
|
|
},
|
|
},
|
|
handleGetPriceSubmit(id) {
|
|
handleGetPriceSubmit(id) {
|
|
console.log(id)
|
|
console.log(id)
|
|
getPriceSubmit({ ids: id }).then(res => {
|
|
getPriceSubmit({ ids: id }).then(res => {
|
|
this.$successMsg('已提审')
|
|
this.$successMsg('已提审')
|
|
- this.getList()
|
|
|
|
|
|
+ // this.getList()
|
|
|
|
+ this.$refs.pageRef.refreshList()
|
|
})
|
|
})
|
|
},
|
|
},
|
|
approvalFn(id) {
|
|
approvalFn(id) {
|
|
@@ -717,26 +402,26 @@ export default {
|
|
this.show = 4
|
|
this.show = 4
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- getList() {
|
|
|
|
- this.listLoading = true
|
|
|
|
- console.log(456654)
|
|
|
|
- let params = {
|
|
|
|
- pageNum: this.currentPage,
|
|
|
|
- pageSize: this.pageSize,
|
|
|
|
- materialName: this.screenForm.materialName,
|
|
|
|
- materialNumber: this.screenForm.materialNumber,
|
|
|
|
- startDate: this.screenForm.startDate,
|
|
|
|
- materialOldNumber: this.screenForm.materialOldNumber,
|
|
|
|
- saleTypeId: this.screenForm.saleTypeId,
|
|
|
|
- k3CategoryNumber: this.screenForm.k3CategoryNumber,
|
|
|
|
- specification: this.screenForm.specification
|
|
|
|
- }
|
|
|
|
- getProductRriceList(params).then(res => {
|
|
|
|
- this.dataList = res.data.records
|
|
|
|
- this.listTotal = res.data.total
|
|
|
|
- this.listLoading = false
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
|
|
+ // getList() {
|
|
|
|
+ // this.listLoading = true
|
|
|
|
+ // console.log(456654)
|
|
|
|
+ // let params = {
|
|
|
|
+ // pageNum: this.currentPage,
|
|
|
|
+ // pageSize: this.pageSize,
|
|
|
|
+ // materialName: this.screenForm.materialName,
|
|
|
|
+ // materialNumber: this.screenForm.materialNumber,
|
|
|
|
+ // startDate: this.screenForm.startDate,
|
|
|
|
+ // materialOldNumber: this.screenForm.materialOldNumber,
|
|
|
|
+ // saleTypeId: this.screenForm.saleTypeId,
|
|
|
|
+ // k3CategoryNumber: this.screenForm.k3CategoryNumber,
|
|
|
|
+ // specification: this.screenForm.specification
|
|
|
|
+ // }
|
|
|
|
+ // getProductRriceList(params).then(res => {
|
|
|
|
+ // this.dataList = res.data.records
|
|
|
|
+ // this.listTotal = res.data.total
|
|
|
|
+ // this.listLoading = false
|
|
|
|
+ // })
|
|
|
|
+ // },
|
|
editFn(id, row) {
|
|
editFn(id, row) {
|
|
this.cid = id
|
|
this.cid = id
|
|
this.show = 5
|
|
this.show = 5
|