750 lines
19 KiB
Vue
750 lines
19 KiB
Vue
<template>
|
||
<el-dialog
|
||
:title="titleMap[mode]"
|
||
v-model="visible"
|
||
width="1000px"
|
||
:size="1000"
|
||
destroy-on-close
|
||
@closed="$emit('closed')"
|
||
>
|
||
<el-form
|
||
ref="dialogForm"
|
||
:model="form"
|
||
:rules="rules"
|
||
label-width="80px"
|
||
>
|
||
<el-row>
|
||
<el-col :md="12" :sm="24">
|
||
<el-form-item label="交送日期" prop="send_date">
|
||
<el-date-picker
|
||
v-model="form.send_date"
|
||
type="date"
|
||
placeholder="选择时间"
|
||
format="YYYY-MM-DD"
|
||
value-format="YYYY-MM-DD"
|
||
style="width: 100%"
|
||
/>
|
||
</el-form-item>
|
||
</el-col>
|
||
<!-- <el-col :md="12" :sm="24">
|
||
<el-form-item label="交接数量" width="100">
|
||
<el-input-number
|
||
v-model="form.count"
|
||
controls-position="right"
|
||
:min="0"
|
||
step="1"
|
||
:step-strictly="true"
|
||
style="width: 100%"
|
||
placeholder="交接数量"
|
||
>
|
||
</el-input-number>
|
||
</el-form-item>
|
||
</el-col> -->
|
||
<el-col :md="12" :sm="24">
|
||
<el-form-item label="交送人" prop="send_user">
|
||
<el-select
|
||
v-model="form.send_user"
|
||
placeholder="交送人"
|
||
clearable
|
||
filterable
|
||
style="width: 100%"
|
||
>
|
||
<el-option
|
||
v-for="item in userList"
|
||
:key="item.id"
|
||
:label="item.name"
|
||
:value="item.id"
|
||
/>
|
||
</el-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :md="12" :sm="24" v-if="type==30">
|
||
<el-form-item label="接收部门" prop="recive_dept">
|
||
<el-select
|
||
v-model="form.recive_dept"
|
||
placeholder="接收部门"
|
||
clearable
|
||
style="width: 100%"
|
||
@change="getUserList3"
|
||
>
|
||
<el-option
|
||
v-for="item in deptOptions"
|
||
:key="item.id"
|
||
:label="item.name"
|
||
:value="item.id"
|
||
></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :md="12" :sm="24" v-else>
|
||
<el-form-item label="接收工段" prop="recive_mgroup">
|
||
<el-select
|
||
v-model="form.recive_mgroup"
|
||
placeholder="接收工段"
|
||
clearable
|
||
style="width: 100%"
|
||
:disabled="type==40"
|
||
@change="getUserList2"
|
||
>
|
||
<el-option
|
||
v-for="item in mgroupOptions"
|
||
:key="item.id"
|
||
:label="item.name"
|
||
:value="item.id"
|
||
></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :md="12" :sm="24">
|
||
<el-form-item label="接收人" prop="recive_user">
|
||
<el-select
|
||
v-model="form.recive_user"
|
||
placeholder="接收人"
|
||
clearable
|
||
filterable
|
||
style="width: 100%"
|
||
>
|
||
<el-option
|
||
v-for="item in userList2"
|
||
:key="item.id"
|
||
:label="item.name"
|
||
:value="item.id"
|
||
/>
|
||
</el-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :md="12" :sm="24">
|
||
<el-form-item label="更改批次">
|
||
<el-switch v-model="change_batch"></el-switch>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :md="12" :sm="24" v-if="change_batch">
|
||
<el-form-item label="新批次号">
|
||
<el-input v-model="form.new_batch" placeholder="新批次号"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :md="12" :sm="24" v-if="type==50">
|
||
<el-form-item label="更改物料">
|
||
<xtSelect
|
||
:apiObj="apiObj"
|
||
:params="paramsM"
|
||
v-model="form.material_changed"
|
||
v-model:label="material_changed_name"
|
||
style="width:100%"
|
||
>
|
||
<el-table-column label="名称" prop="name"></el-table-column>
|
||
<el-table-column label="工序" prop="process_name"></el-table-column>
|
||
<el-table-column label="规格" prop="specification"></el-table-column>
|
||
</xtSelect>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :md="12" :sm="24">
|
||
<el-form-item label="处理备注">
|
||
<el-input v-model="form.note" placeholder="处理备注"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
</el-row>
|
||
<el-row>
|
||
<el-form-item label="交接物料">
|
||
<el-button type="primary" @click="addMaterial" v-if="mode!=='show'">手动添加</el-button>
|
||
<scan-dialog ref="scanDialog" @closed="scanClose"> </scan-dialog>
|
||
</el-form-item>
|
||
</el-row>
|
||
<el-row v-show="addShow">
|
||
<el-col>
|
||
<el-form-item label="交接物料">
|
||
<el-select
|
||
v-model="selectItems"
|
||
placeholder="交接物料"
|
||
filterable
|
||
multiple
|
||
clearable
|
||
@change="materialChange"
|
||
style="width: 100%"
|
||
>
|
||
<el-option
|
||
v-for="item in materialOptions"
|
||
:key="item.id"
|
||
:label="item.batch"
|
||
:value="item.id"
|
||
>
|
||
<span>{{ item.batch }}</span>
|
||
<span v-if="item.material_&&item.material_.process_name">({{ item.material_.process_name }})</span>
|
||
|
||
<div style="float: right">
|
||
<span>{{ item.count }}</span>
|
||
<span v-if="item.notok_sign_name !== null" style="color: #aaaaaa">
|
||
({{ item.notok_sign_name }})
|
||
</span>
|
||
</div>
|
||
</el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
</el-row>
|
||
<el-row v-for="(listItem,$index) in form.handoverb" :key="listItem">
|
||
<el-col :span="10">
|
||
<el-form-item label="交接物料">
|
||
<el-input v-model="listItem.batch" disabled></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="5">
|
||
<el-form-item label="总数量">
|
||
<span>{{ listItem.count_cando }}</span>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="7" >
|
||
<el-form-item label="" style="position: relative;">
|
||
<el-link
|
||
:underline="false"
|
||
style="position: absolute;
|
||
top: 0;
|
||
left: -80px;
|
||
width: 80px;
|
||
height: 32px;
|
||
color: #0052d9;
|
||
line-height: 32px;"
|
||
@click="showbw($index)"
|
||
>交接数量</el-link>
|
||
<el-input-number
|
||
v-model="listItem.count"
|
||
controls-position="right"
|
||
:min="0"
|
||
:step="1"
|
||
:max="listItem.count_cando"
|
||
:disabled="mode==='show'"
|
||
:step-strictly="true"
|
||
style="width: 100%"
|
||
placeholder="交接数量"
|
||
@change="countChange"
|
||
>
|
||
</el-input-number>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="2" v-if="mode!=='show'">
|
||
<el-button type="danger" icon="el-icon-delete" @click="delMaterial($index)"></el-button>
|
||
</el-col>
|
||
</el-row>
|
||
<el-card shadow="false" v-if="bwVisible" style="position: relative;">
|
||
<template #header>
|
||
<div style="width: 10px;height: 35px;"></div>
|
||
<el-icon style="position: absolute;right: 10px;top: 10px;font-size: 25px;" @click="bwVisibleClose"><el-icon-circle-close /></el-icon>
|
||
</template>
|
||
<div v-for="(item2,index2) in form.handoverb[bwIndex].handoverbw" :key="item2" style="display: flex;justify-content: space-between;padding-bottom: 10px;padding-left: 10px;">
|
||
<span>{{ item2.number }}</span>
|
||
<el-button @click="deletebw(index2)" type="primary">删除</el-button>
|
||
</div>
|
||
</el-card>
|
||
<el-row>
|
||
<div class="total-count">总计:{{ totalCount }}</div>
|
||
</el-row>
|
||
</el-form>
|
||
<el-footer v-if="mode!=='show'">
|
||
<el-button type="primary" v-loading="isSaveing" @click="submit">确定</el-button>
|
||
<el-button @click="visible = false">取消</el-button>
|
||
</el-footer>
|
||
</el-dialog>
|
||
</template>
|
||
<script>
|
||
import scanDialog from "./../template/scan.vue";
|
||
export default {
|
||
emits: ["success", "closed"],
|
||
props: {
|
||
type: {
|
||
type: Number,
|
||
default: 10,
|
||
},
|
||
mgroupId: {
|
||
type: String,
|
||
default: "",
|
||
},
|
||
mgroupName: {
|
||
type: String,
|
||
default: "",
|
||
},
|
||
},
|
||
components: {
|
||
scanDialog
|
||
},
|
||
data() {
|
||
return {
|
||
selectItems:[],
|
||
yseorno: ["是", "否"],
|
||
loading: false,
|
||
mode: "add",
|
||
titleMap: {
|
||
add: "新增交接记录",
|
||
edit: "编辑交接记录",
|
||
show: "查看交接记录",
|
||
},
|
||
lists:[],//交接数组
|
||
handle_user: [],
|
||
form: {
|
||
send_date: null,
|
||
send_user: null,
|
||
send_mgroup: null,
|
||
recive_user: null,
|
||
recive_mgroup: null,
|
||
handoverb:[],
|
||
new_batch:''
|
||
},
|
||
rules: {
|
||
batch: [
|
||
{
|
||
required: true,
|
||
message: "请输入批次号",
|
||
trigger: "blur",
|
||
},
|
||
],
|
||
wm: {
|
||
required: true,
|
||
message: "请选择物料",
|
||
trigger: "blur",
|
||
},
|
||
send_date: [
|
||
{
|
||
required: true,
|
||
message: "请选择送料日期",
|
||
trigger: "blur",
|
||
},
|
||
],
|
||
send_user: [
|
||
{
|
||
required: true,
|
||
message: "请选择交送人",
|
||
trigger: "blur",
|
||
},
|
||
],
|
||
send_mgroup: [
|
||
{
|
||
required: true,
|
||
message: "请选择交送工段",
|
||
trigger: "blur",
|
||
},
|
||
],
|
||
recive_user: [
|
||
{
|
||
required: true,
|
||
message: "请选择接收人",
|
||
trigger: "blur",
|
||
},
|
||
],
|
||
recive_mgroup: [
|
||
{
|
||
required: true,
|
||
message: "请选择接收工段",
|
||
trigger: "blur",
|
||
},
|
||
],
|
||
},
|
||
apiObj:this.$API.mtm.material.list,
|
||
paramsM:{
|
||
type:20,
|
||
is_hidde:true,
|
||
},
|
||
materials:[],
|
||
totalCount: 0,
|
||
deptID:'',
|
||
bwIndex:0,
|
||
userList: [],
|
||
userList2: [],
|
||
deptOptions:[],
|
||
mgroupOptions: [],
|
||
materialOptions: [],
|
||
addShow: false,
|
||
visible: false,
|
||
bwVisible:false,
|
||
scanVisible:false,
|
||
isSaveing: false,
|
||
change_batch:false,
|
||
setFiltersVisible: false,
|
||
};
|
||
},
|
||
mounted() {
|
||
let that = this;
|
||
that.form.type = that.type;
|
||
let materialObj = that.$TOOL.data.get("MATERIAL_OBJECT");
|
||
that.materialObj = materialObj;
|
||
let date = new Date();
|
||
let year = date.getFullYear();
|
||
let month = date.getMonth() + 1;
|
||
let day = date.getDate();
|
||
that.form.handle_date = year + "-" + month + "-" + day;
|
||
that.form.send_mgroup = that.mgroupId;
|
||
if(that.mgroupName=="size"||that.mgroupName=="facade"){//检验部交接
|
||
that.$API.system.user.list
|
||
.req({ page: 0, posts__code__contains: "check" })
|
||
.then((res) => {
|
||
that.userList = res;
|
||
});
|
||
}else if(that.type==20&&that.mgroupName=='废品库'){//废品交接
|
||
that.getCkUserList();
|
||
}else{
|
||
that.deptID = that.$TOOL.data.get('gx_deptID');
|
||
that.getUserList();
|
||
}
|
||
if((that.type==20&&that.mgroupName!=='废品库')||that.type==40){
|
||
that.getMaterialNotok();
|
||
}else if(that.type==20&&that.mgroupName=='废品库'){
|
||
that.getMaterialFP();
|
||
}else{
|
||
that.getMaterial();
|
||
}
|
||
that.getDeptOptions();
|
||
that.getMgroupOptions();
|
||
},
|
||
methods: {
|
||
deletebw(index){
|
||
this.form.handoverb[this.bwIndex].handoverbw.splice(index,1);
|
||
this.form.handoverb[this.bwIndex].count--;
|
||
},
|
||
showbw(index){
|
||
this.bwIndex = index;
|
||
this.bwVisible = true;
|
||
},
|
||
bwVisibleClose(){
|
||
this.bwVisible = false;
|
||
},
|
||
//获取部门列表
|
||
getDeptOptions() {
|
||
this.$API.system.dept.list
|
||
.req({ page: 0, type: "dept" })
|
||
.then((res) => {
|
||
this.deptOptions = res;
|
||
});
|
||
},
|
||
//获取工段列表
|
||
getMgroupOptions() {
|
||
let that = this;
|
||
that.$API.mtm.mgroup.list.req({ page: 0}).then((res) => {
|
||
that.mgroupOptions = res;
|
||
if(that.type==40){
|
||
res.forEach(item=>{
|
||
if(item.name=="废品库"){
|
||
that.form.recive_mgroup = item.id;
|
||
}
|
||
})
|
||
that.getCkUserList();//废品库接收人
|
||
}else if(that.type==30){
|
||
this.getUserList3();
|
||
}else{
|
||
this.getUserList2();
|
||
}
|
||
});
|
||
},
|
||
//获取车间物料
|
||
getMaterial() {
|
||
let that = this;
|
||
var req = {
|
||
page: 0,
|
||
// state:10,
|
||
mgroupx:that.mgroupId
|
||
};
|
||
if(that.type!==50){
|
||
req.state = 10;
|
||
}
|
||
that.materialOptions = [];
|
||
this.$API.wpm.wmaterial.list.req(req).then((res) => {
|
||
that.materialOptions = res;
|
||
});
|
||
},
|
||
//获取车间不合格物料
|
||
getMaterialNotok() {
|
||
let that = this;
|
||
that.materialOptions = [];
|
||
var req = {
|
||
mgroupx: that.mgroupId,
|
||
page: 0,
|
||
state:20,
|
||
};
|
||
this.$API.wpm.wmaterial.list.req(req).then((res) => {
|
||
that.materialOptions = res;
|
||
});
|
||
},
|
||
//获取废品库物料
|
||
getMaterialFP() {
|
||
let that = this;
|
||
that.materialOptions = [];
|
||
var obj = {
|
||
page: 0,
|
||
state : 50,
|
||
state_all: 1
|
||
};
|
||
that.$API.wpm.wmaterial.list.req(obj).then((res) => {
|
||
that.materialOptions = res;
|
||
});
|
||
},
|
||
//获取交送工段人员
|
||
getUserList() {
|
||
let that = this;
|
||
this.$API.system.user.list.req({ depts: that.deptID, page: 0 }).then((res) => {
|
||
that.userList = res;
|
||
});
|
||
},
|
||
//获取仓库人员
|
||
getCkUserList() {
|
||
let that = this;
|
||
this.$API.system.user.list.req({ page: 0, posts__code: "inm&check" })
|
||
.then((res) => {
|
||
if(that.type==40){
|
||
that.userList2 = [];
|
||
that.userList2 = res;
|
||
}else if(that.type==20&&that.mgroupName=='废品库'){
|
||
that.userList = [];
|
||
that.userList = res;
|
||
}
|
||
});
|
||
},
|
||
//获取接收工段人员
|
||
getUserList2() {
|
||
let that = this;
|
||
let deptID = '';
|
||
this.mgroupOptions.forEach(item => {
|
||
if(item.id==that.form.recive_mgroup){
|
||
deptID = item.belong_dept;
|
||
this.$API.system.user.list.req({ depts: deptID, page: 0 }).then((res) => {
|
||
that.userList2 = res;
|
||
});
|
||
}
|
||
});
|
||
},
|
||
//获取接收部门人员
|
||
getUserList3() {
|
||
let that = this;
|
||
this.$API.system.user.list
|
||
.req({ depts: that.form.recive_dept, page: 0 })
|
||
.then((res) => {
|
||
that.userList2 = res;
|
||
});
|
||
},
|
||
addMaterial(){
|
||
this.addShow = true;
|
||
},
|
||
delMaterial(index){
|
||
this.form.handoverb.splice(index,1);
|
||
this.countChange();
|
||
},
|
||
//显示
|
||
open(mode = "add") {
|
||
this.mode = mode;
|
||
this.visible = true;
|
||
return this;
|
||
},
|
||
materialChange() {
|
||
let that = this;
|
||
let totalCount = 0;
|
||
let data = that.materialOptions.filter((item) => {
|
||
return that.selectItems.indexOf(item.id)>-1;
|
||
});
|
||
data.forEach((item,index)=>{
|
||
item.wm = item.id;
|
||
item.count = item.count_cando;
|
||
totalCount += item.count_cando;
|
||
item.handoverbw = [];
|
||
that.getWprList(item.id,index);
|
||
})
|
||
that.totalCount = totalCount;
|
||
that.form.handoverb = data;
|
||
},
|
||
getWprList(id,index){
|
||
console.log('id',id,'index',index);
|
||
let that = this;
|
||
let handoverbw = [];
|
||
that.$API.wpm.wpr.list.req({wm:id,page:0}).then((res) => {
|
||
res.forEach(wpritem=>{
|
||
let obj = {};
|
||
obj.wpr = wpritem.id;
|
||
obj.number = wpritem.number;
|
||
handoverbw.push(obj);
|
||
})
|
||
that.form.handoverb[index].handoverbw = handoverbw;
|
||
})
|
||
},
|
||
countChange(){
|
||
let that = this;
|
||
let totalCount = 0;
|
||
if(this.form.handoverb.length>0){
|
||
this.form.handoverb.forEach(item=>{
|
||
totalCount += item.count;
|
||
})
|
||
that.totalCount = totalCount;
|
||
}
|
||
},
|
||
//提交
|
||
submit() {
|
||
let that = this;
|
||
that.$refs.dialogForm.validate(async (valid) => {
|
||
if (valid) {
|
||
if (that.mode == "add") {
|
||
that.$API.wpm.handover.create.req(that.form).then((res) => {
|
||
if(that.type==40){
|
||
//提交
|
||
that.$API.wpm.handover.submit.req(res.id).then((res1) => {
|
||
that.isSaveing = false;
|
||
that.$emit("success");
|
||
that.visible = false;
|
||
that.$message.success("操作成功");
|
||
});
|
||
}else{
|
||
that.isSaveing = false;
|
||
that.$emit("success");
|
||
that.visible = false;
|
||
that.$message.success("操作成功");
|
||
}
|
||
}).catch((err) => {
|
||
//可以处理校验错误
|
||
that.isSaveing = false;
|
||
return err;
|
||
});
|
||
} else if (that.mode == "edit") {
|
||
that.$API.wpm.handover.update.req(that.form.id, that.form).then((res) => {
|
||
that.isSaveing = false;
|
||
that.$emit("success", that.form, that.mode);
|
||
that.visible = false;
|
||
that.$message.success("操作成功");
|
||
})
|
||
.catch((err) => {
|
||
//可以处理校验错误
|
||
that.isSaveing = false;
|
||
return err;
|
||
});
|
||
}
|
||
}
|
||
});
|
||
},
|
||
//表单注入数据
|
||
setData(data) {
|
||
this.totalCount = data.count?data.count:data.handoverb.count;
|
||
Object.assign(this.form, data);
|
||
if(data.type==30){
|
||
this.getUserList3();
|
||
}else{
|
||
this.getUserList2();
|
||
}
|
||
if(data.new_batch!==''&&data.new_batch!==undefined&&data.new_batch!==null){
|
||
this.change_batch = true;
|
||
}
|
||
},
|
||
//设置过滤项
|
||
setFilters(filters) {
|
||
this.selectionFilters = filters;
|
||
this.setFiltersVisible = true;
|
||
},
|
||
//扫描
|
||
scanCode(){
|
||
let that = this;
|
||
that.scanVisible = true;
|
||
},
|
||
scanClose(data){
|
||
if(data==''||data==undefined||data==null){
|
||
return;
|
||
}
|
||
let that = this;
|
||
let keys = data.split('#')[0];
|
||
let id = data.split('#')[1];
|
||
if(keys=='wpr'){
|
||
that.$API.wpm.wpr.item.req(id).then((res) => {
|
||
if(res){
|
||
let indexs = 0;
|
||
let arr = that.form.handoverb.filter((item,index) => {
|
||
indexs = index;
|
||
return item.wm == res.wm;
|
||
})
|
||
//handoverb里有这个物料批次
|
||
if(arr.length>0){
|
||
//判断是否有wpr,若无将wpr放进去
|
||
if(that.form.handoverb[0].handoverbw&&that.form.handoverb[0].handoverbw.length>0){
|
||
let arr1 = [];
|
||
arr1 = that.form.handoverb[0].handoverbw.filter((item1) => {
|
||
return item1.wpr == res.id;
|
||
})
|
||
if(arr1.length>0){
|
||
that.$message.error("该物料已存在");
|
||
// console.log('0',that.form);
|
||
}else{
|
||
let obj1 = {};
|
||
obj1.wpr = res.id;
|
||
obj1.number = res.number;
|
||
that.form.handoverb[indexs].count+=1;
|
||
that.form.handoverb[indexs].handoverbw.push(obj1);
|
||
// console.log('1',that.form);
|
||
}
|
||
}else{
|
||
that.form.handoverb[indexs].handoverbw = [];
|
||
let obj1 = {};
|
||
obj1.wpr = res.id;
|
||
obj1.number = res.number;
|
||
that.form.handoverb[indexs].count=1;
|
||
that.form.handoverb[indexs].handoverbw.push(obj1);
|
||
// console.log('2',that.form);
|
||
}
|
||
}else{//handoverb里没有有这个物料批次
|
||
that.materialOptions.forEach((item) => {
|
||
if(item.id == res.wm){
|
||
let obj2 = {};
|
||
obj2.wm = item.id;
|
||
obj2.batch = item.batch;
|
||
obj2.count_cando = item.count;
|
||
obj2.handoverbw = [];
|
||
obj2.count = 1;
|
||
let obj3 = {};
|
||
obj3.wpr = res.id;
|
||
obj3.number = res.number;
|
||
obj2.handoverbw.push(obj3);
|
||
that.form.handoverb.push(obj2);
|
||
// console.log('3',that.form);
|
||
}
|
||
})
|
||
}
|
||
}
|
||
})
|
||
}else{
|
||
this.$API.cm.labelmat.item.req(id).then((res) => {
|
||
let arr = that.form.handoverb.filter((item) => {
|
||
return item.batch == res.batch&&item.state==res.state;
|
||
})
|
||
if(arr.length>0){
|
||
that.$message.error("该批次已存在")
|
||
}else{
|
||
that.materialOptions.forEach((item) => {
|
||
if(item.batch == res.batch){
|
||
let obj = {};
|
||
obj.wm = item.id;
|
||
obj.batch = item.batch;
|
||
obj.count_cando = item.count;
|
||
obj.count = item.count;
|
||
obj.handoverbw = [];
|
||
that.$API.wpm.wpr.list.req({wm:item.id}).then((res) => {
|
||
let handoverbw = [];
|
||
let list = res.results;
|
||
list.forEach(item1=>{
|
||
let obj1 = {};
|
||
obj1.wpr = item1.id;
|
||
obj1.number = item1.number;
|
||
handoverbw.push(obj1);
|
||
})
|
||
obj.handoverbw = handoverbw;
|
||
that.form.handoverb.push(obj);
|
||
})
|
||
}
|
||
})
|
||
}
|
||
})
|
||
}
|
||
},
|
||
},
|
||
};
|
||
</script>
|
||
<style scoped>
|
||
.formTitle {
|
||
margin-bottom: 10px;
|
||
font-weight: 600;
|
||
}
|
||
.total-count{
|
||
width: 100%;
|
||
text-align: right;
|
||
height: 50px;
|
||
line-height: 50px;
|
||
}
|
||
</style>
|