feat: 代码合并

This commit is contained in:
YeMingfei666 2025-04-07 18:27:14 +08:00
commit 62076b4472
12 changed files with 625 additions and 88 deletions

View File

@ -0,0 +1,51 @@
import request from "@/utils/request";
import { Product_BaseUrl } from "@/api/config";
const baseURL = Product_BaseUrl + "/admin/product";
// 供应商
const Api = {
/** 耗材库存变动记录*/
getList(params: any) {
return request<any>({
url: `${baseURL}/stock/flow`,
method: "get",
params,
});
},
/** 全部*/
getAllList(params: any) {
return request<any>({
url: `${baseURL}/list`,
method: "get",
params,
});
},
get(id: string | number) {
return request<any>({
url: `${baseURL}/` + id,
method: "get",
});
},
add(data: any) {
return request<any>({
url: `${baseURL}`,
method: "post",
data,
});
},
edit(data: any) {
return request<any>({
url: `${baseURL}`,
method: "put",
data,
});
},
delete(id: string | number) {
return request<any>({
url: `${baseURL}/` + id,
method: "delete",
});
},
};
export default Api;

View File

@ -324,7 +324,7 @@
> >
{{ item.text }} {{ item.text }}
</el-button> </el-button>
<template #dropdown v-if="item.options && item.options.length > 0"> <template v-if="item.options && item.options.length > 0" #dropdown>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item <el-dropdown-item
@click=" @click="

View File

@ -78,7 +78,7 @@
</div> </div>
</div> </div>
<stockHistory ref="refStockHistory"></stockHistory> <stockHistory ref="refStockHistory" />
</div> </div>
</template> </template>
<script setup> <script setup>
@ -97,7 +97,6 @@ function refStockHistoryShow(key) {
} }
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.DataStatistics { .DataStatistics {
border: 1px solid #e4e7ed; border: 1px solid #e4e7ed;
@ -137,4 +136,4 @@ function refStockHistoryShow(key) {
} }
} }
} }
</style> </style>

View File

@ -13,11 +13,11 @@ const contentConfig: IContentConfig = {
pageSizes: [10, 20, 30, 50], pageSizes: [10, 20, 30, 50],
}, },
indexAction: function (params) { indexAction: function (params) {
let obj = { ...params } let obj = { ...params };
if (obj.createAt) { if (obj.createAt) {
obj.beginTime = obj.createAt[0] obj.beginTime = obj.createAt[0];
obj.endTime = obj.createAt[1] obj.endTime = obj.createAt[1];
delete obj.createAt delete obj.createAt;
} }
return Api.getList(obj); return Api.getList(obj);
}, },
@ -30,23 +30,43 @@ const contentConfig: IContentConfig = {
"add", "add",
{ {
text: "入库", text: "入库",
name: 'ruku', name: "ruku",
auth: 'ruku' auth: "ruku",
}, },
{ {
text: "出库", text: "出库",
name: 'chuku', name: "chuku",
auth: '' auth: "",
},
{
text: "报损",
name: "reportinglosses",
auth: "",
}, },
{ {
text: "分类管理", text: "分类管理",
name: 'category', name: "category",
auth: '' auth: "",
}, },
{ {
text: "供应商管理", text: "供应商管理",
name: 'gongyinsahng', name: "gongyinsahng",
auth: '' auth: "",
},
{
text: "入库记录",
name: "manual-in",
auth: "",
},
{
text: "出库记录",
name: "manual-out",
auth: "",
},
{
text: "报损记录",
name: "damage-out",
auth: "",
}, },
], ],
defaultToolbar: ["refresh", "filter", "search"], defaultToolbar: ["refresh", "filter", "search"],
@ -68,8 +88,8 @@ const contentConfig: IContentConfig = {
{ {
label: "所属商品", label: "所属商品",
align: "center", align: "center",
templet: 'custom', templet: "custom",
slotName: 'goods' slotName: "goods",
}, },
{ {
label: "库存数量", label: "库存数量",
@ -94,7 +114,7 @@ const contentConfig: IContentConfig = {
fixed: "right", fixed: "right",
width: 150, width: 150,
templet: "custom", templet: "custom",
slotName: 'operate' slotName: "operate",
}, },
], ],
}; };

View File

@ -9,7 +9,7 @@
@reset-click="handleResetClick" @reset-click="handleResetClick"
/> />
<!-- 统计 --> <!-- 统计 -->
<data-tongji :data="gongjiData"></data-tongji> <data-tongji :data="gongjiData" />
<!-- 列表 --> <!-- 列表 -->
<page-content <page-content
ref="contentRef" ref="contentRef"
@ -35,24 +35,24 @@
<div class="goods-list"> <div class="goods-list">
<el-button <el-button
v-for="item in scope.row.productList" v-for="item in scope.row.productList"
@click="toGoods(item.id)"
:key="item.productId" :key="item.productId"
type="text" type="text"
@click="toGoods(item.id)"
> >
{{ item.name }} {{ item.name }}
</el-button> </el-button>
<span v-if="scope.row.productList.length > 1">,</span> <span v-if="scope.row.productList.length > 1">,</span>
</div> </div>
<el-dropdown trigger="click" v-if="scope.row.productList.length > 1" @command="toGoods"> <el-dropdown v-if="scope.row.productList.length > 1" trigger="click" @command="toGoods">
<span class="el-dropdown-link" style="color: blue"> <span class="el-dropdown-link" style="color: blue">
<el-icon><CaretBottom /></el-icon> <el-icon><CaretBottom /></el-icon>
</span> </span>
<template #dropdown> <template #dropdown>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item <el-dropdown-item
class="clearfix"
v-for="item in scope.row.productList" v-for="item in scope.row.productList"
:key="item.id" :key="item.id"
class="clearfix"
:command="item.id" :command="item.id"
> >
{{ item.name }} {{ item.name }}
@ -80,18 +80,31 @@
/> />
</template> </template>
<template #operate="scope"> <template #operate="scope">
<div> <div
<el-button @click="refAddHaocaiOpen(scope.row)" type="primary" link>编辑</el-button> style="
<el-button @click="refAddHaocaiTakinShow(scope.row)" link type="primary"> display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
"
>
<el-button type="primary" link @click="refAddHaocaiOpen(scope.row)">编辑</el-button>
<el-button link type="primary" @click="refAddHaocaiTakinShow(scope.row, 'consumables')">
耗材盘点 耗材盘点
</el-button> </el-button>
<el-button link type="primary" @click="refAddHaocaiTakinShow(scope.row, 'manual-in')">
入库记录
</el-button>
<!-- <el-button link type="primary" @click="refAddHaocaiTakinShow(scope.row, 'delete')">
删除
</el-button> -->
</div> </div>
</template> </template>
</page-content> </page-content>
<!-- 耗材添加编辑 --> <!-- 耗材添加编辑 -->
<add-haocai ref="refAddHaocai" @refresh="refresh"></add-haocai> <add-haocai ref="refAddHaocai" @refresh="refresh" />
<!-- 耗材盘点 --> <!-- 耗材盘点 -->
<addConsTakin ref="refAddHaocaiTakin" @success="refresh"></addConsTakin> <addConsTakin ref="refAddHaocaiTakin" @success="refresh" />
</div> </div>
</template> </template>
@ -152,7 +165,20 @@ watch(
// //
const refAddHaocaiTakin = ref(); const refAddHaocaiTakin = ref();
function refAddHaocaiTakinShow(item: any) { function refAddHaocaiTakinShow(item: any, type: string) {
console.log(item);
if (type === "manual-in") {
router.push({ path: "/inventory/libraryrecords", query: { type: type, conId: item.id } });
return;
}
if (type === "delete") {
refAddHaocaiTakin.value.show(item, type);
return;
}
if (type === "consumables") {
refAddHaocaiTakin.value.show(item, type);
return;
}
refAddHaocaiTakin.value.show(item); refAddHaocaiTakin.value.show(item);
} }
@ -195,6 +221,10 @@ function handleToolbarClick(name: string) {
router.push({ path: "/inventory/operation_in", query: { type: "out" } }); router.push({ path: "/inventory/operation_in", query: { type: "out" } });
return; return;
} }
if (name == "damage-out" || name == "manual-out" || name == "manual-in") {
router.push({ path: "/inventory/libraryrecords", query: { type: name } });
return;
}
} }
// //
async function handleOperatClick(data: IOperatData) { async function handleOperatClick(data: IOperatData) {

View File

@ -0,0 +1,77 @@
import Api from "@/api/product/vendor";
import { returnOptions, switchAttr } from "./config";
import type { IModalConfig } from "@/components/CURD/types";
const modalConfig: IModalConfig = {
pageName: "sys:user",
dialog: {
title: "添加供应商",
width: 800,
draggable: true,
},
form: {
labelWidth: 140,
},
formAction: function (data) {
return Api.add({ ...data });
},
beforeSubmit(data) {
console.log("提交之前处理", data);
},
formItems: [
{
label: "名称",
prop: "name",
rules: [{ required: true, message: "请输入名称", trigger: "blur" }],
attrs: {
placeholder: "请输入名称",
},
},
{
label: "联系人名字",
prop: "contactName",
rules: [{ required: false, message: "请输入联系人名字", trigger: "blur" }],
attrs: {
placeholder: "请输入联系人名字",
},
},
{
label: "联系人电话",
prop: "telephone",
rules: [{ required: false, message: "请输入联系人名字", trigger: "blur" }],
attrs: {
placeholder: "请输入联系人名字",
},
},
{
label: "供应商地址",
prop: "address",
rules: [{ required: false, message: "请输入供应商地址", trigger: "blur" }],
attrs: {
placeholder: "请输入供应商地址",
},
},
{
label: "备注",
prop: "remark",
rules: [{ required: false, message: "请输入备注", trigger: "blur" }],
attrs: {
placeholder: "请输入备注",
},
},
{
label: "排序",
prop: "sort",
rules: [{ required: true, message: "请输入排序", trigger: "blur" }],
type: "input-number",
attrs: {
placeholder: "请输入排序",
},
},
],
};
// 如果有异步数据会修改配置的推荐用reactive包裹而纯静态配置的可以直接导出
export default reactive(modalConfig);

View File

@ -0,0 +1,46 @@
export interface options {
label: string;
value: string | number;
[property: string]: any;
}
export interface optionObject {
[property: string]: options[];
}
const options: optionObject = {
payType: [
{ label: "现金", value: "cash" },
{ label: "微信", value: "weixin" },
{ label: "银行卡", value: "bank" },
{ label: "会员支付", value: "member-account" },
{ label: "支付宝", value: "alipay" },
{ label: "刷卡", value: "deposit" },
{ label: "挂账", value: "arrears" },
{ label: "刷卡", value: "deposit" },
{ label: "储值", value: "member-account" },
{ label: "自定义", value: "virtual" },
],
isIdeal: [
{ label: "否", value: 0 },
{ label: "是", value: 1 },
],
};
export const switchAttr = {
"active-value": 1,
"inactive-value": 0,
};
export type optionsType = string;
export function returnOptions(type: optionsType) {
return options[type];
}
export function returnOptionsLabel(optionsType: optionsType, value: string | number) {
const options = returnOptions(optionsType);
if (!options) {
return "";
}
const option = options.find((item) => item.value === value);
return option ? option.label : "";
}

View File

@ -0,0 +1,90 @@
import Api from "@/api/product/libraryrecords";
import type { IContentConfig } from "@/components/CURD/types";
import { log } from "console";
const contentConfig: IContentConfig = {
pageName: "sys:user",
table: {
border: true,
highlightCurrentRow: true,
},
pagination: {
background: true,
layout: "prev,pager,next,jumper,total,sizes",
pageSize: 20,
pageSizes: [10, 20, 30, 50],
},
indexAction: function (params) {
console.log("params", params);
return Api.getList(params);
},
deleteAction: function (id) {
return Api.delete(id);
},
modifyAction: function (data) {
return Api.edit(data);
},
indexActionData: {},
pk: "id",
toolbar: [
// {
// text: "入库记录",
// name: "manual-in",
// auth: "",
// },
// {
// text: "出库记录",
// name: "manual-out",
// auth: "",
// },
// {
// text: "报损记录",
// name: "damage-out",
// auth: "",
// },
],
defaultToolbar: ["refresh", "filter", "search"],
cols: [
// { type: "selection", width: 50, align: "center" },
{
label: "耗材名称",
align: "center",
prop: "conName",
},
{
label: "单位",
align: "center",
prop: "unitName",
},
{
label: "变动前的库存",
align: "center",
prop: "beforeNumber",
},
{
label: "出入库数量",
align: "center",
prop: "inOutNumber",
},
{
label: "变动后的库存",
align: "center",
prop: "afterNumber",
},
{
label: "创建时间",
align: "center",
prop: "createTime",
},
// {
// label: "操作",
// align: "center",
// fixed: "right",
// width: 280,
// templet: "tool",
// operat: ["edit", "delete"],
// },
],
};
export default contentConfig;

View File

@ -0,0 +1,75 @@
import Api from "@/api/product/vendor";
import { returnOptions, switchAttr } from "./config";
import type { IModalConfig } from "@/components/CURD/types";
const modalConfig: IModalConfig = {
pageName: "sys:user",
dialog: {
title: "编辑供应商",
width: 800,
draggable: true,
},
form: {
labelWidth: 140,
},
formAction: function (data) {
return Api.edit({ ...data });
},
beforeSubmit(data) {
console.log("提交之前处理", data);
},
formItems: [
{
label: "名称",
prop: "name",
rules: [{ required: true, message: "请输入名称", trigger: "blur" }],
attrs: {
placeholder: "请输入名称",
},
},
{
label: "联系人名字",
prop: "contactName",
rules: [{ required: false, message: "请输入联系人名字", trigger: "blur" }],
attrs: {
placeholder: "请输入联系人名字",
},
},
{
label: "联系人电话",
prop: "telephone",
rules: [{ required: false, message: "请输入联系人名字", trigger: "blur" }],
attrs: {
placeholder: "请输入联系人名字",
},
},
{
label: "供应商地址",
prop: "address",
rules: [{ required: false, message: "请输入供应商地址", trigger: "blur" }],
attrs: {
placeholder: "请输入供应商地址",
},
},
{
label: "备注",
prop: "remark",
rules: [{ required: false, message: "请输入备注", trigger: "blur" }],
attrs: {
placeholder: "请输入备注",
},
},
{
label: "排序",
prop: "sort",
rules: [{ required: true, message: "请输入排序", trigger: "blur" }],
type: "input-number",
attrs: {
placeholder: "请输入排序",
},
},
],
};
// 如果有异步数据会修改配置的推荐用reactive包裹而纯静态配置的可以直接导出
export default reactive(modalConfig);

View File

@ -0,0 +1,58 @@
import type { ISearchConfig } from "@/components/CURD/types";
const searchConfig: ISearchConfig = {
pageName: "sys:user",
isExpandable: false,
formItems: [
{
type: "select",
label: "类型",
prop: "inOutItem",
attrs: {
placeholder: "请选择",
clearable: true,
style: {
width: "200px",
},
},
options: [
{
label: "增加",
value: "in",
},
{
label: "减少",
value: "out",
},
],
},
{
type: "select",
label: "名目",
prop: "inOutType",
attrs: {
placeholder: "请选择",
clearable: true,
style: {
width: "200px",
},
},
initialValue: "",
options: [
{
label: "入库记录",
value: "manual-in",
},
{
label: "出库记录",
value: "manual-out",
},
{
label: "报损记录",
value: "damage-out",
},
],
},
],
};
export default searchConfig;

View File

@ -0,0 +1,117 @@
<template>
<div class="app-container">
<!-- 搜索 -->
<page-search
ref="searchRef"
:search-config="searchConfig"
@query-click="handleQueryClick"
@reset-click="handleResetClick"
/>
<!-- 列表 -->
<page-content
ref="contentRef"
:content-config="contentConfig"
@add-click="handleAddClick"
@edit-click="handleEditClick"
@export-click="handleExportClick"
@search-click="handleSearchClick"
@toolbar-click="handleToolbarClick"
@operat-click="handleOperatClick"
@filter-change="handleFilterChange"
>
<template #status="scope">
<el-tag :type="scope.row[scope.prop] == 1 ? 'success' : 'info'">
{{ scope.row[scope.prop] == 1 ? "启用" : "禁用" }}
</el-tag>
</template>
<template #switch="scope">
<el-switch v-model="scope.row[scope.prop]" disabled :active-value="1" :inactive-value="0" />
</template>
<template #mobile="scope">
<el-text>{{ scope.row[scope.prop] }}</el-text>
<copy-button
v-if="scope.row[scope.prop]"
:text="scope.row[scope.prop]"
style="margin-left: 2px"
/>
</template>
</page-content>
<!-- 新增 -->
<page-modal
ref="addModalRef"
:modal-config="addModalConfig"
@submit-click="handleSubmitClick"
/>
<!-- 编辑 -->
<page-modal
ref="editModalRef"
:modal-config="editModalConfig"
@submit-click="handleSubmitClick"
/>
</div>
</template>
<script setup lang="ts">
import VersionApi from "@/api/system/version";
import type { IObject, IOperatData } from "@/components/CURD/types";
import usePage from "@/components/CURD/usePage";
import addModalConfig from "./config/add";
import contentConfig from "./config/content";
import editModalConfig from "./config/edit";
import searchConfig from "./config/search";
const {
searchRef,
contentRef,
addModalRef,
editModalRef,
handleQueryClick,
handleResetClick,
// handleAddClick,
// handleEditClick,
handleSubmitClick,
handleExportClick,
handleSearchClick,
handleFilterChange,
} = usePage();
const route = useRoute();
const Query = route.query || "";
onMounted(() => {
if (Query.type) {
searchRef.value?.setQueryValue("inOutType", Query.type);
}
if (Query.conId) {
searchRef.value?.setQueryValue("conId", Query.conId);
}
});
//
async function handleAddClick() {
addModalRef.value?.setModalVisible();
// addModalConfig.formItems[2]!.attrs!.data =
}
//
async function handleEditClick(row: IObject) {
editModalRef.value?.handleDisabled(false);
editModalRef.value?.setModalVisible();
// id
console.log(row);
editModalRef.value?.setFormData({ ...row });
}
1;
//
function handleToolbarClick(name: string) {
console.log(name);
if (name === "custom1") {
ElMessage.success("点击了自定义1按钮");
}
}
//
async function handleOperatClick(data: IOperatData) {
console.log(data);
}
</script>

View File

@ -10,7 +10,7 @@
> >
<el-row> <el-row>
<el-form-item label="类型"> <el-form-item label="类型">
<el-radio-group :model-value="type"> <el-radio-group :model-value="type" @change="tabChange">
<el-radio-button value="in">入库</el-radio-button> <el-radio-button value="in">入库</el-radio-button>
<el-radio-button value="out">出库</el-radio-button> <el-radio-button value="out">出库</el-radio-button>
</el-radio-group> </el-radio-group>
@ -27,11 +27,11 @@
@change="changeTypeEnum" @change="changeTypeEnum"
> >
<el-option <el-option
:label="item.name"
:value="item.id"
v-for="item in purveyorList" v-for="item in purveyorList"
:key="item.id" :key="item.id"
></el-option> :label="item.name"
:value="item.id"
/>
</el-select> </el-select>
{{ queryForm.waitAmount }} {{ queryForm.waitAmount }}
</el-form-item> </el-form-item>
@ -45,7 +45,7 @@
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
placeholder="选择日期" placeholder="选择日期"
style="width: 220px" style="width: 220px"
></el-date-picker> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -56,7 +56,7 @@
v-model="queryForm.amountPayable" v-model="queryForm.amountPayable"
placeholder="请输入应收金额" placeholder="请输入应收金额"
style="width: 220px" style="width: 220px"
></el-input> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -65,7 +65,7 @@
v-model="queryForm.actualPaymentAmount" v-model="queryForm.actualPaymentAmount"
placeholder="请输入实收金额" placeholder="请输入实收金额"
style="width: 220px" style="width: 220px"
></el-input> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -79,32 +79,24 @@
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
placeholder="选择日期" placeholder="选择日期"
style="width: 220px" style="width: 220px"
></el-date-picker> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="批号"> <el-form-item label="批号">
<el-input <el-input v-model="queryForm.batchNo" placeholder="请输入批号" style="width: 220px" />
v-model="queryForm.batchNo"
placeholder="请输入批号"
style="width: 220px"
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="备注"> <el-form-item label="备注">
<el-input <el-input v-model="queryForm.remark" placeholder="请输入备注" style="width: 220px" />
v-model="queryForm.remark"
placeholder="请输入备注"
style="width: 220px"
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="选择耗材"> <el-form-item label="选择耗材">
<div></div> <div />
<el-button type="primary" @click="showHaocai">选择耗材</el-button> <el-button type="primary" @click="showHaocai">选择耗材</el-button>
<el-autocomplete <el-autocomplete
@ -112,9 +104,9 @@
:fetch-suggestions="querySearchAsync" :fetch-suggestions="querySearchAsync"
value-key="conName" value-key="conName"
placeholder="耗材搜索" placeholder="耗材搜索"
@select="handleSelect"
style="width: 200px; margin-left: 20px" style="width: 200px; margin-left: 20px"
></el-autocomplete> @select="handleSelect"
/>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
@ -133,11 +125,7 @@
</el-table-column> </el-table-column>
<el-table-column label="进价"> <el-table-column label="进价">
<template v-slot="scope"> <template v-slot="scope">
<el-input-number <el-input-number v-model="scope.row.price" :min="0" controls-position="right" />
v-model="scope.row.price"
:min="0"
controls-position="right"
></el-input-number>
<div class="tips" style="font-size: 16px"> <div class="tips" style="font-size: 16px">
原价 原价
@ -154,12 +142,12 @@
:placeholder="scope.row.unit" :placeholder="scope.row.unit"
@change="changeUnit(scope.row)" @change="changeUnit(scope.row)"
> >
<el-option :label="scope.row.conUnit" :value="scope.row.conUnit"></el-option> <el-option :label="scope.row.conUnit" :value="scope.row.conUnit" />
<el-option <el-option
v-if="scope.row.conUnitTwo"
:label="scope.row.conUnitTwo" :label="scope.row.conUnitTwo"
:value="scope.row.conUnitTwo" :value="scope.row.conUnitTwo"
v-if="scope.row.conUnitTwo" />
></el-option>
</el-select> </el-select>
<div class="tips">&nbsp;</div> <div class="tips">&nbsp;</div>
</template> </template>
@ -172,7 +160,7 @@
:step="1" :step="1"
step-strictly step-strictly
controls-position="right" controls-position="right"
></el-input-number> />
<div class="tips" style="font-size: 16px"> <div class="tips" style="font-size: 16px">
{{ type == "in" ? "入库" : "出库" }} {{ type == "in" ? "入库" : "出库" }}
{{ returnStockNumber(scope.row, scope.row.number) }} {{ returnStockNumber(scope.row, scope.row.number) }}
@ -195,7 +183,7 @@
</el-table> </el-table>
</div> </div>
<div> <div>
<el-button type="primary" @click="submitHandle" :loading="queryFormLoading">确定</el-button> <el-button type="primary" :loading="queryFormLoading" @click="submitHandle">确定</el-button>
</div> </div>
<!-- 选择耗材 --> <!-- 选择耗材 -->
<ConsumableList ref="ConsumableList" @success="selectConsumable" /> <ConsumableList ref="ConsumableList" @success="selectConsumable" />
@ -248,7 +236,7 @@ export default {
{ {
label: "商品入库", label: "商品入库",
value: "goods", value: "goods",
type: "purveyor", type: "out",
}, },
{ {
label: "耗材入库", label: "耗材入库",
@ -257,22 +245,6 @@ export default {
}, },
], ],
shopTypesActive: 0, shopTypesActive: 0,
shopTypes: [
{
label: "供应商入库",
value: "purveyor",
},
{
label: "其他入库",
value: "purchase",
},
],
shopTypes2: [
{
label: "供应商入库",
value: "purveyor",
},
],
resetForm: "", resetForm: "",
queryFormLoading: false, queryFormLoading: false,
queryForm: { queryForm: {
@ -314,11 +286,6 @@ export default {
timeout: null, timeout: null,
}; };
}, },
mounted() {
this.type = this.$route.query.type || "in";
this.resetForm = { ...this.queryForm };
this.tbShopPurveyorGet();
},
computed: { computed: {
amountPayable() { amountPayable() {
if (!this.tableData.list.length) return 0; if (!this.tableData.list.length) return 0;
@ -333,6 +300,11 @@ export default {
this.queryForm.amountPayable = newval; this.queryForm.amountPayable = newval;
}, },
}, },
mounted() {
this.type = this.$route.query.type || "in";
this.resetForm = { ...this.queryForm };
this.tbShopPurveyorGet();
},
methods: { methods: {
changeUnit(row) { changeUnit(row) {
row.price = this.returnPrice(row, row.originPrice); row.price = this.returnPrice(row, row.originPrice);
@ -398,12 +370,13 @@ export default {
}, },
// //
tabChange(value, type) { tabChange(value) {
this.shopTypesActive = type == "in" ? 0 : 1; this.shopTypesActive = value == "in" ? 0 : 1;
this.inTabValue = value; this.inTabValue = value;
this.type = value;
this.resetHandle(); this.resetHandle();
this.$refs.shopList.reset(); // // this.$refs.shopList.reset(); //
this.$refs.ConsumableList.reset(); // // this.$refs.ConsumableList.reset(); //
}, },
// //
changeTypeEnum(index) { changeTypeEnum(index) {
@ -494,7 +467,8 @@ export default {
resetHandle() { resetHandle() {
this.showResult = false; this.showResult = false;
this.queryForm = { ...this.resetForm }; this.queryForm = { ...this.resetForm };
this.queryForm.type = this.inTabs.find((item) => item.value == this.inTabValue).type; console.log(this.inTabs, this.inTabValue);
this.queryForm.type = this.inTabs.find((item) => item.type == this.inTabValue).type;
this.tableData.list = []; this.tableData.list = [];
this.$refs.queryForm.resetFields(); this.$refs.queryForm.resetFields();
}, },
@ -524,4 +498,4 @@ export default {
.app-container { .app-container {
} }
</style> </style>