文件

317 行
13 KiB
HTML
可执行文件

<!doctype html>
<html>
<!--[1.7.90]-->
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/vue/element-ui.css">
<link rel="stylesheet" href="/Public/css/component-serial.css?v=1.0.0">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/Retail/css/myscroll.css" />
<script type="text/javascript" charset="utf-8" src="__PUBLIC__/jquery/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="__PUBLIC__/vue/js/vue2.5.16.js"></script>
<script type="text/javascript" charset="utf-8" src="__PUBLIC__/vue/element-ui.js"></script>
<script type="text/javascript" charset="utf-8" src="__PUBLIC__/layui-v2.4.3/layui/layui.js"></script>
<style>
* {
margin: 0;
padding: 0;
}
body {
padding: 20px;
}
[v-cloak] {
display: none;
}
th {
background-color: #f5f7fa !important;
}
th>.cell {
white-space: nowrap !important;
text-align: center;
}
th,
td {
text-align: center;
line-height: 30px;
padding: 0;
}
th>.cell,
td>.cell {
text-align: center;
}
.el-pagination {
padding: 8px;
}
.el-input {
width: 200px;
}
.el-table__row>td:last-child>.cell {
white-space: nowrap;
}
.center-content {
margin: 20px 0;
display: flex;
justify-content: space-between;
align-items: center;
}
.center-content .el-input__inner {
padding: 0 15px;
text-align: left;
}
.small-dialog-content {
margin-left: calc(7% + 40px);
}
.goods_title {
padding: 10px 0;
}
.el-input {
margin-bottom: 10px;
}
.details-all {
padding: 10px;
background: #f5f7fa;
color: #606266;
border: 1px solid #ebeef5;
border-top: none;
margin-bottom: 20px;
}
.details-all-lists {
font-size: 14px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 100%;
}
.details-all-list {
width: 33%;
}
.form-textarea {
margin-bottom: 20px;
}
.form-textarea-title {
margin-bottom: 20px;
}
.form-button {
display: flex;
justify-content: flex-end;
}
.el-textarea.is-disabled .el-textarea__inner {
background-color: #f5f7fa;
border-color: #e4e7ed;
cursor: not-allowed;
}
</style>
</head>
<body>
<div id="details" v-cloak>
<div style="text-align: right;margin-bottom: 10px;">
<if
condition="$global_store_jurisdiction && ($global_store_jurisdiction['data_export'] eq 2) && $identity eq 2">
<else />
<if condition="$authArr['exportOperation'] eq true">
<el-button type="primary" plain @click="exportOperation" size="small">导出</el-button>
<el-button type="primary" plain @click="print" size="small">打印</el-button>
</if>
</if>
</div>
<div class="details-all">
<div class="details-all-lists">
<div class="details-all-list">
调拨单号:<span>{{order_number}}</span>
</div>
<div class="details-all-list">
申请时间:<span>{{add_time}}</span>
</div>
<div class="details-all-list">
合计:<span>{{store_goods_species}}种</span>
</div>
<div class="details-all-list">
商家出库时间:<span>{{stock_time}}</span>
</div>
<div class="details-all-list">
合计:<span>{{goods_species}}种</span>
</div>
<div class="details-all-list" v-if="showPrice != 2 || identity == 1">
金额:<span>{{money_total}}</span>
</div>
<div class="details-all-list">
门店入库时间:<span>{{storage_time}}</span>
</div>
<div class="details-all-list">
合计:<span>{{accept_goods_species}}种</span>
</div>
<div class="details-all-list" v-if="showPrice != 2 || identity == 1">
金额:<span>{{accept_money_total}}</span>
</div>
<div class="details-all-list">
状态:<span>{{status_name}}</span>
</div>
</div>
</div>
<div style="border: 1px solid rgb(230, 230, 230);">
<el-table border :data="detailsList" style="width: calc(100% - 1px); box-sizing: border-box; border: none;"
size="mini" max-height="500" v-loading="loading" element-loading-text="数据获取中"
element-loading-spinner="el-icon-loading">
<el-table-column prop="index" label="序号" show-overflow-tooltip></el-table-column>
<el-table-column prop="goods_name" label="商品名称" show-overflow-tooltip></el-table-column>
<el-table-column prop="sku_name" label="规格" show-overflow-tooltip></el-table-column>
<el-table-column prop="goods_number" label="货号" show-overflow-tooltip></el-table-column>
<el-table-column prop="goods_code" label="条码" show-overflow-tooltip></el-table-column>
<el-table-column prop="company" label="单位" show-overflow-tooltip></el-table-column>
<el-table-column prop="build_date" label="生产日期" show-overflow-tooltip></el-table-column>
<el-table-column prop="quality_guarantee_period" label="保质期(天)" show-overflow-tooltip></el-table-column>
<el-table-column prop="sku_num" label="规格基数" show-overflow-tooltip></el-table-column>
<el-table-column prop="apply_num" label="申请数量" show-overflow-tooltip></el-table-column>
<el-table-column prop="stock_num" label="出库数量" show-overflow-tooltip>
<template slot-scope="scope">
<el-button type="text" size="mini"
@click="detailsSerial(scope.$index, 'transferDetailsOutStock')"
v-if="scope.row.serial_number_state == 1 && scope.row.stock_num > 0">
{{scope.row.stock_num}}
</el-button>
<span v-else>{{scope.row.stock_num}}</span>
</template>
</el-table-column>
<el-table-column prop="stock_price" label="出库金额" show-overflow-tooltip
v-if="showPrice != 2 || identity == 1"></el-table-column>
<el-table-column prop="stock_price_total" label="合计" show-overflow-tooltip
v-if="showPrice != 2 || identity == 1"></el-table-column>
<el-table-column prop="warehouse_num" label="入库数量" show-overflow-tooltip>
<template slot-scope="scope">
<el-button type="text" size="mini"
@click="detailsSerial(scope.$index, 'transferDetailsWarehousing')"
v-if="scope.row.serial_number_state == 1 && scope.row.warehouse_num > 0">
{{scope.row.warehouse_num}}
</el-button>
<span v-else>{{scope.row.warehouse_num}}</span>
</template>
</el-table-column>
<el-table-column prop="warehouse_price" label="入库金额" show-overflow-tooltip
v-if="showPrice != 2 || identity == 1"></el-table-column>
<el-table-column prop="warehouse_price_total" label="合计" show-overflow-tooltip
v-if="showPrice != 2 || identity == 1"></el-table-column>
<el-table-column prop="remarks" label="备注" show-overflow-tooltip></el-table-column>
</el-table>
</div>
<div class="form-textarea" style="margin-top: 10px;">
<div class="form-textarea-title">订单备注</div>
<el-input type="textarea" :rows="2" :disabled="true" v-model="remarks">
</el-input>
</div>
<component-serial :visible.sync="serialVisible" :parent-data="serialGoodsData" :get-data-type="serialDataType">
</component-serial>
</div>
</body>
<script src="/Public/js/component-serial.js?v=1.0.0"></script>
<script src="/Public/js/common.js"></script>
<script type="text/javascript">
layui.use('layer', function () {
var details = new Vue({
el: "#details",
data: function () {
return {
showPrice: "{$showPrice}",
identity: "{$identity}",
id: "{$id}",
detailsList: [],
add_time: "{$info['add_time']}",
stock_time: "{$info['stock_time']}",
storage_time: "{$info['storage_time']}",
goods_species: "{$info['goods_species']}",
money_total: "{$info['money_total']}",
accept_goods_species: "{$info['accept_goods_species']}",
accept_money_total: "{$info['accept_money_total']}",
status_name: "{$info['status_name']}",
order_number: "{$info['order_number']}",
store_goods_species: "{$info['store_goods_species']}",
remarks: "{$info['remarks']}",
loading: true,
serialVisible: false, //串号录入窗口开关
serialGoodsData: {}, //串号录入当前商品数据对象
serialDataType: '' //弹窗数据获取类型
}
},
methods: {
//打印
print: function () {
var that = this;
layer.open({
type: 2,
content: "{:U('WebPrint/SPurchaseSale')}?id={$id}&type=9&showPrice={$showPrice}&identity={$identity}&add_time={$info['add_time']}&stock_time={$info['stock_time']}&storage_time={$info['storage_time']}&goods_species={$info['goods_species']}&money_total={$info['money_total']}&accept_goods_species={$info['accept_goods_species']}&accept_money_total={$info['accept_money_total']}&status_name={$info['status_name']}&order_number={$info['order_number']}&store_goods_species={$info['store_goods_species']}&remarks={$info['remarks']}&store_name={$store_name}&operator={$operator}&status={$info['status']}&store_id={$info['store_id']}",
title: "打印",
area: ['100%', '100%'],
offset: 'rb',
shade: 0,
btnAlign: 'c',
end: function () {
that.getData();
}
})
},
//导出
exportOperation: function () {
var id = this.id;
window.location.href = "{:U('applyDetailsExport')}?id=" + id
},
//查询
getData: function () {
var that = this;
var id = that.id;
that.loading = true;
$.ajax({
url: "{:U('detailsList')}",
type: "post",
data: {
id: id,
},
success: function (res) {
that.loading = false;
that.detailsList = res.data;
}
})
},
/**
* @description: 打开串号详情窗口
* @param {Number} index: 当前商品索引
* @param {String} type: 串号详情数据类型
*/
detailsSerial(index, type) {
this.serialDataType = type
this.serialVisible = true
this.serialGoodsData = this.detailsList[index]
}
},
created: function () {
this.getData();
}
})
})
</script>
</html>