md
This commit is contained in:
parent
60726bbe25
commit
69b11ceeaa
157
src/views/emis/EmisBaseTools/MonthpayMultipleSelectPicker.vue
Normal file
157
src/views/emis/EmisBaseTools/MonthpayMultipleSelectPicker.vue
Normal file
@ -0,0 +1,157 @@
|
||||
<template>
|
||||
<el-select
|
||||
multiple
|
||||
filterable
|
||||
clearable
|
||||
ref="selectRef"
|
||||
remote
|
||||
:remote-method="queryData"
|
||||
:loading="loading"
|
||||
v-model="svalue"
|
||||
:placeholder="placeholder"
|
||||
style="width:100%"
|
||||
@focus="onFocus"
|
||||
@change="onChange"
|
||||
class="mutiSelect"
|
||||
>
|
||||
<!-- collapse-tags -->
|
||||
<div style="padding: 0px 8px 0 20px;width:100%;line-height:34px;display:inline-flex; border-bottom: 1px solid #e7e7e7;">
|
||||
<div style="width:50%">
|
||||
<span style="font-size: 13px;font-weight: 600;">选择客户</span>
|
||||
</div>
|
||||
<div style="width:50%;text-align:right">
|
||||
<el-button type="primary" size="mini" style="padding:2px 10px" @click="confirmOk">确定</el-button>
|
||||
</div>
|
||||
</div>
|
||||
<el-option v-for="item in optionItems" :key="item.custNo" :label="item.custName" :value="item.custNo">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listSimpleEmisMonthpayAccount } from "@/api/emis/emisMonthpayAccount";
|
||||
import emitter from 'element-ui/src/mixins/emitter';
|
||||
|
||||
export default {
|
||||
name: "MonthpayMultipleSelectPicker",
|
||||
mixins: [emitter],
|
||||
props: {
|
||||
value: {
|
||||
type: [String],
|
||||
required: false
|
||||
},
|
||||
placeholder:{
|
||||
type: [String],
|
||||
required: false
|
||||
},
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
svalue: [],
|
||||
// 搜索后的数据
|
||||
optionItems:[],
|
||||
itemMap:new Map(),
|
||||
loading: false,
|
||||
queryParams:{
|
||||
pageNum: 1,
|
||||
pageSize: 50,
|
||||
custNo:this.value,
|
||||
custName:null
|
||||
}
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
value(newVal) {
|
||||
},
|
||||
|
||||
},
|
||||
created() {
|
||||
if(this.value) {
|
||||
this.svalue = this.value.split(',');
|
||||
}
|
||||
this.queryParams.custNo=this.value;
|
||||
console.log("xxxx===>xxx1:",this.queryParams)
|
||||
this.queryData(null);
|
||||
},
|
||||
methods: {
|
||||
confirmOk(){
|
||||
|
||||
let selIdStr="";
|
||||
let selNameStr="";
|
||||
|
||||
if(this.svalue&&this.svalue.length>0){
|
||||
selIdStr=this.svalue.join(',');
|
||||
}
|
||||
|
||||
selIdStr = selIdStr.substring(0,selIdStr.length-1);
|
||||
|
||||
console.log("===>==1:",selIdStr);
|
||||
|
||||
this.$emit('input', selIdStr)
|
||||
this.$emit('onChange',selIdStr)
|
||||
this.dispatch('ElFormItem', 'el.form.blur', [this.svalue]);
|
||||
|
||||
this.$refs.selectRef.blur();
|
||||
},
|
||||
onFocus(){
|
||||
this.queryData();
|
||||
},
|
||||
onChange(val) {
|
||||
this.confirmOk()
|
||||
},
|
||||
queryData(queryVal) {
|
||||
this.queryParams.pageNum=1;
|
||||
this.queryParams.custName=queryVal;
|
||||
|
||||
console.log("xxxx===>xxx2:",this.queryParams)
|
||||
listSimpleEmisMonthpayAccount(this.queryParams).then(response => {
|
||||
this.optionItems=response.rows
|
||||
|
||||
this.optionItems.forEach(item => {
|
||||
if(!(item.custNo in this.itemMap)){
|
||||
this.itemMap[item.custNo]=item;
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
},
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.el-s-thead{
|
||||
width: 100%;
|
||||
color: rgb(177 47 41);
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
display: inline-flex;
|
||||
padding: 10px;
|
||||
border-bottom: 1px solid #e6e3e3;
|
||||
min-width: 300px;
|
||||
}
|
||||
|
||||
.el-data{
|
||||
width: 100%;
|
||||
color: #000;
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
display: inline-flex;
|
||||
padding: 5px;
|
||||
border-bottom: 1px solid #e6e3e3;
|
||||
}
|
||||
|
||||
.el-tag.el-tag--info {
|
||||
background-color: #f4f4f5;
|
||||
border-color: #e9e9eb;
|
||||
color: #000000;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.mutiSelect :deep .el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after {
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
||||
|
||||
</style>
|
||||
151
src/views/system/updater/appUpdater.vue
Normal file
151
src/views/system/updater/appUpdater.vue
Normal file
@ -0,0 +1,151 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form ref="form" :model="form" size="mini" :rules="rules" label-width="150px">
|
||||
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="主版本号" prop="version">
|
||||
<el-input v-model="form.version" placeholder="" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="次版本号" prop="versionCode">
|
||||
<el-input v-model="form.versionCode" placeholder="" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="主版本apk安装包" prop="apkUrl">
|
||||
<FileUpload :showTip="true" v-model="form.apkUrl" :isNeedUpload="true" :fileType="['apk']" :limit="1"></FileUpload>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="次版本wgt更新文件" prop="wgtUrl">
|
||||
<FileUpload :showTip="true" v-model="form.wgtUrl" :isNeedUpload="true" :fileType="['wgt']" :limit="1"></FileUpload>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="24">
|
||||
<el-form-item label="升级设备白名单" prop="whiteDeviceIds">
|
||||
<el-input v-model="form.whiteDeviceIds" type="textarea" placeholder="设备ID逗号隔开" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" type="textarea" placeholder="" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div style="text-align: center;margin-bottom: 10px;">
|
||||
<el-button type="primary" @click="submitForm">Save </el-button>
|
||||
<el-button @click="cancel">Cancel</el-button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getConfigKey,updateConfigByKey } from "@/api/system/config";
|
||||
|
||||
export default {
|
||||
name: "AppUpdater",
|
||||
props:{
|
||||
id:{
|
||||
type:Number
|
||||
}
|
||||
},
|
||||
components: { },
|
||||
dicts: [
|
||||
],
|
||||
data() {
|
||||
return {
|
||||
emisSiteSettleRecordOptions: [],
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
version: [
|
||||
{ required: true, message: "主版本号不能为空", trigger: "blur" }
|
||||
],
|
||||
versionCode: [
|
||||
{ required: true, message: "次版本号不能为空", trigger:["blur",'change'] }
|
||||
],
|
||||
apkUrl: [
|
||||
{ required: true, message: "apkUrl不能为空", trigger:["blur",'change'] }
|
||||
],
|
||||
wgtUrl: [
|
||||
{ required: true, message: "wgtUrl不能为空", trigger: ["blur",'change'] }
|
||||
],
|
||||
}
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
"id": {
|
||||
handler (newValue, oldValue) {
|
||||
this.id = newValue;
|
||||
this.initData();
|
||||
},
|
||||
deep: true
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.initData();
|
||||
},
|
||||
|
||||
methods: {
|
||||
initData() {
|
||||
/*
|
||||
{ version: '1.0.0', versionCode: 101, apkUrl: 'https://oss-emis.tanex56.com/app/t240616.apk', wgtUrl: 'https://oss-emis.tanex56.com/app/240616-1.wgt', whiteDeviceIds: [], remark: '' }
|
||||
*/
|
||||
getConfigKey("sys.app.version").then(response => {
|
||||
let str=response.msg;
|
||||
str = str.replace(/[ ]/g,"")
|
||||
str = str.replace(/[\r\n]/g,"");
|
||||
let obj= eval("("+str+")");
|
||||
obj.whiteDeviceIds=obj.whiteDeviceIds.join(",");
|
||||
this.form = Object.assign({},obj);
|
||||
});
|
||||
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
version: null,
|
||||
versionCode: null,
|
||||
apkUrl: null,
|
||||
wgtUrl: null,
|
||||
whiteDeviceIds: null,
|
||||
remark: null
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
let postData = Object.assign({},this.form);
|
||||
let str=postData.whiteDeviceIds;
|
||||
str = str.replace(/[ ]/g,"")
|
||||
str = str.replace(/[\r\n]/g,"");
|
||||
let wdis=str.split(",");
|
||||
if(wdis&&wdis.length>0) {
|
||||
postData.whiteDeviceIds=wdis;
|
||||
}
|
||||
else{
|
||||
postData.whiteDeviceIds=[];
|
||||
}
|
||||
updateConfigByKey("sys.app.version",JSON.stringify(postData)).then(response => {
|
||||
this.$modal.msgSuccess("更新成功");
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
}
|
||||
};
|
||||
</script>
|
||||
96
src/views/system/updater/printerUpdater.vue
Normal file
96
src/views/system/updater/printerUpdater.vue
Normal file
@ -0,0 +1,96 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form ref="form" :model="form" size="mini" :rules="rules" label-width="100px">
|
||||
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="下载地址" prop="downUrl">
|
||||
<FileUpload :showTip="true" v-model="form.downUrl" :isNeedUpload="true" :fileType="['zip']" :limit="1"></FileUpload>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div style="text-align: center;margin-bottom: 10px;">
|
||||
<el-button type="primary" @click="submitForm">Save </el-button>
|
||||
<el-button @click="cancel">Cancel</el-button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getConfigKey,updateConfigByKey } from "@/api/system/config";
|
||||
|
||||
export default {
|
||||
name: "PrinterUpdater",
|
||||
props:{
|
||||
id:{
|
||||
type:Number
|
||||
}
|
||||
},
|
||||
components: { },
|
||||
dicts: [
|
||||
],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
downUrl: [
|
||||
{ required: true, message: "下载地址不能为空", trigger:["blur",'change'] }
|
||||
],
|
||||
|
||||
}
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
"id": {
|
||||
handler (newValue, oldValue) {
|
||||
this.id = newValue;
|
||||
this.initData();
|
||||
},
|
||||
deep: true
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.initData();
|
||||
},
|
||||
|
||||
methods: {
|
||||
initData() {
|
||||
/*
|
||||
{ http://doc.xdadan.com/download/2024/06/10/d585b4c1ad5fc36b7e17320f5dfa603b.zip }
|
||||
*/
|
||||
getConfigKey("sys.printer.downurl").then(response => {
|
||||
this.form.downUrl = response.msg;
|
||||
});
|
||||
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
downUrl: null,
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
updateConfigByKey("sys.printer.downurl",this.form.downUrl).then(response => {
|
||||
this.$modal.msgSuccess("更新成功");
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
}
|
||||
};
|
||||
</script>
|
||||
Loading…
Reference in New Issue
Block a user