提交 7fc9efa6 authored 作者: 翟畅's avatar 翟畅

zc防伪码创建条件修改

上级 ecccda4c
......@@ -85,11 +85,14 @@
/>
</div>
</el-card>
<el-dialog title="批量生成防伪码" :visible.sync="createCodeDialog" width="22%">
<el-dialog title="批量生成防伪码" :visible.sync="createCodeDialog" width="30%" :close-on-click-modal="false" @close="closeCodeSave">
<div class="codeDialogBoc">
<el-form ref="codeNumberForm" :model="codeNumberForm" :rules="rules" label-width="120px">
<el-form ref="codeNumberForm" :model="codeNumberForm" :rules="rules" label-width="85px">
<el-form-item label="生成数量" prop="number">
<el-input type="number" v-model="codeNumberForm.number" style="width:200px;" @input="validateNum"></el-input>
<el-input type="number" v-model="codeNumberForm.number" style="width:260px;" @input="validateNum"></el-input>
</el-form-item>
<el-form-item label="生成进度" v-if="progressNum > 0">
<el-progress :percentage="progressNum" :color="'#67C23A'" :stroke-width="10" class="progressBox"></el-progress>
</el-form-item>
</el-form>
</div>
......@@ -100,7 +103,7 @@
</el-dialog>
<!-- 查看IP弹框 -->
<el-dialog title="查询记录" :visible.sync="dialogIpVisible" width="450px">
<el-dialog title="查询记录" :visible.sync="dialogIpVisible" width="450px" :close-on-click-modal="false">
<el-table :data="ipDataList" style="width: 100%; height:240px;overflow:auto">
<el-table-column type="index" label="序号" min-width="20%"></el-table-column>
<el-table-column prop="ip" label="IP地址" min-width="30%"></el-table-column>
......@@ -111,7 +114,7 @@
</div>
</el-dialog>
<!-- 下载防伪码 -->
<el-dialog title="下载防伪码方式" :visible.sync="downloadTypeDialog" width="30%" @close="closeDownQR">
<el-dialog title="下载防伪码方式" :visible.sync="downloadTypeDialog" width="30%" @close="closeDownQR" :close-on-click-modal="false">
<div class="downloadType" style="text-align:center;">
<el-radio-group v-model="downLoadType">
<el-radio :label="1">携带暗码</el-radio>
......@@ -124,7 +127,7 @@
</span>
</el-dialog>
<!-- 导出TXT文件 -->
<el-dialog title="批量导出TXT文件" :visible.sync="exportTxtTypeDialog" width="30%" @close="closeExportDialog">
<el-dialog title="批量导出TXT文件" :visible.sync="exportTxtTypeDialog" width="30%" @close="closeExportDialog" :close-on-click-modal="false">
<div class="downloadType">
<span class="labelStyle">是否携带暗码:</span>
<el-radio-group v-model="exportTxtType">
......@@ -220,6 +223,10 @@ import queryString from "query-string";
exportTxtPlainType:1,
lockingState:null,
collapse: false,
progressNum:0,
codeTotal:0,
codeNum:0,
codeCurrentNum:0,
}
},
mounted() {
......@@ -354,19 +361,22 @@ import queryString from "query-string";
}
},
validateNum(val){
if(val > 2000){
this.$message.warning('防伪码生成数量最多不超过2000')
this.codeNumberForm.number = 2000
if(val > 10000){
this.$message.warning('防伪码生成数量最多不超过10000')
this.codeNumberForm.number = 10000
}
},
dataSubmitCode() {
//批量创建
this.sending = true;
this.$refs["codeNumberForm"].validate(valid => {
if (valid) {
this.codeNumberForm.number = Number(this.codeNumberForm.number)
newExchangeAPI(this.codeNumberForm).then(res => {
dataSubmitCode() { //批量创建--2000一次
if(this.codeNumberForm.number && this.codeNumberForm.number > 0){
this.sending = true
this.progressNum = 0
this.codeTotal = Number(this.codeNumberForm.number)
this.codeNum = Math.ceil(this.codeTotal / 2000)
this.codeCurrentNum = 0
if(this.codeTotal <= 2000){
newExchangeAPI({number:this.codeTotal,phyId:this.$route.query.id}).then(res => {
if (res.data.code === 0) {
this.progressNum = 100
this.$message.success("保存成功");
this.createCodeDialog = false;
this.sending = false;
......@@ -376,11 +386,47 @@ import queryString from "query-string";
this.sending = false;
}
});
}else if(this.codeTotal > 2000){
this.saveCodeEvent()
}
}else{
this.$message.warning('请输入生成数量')
}
},
saveCodeEvent(){
newExchangeAPI({ number:2000,phyId:this.$route.query.id }).then(res => {
if (res.data.code === 0) {
this.codeCurrentNum ++
this.progressNum = Math.floor((100 / this.codeNum) * this.codeCurrentNum)
if(this.codeCurrentNum < Number(this.codeNum - 1)){
setTimeout(() => {
this.saveCodeEvent()
},2000)
}else if(this.codeCurrentNum == Number(this.codeNum - 1)){
let currentNum1 = Number(this.codeTotal - this.codeCurrentNum*2000)
newExchangeAPI({number:currentNum1,phyId:this.$route.query.id}).then(res => {
if (res.data.code === 0) {
this.progressNum = 100
this.$message.success("保存成功");
this.createCodeDialog = false;
this.sending = false;
this.getList();
} else {
this.$message.error("保存失败");
this.sending = false;
}
});
}
} else {
this.$message.error("保存失败");
this.sending = false;
}
});
},
closeCodeSave(){
this.codeNumberForm.number = ''
this.progressNum = 0
},
//废置防伪码--激活防伪码
abandonOrActivateCode(status){
if (this.isExist(this.chooiceList)) { //至少选中一条
......@@ -622,6 +668,9 @@ import queryString from "query-string";
<style scoped lang="scss">
@import '@/styles/top_common.scss';
.progressBox{
margin-top: 10px;
}
.downloadType{
width: 100%;
height: auto;
......
......@@ -87,15 +87,15 @@
</div>
</el-card>
<!-- 批量生成防伪码 -->
<el-dialog title="批量生成防伪码" :visible.sync="createCodeDialog" width="430px">
<el-dialog title="批量生成防伪码" :visible.sync="createCodeDialog" width="500px" :close-on-click-modal="false" @close="closeCodeSave">
<div class="codeDialogBoc">
<el-form ref="codeNumberForm" :model="codeNumberForm" :rules="rules" label-width="120px">
<el-form ref="codeNumberForm" :model="codeNumberForm" :rules="rules" label-width="85px">
<el-form-item label="生成数量" prop="number">
<el-input type="number" v-model="codeNumberForm.number" style="width:200px;" @input="validateNum"></el-input>
<el-input type="number" v-model="codeNumberForm.number" style="width:260px;" @input="validateNum"></el-input>
</el-form-item>
<el-form-item label="生成进度" v-if="progressNum > 0">
<el-progress :percentage="progressNum" :color="'#67C23A'" :stroke-width="10" class="progressBox"></el-progress>
</el-form-item>
<!-- <el-form-item label="备注" prop="remark">
<el-input type="textarea" :rows="2" v-model="codeNumberForm.remark" style="width:200px;"></el-input>
</el-form-item> -->
</el-form>
</div>
<span slot="footer" class="dialog-footer">
......@@ -105,7 +105,7 @@
</el-dialog>
<!-- 关联图书 -->
<el-dialog title="关联图书" :visible.sync="relevanceBookDialog" width="615px" @close="closeRelevanceDialog">
<el-dialog title="关联图书" :visible.sync="relevanceBookDialog" width="615px" @close="closeRelevanceDialog" :close-on-click-modal="false">
<div class="codeDialogBoc">
<el-form ref="relevanceBookForm" :model="relevanceBookForm" :rules="rules" label-width="120px">
<el-form-item label="选择图书:" prop="bookList">
......@@ -136,7 +136,7 @@
<relation-book-dialog :showDialog.sync="showRelationDialog" @close='showRelationDialog = false' @saveContent="saveContent"></relation-book-dialog>
<!-- 取消关联 -->
<el-dialog title="取消关联" :visible.sync="disassociateBookDialog" width="615px" @close="closeDisassociateDialog">
<el-dialog title="取消关联" :visible.sync="disassociateBookDialog" width="615px" @close="closeDisassociateDialog" :close-on-click-modal="false">
<div class="codeDialogBoc">
<el-form ref="disassociateBookForm" :model="disassociateBookForm" :rules="rules" label-width="120px">
<el-form-item label="明码编号:">
......@@ -153,7 +153,7 @@
</el-dialog>
<!-- 查看IP弹框 -->
<el-dialog title="查询记录" :visible.sync="dialogIpVisible" width="450px">
<el-dialog title="查询记录" :visible.sync="dialogIpVisible" width="450px" :close-on-click-modal="false">
<el-table :data="ipDataList" style="width: 100%; height:240px;overflow:auto">
<el-table-column type="index" label="序号" min-width="20%"></el-table-column>
<el-table-column prop="ip" label="IP地址" min-width="30%"></el-table-column>
......@@ -164,7 +164,7 @@
</div>
</el-dialog>
<!-- 下载防伪码 -->
<el-dialog title="下载防伪码方式" :visible.sync="downloadTypeDialog" width="30%" @close="closeDownQR">
<el-dialog title="下载防伪码方式" :visible.sync="downloadTypeDialog" width="30%" @close="closeDownQR" :close-on-click-modal="false">
<div class="downloadType">
<span class="labelStyle">是否携带暗码:</span>
<el-radio-group v-model="downLoadType">
......@@ -183,7 +183,7 @@
</span>
</el-dialog>
<!-- 导出TXT文件 -->
<el-dialog title="批量导出TXT文件" :visible.sync="exportTxtTypeDialog" width="30%" @close="closeDownTxt">
<el-dialog title="批量导出TXT文件" :visible.sync="exportTxtTypeDialog" width="30%" @close="closeDownTxt" :close-on-click-modal="false">
<div class="downloadType">
<span class="labelStyle">是否携带暗码:</span>
<el-radio-group v-model="exportTxtType">
......@@ -314,6 +314,10 @@ import store from '@/store'
},
collapse: false,
JavaInfo: JSON.parse(Cookies.get('JavaInfo')),
progressNum:0,
codeTotal:0,
codeNum:0,
codeCurrentNum:0,
}
},
mounted() {
......@@ -425,18 +429,22 @@ import store from '@/store'
})
},
validateNum(val){
if(val > 2000){
this.$message.warning('防伪码生成数量最多不超过2000')
this.codeNumberForm.number = 2000
if(val > 10000){
this.$message.warning('防伪码生成数量最多不超过10000')
this.codeNumberForm.number = 10000
}
},
dataSubmitCode() { //批量创建
this.sending = true;
this.$refs["codeNumberForm"].validate(valid => {
if (valid) {
this.codeNumberForm.number = Number(this.codeNumberForm.number)
newExchangeAPI(this.codeNumberForm).then(res => {
dataSubmitCode() { //批量创建--2000一次
if(this.codeNumberForm.number && this.codeNumberForm.number > 0){
this.sending = true
this.progressNum = 0
this.codeTotal = Number(this.codeNumberForm.number)
this.codeNum = Math.ceil(this.codeTotal / 2000)
this.codeCurrentNum = 0
if(this.codeTotal <= 2000){
newExchangeAPI({number:this.codeTotal}).then(res => {
if (res.data.code === 0) {
this.progressNum = 100
this.$message.success("保存成功");
this.createCodeDialog = false;
this.sending = false;
......@@ -446,11 +454,47 @@ import store from '@/store'
this.sending = false;
}
});
}else if(this.codeTotal > 2000){
this.saveCodeEvent()
}
}else{
this.$message.warning('请输入生成数量')
}
},
saveCodeEvent(){
newExchangeAPI({ number:2000 }).then(res => {
if (res.data.code === 0) {
this.codeCurrentNum ++
this.progressNum = Math.floor((100 / this.codeNum) * this.codeCurrentNum)
if(this.codeCurrentNum < Number(this.codeNum - 1)){
setTimeout(() => {
this.saveCodeEvent()
},2000)
}else if(this.codeCurrentNum == Number(this.codeNum - 1)){
let currentNum1 = Number(this.codeTotal - this.codeCurrentNum*2000)
newExchangeAPI({number:currentNum1}).then(res => {
if (res.data.code === 0) {
this.progressNum = 100
this.$message.success("保存成功");
this.createCodeDialog = false;
this.sending = false;
this.getList();
} else {
this.$message.error("保存失败");
this.sending = false;
}
});
}
} else {
this.$message.error("保存失败");
this.sending = false;
}
});
},
closeCodeSave(){
this.codeNumberForm.number = ''
this.progressNum = 0
},
// 批量删除
removeData(item) {
//删除数据
......@@ -854,6 +898,9 @@ import store from '@/store'
<style scoped lang="scss">
@import '@/styles/top_common.scss';
.progressBox{
margin-top: 10px;
}
.downloadType{
width: 100%;
height: auto;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论