123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796 |
- <template>
- <div class="app-container">
- <el-form
- :model="testParams"
- ref="testParams"
- :inline="true"
- v-show="showSearch"
- label-width="88px"
- >
- <el-form-item label="货权方" prop="fCorpid">
- <el-input
- v-model="testParams.fCorpid"
- placeholder="请输入货权方"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="货物名称" prop="fgoodsid">
- <el-select v-model="testParams.fgoodsid" placeholder="请选择">
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="提单号" prop="fmblno">
- <el-input
- v-model="testParams.fmblno"
- placeholder="请输入提单号"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="入库日期" prop="fbsdate">
- <el-date-picker
- clearable
- size="small"
- v-model="testParams.fbsdate"
- type="date"
- value-format="timestamp"
- placeholder="选择入库日期"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item>
- <el-button
- type="cyan"
- icon="el-icon-search"
- size="mini"
- @click="handleQuery"
- >搜索
- </el-button>
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
- >重置
- </el-button>
- </el-form-item>
- </el-form>
- <el-table
- v-loading="loading"
- :data="testDate"
- @selection-change="handleSelectionChange"
- >
- <el-table-column type="index" label="序号" align="center" />
- <el-table-column label="货主" align="center" prop="hz" />
- <el-table-column label="提单号" align="center" prop="tdh" />
- <el-table-column label="报关单号" align="center" prop="bgdh" />
- <el-table-column label="客户存货单号" align="center" prop="khkhdh" />
- <el-table-column label="经营单位" align="center" prop="jydw" />
- <el-table-column label="到港日期" align="center" prop="dgrq" />
- <el-table-column label="入库日期" align="center" prop="rkrq" />
- <el-table-column label="仓库" align="center" prop="ck" />
- <el-table-column label="库位" align="center" prop="kw" />
- <el-table-column label="货物名称" align="center" prop="hwmc" />
- <el-table-column label="包装规格" align="center" prop="bzgg" />
- <el-table-column label="计费单位" align="center" prop="jfdw" />
- <el-table-column label="入库毛重" align="center" prop="rkmz" />
- <el-table-column label="入库净重" align="center" prop="rkjz" />
- <el-table-column label="入库尺码" align="center" prop="rucm" />
- <el-table-column label="入库件数" align="center" prop="rkjs" />
- <el-table-column label="出库毛重" align="center" prop="ckmz" />
- <el-table-column label="出库净重" align="center" prop="ckjz" />
- <el-table-column label="出库尺码" align="center" prop="ckcm" />
- <el-table-column label="出库件数" align="center" prop="ckjs" />
- <el-table-column label="结余毛重" align="center" prop="jymz" />
- <el-table-column label="结余净重" align="center" prop="jyjz" />
- <el-table-column label="结余尺码" align="center" prop="jycm" />
- <el-table-column label="结余件数" align="center" prop="jyjs" />
- </el-table>
- </div>
- </template>
- <script>
- import {
- listWarehousebills,
- getWarehousebills,
- delWarehousebills,
- addWarehousebills,
- updateWarehousebills,
- exportWarehousebills,
- } from "@/api/warehouseBusiness/warehouseInStock";
- import { listCorps } from "@/api/basicdata/corps";
- import { listWarehouse } from "@/api/basicdata/warehouse";
- import { listGoods } from "@/api/basicdata/goods";
- import { listUser, queryUserVal } from "@/api/system/user";
- export default {
- name: "Warehousebills",
- components: {},
- data() {
- return {
- testDate: [
- {
- hz: "易车配",
- tdh: "M098765",
- bgdh: "6789593",
- khkhdh: "CH098",
- jydw: "易车配",
- dgrq: "2020/1/1",
- rkrq: "2020/1/4",
- ck: "1号库",
- kw: "K1",
- hwmc: "棉花",
- bzgg: "5*5",
- jfdw: "尺码",
- rkmz: "1000",
- rkjz: "900",
- rucm: "100",
- rkjs: "5",
- ckmz: "1312",
- ckjz: "22",
- ckcm: "123",
- ckjs: "12",
- jymz: "213",
- jyjz: "321",
- jycm: "321",
- jyjs: "44",
- },
- {
- hz: "中外运",
- tdh: "Z089222",
- bgdh: "8890879",
- khkhdh: "CH200",
- jydw: "中棉",
- dgrq: "2020/1/1",
- rkrq: "2020/1/4",
- ck: "1号库",
- kw: "K1",
- hwmc: "棉花",
- bzgg: "5*5",
- jfdw: "尺码",
- rkmz: "1000",
- rkjz: "900",
- rucm: "100",
- rkjs: "5",
- ckmz: "10",
- ckjz: "10",
- ckcm: "10",
- ckjs: "10",
- jymz: "10",
- jyjz: "10",
- jycm: "10",
- jyjs: "10",
- },
- ],
- testParams: {
- fCorpid:"",
- fmblno:"",
- fbsdate:"",
- fgoodsid: ""
- },
- options:[
- {
- value: "选项1",
- label: "棉花",
- },
- {
- value: "选项2",
- label: "钢铁",
- }
- ],
- // 遮罩层
- loading: true,
- // 选中数组
- ids: [],
- userVal: {
- userName: null,
- nickName: null,
- deptId: null,
- },
- queryForm: {},
- dataList: [],
- warehouseCrList: [],
- warehouseDrList: [],
- browseStatus: false,
- relevantAttachments: [],
- // 非单个禁用
- single: true,
- // 非多个禁用
- multiple: true,
- // 显示搜索条件
- showSearch: true,
- // 总条数
- total: 0,
- // 仓库主(出入库)表格数据
- warehousebillsList: [],
- // 弹出层标题
- title: "",
- // 是否显示弹出层
- open: false,
- // 货权方(客户数据)
- fMblnoOptions: [],
- // 货权方(客户数据)
- fSbuOptions: [],
- // 操作员
- userOptions: [],
- // 操作员
- goodsOptions: [],
- // 制单部门
- deptOptions: [],
- // 仓库(仓库数据)
- warehouseOptions: [],
- // 贸易方式(数据字典),对应t_trademodels 字典
- fTrademodeidOptions: [],
- // 计费单位(数据字典),下拉选择毛重或净重字典
- fFeetunitOptions: [],
- // 结算方式(数据字典),下拉选择字典
- fStltypeOptions: [],
- // 是否过磅(数据字典)默认 F ,过磅T 否者F 下拉选择字典
- fIfweighOptions: [],
- // 是否质押(数据字典),默认 F ,质押T 否者F 下拉选择字典
- fIfpledgeOptions: [],
- // 是否破损(数据字典),默认F否则T字典
- fIfdamageOptions: [],
- // 单据类型(数据字典)SJRK字典
- fBilltypeOptions: [],
- // 状态(数据字典),N 入字典
- fBillstatusOptions: [],
- // 查询参数
- queryParams: {
- pageNum: 1,
- pageSize: 10,
- fBillno: null,
- createBy: null,
- createTime: null,
- fCustomsdeclartion: null,
- fOriginalbillno: null,
- fDeptid: null,
- fBsdeptid: null,
- fContacts: null,
- fTel: null,
- fCorpid: null,
- fTocorpid: null,
- fStltypeid: null,
- fBscorpno: null,
- fWarehouseid: null,
- fStorekeeper: null,
- fBsdate: null,
- fPlanqty: null,
- fPlangrossweight: null,
- fPlannetweight: null,
- fPlanvolumn: null,
- fQty: null,
- fGrossweight: null,
- fNetweight: null,
- fVolumn: null,
- fTrademodeid: null,
- fSbu: null,
- fFeetunit: null,
- fMblno: null,
- fVslvoy: null,
- fEta: null,
- fCustomno: null,
- fIfweigh: null,
- fIfpledge: null,
- fIfdamage: null,
- fBankcorpid: null,
- fBilltype: null,
- fBillstatus: null,
- fCreateby: null,
- fCreatetime: null,
- fGoodsid: null,
- fCntrtype: null,
- fCntqty: null,
- },
- // 表单参数
- form: {},
- // 表单校验
- rules: {
- fDeptid: [
- { required: true, message: "制单部门不能为空", trigger: "blur" },
- ],
- fBsdeptid: [
- { required: true, message: "业务所属部门不能为空", trigger: "blur" },
- ],
- fCorpid: [
- {
- required: true,
- message:
- "客户名称,t_corps 中的no或 name,模糊查找选择后,存储id,显示name不能为空",
- trigger: "blur",
- },
- ],
- fTocorpid: [
- {
- required: true,
- message:
- "货转客户名称,t_corps 中的no或 name,模糊查找选择后,存储id,显示name,自有在货权转移是该字段有效不能为空",
- trigger: "blur",
- },
- ],
- fBscorpno: [
- {
- required: true,
- message:
- "客户存货编号,格式编号客户编号+YYYY +NNNN,编号不能断号,要连续、如果删除该编号,下次新建单据,优先使用,每年从001开始不能为空",
- trigger: "blur",
- },
- ],
- },
- };
- },
- created() {
- this.getList();
- this.getDicts("data_trademodes").then((response) => {
- this.fTrademodeidOptions = response.data;
- });
- this.getDicts("data_unitfees").then((response) => {
- this.fFeetunitOptions = response.data;
- });
- this.getDicts("data_stltype_type").then((response) => {
- this.fStltypeOptions = response.data;
- });
- this.getDicts("data_ifweigh_status").then((response) => {
- this.fIfweighOptions = response.data;
- });
- this.getDicts("data_ifpledge_status").then((response) => {
- this.fIfpledgeOptions = response.data;
- });
- this.getDicts("data_ifdamage_status").then((response) => {
- this.fIfdamageOptions = response.data;
- });
- this.getDicts("data_billtype_type").then((response) => {
- this.fBilltypeOptions = response.data;
- });
- this.getDicts("sys_common_status").then((response) => {
- this.fBillstatusOptions = response.data;
- });
- },
- methods: {
- // 添加list
- addRelevant() {
- console.log(JSON.stringify(this.dataList));
- this.dataList.push({
- fbsdate: null,
- fgoodsid: null,
- fcntrtype: null,
- fCntqty: null,
- fplangrossweight: null,
- fplanvolumn: null,
- fplanqty: null,
- fgrossweight: null,
- fqty: null,
- fPackagespecs: null,
- fwarehouselocid: null,
- fBoxno: null,
- fGoodsval: null,
- ftruckno: null,
- remark: null,
- });
- },
- addRelevt() {
- this.relevantAttachments.push({
- attachName: null,
- opUserName: null,
- opDate: null,
- attachId: null,
- });
- },
- // 收款信息
- addCollection() {
- var obj = {};
- this.warehouseDrList.push(obj);
- },
- addpayment() {
- var obj = {};
- this.warehouseCrList.push(obj);
- },
- queryUser() {
- queryUserVal().then((response) => {
- if (response.user !== null) {
- this.userVal = response.user;
- this.$set(this.form, "fDeptid", this.userVal.deptId);
- this.$set(this.form, "createBy", this.userVal.userName);
- this.$set(this.form, "createTime", Date.parse(new Date()));
- }
- if (response.dept !== null) {
- this.deptOptions = [];
- this.deptOptions.push(response.dept);
- }
- });
- },
- /** 查询仓库主(出入库)列表 */
- getList() {
- this.loading = true;
- listWarehousebills(this.queryParams).then((response) => {
- this.warehousebillsList = response.rows;
- this.total = response.total;
- this.loading = false;
- });
- },
- // 贸易方式(数据字典),对应t_trademodels 字典翻译
- fTrademodeidFormat(row, column) {
- return this.selectDictLabel(this.fTrademodeidOptions, row.fTrademodeid);
- },
- // 计费单位(数据字典),下拉选择毛重或净重字典翻译
- fFeetunitFormat(row, column) {
- return this.selectDictLabel(this.fFeetunitOptions, row.fFeetunit);
- },
- // 是否过磅(数据字典)默认 F ,过磅T 否者F 下拉选择字典翻译
- fIfweighFormat(row, column) {
- return this.selectDictLabel(this.fIfweighOptions, row.fIfweigh);
- },
- // 是否质押(数据字典),默认 F ,质押T 否者F 下拉选择字典翻译
- fIfpledgeFormat(row, column) {
- return this.selectDictLabel(this.fIfpledgeOptions, row.fIfpledge);
- },
- // 是否破损(数据字典),默认F否则T字典翻译
- fIfdamageFormat(row, column) {
- return this.selectDictLabel(this.fIfdamageOptions, row.fIfdamage);
- },
- // 单据类型(数据字典)SJRK字典翻译
- fBilltypeFormat(row, column) {
- return this.selectDictLabel(this.fBilltypeOptions, row.fBilltype);
- },
- // 状态(数据字典),N 入字典翻译
- fBillstatusFormat(row, column) {
- return this.selectDictLabel(this.fBillstatusOptions, row.fBillstatus);
- },
- // 取消按钮
- cancel() {
- this.open = false;
- this.reset();
- },
- // 表单重置
- reset() {
- this.form = {
- fId: null,
- fBillno: null,
- fCustomsdeclartion: null,
- fOriginalbillno: null,
- fDeptid: null,
- fBsdeptid: null,
- fContacts: null,
- fTel: null,
- fCorpid: null,
- fTocorpid: null,
- fStltypeid: null,
- fBscorpno: null,
- fWarehouseid: null,
- fStorekeeper: null,
- fBsdate: null,
- fPlanqty: null,
- fPlangrossweight: null,
- fPlannetweight: null,
- fPlanvolumn: null,
- fQty: null,
- fGrossweight: null,
- fNetweight: null,
- fVolumn: null,
- fTrademodeid: null,
- fSbu: null,
- fFeetunit: null,
- fMblno: null,
- fVslvoy: null,
- fEta: null,
- fCustomno: null,
- fIfweigh: null,
- fIfpledge: null,
- fIfdamage: null,
- fBankcorpid: null,
- fBilltype: null,
- fBillstatus: null,
- delFlag: null,
- createBy: null,
- createTime: null,
- updateBy: null,
- updateTime: null,
- remark: null,
- fCreateby: null,
- fCreatetime: null,
- fGoodsid: null,
- fCntrtype: null,
- fCntqty: null,
- };
- this.resetForm("form");
- },
- /** 搜索按钮操作 */
- handleQuery() {
- this.queryParams.pageNum = 1;
- this.getList();
- },
- /** 重置按钮操作 */
- resetQuery() {
- this.testParams={
- fCorpid:null,
- fmblno:null,
- fbsdate:null,
- fgoodsid:null,
- },
- this.resetForm("queryForm");
- this.handleQuery();
- },
- // 多选框选中数据
- handleSelectionChange(selection) {
- this.ids = selection.map((item) => item.fId);
- this.single = selection.length !== 1;
- this.multiple = !selection.length;
- },
- checkType() {},
- /** 新增按钮操作 */
- handleAdd() {
- this.reset();
- this.queryUser();
- this.open = true;
- this.title = "入库单";
- },
- /** 修改按钮操作 */
- handleUpdate(row) {
- this.reset();
- const fId = row.fid || this.ids;
- getWarehousebills(row.fid).then((response) => {
- this.form = response.data.warehousebills;
- this.$set(this.form, "fCorpid", response.data.warehousebills.fcorpid);
- this.$set(
- this.form,
- "fWarehouseid",
- response.data.warehousebills.fwarehouseid
- );
- this.$set(
- this.form,
- "fContacts",
- response.data.warehousebills.fcontacts
- );
- this.$set(this.form, "fTel", response.data.warehousebills.ftel);
- this.$set(this.form, "fMblno", response.data.warehousebills.fmblno);
- this.$set(
- this.form,
- "fBsdate",
- Date.parse(response.data.warehousebills.fbsdate)
- );
- this.$set(
- this.form,
- "fStorekeeper",
- response.data.warehousebills.fstorekeeper
- );
- this.$set(this.form, "createBy", response.data.warehousebills.createBy);
- this.$set(this.form, "fDeptid", response.data.warehousebills.fdeptid);
- this.$set(
- this.form,
- "fDilldate",
- Date.parse(response.data.warehousebills.fbilldate)
- );
- this.$set(this.form, "fVslvoy", response.data.warehousebills.fvslvoy);
- this.$set(
- this.form,
- "fEta",
- Date.parse(response.data.warehousebills.feta)
- );
- this.$set(
- this.form,
- "createTime",
- Date.parse(response.data.warehousebills.createTime)
- );
- this.$set(
- this.form,
- "fTrademodeid",
- response.data.warehousebills.ftrademodeid + ""
- );
- this.$set(
- this.form,
- "fBillingway",
- response.data.warehousebills.fbillingway + ""
- );
- this.$set(
- this.form,
- "fFeetunit",
- response.data.warehousebills.ffeetunit + ""
- );
- this.$set(
- this.form,
- "fBscorpno",
- response.data.warehousebills.fbscorpno
- );
- this.$set(
- this.form,
- "fCustomno",
- response.data.warehousebills.fcustomno
- );
- this.$set(
- this.form,
- "fStltypeid",
- response.data.warehousebills.fstltypeid + ""
- );
- this.$set(
- this.form,
- "fIfweigh",
- response.data.warehousebills.fifweigh + ""
- );
- this.$set(
- this.form,
- "fIfdamage",
- response.data.warehousebills.fifdamage + ""
- );
- this.$set(this.form, "fSbu", response.data.warehousebills.fsbu);
- this.$set(
- this.form,
- "fIfpledge",
- response.data.warehousebills.fifpledge + ""
- );
- this.$set(
- this.form,
- "fBankcorpid",
- response.data.warehousebills.fbankcorpid
- );
- this.$set(this.form, "remark", response.data.warehousebills.remark);
- this.deptOptions = [];
- this.deptOptions.push(response.data.dept);
- this.fMblnoOptions = [];
- this.fMblnoOptions.push(response.data.fCorps);
- if (response.data.fSbu !== null) {
- this.fSbuOptions = [];
- this.fSbuOptions.push(response.data.fSbu);
- }
- if (response.data.warehouse !== null) {
- this.warehouseOptions = [];
- this.warehouseOptions.push(response.data.warehouse);
- }
- if (
- typeof response.data.warehouseBillsItem !== "undefined" &&
- response.data.warehouseBillsItem !== null
- ) {
- this.dataList = response.data.warehouseBillsItem;
- if (response.data.goodsList !== null) {
- this.goodsOptions = [];
- this.goodsOptions = response.data.goodsList;
- }
- }
- this.open = true;
- this.title = "修改仓库主(出入库)";
- });
- },
- /** 提交按钮 */
- submitForm() {
- this.$refs["form"].validate((valid) => {
- if (valid) {
- // let formData = new FormData()
- // console.log(JSON.stringify(this.form));
- // formData.append('tWarehouseBills', JSON.stringify(this.formData))
- let formData = new window.FormData();
- // 附件数据
- formData.append("tWarehouseBills", JSON.stringify(this.form));
- console.log(JSON.stringify(this.form));
- // 附件数据
- formData.append("tWhgenleg", null);
- // // 费用明细付款
- formData.append(
- "tWarehousebillsfeesCr",
- JSON.stringify(this.warehouseCrList)
- );
- // // 收款
- formData.append(
- "tWarehousebillsfeesDr",
- JSON.stringify(this.warehouseDrList)
- );
- // // 库存明细
- formData.append(
- "tWarehousebillsitems",
- JSON.stringify(this.dataList)
- );
- // 附件数据
- // formData.append('tWhgenleg', dataForm)
- // // 费用明细付款
- // formData.append('tWarehousebillsfeesCr', dataForm)
- // // 收款
- // formData.append('tWarehousebillsfeesDr"', dataForm)
- // // 库存明细
- // formData.append('tWarehousebillsitems', dataForm)
- addWarehousebills(formData).then((response) => {
- console.log(response);
- this.msgSuccess("新增成功");
- this.open = false;
- this.getList();
- });
- }
- });
- },
- /** 删除按钮操作 */
- handleDelete(row) {
- const fIds = row.fId || this.ids;
- this.$confirm(
- '是否确认删除仓库主(出入库)编号为"' + fIds + '"的数据项?',
- "警告",
- {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- }
- )
- .then(function () {
- return delWarehousebills(fIds);
- })
- .then(() => {
- this.getList();
- this.msgSuccess("删除成功");
- });
- },
- /** 导出按钮操作 */
- handleExport() {
- const queryParams = this.queryParams;
- this.$confirm("是否确认导出所有仓库主(出入库)数据项?", "警告", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(function () {
- return exportWarehousebills(queryParams);
- })
- .then((response) => {
- this.download(response.msg);
- });
- },
- deleteRow(index, rows) {
- rows.splice(index, 1);
- },
- /* 远程模糊查询用户 */
- corpsRemoteMethod(name) {
- if (name == null || name === "") {
- return false;
- }
- let queryParams = { pageNum: 1, pageSize: 10, fName: name };
- listCorps(queryParams).then((response) => {
- this.fMblnoOptions = response.rows;
- });
- },
- /* 远程模糊查询商品 */
- goodsRemoteMethod(name) {
- if (name == null || name === "") {
- return false;
- }
- let queryParams = { pageNum: 1, pageSize: 10, fName: name };
- listGoods(queryParams).then((response) => {
- this.goodsOptions = response.rows;
- });
- },
- /* 远程模糊查询经营单位 */
- fSbuRemoteMethod(name) {
- if (name == null || name === "") {
- return false;
- }
- let queryParams = { pageNum: 1, pageSize: 10, fName: name };
- listCorps(queryParams).then((response) => {
- this.fSbuOptions = response.rows;
- });
- },
- /* 远程模糊查询仓库 */
- warehouseRemoteMethod(name) {
- if (name == null || name === "") {
- return false;
- }
- let queryParams = { pageNum: 1, pageSize: 10, fName: name };
- listWarehouse(queryParams).then((response) => {
- this.warehouseOptions = response.rows;
- });
- },
- /* 远程模糊查询操作用户 */
- userRemoteMethod(name) {
- if (name == null || name === "") {
- return false;
- }
- let queryParams = { pageNum: 1, pageSize: 10, userName: name };
- listUser(queryParams).then((response) => {
- this.userOptions = response.rows;
- });
- },
- },
- };
- </script>
|