|
@@ -1,63 +1,38 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
|
- <div
|
|
|
|
|
- v-show="
|
|
|
|
|
- !isShowDetail && !isShowExamine && !isShowForm && !isShowReturnForm
|
|
|
|
|
- "
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <div v-show="!isShowDetail && !isShowExamine && !isShowForm && !isShowReturnForm">
|
|
|
<!-- 筛选条件 -->
|
|
<!-- 筛选条件 -->
|
|
|
<div class="screen-container">
|
|
<div class="screen-container">
|
|
|
- <el-form
|
|
|
|
|
- ref="screenForm"
|
|
|
|
|
- :model="screenForm"
|
|
|
|
|
- label-width="100px"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- label-position="left"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-form ref="screenForm" :model="screenForm" label-width="100px" size="mini" label-position="left">
|
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
|
<el-col :xs="24" :sm="24" :lg="24">
|
|
<el-col :xs="24" :sm="24" :lg="24">
|
|
|
<el-form-item prop="status" label-width="0">
|
|
<el-form-item prop="status" label-width="0">
|
|
|
<el-radio-group v-model="screenForm.status" @change="getList()">
|
|
<el-radio-group v-model="screenForm.status" @change="getList()">
|
|
|
<el-radio-button label="">全部</el-radio-button>
|
|
<el-radio-button label="">全部</el-radio-button>
|
|
|
- <el-radio-button
|
|
|
|
|
- v-for="(item, index) in statusList"
|
|
|
|
|
- :key="index"
|
|
|
|
|
- :label="item.value"
|
|
|
|
|
- >{{ item.label }}</el-radio-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-radio-button v-for="(item, index) in statusList" :key="index" :label="item.value">{{
|
|
|
|
|
+ item.label
|
|
|
|
|
+ }}</el-radio-button>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="发货申请单" prop="orderNum">
|
|
<el-form-item label="发货申请单" prop="orderNum">
|
|
|
- <el-input
|
|
|
|
|
- v-model="screenForm.orderNum"
|
|
|
|
|
- placeholder="请输入发货申请单"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="screenForm.orderNum" placeholder="请输入发货申请单" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="仓库名称" prop="warehouse">
|
|
<el-form-item label="仓库名称" prop="warehouse">
|
|
|
- <el-input
|
|
|
|
|
- v-model="screenForm.warehouse"
|
|
|
|
|
- placeholder="请输入仓库名称"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="screenForm.warehouse" placeholder="请输入仓库名称" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="经销商编码" prop="jxsNum">
|
|
<el-form-item label="经销商编码" prop="jxsNum">
|
|
|
- <el-input
|
|
|
|
|
- v-model="screenForm.jxsNum"
|
|
|
|
|
- placeholder="请输入经销商编码"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="screenForm.jxsNum" placeholder="请输入经销商编码" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="经销商名称" prop="jxsName">
|
|
<el-form-item label="经销商名称" prop="jxsName">
|
|
|
- <el-input
|
|
|
|
|
- v-model="screenForm.jxsName"
|
|
|
|
|
- placeholder="请输入经销商名称"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="screenForm.jxsName" placeholder="请输入经销商名称" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
@@ -75,18 +50,12 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="产品名称" prop="chName">
|
|
<el-form-item label="产品名称" prop="chName">
|
|
|
- <el-input
|
|
|
|
|
- v-model="screenForm.chName"
|
|
|
|
|
- placeholder="请输入产品名称"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="screenForm.chName" placeholder="请输入产品名称" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="规格型号" prop="model">
|
|
<el-form-item label="规格型号" prop="model">
|
|
|
- <el-input
|
|
|
|
|
- v-model="screenForm.model"
|
|
|
|
|
- placeholder="请输入规格型号"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="screenForm.model" placeholder="请输入规格型号" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
@@ -129,26 +98,14 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="订单类型" prop="orderType">
|
|
<el-form-item label="订单类型" prop="orderType">
|
|
|
- <el-select
|
|
|
|
|
- v-model="screenForm.orderType"
|
|
|
|
|
- placeholder="请选择"
|
|
|
|
|
- clearable
|
|
|
|
|
- >
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in orderTypeList"
|
|
|
|
|
- :key="item.value"
|
|
|
|
|
- :label="item.label"
|
|
|
|
|
- :value="item.value"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-select v-model="screenForm.orderType" placeholder="请选择" clearable>
|
|
|
|
|
+ <el-option v-for="item in orderTypeList" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="订单号" prop="mainOrderId">
|
|
<el-form-item label="订单号" prop="mainOrderId">
|
|
|
- <el-input
|
|
|
|
|
- v-model="screenForm.mainOrderId"
|
|
|
|
|
- placeholder="请输入订单号"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="screenForm.mainOrderId" placeholder="请输入订单号" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
@@ -160,37 +117,24 @@
|
|
|
filterable
|
|
filterable
|
|
|
clearable
|
|
clearable
|
|
|
>
|
|
>
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in categoryList"
|
|
|
|
|
- :key="item.name"
|
|
|
|
|
- :label="item.name"
|
|
|
|
|
- :value="item.id"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-option v-for="item in categoryList" :key="item.name" :label="item.name" :value="item.id" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="审核人" prop="approvalName">
|
|
<el-form-item label="审核人" prop="approvalName">
|
|
|
- <el-input
|
|
|
|
|
- v-model="screenForm.approvalName"
|
|
|
|
|
- placeholder="请输入审核人"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="screenForm.approvalName" placeholder="请输入审核人" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="制单人" prop="createBy">
|
|
<el-form-item label="制单人" prop="createBy">
|
|
|
- <el-input
|
|
|
|
|
- v-model="screenForm.createBy"
|
|
|
|
|
- placeholder="请输入制单人"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="screenForm.createBy" placeholder="请输入制单人" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :lg="24" class="tr">
|
|
<el-col :xs="24" :sm="24" :lg="24" class="tr">
|
|
|
<el-form-item label="">
|
|
<el-form-item label="">
|
|
|
<el-button @click="resetScreenForm">清空</el-button>
|
|
<el-button @click="resetScreenForm">清空</el-button>
|
|
|
- <el-button type="primary" @click="submitScreenForm"
|
|
|
|
|
- >搜索</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button type="primary" @click="submitScreenForm">搜索</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
@@ -227,10 +171,7 @@
|
|
|
>
|
|
>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="fr">
|
|
<div class="fr">
|
|
|
- <ExportButton
|
|
|
|
|
- :ex-url="'invoice/listExport'"
|
|
|
|
|
- :ex-params="exParams"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <ExportButton :ex-url="'invoice/listExport'" :ex-params="exParams" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="table">
|
|
<div class="table">
|
|
@@ -245,30 +186,13 @@
|
|
|
:summary-method="$getSummaries"
|
|
:summary-method="$getSummaries"
|
|
|
@selection-change="handleSelectionChange"
|
|
@selection-change="handleSelectionChange"
|
|
|
>
|
|
>
|
|
|
- <el-table-column
|
|
|
|
|
- align="center"
|
|
|
|
|
- type="selection"
|
|
|
|
|
- width="55"
|
|
|
|
|
- fixed="left"
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="订单类型"
|
|
|
|
|
- prop="type"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="center" type="selection" width="55" fixed="left" />
|
|
|
|
|
+ <el-table-column align="left" label="订单类型" prop="type" min-width="100" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.type | orderTypeFilter }}
|
|
{{ scope.row.type | orderTypeFilter }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="发货申请单"
|
|
|
|
|
- prop="id"
|
|
|
|
|
- min-width="130"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="left" label="发货申请单" prop="id" min-width="130" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<CopyButton :copy-text="scope.row.id" />
|
|
<CopyButton :copy-text="scope.row.id" />
|
|
|
<span>{{ scope.row.id }}</span>
|
|
<span>{{ scope.row.id }}</span>
|
|
@@ -281,28 +205,12 @@
|
|
|
min-width="160"
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
show-overflow-tooltip
|
|
|
/>
|
|
/>
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="仓库"
|
|
|
|
|
- prop="correspondName"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="left" label="仓库" prop="correspondName" min-width="100" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
- {{
|
|
|
|
|
- scope.row.type === 3
|
|
|
|
|
- ? scope.row.stockName
|
|
|
|
|
- : scope.row.correspondName
|
|
|
|
|
- }}
|
|
|
|
|
|
|
+ {{ scope.row.type === 3 ? scope.row.stockName : scope.row.correspondName }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="订单号"
|
|
|
|
|
- prop="mainOrderId"
|
|
|
|
|
- min-width="140"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="left" label="订单号" prop="mainOrderId" min-width="140" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<CopyButton :copy-text="scope.row.mainOrderId" />
|
|
<CopyButton :copy-text="scope.row.mainOrderId" />
|
|
|
<span>{{ scope.row.mainOrderId }}</span>
|
|
<span>{{ scope.row.mainOrderId }}</span>
|
|
@@ -320,25 +228,13 @@
|
|
|
<span>{{ scope.row.customerNumber }}</span>
|
|
<span>{{ scope.row.customerNumber }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="经销商名称"
|
|
|
|
|
- prop="customerName"
|
|
|
|
|
- min-width="250"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="left" label="经销商名称" prop="customerName" min-width="250" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<CopyButton :copy-text="scope.row.customerName" />
|
|
<CopyButton :copy-text="scope.row.customerName" />
|
|
|
<span>{{ scope.row.customerName }}</span>
|
|
<span>{{ scope.row.customerName }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="物料编码"
|
|
|
|
|
- prop="materialCode"
|
|
|
|
|
- min-width="120"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="left" label="物料编码" prop="materialCode" min-width="120" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<CopyButton :copy-text="scope.row.materialCode" />
|
|
<CopyButton :copy-text="scope.row.materialCode" />
|
|
|
<span>{{ scope.row.materialCode }}</span>
|
|
<span>{{ scope.row.materialCode }}</span>
|
|
@@ -356,37 +252,19 @@
|
|
|
<span>{{ scope.row.materialOldNumber }}</span>
|
|
<span>{{ scope.row.materialOldNumber }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="产品名称"
|
|
|
|
|
- prop="materialName"
|
|
|
|
|
- min-width="160"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="left" label="产品名称" prop="materialName" min-width="160" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<CopyButton :copy-text="scope.row.materialName" />
|
|
<CopyButton :copy-text="scope.row.materialName" />
|
|
|
<span>{{ scope.row.materialName }}</span>
|
|
<span>{{ scope.row.materialName }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="规格型号"
|
|
|
|
|
- prop="specification"
|
|
|
|
|
- min-width="350"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="left" label="规格型号" prop="specification" min-width="350" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<CopyButton :copy-text="scope.row.specification" />
|
|
<CopyButton :copy-text="scope.row.specification" />
|
|
|
<span>{{ scope.row.specification }}</span>
|
|
<span>{{ scope.row.specification }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="产品类别"
|
|
|
|
|
- prop="categoryName"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="left" label="产品类别" prop="categoryName" min-width="100" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<span>{{ scope.row.categoryName }}</span>
|
|
<span>{{ scope.row.categoryName }}</span>
|
|
|
</template>
|
|
</template>
|
|
@@ -398,52 +276,16 @@
|
|
|
min-width="100"
|
|
min-width="100"
|
|
|
show-overflow-tooltip
|
|
show-overflow-tooltip
|
|
|
/>
|
|
/>
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="文件编号"
|
|
|
|
|
- prop="itemFileNo"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="单位"
|
|
|
|
|
- prop="unit"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="right"
|
|
|
|
|
- label="数量"
|
|
|
|
|
- prop="refundableQty"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="right"
|
|
|
|
|
- label="已退数量"
|
|
|
|
|
- prop="retiredQty"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="right"
|
|
|
|
|
- label="含税单价"
|
|
|
|
|
- prop="singlePayPrice"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="left" label="文件编号" prop="itemFileNo" min-width="100" show-overflow-tooltip />
|
|
|
|
|
+ <el-table-column align="left" label="单位" prop="unit" min-width="100" show-overflow-tooltip />
|
|
|
|
|
+ <el-table-column align="right" label="数量" prop="refundableQty" min-width="100" show-overflow-tooltip />
|
|
|
|
|
+ <el-table-column align="right" label="已退数量" prop="retiredQty" min-width="100" show-overflow-tooltip />
|
|
|
|
|
+ <el-table-column align="right" label="含税单价" prop="singlePayPrice" min-width="100" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.singlePayPrice | numToFixed }}
|
|
{{ scope.row.singlePayPrice | numToFixed }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
- align="right"
|
|
|
|
|
- label="价税合计"
|
|
|
|
|
- prop="payAmount"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="right" label="价税合计" prop="payAmount" min-width="100" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.payAmount | numToFixed }}
|
|
{{ scope.row.payAmount | numToFixed }}
|
|
|
</template>
|
|
</template>
|
|
@@ -470,27 +312,9 @@
|
|
|
{{ scope.row.totalDiscAmount | numToFixed }}
|
|
{{ scope.row.totalDiscAmount | numToFixed }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="订单备注"
|
|
|
|
|
- prop="headerRemark"
|
|
|
|
|
- min-width="160"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="发货申请备注"
|
|
|
|
|
- prop="remark"
|
|
|
|
|
- min-width="160"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="表体备注"
|
|
|
|
|
- prop="invoiceRemark"
|
|
|
|
|
- min-width="160"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-table-column align="left" label="订单备注" prop="headerRemark" min-width="160" show-overflow-tooltip />
|
|
|
|
|
+ <el-table-column align="left" label="发货申请备注" prop="remark" min-width="160" show-overflow-tooltip />
|
|
|
|
|
+ <el-table-column align="left" label="表体备注" prop="invoiceRemark" min-width="160" show-overflow-tooltip />
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
align="left"
|
|
align="left"
|
|
|
label="审批说明"
|
|
label="审批说明"
|
|
@@ -498,13 +322,7 @@
|
|
|
min-width="160"
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
show-overflow-tooltip
|
|
|
/>
|
|
/>
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="业务员"
|
|
|
|
|
- prop="serviceName"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-table-column align="left" label="业务员" prop="serviceName" min-width="100" show-overflow-tooltip />
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
align="left"
|
|
align="left"
|
|
|
label="表头业务员"
|
|
label="表头业务员"
|
|
@@ -512,50 +330,17 @@
|
|
|
min-width="100"
|
|
min-width="100"
|
|
|
show-overflow-tooltip
|
|
show-overflow-tooltip
|
|
|
/>
|
|
/>
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="制单人"
|
|
|
|
|
- prop="createBy"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="制单日期"
|
|
|
|
|
- prop="createTime"
|
|
|
|
|
- min-width="160"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="审核人"
|
|
|
|
|
- prop="approvalName"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="审核日期"
|
|
|
|
|
- prop="approvalTime"
|
|
|
|
|
- min-width="160"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="left"
|
|
|
|
|
- label="审核状态"
|
|
|
|
|
- prop="examineStatus"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- show-overflow-tooltip
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="left" label="制单人" prop="createBy" min-width="100" show-overflow-tooltip />
|
|
|
|
|
+ <el-table-column align="left" label="制单日期" prop="createTime" min-width="160" show-overflow-tooltip />
|
|
|
|
|
+ <el-table-column align="left" label="审核人" prop="approvalName" min-width="100" show-overflow-tooltip />
|
|
|
|
|
+ <el-table-column align="left" label="审核日期" prop="approvalTime" min-width="160" show-overflow-tooltip />
|
|
|
|
|
+ <el-table-column align="left" label="审核状态" prop="examineStatus" min-width="100" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.examineStatus | statusFilter }}
|
|
{{ scope.row.examineStatus | statusFilter }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
- v-if="
|
|
|
|
|
- this.$store.getters.customerNumber === '100093' ||
|
|
|
|
|
- this.$store.getters.customerNumber === '600023'
|
|
|
|
|
- "
|
|
|
|
|
|
|
+ v-if="this.$store.getters.customerNumber === '100093' || this.$store.getters.customerNumber === '600023'"
|
|
|
align="left"
|
|
align="left"
|
|
|
label="同步到格匠采购入库单"
|
|
label="同步到格匠采购入库单"
|
|
|
prop="gejiangSync"
|
|
prop="gejiangSync"
|
|
@@ -565,38 +350,27 @@
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
{{
|
|
{{
|
|
|
scope.row.gejiangSync === 1
|
|
scope.row.gejiangSync === 1
|
|
|
- ? "同步成功"
|
|
|
|
|
|
|
+ ? '同步成功'
|
|
|
: scope.row.gejiangSync === 0
|
|
: scope.row.gejiangSync === 0
|
|
|
- ? "待同步"
|
|
|
|
|
|
|
+ ? '待同步'
|
|
|
: scope.row.gejiangSync === -1
|
|
: scope.row.gejiangSync === -1
|
|
|
- ? "同步失败"
|
|
|
|
|
- : ""
|
|
|
|
|
|
|
+ ? '同步失败'
|
|
|
|
|
+ : ''
|
|
|
}}
|
|
}}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
align="left"
|
|
align="left"
|
|
|
- v-if="
|
|
|
|
|
- this.$store.getters.customerNumber === '100093' ||
|
|
|
|
|
- this.$store.getters.customerNumber === '600023'
|
|
|
|
|
- "
|
|
|
|
|
|
|
+ v-if="this.$store.getters.customerNumber === '100093' || this.$store.getters.customerNumber === '600023'"
|
|
|
label="同步格匠失败原因"
|
|
label="同步格匠失败原因"
|
|
|
prop="gejiangSyncRemark"
|
|
prop="gejiangSyncRemark"
|
|
|
min-width="160"
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
show-overflow-tooltip
|
|
|
/>
|
|
/>
|
|
|
- <el-table-column
|
|
|
|
|
- align="center"
|
|
|
|
|
- label="操作"
|
|
|
|
|
- width="180"
|
|
|
|
|
- fixed="right"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="center" label="操作" width="180" fixed="right">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<el-popconfirm
|
|
<el-popconfirm
|
|
|
- v-if="
|
|
|
|
|
- $checkBtnRole('apply', $route.meta.roles) &&
|
|
|
|
|
- scope.row.examineStatus === 'SAVE'
|
|
|
|
|
- "
|
|
|
|
|
|
|
+ v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'SAVE'"
|
|
|
style="margin-right: 10px"
|
|
style="margin-right: 10px"
|
|
|
title="确定申请吗?"
|
|
title="确定申请吗?"
|
|
|
@onConfirm="handleSubmit(scope.row.id, 'WAIT')"
|
|
@onConfirm="handleSubmit(scope.row.id, 'WAIT')"
|
|
@@ -604,10 +378,7 @@
|
|
|
<el-button slot="reference" type="text">申请</el-button>
|
|
<el-button slot="reference" type="text">申请</el-button>
|
|
|
</el-popconfirm>
|
|
</el-popconfirm>
|
|
|
<el-popconfirm
|
|
<el-popconfirm
|
|
|
- v-if="
|
|
|
|
|
- $checkBtnRole('apply', $route.meta.roles) &&
|
|
|
|
|
- scope.row.examineStatus === 'WAIT'
|
|
|
|
|
- "
|
|
|
|
|
|
|
+ v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'WAIT'"
|
|
|
style="margin-right: 10px"
|
|
style="margin-right: 10px"
|
|
|
title="确定撤回吗?"
|
|
title="确定撤回吗?"
|
|
|
@onConfirm="handleSubmit(scope.row.id, 'SAVE')"
|
|
@onConfirm="handleSubmit(scope.row.id, 'SAVE')"
|
|
@@ -615,10 +386,7 @@
|
|
|
<el-button slot="reference" type="text">撤回</el-button>
|
|
<el-button slot="reference" type="text">撤回</el-button>
|
|
|
</el-popconfirm>
|
|
</el-popconfirm>
|
|
|
<el-popconfirm
|
|
<el-popconfirm
|
|
|
- v-if="
|
|
|
|
|
- $checkBtnRole('examine', $route.meta.roles) &&
|
|
|
|
|
- scope.row.examineStatus === 'OK'
|
|
|
|
|
- "
|
|
|
|
|
|
|
+ v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'OK'"
|
|
|
style="margin-right: 10px"
|
|
style="margin-right: 10px"
|
|
|
title="确定弃审吗?"
|
|
title="确定弃审吗?"
|
|
|
@onConfirm="handleAbandon(scope.row.id)"
|
|
@onConfirm="handleAbandon(scope.row.id)"
|
|
@@ -628,8 +396,7 @@
|
|
|
<el-button
|
|
<el-button
|
|
|
v-if="
|
|
v-if="
|
|
|
$checkBtnRole('edit', $route.meta.roles) &&
|
|
$checkBtnRole('edit', $route.meta.roles) &&
|
|
|
- (scope.row.examineStatus === 'SAVE' ||
|
|
|
|
|
- scope.row.examineStatus === 'FAIL') &&
|
|
|
|
|
|
|
+ (scope.row.examineStatus === 'SAVE' || scope.row.examineStatus === 'FAIL') &&
|
|
|
scope.row.type === 1
|
|
scope.row.type === 1
|
|
|
"
|
|
"
|
|
|
type="text"
|
|
type="text"
|
|
@@ -640,8 +407,7 @@
|
|
|
<el-button
|
|
<el-button
|
|
|
v-if="
|
|
v-if="
|
|
|
$checkBtnRole('edit', $route.meta.roles) &&
|
|
$checkBtnRole('edit', $route.meta.roles) &&
|
|
|
- (scope.row.examineStatus === 'SAVE' ||
|
|
|
|
|
- scope.row.examineStatus === 'FAIL') &&
|
|
|
|
|
|
|
+ (scope.row.examineStatus === 'SAVE' || scope.row.examineStatus === 'FAIL') &&
|
|
|
scope.row.type === 2
|
|
scope.row.type === 2
|
|
|
"
|
|
"
|
|
|
type="text"
|
|
type="text"
|
|
@@ -650,30 +416,20 @@
|
|
|
编辑
|
|
编辑
|
|
|
</el-button>
|
|
</el-button>
|
|
|
<el-button
|
|
<el-button
|
|
|
- v-if="
|
|
|
|
|
- $checkBtnRole('examine', $route.meta.roles) &&
|
|
|
|
|
- scope.row.examineStatus === 'WAIT'
|
|
|
|
|
- "
|
|
|
|
|
|
|
+ v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'WAIT'"
|
|
|
type="text"
|
|
type="text"
|
|
|
@click="toExamine(scope.row)"
|
|
@click="toExamine(scope.row)"
|
|
|
>
|
|
>
|
|
|
审单
|
|
审单
|
|
|
</el-button>
|
|
</el-button>
|
|
|
- <el-button type="text" @click="toDetail(scope.row)">
|
|
|
|
|
- 详情
|
|
|
|
|
- </el-button>
|
|
|
|
|
|
|
+ <el-button type="text" @click="toDetail(scope.row)"> 详情 </el-button>
|
|
|
<el-popconfirm
|
|
<el-popconfirm
|
|
|
- v-if="
|
|
|
|
|
- $checkBtnRole('del', $route.meta.roles) &&
|
|
|
|
|
- scope.row.examineStatus !== 'OK'
|
|
|
|
|
- "
|
|
|
|
|
|
|
+ v-if="$checkBtnRole('del', $route.meta.roles) && scope.row.examineStatus !== 'OK'"
|
|
|
style="margin-left: 10px"
|
|
style="margin-left: 10px"
|
|
|
title="确定删除吗?"
|
|
title="确定删除吗?"
|
|
|
@onConfirm="handleDelete(scope.row.id)"
|
|
@onConfirm="handleDelete(scope.row.id)"
|
|
|
>
|
|
>
|
|
|
- <el-button slot="reference" type="text" style="color: #f56c6c"
|
|
|
|
|
- >删除</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button slot="reference" type="text" style="color: #f56c6c">删除</el-button>
|
|
|
</el-popconfirm>
|
|
</el-popconfirm>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -695,69 +451,42 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <ExamineDialog
|
|
|
|
|
- :is-show.sync="isShowExamineDialog"
|
|
|
|
|
- :examine-form.sync="examineForm"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <ExamineDialog :is-show.sync="isShowExamineDialog" :examine-form.sync="examineForm" />
|
|
|
|
|
|
|
|
- <ApplyDetail
|
|
|
|
|
- v-if="isShowDetail"
|
|
|
|
|
- ref="refDetail"
|
|
|
|
|
- :list-item="queryItem"
|
|
|
|
|
- @backListFormDetail="backList"
|
|
|
|
|
- />
|
|
|
|
|
- <ApplyExamine
|
|
|
|
|
- v-if="isShowExamine"
|
|
|
|
|
- :list-item="queryItem"
|
|
|
|
|
- @backListFormDetail="backList"
|
|
|
|
|
- />
|
|
|
|
|
- <ApplyForm
|
|
|
|
|
- v-if="isShowForm"
|
|
|
|
|
- :list-item="queryItem"
|
|
|
|
|
- @backListFormDetail="backList"
|
|
|
|
|
- />
|
|
|
|
|
- <ApplyReturnForm
|
|
|
|
|
- v-if="isShowReturnForm"
|
|
|
|
|
- :list-item="queryItem"
|
|
|
|
|
- :is-show="isShow"
|
|
|
|
|
- @backListFormDetail="backList"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <ApplyDetail v-if="isShowDetail" ref="refDetail" :list-item="queryItem" @backListFormDetail="backList" />
|
|
|
|
|
+ <ApplyExamine v-if="isShowExamine" :list-item="queryItem" @backListFormDetail="backList" />
|
|
|
|
|
+ <ApplyForm v-if="isShowForm" :list-item="queryItem" @backListFormDetail="backList" />
|
|
|
|
|
+ <ApplyReturnForm v-if="isShowReturnForm" :list-item="queryItem" :is-show="isShow" @backListFormDetail="backList" />
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
-import {
|
|
|
|
|
- getApplyList,
|
|
|
|
|
- submitApply,
|
|
|
|
|
- deleteApply,
|
|
|
|
|
- abandonApply,
|
|
|
|
|
- examineBatchApply,
|
|
|
|
|
-} from "@/api/supply/apply";
|
|
|
|
|
-import { getCategoryList, getSalesmanList } from "@/api/common";
|
|
|
|
|
-import ApplyDetail from "@/views/supply/apply/components/apply_detail";
|
|
|
|
|
-import ApplyExamine from "@/views/supply/apply/components/apply_examine";
|
|
|
|
|
-import ApplyForm from "@/views/supply/apply/components/apply_form";
|
|
|
|
|
-import ApplyReturnForm from "@/views/supply/apply/components/apply_return_form";
|
|
|
|
|
-import ExamineDialog from "@/components/Common/examine-dialog";
|
|
|
|
|
-
|
|
|
|
|
-let that;
|
|
|
|
|
|
|
+import { getApplyList, submitApply, deleteApply, abandonApply, examineBatchApply } from '@/api/supply/apply'
|
|
|
|
|
+import { getCategoryList, getSalesmanList } from '@/api/common'
|
|
|
|
|
+import ApplyDetail from '@/views/supply/apply/components/apply_detail'
|
|
|
|
|
+import ApplyExamine from '@/views/supply/apply/components/apply_examine'
|
|
|
|
|
+import ApplyForm from '@/views/supply/apply/components/apply_form'
|
|
|
|
|
+import ApplyReturnForm from '@/views/supply/apply/components/apply_return_form'
|
|
|
|
|
+import ExamineDialog from '@/components/Common/examine-dialog'
|
|
|
|
|
+
|
|
|
|
|
+let that
|
|
|
export default {
|
|
export default {
|
|
|
components: {
|
|
components: {
|
|
|
ApplyDetail,
|
|
ApplyDetail,
|
|
|
ApplyExamine,
|
|
ApplyExamine,
|
|
|
ApplyForm,
|
|
ApplyForm,
|
|
|
ApplyReturnForm,
|
|
ApplyReturnForm,
|
|
|
- ExamineDialog,
|
|
|
|
|
|
|
+ ExamineDialog
|
|
|
},
|
|
},
|
|
|
filters: {
|
|
filters: {
|
|
|
statusFilter(val) {
|
|
statusFilter(val) {
|
|
|
- const obj = that.statusList.find((o) => o.value == val);
|
|
|
|
|
- return obj ? obj.label : "";
|
|
|
|
|
|
|
+ const obj = that.statusList.find(o => o.value == val)
|
|
|
|
|
+ return obj ? obj.label : ''
|
|
|
},
|
|
},
|
|
|
orderTypeFilter(val) {
|
|
orderTypeFilter(val) {
|
|
|
- const obj = that.orderTypeList.find((o) => o.value == val);
|
|
|
|
|
- return obj ? obj.label : "";
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ const obj = that.orderTypeList.find(o => o.value == val)
|
|
|
|
|
+ return obj ? obj.label : ''
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
@@ -768,34 +497,34 @@ export default {
|
|
|
listLoading: false, // 列表加载loading
|
|
listLoading: false, // 列表加载loading
|
|
|
screenForm: {
|
|
screenForm: {
|
|
|
// 筛选表单数据
|
|
// 筛选表单数据
|
|
|
- status: "",
|
|
|
|
|
- orderNum: "",
|
|
|
|
|
- warehouse: "",
|
|
|
|
|
- jxsNum: "",
|
|
|
|
|
- jxsName: "",
|
|
|
|
|
- date: "",
|
|
|
|
|
- chName: "",
|
|
|
|
|
- model: "",
|
|
|
|
|
- salesMan: "",
|
|
|
|
|
- orderType: "",
|
|
|
|
|
- mainOrderId: "",
|
|
|
|
|
- k3ServiceId: "",
|
|
|
|
|
- serviceId: "",
|
|
|
|
|
- categoryId: "",
|
|
|
|
|
- approvalName: "",
|
|
|
|
|
- createBy: "",
|
|
|
|
|
|
|
+ status: '',
|
|
|
|
|
+ orderNum: '',
|
|
|
|
|
+ warehouse: '',
|
|
|
|
|
+ jxsNum: '',
|
|
|
|
|
+ jxsName: '',
|
|
|
|
|
+ date: '',
|
|
|
|
|
+ chName: '',
|
|
|
|
|
+ model: '',
|
|
|
|
|
+ salesMan: '',
|
|
|
|
|
+ orderType: '',
|
|
|
|
|
+ mainOrderId: '',
|
|
|
|
|
+ k3ServiceId: '',
|
|
|
|
|
+ serviceId: '',
|
|
|
|
|
+ categoryId: '',
|
|
|
|
|
+ approvalName: '',
|
|
|
|
|
+ createBy: ''
|
|
|
},
|
|
},
|
|
|
statusList: [
|
|
statusList: [
|
|
|
- { label: "已保存", value: "SAVE" },
|
|
|
|
|
- { label: "待审核", value: "WAIT" },
|
|
|
|
|
- { label: "审核通过", value: "OK" },
|
|
|
|
|
|
|
+ { label: '已保存', value: 'SAVE' },
|
|
|
|
|
+ { label: '待审核', value: 'WAIT' },
|
|
|
|
|
+ { label: '审核通过', value: 'OK' },
|
|
|
// // { label: '审核驳回', value: 'FAIL' },,
|
|
// // { label: '审核驳回', value: 'FAIL' },,
|
|
|
- { label: "已关闭", value: "CLOSE" },
|
|
|
|
|
|
|
+ { label: '已关闭', value: 'CLOSE' }
|
|
|
],
|
|
],
|
|
|
orderTypeList: [
|
|
orderTypeList: [
|
|
|
- { label: "发货申请单", value: 1 },
|
|
|
|
|
- { label: "退货申请单", value: 2 },
|
|
|
|
|
- { label: "直调发货单", value: 3 },
|
|
|
|
|
|
|
+ { label: '发货申请单', value: 1 },
|
|
|
|
|
+ { label: '退货申请单', value: 2 },
|
|
|
|
|
+ { label: '直调发货单', value: 3 }
|
|
|
],
|
|
],
|
|
|
salesmanList: [],
|
|
salesmanList: [],
|
|
|
|
|
|
|
@@ -809,11 +538,11 @@ export default {
|
|
|
multipleSelection: [],
|
|
multipleSelection: [],
|
|
|
isShowExamineDialog: false,
|
|
isShowExamineDialog: false,
|
|
|
examineForm: {
|
|
examineForm: {
|
|
|
- status: "",
|
|
|
|
|
- remark: "",
|
|
|
|
|
|
|
+ status: '',
|
|
|
|
|
+ remark: ''
|
|
|
},
|
|
},
|
|
|
- categoryList: [],
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ categoryList: []
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
computed: {
|
|
computed: {
|
|
@@ -825,8 +554,8 @@ export default {
|
|
|
customerName: this.screenForm.jxsName,
|
|
customerName: this.screenForm.jxsName,
|
|
|
productName: this.screenForm.chName,
|
|
productName: this.screenForm.chName,
|
|
|
specification: this.screenForm.model,
|
|
specification: this.screenForm.model,
|
|
|
- startTime: this.screenForm.date ? this.screenForm.date[0] : "",
|
|
|
|
|
- endTime: this.screenForm.date ? this.screenForm.date[1] : "",
|
|
|
|
|
|
|
+ startTime: this.screenForm.date ? this.screenForm.date[0] : '',
|
|
|
|
|
+ endTime: this.screenForm.date ? this.screenForm.date[1] : '',
|
|
|
examineStatus: this.screenForm.status,
|
|
examineStatus: this.screenForm.status,
|
|
|
k3ServiceId: this.screenForm.k3ServiceId,
|
|
k3ServiceId: this.screenForm.k3ServiceId,
|
|
|
serviceId: this.screenForm.serviceId,
|
|
serviceId: this.screenForm.serviceId,
|
|
@@ -834,36 +563,36 @@ export default {
|
|
|
type: this.screenForm.orderType,
|
|
type: this.screenForm.orderType,
|
|
|
mainOrderId: this.screenForm.mainOrderId,
|
|
mainOrderId: this.screenForm.mainOrderId,
|
|
|
categoryId: this.screenForm.categoryId,
|
|
categoryId: this.screenForm.categoryId,
|
|
|
- approvalName: this.screenForm.approvalName,
|
|
|
|
|
- };
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ approvalName: this.screenForm.approvalName
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
watch: {
|
|
watch: {
|
|
|
multipleSelection(data) {
|
|
multipleSelection(data) {
|
|
|
// 监听选中状态
|
|
// 监听选中状态
|
|
|
- this.selectRow = [];
|
|
|
|
|
|
|
+ this.selectRow = []
|
|
|
if (data.length > 0) {
|
|
if (data.length > 0) {
|
|
|
data.forEach((item, index) => {
|
|
data.forEach((item, index) => {
|
|
|
- this.selectRow.push(item.id);
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ this.selectRow.push(item.id)
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
- },
|
|
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
beforeCreate() {
|
|
beforeCreate() {
|
|
|
- that = this;
|
|
|
|
|
|
|
+ that = this
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
created() {
|
|
created() {
|
|
|
- this.getSalesmanList();
|
|
|
|
|
- this.getList();
|
|
|
|
|
- this.getCategoryList();
|
|
|
|
|
- this.isShow = false;
|
|
|
|
|
|
|
+ this.getSalesmanList()
|
|
|
|
|
+ this.getList()
|
|
|
|
|
+ this.getCategoryList()
|
|
|
|
|
+ this.isShow = false
|
|
|
if (this.$route.query && this.$route.query.isShow) {
|
|
if (this.$route.query && this.$route.query.isShow) {
|
|
|
- this.isShow = this.$route.query.isShow;
|
|
|
|
|
|
|
+ this.isShow = this.$route.query.isShow
|
|
|
|
|
|
|
|
- this.toReturnForm();
|
|
|
|
|
|
|
+ this.toReturnForm()
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
// activated() {
|
|
// activated() {
|
|
@@ -882,15 +611,15 @@ export default {
|
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
|
pageSize: -1,
|
|
pageSize: -1,
|
|
|
isCustomer: 0,
|
|
isCustomer: 0,
|
|
|
- status: true,
|
|
|
|
|
- }).then((res) => {
|
|
|
|
|
- this.salesmanList = res.data.records;
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ status: true
|
|
|
|
|
+ }).then(res => {
|
|
|
|
|
+ this.salesmanList = res.data.records
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 查询列表
|
|
// 查询列表
|
|
|
getList() {
|
|
getList() {
|
|
|
- this.listLoading = true;
|
|
|
|
|
|
|
+ this.listLoading = true
|
|
|
|
|
|
|
|
const params = {
|
|
const params = {
|
|
|
pageNum: this.currentPage,
|
|
pageNum: this.currentPage,
|
|
@@ -903,165 +632,160 @@ export default {
|
|
|
customerName: this.screenForm.jxsName,
|
|
customerName: this.screenForm.jxsName,
|
|
|
productName: this.screenForm.chName,
|
|
productName: this.screenForm.chName,
|
|
|
specification: this.screenForm.model,
|
|
specification: this.screenForm.model,
|
|
|
- startTime: this.screenForm.date ? this.screenForm.date[0] : "",
|
|
|
|
|
- endTime: this.screenForm.date ? this.screenForm.date[1] : "",
|
|
|
|
|
|
|
+ startTime: this.screenForm.date ? this.screenForm.date[0] : '',
|
|
|
|
|
+ endTime: this.screenForm.date ? this.screenForm.date[1] : '',
|
|
|
examineStatus: this.screenForm.status,
|
|
examineStatus: this.screenForm.status,
|
|
|
serviceId: this.screenForm.salesMan,
|
|
serviceId: this.screenForm.salesMan,
|
|
|
type: this.screenForm.orderType,
|
|
type: this.screenForm.orderType,
|
|
|
k3ServiceId: this.screenForm.k3ServiceId,
|
|
k3ServiceId: this.screenForm.k3ServiceId,
|
|
|
mainOrderId: this.screenForm.mainOrderId,
|
|
mainOrderId: this.screenForm.mainOrderId,
|
|
|
categoryId: this.screenForm.categoryId,
|
|
categoryId: this.screenForm.categoryId,
|
|
|
- approvalName: this.screenForm.approvalName,
|
|
|
|
|
- };
|
|
|
|
|
- getApplyList(params).then((res) => {
|
|
|
|
|
- res.data.records.forEach((item) => {
|
|
|
|
|
- item.sums1 = ["refundableQty", "retiredQty"];
|
|
|
|
|
- item.sums2 = [
|
|
|
|
|
- "singlePayPrice",
|
|
|
|
|
- "payAmount",
|
|
|
|
|
- "payRebateAmount",
|
|
|
|
|
- "totalDiscAmount",
|
|
|
|
|
- ];
|
|
|
|
|
- });
|
|
|
|
|
- this.dataList = res.data.records;
|
|
|
|
|
- this.listTotal = res.data.total;
|
|
|
|
|
- this.listLoading = false;
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ approvalName: this.screenForm.approvalName
|
|
|
|
|
+ }
|
|
|
|
|
+ getApplyList(params).then(res => {
|
|
|
|
|
+ res.data.records.forEach(item => {
|
|
|
|
|
+ item.sums1 = ['refundableQty', 'retiredQty']
|
|
|
|
|
+ item.sums2 = ['singlePayPrice', 'payAmount', 'payRebateAmount', 'totalDiscAmount']
|
|
|
|
|
+ })
|
|
|
|
|
+ this.dataList = res.data.records
|
|
|
|
|
+ this.listTotal = res.data.total
|
|
|
|
|
+ this.listLoading = false
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 提交筛选表单
|
|
// 提交筛选表单
|
|
|
submitScreenForm() {
|
|
submitScreenForm() {
|
|
|
- this.currentPage = 1;
|
|
|
|
|
- this.getList();
|
|
|
|
|
|
|
+ this.currentPage = 1
|
|
|
|
|
+ this.getList()
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 重置筛选表单
|
|
// 重置筛选表单
|
|
|
resetScreenForm() {
|
|
resetScreenForm() {
|
|
|
- this.$refs.screenForm.resetFields();
|
|
|
|
|
- this.currentPage = 1;
|
|
|
|
|
- this.getList();
|
|
|
|
|
|
|
+ this.$refs.screenForm.resetFields()
|
|
|
|
|
+ this.currentPage = 1
|
|
|
|
|
+ this.getList()
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 更改每页数量
|
|
// 更改每页数量
|
|
|
handleSizeChange(val) {
|
|
handleSizeChange(val) {
|
|
|
- this.pageSize = val;
|
|
|
|
|
- this.currentPage = 1;
|
|
|
|
|
- this.getList();
|
|
|
|
|
|
|
+ this.pageSize = val
|
|
|
|
|
+ this.currentPage = 1
|
|
|
|
|
+ this.getList()
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 更改当前页
|
|
// 更改当前页
|
|
|
handleCurrentChange(val) {
|
|
handleCurrentChange(val) {
|
|
|
- this.currentPage = val;
|
|
|
|
|
- this.getList();
|
|
|
|
|
|
|
+ this.currentPage = val
|
|
|
|
|
+ this.getList()
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 进入表单
|
|
// 进入表单
|
|
|
toForm(item) {
|
|
toForm(item) {
|
|
|
- this.queryItem = item;
|
|
|
|
|
- this.isShowForm = true;
|
|
|
|
|
|
|
+ this.queryItem = item
|
|
|
|
|
+ this.isShowForm = true
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 进入表单
|
|
// 进入表单
|
|
|
toReturnForm(item) {
|
|
toReturnForm(item) {
|
|
|
- this.queryItem = item;
|
|
|
|
|
- this.isShowReturnForm = true;
|
|
|
|
|
|
|
+ this.queryItem = item
|
|
|
|
|
+ this.isShowReturnForm = true
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 进入审批
|
|
// 进入审批
|
|
|
toExamine(item) {
|
|
toExamine(item) {
|
|
|
- this.queryItem = item;
|
|
|
|
|
- this.isShowExamine = true;
|
|
|
|
|
|
|
+ this.queryItem = item
|
|
|
|
|
+ this.isShowExamine = true
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 进入详情
|
|
// 进入详情
|
|
|
toDetail(item) {
|
|
toDetail(item) {
|
|
|
- this.queryItem = item;
|
|
|
|
|
- this.isShowDetail = true;
|
|
|
|
|
|
|
+ this.queryItem = item
|
|
|
|
|
+ this.isShowDetail = true
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
|
- this.$refs.refDetail.initPrint();
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ this.$refs.refDetail.initPrint()
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
// this.$refs.refDetail.initPrint()
|
|
// this.$refs.refDetail.initPrint()
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
backList() {
|
|
backList() {
|
|
|
- this.queryItem = {};
|
|
|
|
|
- this.isShowDetail = false;
|
|
|
|
|
- this.isShowExamine = false;
|
|
|
|
|
- this.isShowForm = false;
|
|
|
|
|
- this.isShowReturnForm = false;
|
|
|
|
|
|
|
+ this.queryItem = {}
|
|
|
|
|
+ this.isShowDetail = false
|
|
|
|
|
+ this.isShowExamine = false
|
|
|
|
|
+ this.isShowForm = false
|
|
|
|
|
+ this.isShowReturnForm = false
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
handleDelete(id) {
|
|
handleDelete(id) {
|
|
|
- deleteApply({ id }).then((res) => {
|
|
|
|
|
- this.$successMsg();
|
|
|
|
|
- this.getList();
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ deleteApply({ id }).then(res => {
|
|
|
|
|
+ this.$successMsg()
|
|
|
|
|
+ this.getList()
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 申请/撤回
|
|
// 申请/撤回
|
|
|
handleSubmit(id, examineStatus) {
|
|
handleSubmit(id, examineStatus) {
|
|
|
- submitApply({ id, examineStatus }).then((res) => {
|
|
|
|
|
- this.$successMsg();
|
|
|
|
|
- this.getList();
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ submitApply({ id, examineStatus }).then(res => {
|
|
|
|
|
+ this.$successMsg()
|
|
|
|
|
+ this.getList()
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 弃审
|
|
// 弃审
|
|
|
handleAbandon(id) {
|
|
handleAbandon(id) {
|
|
|
- abandonApply({ id }).then((res) => {
|
|
|
|
|
- this.$successMsg();
|
|
|
|
|
- this.getList();
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ abandonApply({ id }).then(res => {
|
|
|
|
|
+ this.$successMsg()
|
|
|
|
|
+ this.getList()
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
handleSelectionChange(val) {
|
|
handleSelectionChange(val) {
|
|
|
- this.multipleSelection = val;
|
|
|
|
|
|
|
+ this.multipleSelection = val
|
|
|
if (val) {
|
|
if (val) {
|
|
|
- this.selections = val;
|
|
|
|
|
|
|
+ this.selections = val
|
|
|
} else {
|
|
} else {
|
|
|
- this.selections = [];
|
|
|
|
|
|
|
+ this.selections = []
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
rowClass({ row, rowIndex }) {
|
|
rowClass({ row, rowIndex }) {
|
|
|
if (this.selectRow.includes(row.id)) {
|
|
if (this.selectRow.includes(row.id)) {
|
|
|
- return { "background-color": "#ecf5ff" };
|
|
|
|
|
|
|
+ return { 'background-color': '#ecf5ff' }
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 打开 批量审批
|
|
// 打开 批量审批
|
|
|
batchExamine() {
|
|
batchExamine() {
|
|
|
- this.isShowExamineDialog = true;
|
|
|
|
|
|
|
+ this.isShowExamineDialog = true
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 提交 批量审批
|
|
// 提交 批量审批
|
|
|
submitExamineForm() {
|
|
submitExamineForm() {
|
|
|
- let ids = this.multipleSelection.map((item) => {
|
|
|
|
|
- return item.id;
|
|
|
|
|
- });
|
|
|
|
|
- ids = Array.from(new Set(ids));
|
|
|
|
|
|
|
+ let ids = this.multipleSelection.map(item => {
|
|
|
|
|
+ return item.id
|
|
|
|
|
+ })
|
|
|
|
|
+ ids = Array.from(new Set(ids))
|
|
|
examineBatchApply({
|
|
examineBatchApply({
|
|
|
- ids: ids.join(","),
|
|
|
|
|
|
|
+ ids: ids.join(','),
|
|
|
examineStatus: this.examineForm.status,
|
|
examineStatus: this.examineForm.status,
|
|
|
- approvalRemark: this.examineForm.remark,
|
|
|
|
|
- }).then((res) => {
|
|
|
|
|
- this.isShowExamineDialog = false;
|
|
|
|
|
- this.getList();
|
|
|
|
|
- this.$successMsg("审批成功");
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ approvalRemark: this.examineForm.remark
|
|
|
|
|
+ }).then(res => {
|
|
|
|
|
+ this.isShowExamineDialog = false
|
|
|
|
|
+ this.getList()
|
|
|
|
|
+ this.$successMsg('审批成功')
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
// 获取存货类别列表
|
|
// 获取存货类别列表
|
|
|
getCategoryList() {
|
|
getCategoryList() {
|
|
|
getCategoryList({
|
|
getCategoryList({
|
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
|
- pageSize: -1,
|
|
|
|
|
- }).then((res) => {
|
|
|
|
|
- this.categoryList = res.data.records;
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
- },
|
|
|
|
|
-};
|
|
|
|
|
|
|
+ pageSize: -1
|
|
|
|
|
+ }).then(res => {
|
|
|
|
|
+ this.categoryList = res.data.records
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped></style>
|
|
<style lang="scss" scoped></style>
|