|
|
@@ -7,16 +7,14 @@ categoryOptions<template>
|
|
|
v-model="listQuery.supplier_name"></el-input>
|
|
|
<el-input clearable class="filter-item" style="width: 200px;" placeholder="供应商编号"
|
|
|
v-model="listQuery.supplier_num"></el-input>
|
|
|
- <el-select class="filter-item" style="width: 200px" v-model="listQuery.brandId" filterable placeholder="供应商类别">
|
|
|
- <el-option v-for="item in brandOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- <el-select class="filter-item" style="width: 200px" v-model="listQuery.brandId" filterable placeholder="申请部门">
|
|
|
+ <el-select class="filter-item" style="width: 200px" v-model="listQuery.type_id" filterable placeholder="供应商类别">
|
|
|
<el-option v-for="item in brandOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
+ <treeselect class="filter-item" default-expand-all v-model="listQuery.responsibleDept" :options="categoryOptions"
|
|
|
+ :normalizer="normalizer" placeholder="申请部门" style="width: 200px" />
|
|
|
|
|
|
- <el-select v-model="listQuery.status" clearable placeholder="是否启用" class="filter-item" style="width: 200px;">
|
|
|
+ <el-select v-model="listQuery.isEnable" clearable placeholder="是否启用" class="filter-item" style="width: 200px;">
|
|
|
<el-option :key="item.type" v-for="item in goodsStatusList" :label="item.name" :value="item.type">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
@@ -74,124 +72,110 @@ categoryOptions<template>
|
|
|
<el-form :rules="rules" ref="dataForm" :model="dataForm" status-icon label-position="left"
|
|
|
label-width="100px" style='margin: 0 50px;'>
|
|
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
|
|
- <el-tab-pane label="基本信息" name="first">
|
|
|
+ <el-tab-pane label="基础信息" name="first">
|
|
|
<el-form-item label="供应商名称" prop="supplier_name">
|
|
|
- <el-input v-model="dataForm.supplier_name" placeholder="请输入供应商名称"></el-input>
|
|
|
+ <el-input v-model="dataForm.supplier_name" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="商品编号" prop="supplier_num">
|
|
|
- <el-input placeholder="请输入商品编号" v-model="dataForm.supplier_num"></el-input>
|
|
|
+ <el-form-item v-if="dataForm.supplier_num" label="供应商编号" prop="supplier_num">
|
|
|
+ <el-input disabled v-model="dataForm.supplier_num"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="商品简介" prop="supplier_num">
|
|
|
- <el-input v-model="dataForm.supplier_num" placeholder="请输入商品简介"></el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
-
|
|
|
- <el-form-item label="商品类别" prop="categoryId">
|
|
|
- <treeselect default-expand-all v-model="dataForm.categoryId" :options="categoryOptions"
|
|
|
- :normalizer="normalizer" placeholder="请选择商品类别" />
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="品牌" prop="brandId">
|
|
|
- <el-select style="width: 100%" v-model="dataForm.brandId" filterable placeholder="品牌">
|
|
|
+ <!-- <el-form-item label="供应商大类" prop="supplierClass">
|
|
|
+ <el-select style="width: 100%" v-model="dataForm.supplierClass" filterable placeholder="请选择">
|
|
|
+ <el-option v-for="item in brandOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item> -->
|
|
|
+ <el-form-item label="类别" prop="type_id">
|
|
|
+ <el-select style="width: 100%" v-model="dataForm.type_id" filterable placeholder="请选择">
|
|
|
<el-option v-for="item in brandOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="零售价(元)" prop="price">
|
|
|
- <el-input v-model="dataForm.price" placeholder="请输入零售价"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="销售价(元)" prop="salePrice">
|
|
|
- <el-input v-model="dataForm.salePrice" placeholder="请输入销售价"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="成本价(元)" prop="costPrice">
|
|
|
- <el-input v-model="dataForm.costPrice" placeholder="请输入成本价"></el-input>
|
|
|
+ <el-form-item label="地域" prop="supplier_purchas_address">
|
|
|
+ <el-input v-model="dataForm.supplier_purchas_address" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="重量(g)" prop="weight">
|
|
|
- <!-- <el-input v-model="dataForm.weight" placeholder="请输入重量" oninput="value=value.replace(/^(0+)|[^\d]+/g,'')"></el-input> -->
|
|
|
- <el-input-number v-model="dataForm.weight" :min="1" label="请输入重量"></el-input-number>
|
|
|
+ <el-form-item label="注册资本金" prop="registered_capital">
|
|
|
+ <el-input v-model="dataForm.registered_capital" placeholder="请输入注册资本金(万元)"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="状态" prop="status">
|
|
|
- <el-radio-group v-model="dataForm.status">
|
|
|
- <el-radio :label="0">启用</el-radio>
|
|
|
- <el-radio :label="1">停用</el-radio>
|
|
|
- </el-radio-group>
|
|
|
+ <el-form-item label="银行卡号" prop="bank_card_no">
|
|
|
+ <el-input v-model="dataForm.bank_card_no" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item style="width: 800px" label="商品图片" prop="imgUrl">
|
|
|
- <el-upload :limit="1" :action="fileImgUrl" list-type="picture-card"
|
|
|
- :file-list="dataForm.images" :on-success="handleImgSucess" :on-exceed="handleExceed"
|
|
|
- :before-upload="beforeUploadImg" :on-remove="handleRemoveImg">
|
|
|
- <i class="el-icon-plus"></i>
|
|
|
- </el-upload>
|
|
|
+ <el-form-item label="银行名称" prop="bank_card_name">
|
|
|
+ <el-input v-model="dataForm.bank_card_name" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="茶叶属性" name="second">
|
|
|
- <!-- <el-form-item label="茶叶品牌">
|
|
|
- <el-select v-model="dataForm.teaTypeId" filterable placeholder="请选择" style="width: 100%">
|
|
|
- <el-option :key="item.dictLabel" v-for="item in tea_type" :label="item.dictLabel"
|
|
|
- :value="item.dictLabel">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item> -->
|
|
|
- <el-form-item label="茶叶级别">
|
|
|
- <el-select v-model="dataForm.teaLevel" filterable placeholder="请选择" style="width: 100%">
|
|
|
- <el-option :key="item.dictLabel" v-for="item in tea_level" :label="item.dictLabel"
|
|
|
- :value="item.dictLabel">
|
|
|
- </el-option>
|
|
|
+ <el-form-item label="纳税性质" prop="nature">
|
|
|
+ <el-select style="width: 100%" v-model="dataForm.nature" filterable placeholder="请选择">
|
|
|
+ <el-option value="一般纳税人">一般纳税人</el-option>
|
|
|
+ <el-option value="小规模纳税人">小规模纳税人</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="茶叶系列">
|
|
|
- <el-select v-model="dataForm.teaSeries" filterable placeholder="请选择" style="width: 100%">
|
|
|
- <el-option :key="item.dictLabel" v-for="item in tea_series" :label="item.dictLabel"
|
|
|
- :value="item.dictLabel">
|
|
|
- </el-option>
|
|
|
+ <el-form-item label="税率" prop="taxrate">
|
|
|
+ <el-select style="width: 100%" v-model="dataForm.taxrate" filterable placeholder="请选择">
|
|
|
+ <el-option value="'0%'">0%</el-option>
|
|
|
+ <el-option value="'1%'">1%</el-option>
|
|
|
+ <el-option value="'3%'">3%</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="包装形式">
|
|
|
- <el-select v-model="dataForm.teaPackageFormat" filterable placeholder="请选择"
|
|
|
- style="width: 100%">
|
|
|
- <el-option :key="item.dictLabel" v-for="item in tea_package_format" :label="item.dictLabel"
|
|
|
- :value="item.dictLabel">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="联系人" prop="supplier_contact">
|
|
|
+ <el-input v-model="dataForm.supplier_contact" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="产地">
|
|
|
- <el-input v-model="dataForm.teaOrigin" placeholder="请输入产地"></el-input>
|
|
|
+ <el-form-item label="联系电话" prop="supplier_phone">
|
|
|
+ <el-input v-model="dataForm.supplier_phone" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="采摘季节">
|
|
|
- <el-radio-group v-model="dataForm.teaGetSeason">
|
|
|
- <el-radio v-for="item in tea_get_season" :key="item.dictLabel" :label="item.dictLabel"></el-radio>
|
|
|
- </el-radio-group>
|
|
|
+ <el-form-item label="单位地址" prop="supplier_address">
|
|
|
+ <el-input v-model="dataForm.supplier_address" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="保质期">
|
|
|
- <el-input placeholder="数值" v-model="dataForm.tea_guarantee_number" class="input-with-select">
|
|
|
- <el-select style="width: 100px;" v-model="dataForm.tea_guarantee_unit" slot="prepend"
|
|
|
- placeholder="请选择">
|
|
|
- <el-option label="年" value="年"></el-option>
|
|
|
- <el-option label="月" value="月"></el-option>
|
|
|
- <el-option label="日" value="日"></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="申请部门" prop="responsibleDept">
|
|
|
+ <treeselect default-expand-all v-model="dataForm.responsibleDept" :options="categoryOptions"
|
|
|
+ :normalizer="normalizer" placeholder="请选择" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="申请事由" prop="supplier_remark">
|
|
|
+ <el-input
|
|
|
+ type="textarea"
|
|
|
+ :autosize="{ minRows: 2, maxRows: 4}"
|
|
|
+ placeholder="请输入"
|
|
|
+ v-model="dataForm.supplier_remark">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="生产日期">
|
|
|
- <el-date-picker style="width: 100%;" v-model="dataForm.product_date" type="date"
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="营业执照" name="second">
|
|
|
+
|
|
|
+ <el-form-item label="名称" prop="Zqualified_name">
|
|
|
+ <el-input v-model="dataForm.Zqualified_name" placeholder="请输入产地"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="开始日期" prop="Zstart_time">
|
|
|
+ <el-date-picker style="width: 100%;" v-model="dataForm.Zstart_time" type="date"
|
|
|
+ placeholder="选择日期"></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="结束日期" prop="Zend_time">
|
|
|
+ <el-date-picker style="width: 100%;" v-model="dataForm.Zend_time" type="date"
|
|
|
placeholder="选择日期"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="陈华年份">
|
|
|
- <el-input v-model="dataForm.teaAgingYear" placeholder="输入陈华年份"></el-input>
|
|
|
+ <el-form-item style="width: 800px" label="附件" prop="imgUrl">
|
|
|
+ <el-upload :limit="1" :action="fileImgUrl" list-type="picture-card"
|
|
|
+ :file-list="dataForm.images" :on-success="handleImgSucess" :on-exceed="handleExceed"
|
|
|
+ :before-upload="beforeUploadImg" :on-remove="handleRemoveImg">
|
|
|
+ <i class="el-icon-plus"></i>
|
|
|
+ </el-upload>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="溯源信息" prop="teaFileUrl">
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="财务报表/审计报告" name="third">
|
|
|
+ <el-form-item label="财务报表" prop="teaFileUrl">
|
|
|
<el-upload :limit="1" :action="fileImgUrl" :file-list="dataForm.files" :on-success="handleFileSuccess"
|
|
|
:before-upload="beforeUploadFile" :on-remove="handleRemoveFile">
|
|
|
<el-button size="small" type="primary">点击上传</el-button>
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="存储要求">
|
|
|
- <el-checkbox-group v-model="dataForm.teaStorageRequire">
|
|
|
- <el-checkbox v-for="item in tea_storage_require" :key="item.dictLabel" :label="item.dictLabel" name="type"></el-checkbox>
|
|
|
- </el-checkbox-group>
|
|
|
+ <el-form-item label="审计报告" prop="teaFileUrl">
|
|
|
+ <el-upload :limit="1" :action="fileImgUrl" :file-list="dataForm.files" :on-success="handleFileSuccess"
|
|
|
+ :before-upload="beforeUploadFile" :on-remove="handleRemoveFile">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ </el-upload>
|
|
|
</el-form-item>
|
|
|
</el-tab-pane>
|
|
|
+ <!-- <el-tab-pane label="供应商资质信息" name="fourth">
|
|
|
+
|
|
|
+ </el-tab-pane> -->
|
|
|
</el-tabs>
|
|
|
|
|
|
</el-form>
|
|
|
@@ -205,7 +189,7 @@ categoryOptions<template>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { createItem, updateItem, goodsList, removeItem } from "@/api/goodsManage";
|
|
|
+import { createItem, updateItem, goodsList, removeItem } from "@/api/supplier";
|
|
|
import { listDept } from "@/api/goodsTypeList";
|
|
|
import { listBrand } from '@/api/brand';
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
@@ -247,9 +231,9 @@ export default {
|
|
|
limit: 10,
|
|
|
supplier_name: '',
|
|
|
supplier_num: '',
|
|
|
- categoryId: undefined,
|
|
|
- brandId: '',
|
|
|
- status: '',
|
|
|
+ type_id: '',
|
|
|
+ responsibleDept: undefined,
|
|
|
+ isEnable: '',
|
|
|
},
|
|
|
listBrandQuery: {
|
|
|
limit: 1000,
|
|
|
@@ -619,9 +603,9 @@ export default {
|
|
|
limit: 10,
|
|
|
supplier_name: '',
|
|
|
supplier_num: '',
|
|
|
- categoryId: '',
|
|
|
- brandId: '',
|
|
|
- status: '',
|
|
|
+ type_id: '',
|
|
|
+ responsibleDept: '',
|
|
|
+ isEnable: '',
|
|
|
};
|
|
|
this.handleQuery();
|
|
|
},
|