Files
liche/admin/views/items/goods/edit.php
T
2021-08-06 17:53:22 +08:00

381 lines
18 KiB
PHP

<div class="am-form am-form-horizontal" style="width: 100%;padding: 10px">
<div id="vue-edit">
<div class="am-panel am-panel-default">
<div class="am-panel-hd">
<span href="javascript:void(0)" style="font-size: 20px;">
车辆信息
</span>
</div>
<div class="am-panel-bd am-g">
<table width="100%" style="padding:10px 10px 10px 10px;">
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">品牌</div>
<select style="width: 200px;" v-model="info.brand_id" @change='autoList(2);'>
<option value="0">选择品牌</option>
<template v-for="(v,i) in showInfo['autoList'][1]">
<option :value="v.id">{{v.name}}</option>
</template>
</select>
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">车系</div>
<select style="width: 200px;" v-model="info.s_id" @change='autoList(3);'>
<option value="0">选择车系</option>
<template v-for="(v,i) in showInfo['autoList'][2]">
<option :value="v.id">{{v.name}}</option>
</template>
</select>
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">车型</div>
<select style="width: 200px;"
v-model="info.v_id">
<option value="0">选择车型</option>
<template v-for="(v,i) in showInfo['autoList'][3]">
<option :value="v.id">{{v.name}}</option>
</template>
</select>
</div>
</td>
</tr>
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">选包装</div>
<select style="width: 200px;"
v-model="info.if_pack">
<template v-for="(v,i) in showInfo['packAry']">
<option :value="i">{{v}}</option>
</template>
</select>
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">车身色</div>
<select style="width: 200px;"
v-model="info.cor_id">
<option value="0">选择车身色</option>
<template v-for="(v,i) in showInfo['autoList'][4]">
<option :value="v.id">{{v.name}}</option>
</template>
</select>
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">内饰色</div>
<select style="width: 200px;"
v-model="info.incor_id">
<option value="0">选择内饰色</option>
<template v-for="(v,i) in showInfo['autoList'][5]">
<option :value="v.id">{{v.name}}</option>
</template>
</select>
</div>
</td>
</tr>
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">车辆状态</div>
<select style="width: 200px;"
v-model="info.status">
<template v-for="(v,i) in showInfo['statusAry']">
<option :value="i">{{v}}</option>
</template>
</select>
</div>
</td>
<td class="table-td" colspan="2">
<div class="input-group">
<div class="input-group-addon">送货地址</div>
<input type="text" v-model="info.address" placeholder="请输入送货地址">
</div>
</td>
</tr>
</table>
<table width="100%" style="padding:10px 10px 10px 10px;">
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">VIN码</div>
<input type="text" v-model="info.vin" placeholder="请输入VIN码">
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">合格证号</div>
<input type="text" v-model="info.stdard_num" placeholder="请输入合格证号">
</div>
</td>
</tr>
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">发动机号</div>
<input type="text" v-model="info.engine_num" placeholder="请输入发动机号">
</div>
</td>
<td class="table-td">
</td>
</tr>
</table>
<table width="100%" style="padding:10px 10px 10px 10px;">
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">生产日期</div>
<input id="pro_time_id" type="text" value="<?= $info['pro_time'] ?>"
placeholder="请输入生产日期">
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">分配日期</div>
<input id="p_time_id" type="text" value="<?= $info['p_time'] ?>" placeholder="请输入分配日期">
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">出库日期</div>
<input id="out_time_id" type="text" value="<?= $info['out_time'] ?>"
placeholder="请输入出库日期">
</div>
</td>
</tr>
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">平台价</div>
<input type="text" v-model="info.ori_price" placeholder="请输入平台价">
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">折扣%</div>
<input type="text" v-model="info.discount" placeholder="请输入折扣%">
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">折扣金额</div>
<input type="text" v-model="info.dis_price" placeholder="请输入折扣金额">
</div>
</td>
</tr>
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">开票日期</div>
<input id="bill_time_id" type="text" value="<?= $info['bill_time'] ?>"
placeholder="请输入开票日期">
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">发票号</div>
<input type="text" v-model="info.bill_num" placeholder="请输入发票号">
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">发票金额</div>
<input type="text" v-model="info.bill_price" placeholder="请输入发票金额">
</div>
</td>
</tr>
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">采购成本</div>
<input type="text" v-model="info.buy_price" placeholder="请输入采购成本">
</div>
</td>
<td class="table-td" colspan="2"></td>
</tr>
</table>
<div class="am-form-group">
<a href="javascript:void(0);" @click='saveEdit();'
style="margin-left: 3.5rem;margin-top: 4rem;"
class="am-btn ml20 am-btn-sm am-btn-success w100">保存</a>
</div>
</div>
</div>
</div>
</div>
<script>
var vue_obj;
$(document).ready(function () {
vue_obj = new Vue({
el: '#vue-edit',
data: {
info: {},
showInfo: {'autoList': []},
},
mounted: function () {
var that = this;
that.info = <?=json_encode($info)?>;
that.showInfo = <?=json_encode($showInfo)?>;
},
computed: {},
created: function () {
},
updated: function () {
},
methods: {
autoList: function (type) {
var vm = this;
var pid = 0;
if (type == 2) {
if (vm.info.brand_id == 0) {
vm.info.brand_id = 0;
vm.info.s_id = 0;
vm.info.v_id = 0;
vm.info.cor_id = 0;
vm.info.incor_id = 0;
vm.showInfo['autoList'][2] = [];
vm.showInfo['autoList'][3] = [];
vm.showInfo['autoList'][4] = [];
vm.showInfo['autoList'][5] = [];
return;
}
pid = vm.info.brand_id;
} else if (type == 3) {
if (vm.info.s_id == 0) {
vm.info.s_id = 0;
vm.info.v_id = 0;
vm.info.cor_id = 0;
vm.info.incor_id = 0;
vm.showInfo['autoList'][3] = [];
vm.showInfo['autoList'][4] = [];
vm.showInfo['autoList'][5] = [];
return;
}
pid = vm.info.s_id;
}
$.ajax({
url: '/common/auto',
type: 'get',
dataType: 'json',
data: {
type: type,
pid: pid,
tp: 1,
},
success: function (data) {
if (data.data) {
if (type == 2) {
vm.info.s_id = 0;
vm.info.v_id = 0;
vm.info.cor_id = 0;
vm.info.incor_id = 0;
vm.showInfo['autoList'][2] = data.data;
vm.showInfo['autoList'][3] = [];
vm.showInfo['autoList'][4] = [];
vm.showInfo['autoList'][5] = [];
} else if (type == 3) {
vm.info.v_id = 0;
vm.info.cor_id = 0;
vm.info.incor_id = 0;
vm.showInfo['autoList'][3] = data.data[3];
vm.showInfo['autoList'][4] = data.data[4];
vm.showInfo['autoList'][5] = data.data[5];
}
}
},
});
},
saveEdit: function () {
var vm = this;
vm.info.pro_time = $('#pro_time_id').val();
vm.info.p_time = $('#p_time_id').val();
vm.info.out_time = $('#out_time_id').val();
vm.info.bill_time = $('#bill_time_id').val();
$.ajax({
url: <?=json_encode($edit_url)?>,
type: 'post',
dataType: 'json',
data: {
info: vm.info
},
beforeSend: function () {
layer.load(1, {
shade: [0.1, '#fff'] //0.1透明度的白色背景
});
},
success: function (data) {
loading = false;
if (data['code']) {
layer.msg(data.msg, {
icon: 1,
time: 2000
}, function () {
if (data.data.status == 1) {
$.form.href('#/items/goods/goods');
} else {
$.form.reload();
}
});
} else {
layer.msg(data.msg, {icon: 2});
}
},
complete: function () {
loading = false;
layer.closeAll('loading');
},
});
},
}
});
});
require(['laydate'], function (laydate) {
//日期范围
laydate.render({
elem: '#pro_time_id', type: 'datetime'
});
laydate.render({
elem: '#p_time_id', type: 'datetime'
});
laydate.render({
elem: '#out_time_id', type: 'datetime'
});
laydate.render({
elem: '#bill_time_id', type: 'datetime'
});
});
</script>
<style type="text/css">
.input-group {
width: 100%;
padding-right: 30px;
}
.input-group-addon {
padding: 0px 10px 0px 0px;
font-size: 1.6rem;
font-weight: normal;
line-height: 0px;
color: #333;
text-align: right;
background-color: #fff;
border: 0px solid #fff;
border-radius: 0px;
width: 120px;
}
.table-td {
width: 20%;
padding-top: 15px;
line-height: 37px;
font-size: 1.6rem;
}
</style>