Merge branch 'fix_foton_20230613' into 'master'
Fix foton 20230613 See merge request laws-foton-slrs/foton-laws-system-front!111
This commit is contained in:
+14
-10
@@ -1,18 +1,20 @@
|
||||
<template>
|
||||
<div id="app">
|
||||
<!-- 596843564600706080-->
|
||||
<iframe
|
||||
src="https://iftappwelink.foton.com.cn/ke_fu_ui/?groupId=596843564600706080"
|
||||
style="position: absolute; bottom: 1%;right: 10px;z-index: 10000"
|
||||
height="490"
|
||||
width="510"
|
||||
frameborder="0"
|
||||
scrolling="0"
|
||||
></iframe>
|
||||
<!-- <iframe-->
|
||||
<!-- src="https://iftappwelink.foton.com.cn/ke_fu_ui/?groupId=596843564600706080"-->
|
||||
<!-- style="position: absolute; bottom: 1%;right: 10px;z-index: 10000"-->
|
||||
<!-- height="490"-->
|
||||
<!-- width="510"-->
|
||||
<!-- frameborder="0"-->
|
||||
<!-- scrolling="0"-->
|
||||
<!-- ></iframe>-->
|
||||
<!-- 数小福 -->
|
||||
<customerService></customerService>
|
||||
<!-- <router-view v-if="!isBoolean"/>-->
|
||||
<span v-if="this.$route.name === 'Login'|| !isBoolean">
|
||||
<router-view/>
|
||||
</span>
|
||||
<router-view/>
|
||||
</span>
|
||||
<span v-else>
|
||||
<div class="content-box" v-if="isCollapse">
|
||||
<el-container>
|
||||
@@ -93,9 +95,11 @@
|
||||
<script>
|
||||
import {mapGetters, mapState} from 'vuex'
|
||||
import {webLoginType, ssoLogoutUrlDev} from '@/sysConfig'
|
||||
import customerService from "@/components/customerService";
|
||||
|
||||
export default {
|
||||
name: 'App',
|
||||
components: { customerService },
|
||||
data() {
|
||||
return {
|
||||
isBoolean: false,
|
||||
|
||||
@@ -0,0 +1,236 @@
|
||||
<template>
|
||||
<!-- 数小福 -->
|
||||
<span id="drag" draggable>
|
||||
<iframe
|
||||
src="https://iftappwelink.foton.com.cn/ke_fu_ui/?groupId=596843564600706080"
|
||||
style="position: absolute; bottom: 10px; right: 0%"
|
||||
:height="height"
|
||||
:width="width"
|
||||
id="child"
|
||||
frameborder="0"
|
||||
scrolling="0">
|
||||
</iframe>
|
||||
</span>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "customerService",
|
||||
data() {
|
||||
return {
|
||||
clientOffset: {},
|
||||
drag: null,
|
||||
flag: null,
|
||||
height: 100,
|
||||
width: 100,
|
||||
l: 0,
|
||||
t: 0,
|
||||
x: 0,
|
||||
y: 0,
|
||||
};
|
||||
},
|
||||
mounted(){
|
||||
this.drag = document.getElementById('drag');
|
||||
var iframe = document.getElementById('child');
|
||||
iframe.style.pointerEvents = 'none';
|
||||
this.drag.addEventListener('mousedown', this.dragDiv, false);
|
||||
window.onload = () => {
|
||||
let that = this;
|
||||
// 弹框显示
|
||||
that.drag.onmousedown = function (e) {
|
||||
// 获取鼠标点击位置与拖拽元素左上角的偏移
|
||||
var disx = e.pageX - that.drag.offsetLeft;
|
||||
var disy = e.pageY - that.drag.offsetTop;
|
||||
that.clientOffset.clientX = e.clientX;
|
||||
that.clientOffset.clientY = e.clientY;
|
||||
|
||||
// 设置 document.onmousemove 事件处理函数来实现拖拽效果
|
||||
document.onmousemove = function (e) {
|
||||
that.drag.style.left = e.pageX - disx + 'px';
|
||||
that.drag.style.top = e.pageY - disy + 'px';
|
||||
};
|
||||
|
||||
// 设置 document.onmouseup 事件处理函数来结束拖拽
|
||||
document.onmouseup = function () {
|
||||
document.onmousemove = null;
|
||||
document.onmouseup = null;
|
||||
};
|
||||
};
|
||||
that.drag.addEventListener('mouseup', (event) => {
|
||||
//鼠标抬起后的事件,判断是拖拽还是点击
|
||||
let clientX = event.clientX;
|
||||
let clientY = event.clientY;
|
||||
if (clientX === that.clientOffset.clientX && clientY === that.clientOffset.clientY) {
|
||||
//这里触发点击事件,将click方法移入这里
|
||||
document.getElementById('child').contentWindow.postMessage('open', '*');
|
||||
window.addEventListener(
|
||||
'message',
|
||||
function (e) {
|
||||
if (e.data === 'open') {
|
||||
that.height = 470;
|
||||
that.width = 510;
|
||||
iframe.style.pointerEvents = 'auto';
|
||||
} else if (e.data == 'close') {
|
||||
that.height = 100;
|
||||
that.width = 100;
|
||||
iframe.style.pointerEvents = 'none';
|
||||
}
|
||||
},
|
||||
false
|
||||
);
|
||||
return;
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
},
|
||||
Method:{
|
||||
dragDiv(e) {
|
||||
e.preventDefault(); //阻止发生自身事件
|
||||
this.flag = true;
|
||||
this.x = e.layerX || e.offsetX;
|
||||
this.y = e.layerY || e.offsetY;
|
||||
document.addEventListener('mousemove', this.docMove, false);
|
||||
document.addEventListener('mouseup', this.mouseup, false);
|
||||
},
|
||||
docMove(e) {
|
||||
if (this.flag) {
|
||||
e.preventDefault();
|
||||
this.l = parseInt(drag.style.left);
|
||||
this.t = parseInt(drag.style.top);
|
||||
drag.style.left = -this.x + e.pageX + 'px';
|
||||
drag.style.top = -this.y + e.pageY + 'px';
|
||||
}
|
||||
},
|
||||
mouseup() {
|
||||
this.flag = false;
|
||||
window.removeEventListener('mouseup', this.mouseup);
|
||||
},
|
||||
}
|
||||
// mounted() {
|
||||
// this.kefu()
|
||||
// },
|
||||
// methods: {
|
||||
// kefu () {
|
||||
// let clientOffset = {};
|
||||
// var drag = document.getElementById("drag"),
|
||||
// flag;
|
||||
// drag.addEventListener("mousedown", dragDiv, false);
|
||||
// function dragDiv(e) {
|
||||
// e.preventDefault(); //阻止发生自身事件
|
||||
// flag = true;
|
||||
// var x = e.layerX || e.offsetX;
|
||||
// var y = e.layerY || e.offsetY;
|
||||
// document.addEventListener("mousemove", docMove, false);
|
||||
// document.addEventListener("mouseup", mouseup, false);
|
||||
// function docMove(e) {
|
||||
// if (flag) {
|
||||
// e.preventDefault;
|
||||
// var l = parseInt(drag.style.left);
|
||||
// var t = parseInt(drag.style.top);
|
||||
// drag.style.left = -x + e.pageX + "px";
|
||||
// drag.style.top = -y + e.pageY + "px";
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// function mouseup() {
|
||||
// flag = false;
|
||||
// window.removeEventListener("mouseup", mouseup);
|
||||
// }
|
||||
//
|
||||
// // 弹框显示
|
||||
// drag.onmousedown = function (e) {
|
||||
// var disx = e.pageX - drag.offsetLeft;
|
||||
// var disy = e.pageY - drag.offsetTop;
|
||||
// clientOffset.clientX = event.clientX;
|
||||
// clientOffset.clientY = event.clientY;
|
||||
// // 解决点击后图标偏移 start (1/3)
|
||||
// drag.style.left = e.pageX - disx + "px";
|
||||
// drag.style.top = e.pageY - disy + "px";
|
||||
// // 解决点击后图标偏移 end
|
||||
// document.onmousemove = function (e) {
|
||||
// drag.style.left = e.pageX - disx + "px";
|
||||
// drag.style.top = e.pageY - disy + "px";
|
||||
// };
|
||||
// document.onmouseup = function () {
|
||||
// document.onmousemove = document.onmouseup = null;
|
||||
// };
|
||||
// };
|
||||
// drag.addEventListener("mouseup", (event) => {
|
||||
// //鼠标抬起后的事件,判断是拖拽还是点击
|
||||
// let clientX = event.clientX;
|
||||
// let clientY = event.clientY;
|
||||
// if (
|
||||
// clientX === clientOffset.clientX &&
|
||||
// clientY === clientOffset.clientY
|
||||
// ) {
|
||||
// //这里触发点击事件,将click方法移入这里
|
||||
// console.log(1212);
|
||||
// document
|
||||
// .getElementById("child")
|
||||
// .contentWindow.postMessage("open", "*");
|
||||
// return;
|
||||
// } else {
|
||||
// return;
|
||||
// }
|
||||
// });
|
||||
// var iframe = document.getElementById("child");
|
||||
//
|
||||
// var styles = drag.style;
|
||||
// window.onload = () => {
|
||||
// // 父级页面接收消息
|
||||
// var _this = this;
|
||||
// window.addEventListener(
|
||||
// "message",
|
||||
// function (e) {
|
||||
// console.log("父级页面接收消息", e);
|
||||
// if (e.data === "open") {
|
||||
// iframe.setAttribute("height", "470");
|
||||
// iframe.setAttribute("width", "510");
|
||||
//
|
||||
// styles.height = "470px";
|
||||
// styles.width = "580px";
|
||||
//
|
||||
// // 解决点击后图标偏移 start (2/3)
|
||||
// styles.left = (styles.left.slice(0,styles.left.indexOf('px')) - 509) + 'px'
|
||||
// styles.top = (styles.top.slice(0,styles.top.indexOf('px')) - 470 + 99) + 'px'
|
||||
// // 解决点击后图标偏移 end
|
||||
//
|
||||
// iframe.style.pointerEvents = "";
|
||||
// } else if (e.data == "close") {
|
||||
// iframe.setAttribute("height", "100");
|
||||
// iframe.setAttribute("width", "100");
|
||||
//
|
||||
// styles.height = "99px";
|
||||
// styles.width = "71px";
|
||||
//
|
||||
// // 解决点击后图标偏移 start (3/3)
|
||||
// styles.left = (styles.left.slice(0,styles.left.indexOf('px')) / 1 + 509) + 'px'
|
||||
// styles.top = (styles.top.slice(0,styles.top.indexOf('px')) / 1 + 470 - 99) + 'px'
|
||||
// // 解决点击后图标偏移 end
|
||||
//
|
||||
// iframe.style.pointerEvents = "none";
|
||||
// }
|
||||
// },
|
||||
// false
|
||||
// );
|
||||
// };
|
||||
// },
|
||||
// }
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
#drag {
|
||||
display: block;
|
||||
position: absolute;
|
||||
width: 71px;
|
||||
text-align: center;
|
||||
height: 117px;
|
||||
bottom: 36px;
|
||||
right: 14px;
|
||||
}
|
||||
</style>
|
||||
@@ -2544,9 +2544,9 @@
|
||||
})
|
||||
}
|
||||
},
|
||||
ifStandCodebyStandName(standCode,standName){
|
||||
ifStandCodebyStandName(standCode,standName,taskIds,standNum){
|
||||
return new Promise((resolve, reject)=>{
|
||||
this.$http._postData('lawss/sarBussionessStand/ifStandCodebyStandName',{standCode,standName})
|
||||
this.$http._postData('lawss/sarBussionessStand/ifStandCodebyStandName',{standCode,standName,taskIds,standNum})
|
||||
.then(res => resolve(res))
|
||||
.catch(e => {
|
||||
throw new Error(e)
|
||||
@@ -2615,7 +2615,7 @@
|
||||
this.$refs['formTongGuo'].validate((valid) => {
|
||||
if (valid) {
|
||||
if(this.form.standStatus === '1' || this.form.standStatus === '2'){
|
||||
this.ifStandCodebyStandName(this.form.standCode,this.form.standName)
|
||||
this.ifStandCodebyStandName(this.form.standCode,this.form.standName,this.taskIds,this.form.standNum)
|
||||
.then((res)=>{
|
||||
if(res.ok){
|
||||
this.completeTask()
|
||||
|
||||
@@ -813,6 +813,7 @@
|
||||
name="file"
|
||||
accept=".pdf, .PDF, .ppt, .PPT, .pptx,.PPTX, .doc, .DOC, .docx, .DOCX, .xls, .xlsx"
|
||||
:before-upload="beginImportFile"
|
||||
:before-remove="beforeRemove"
|
||||
:on-success="importFileSuccess"
|
||||
:on-preview="handleFilePreview"
|
||||
:on-remove="removeOneFile"
|
||||
@@ -1757,7 +1758,7 @@
|
||||
// ],
|
||||
standEnName: [
|
||||
{required: false, message: '请输入企标英文名称', trigger: 'blur'},
|
||||
{min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur'},
|
||||
{min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur'},
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
@@ -3048,6 +3049,16 @@
|
||||
this.fileMadel = true;
|
||||
|
||||
},
|
||||
beforeRemove (file, fileList) {
|
||||
return new Promise((resolve, reject) => {
|
||||
if(file.id && !file.id.startsWith('ATT')) {
|
||||
return reject(false)
|
||||
} else if (file.response.data.id && !file.response.data.id.startsWith('ATT')){
|
||||
return reject(false)
|
||||
}
|
||||
return resolve(true)
|
||||
})
|
||||
},
|
||||
removeOneFile(file, fileLists) {
|
||||
const fileList = fileLists.map(item => {
|
||||
return {
|
||||
@@ -3056,23 +3067,23 @@
|
||||
}
|
||||
})
|
||||
switch (this.fileType) {
|
||||
case 'FBGBUSS':
|
||||
this.FBGBUSSFileList = fileList
|
||||
break;
|
||||
case 'BZSMBUSS' :
|
||||
this.BZSMBUSSFileList = fileList
|
||||
break;
|
||||
case 'LSBBBUSS':
|
||||
this.LSBBBUSSFileList = fileList
|
||||
break;
|
||||
case 'QTWJBUSS':
|
||||
this.QTWJBUSSFileList = fileList
|
||||
break;
|
||||
case 'GLWJBUSS':
|
||||
this.GLWJBUSSFileList = fileList
|
||||
break;
|
||||
default :
|
||||
;
|
||||
case 'FBGBUSS':
|
||||
this.FBGBUSSFileList = fileList
|
||||
break;
|
||||
case 'BZSMBUSS' :
|
||||
this.BZSMBUSSFileList = fileList
|
||||
break;
|
||||
case 'LSBBBUSS':
|
||||
this.LSBBBUSSFileList = fileList
|
||||
break;
|
||||
case 'QTWJBUSS':
|
||||
this.QTWJBUSSFileList = fileList
|
||||
break;
|
||||
case 'GLWJBUSS':
|
||||
this.GLWJBUSSFileList = fileList
|
||||
break;
|
||||
default :
|
||||
;
|
||||
}
|
||||
},
|
||||
drawerCheckZRBM(data) {
|
||||
|
||||
@@ -814,6 +814,7 @@
|
||||
name="file"
|
||||
accept=".pdf, .PDF, .ppt, .PPT, .pptx,.PPTX, .doc, .DOC, .docx, .DOCX, .xls, .xlsx"
|
||||
:before-upload="beginImportFile"
|
||||
:before-remove="beforeRemove"
|
||||
:on-success="importFileSuccess"
|
||||
:on-preview="handleFilePreview"
|
||||
:on-remove="removeOneFile"
|
||||
@@ -1743,7 +1744,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{required: false, message: '请输入企标英文名称', trigger: 'blur'},
|
||||
{min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur'},
|
||||
{min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur'},
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
@@ -3063,6 +3064,16 @@
|
||||
this.fileMadel = true;
|
||||
|
||||
},
|
||||
beforeRemove (file, fileList) {
|
||||
return new Promise((resolve, reject) => {
|
||||
if(file.id && !file.id.startsWith('ATT')) {
|
||||
return reject(false)
|
||||
} else if (file.response.data.id && !file.response.data.id.startsWith('ATT')){
|
||||
return reject(false)
|
||||
}
|
||||
return resolve(true)
|
||||
})
|
||||
},
|
||||
removeOneFile(file, fileLists) {
|
||||
const fileList = fileLists.map(item => {
|
||||
return {
|
||||
|
||||
@@ -950,7 +950,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
|
||||
@@ -880,7 +880,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
|
||||
@@ -949,7 +949,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
|
||||
@@ -242,6 +242,7 @@
|
||||
name="file"
|
||||
accept=".pdf, .PDF, .ppt, .PPT, .pptx,.PPTX, .doc, .DOC, .docx, .DOCX, .xls, .xlsx"
|
||||
:before-upload="beginImportFile"
|
||||
:before-remove="beforeRemove"
|
||||
:on-success="importFileSuccess"
|
||||
:on-preview="handleFilePreview"
|
||||
:on-remove="removeOneFile"
|
||||
@@ -1028,7 +1029,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
@@ -2211,6 +2212,16 @@
|
||||
this.fileMadel = true;
|
||||
|
||||
},
|
||||
beforeRemove (file, fileList) {
|
||||
return new Promise((resolve, reject) => {
|
||||
if(file.id && !file.id.startsWith('ATT')) {
|
||||
return reject(false)
|
||||
} else if (file.response.data.id && !file.response.data.id.startsWith('ATT')){
|
||||
return reject(false)
|
||||
}
|
||||
return resolve(true)
|
||||
})
|
||||
},
|
||||
removeOneFile(file, fileLists) {
|
||||
const fileList = fileLists.map(item => {
|
||||
return {
|
||||
|
||||
@@ -247,6 +247,7 @@
|
||||
name="file"
|
||||
accept=".pdf, .PDF, .ppt, .PPT, .pptx,.PPTX, .doc, .DOC, .docx, .DOCX, .xls, .xlsx"
|
||||
:before-upload="beginImportFile"
|
||||
:before-remove="beforeRemove"
|
||||
:on-success="importFileSuccess"
|
||||
:on-preview="handleFilePreview"
|
||||
:on-remove="removeOneFile"
|
||||
@@ -1068,7 +1069,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
@@ -2350,6 +2351,16 @@
|
||||
}
|
||||
this.fileMadel = true;
|
||||
},
|
||||
beforeRemove (file, fileList) {
|
||||
return new Promise((resolve, reject) => {
|
||||
if(file.id && !file.id.startsWith('ATT')) {
|
||||
return reject(false)
|
||||
} else if (file.response.data.id && !file.response.data.id.startsWith('ATT')){
|
||||
return reject(false)
|
||||
}
|
||||
return resolve(true)
|
||||
})
|
||||
},
|
||||
removeOneFile(file, fileLists) {
|
||||
const fileList = fileLists.map(item => {
|
||||
return {
|
||||
@@ -2646,9 +2657,9 @@
|
||||
this.rules.commentText[0].required = true;
|
||||
}
|
||||
},
|
||||
ifStandCodebyStandName(standCode,standName){
|
||||
ifStandCodebyStandName(standCode,standName,taskIds,standNum){
|
||||
return new Promise((resolve, reject)=>{
|
||||
this.$http._postData('lawss/sarBussionessStand/ifStandCodebyStandName',{standCode,standName})
|
||||
this.$http._postData('lawss/sarBussionessStand/ifStandCodebyStandName',{standCode,standName,taskIds,standNum})
|
||||
.then(res => resolve(res))
|
||||
.catch(e => {
|
||||
throw new Error(e)
|
||||
@@ -2710,7 +2721,7 @@
|
||||
this.$refs['formTongGuo'].validate((valid) => {
|
||||
if (valid) {
|
||||
if(this.form.reviseStatus === '1' || this.form.reviseStatus === '2'){
|
||||
this.ifStandCodebyStandName(this.form.standCode,this.form.standName)
|
||||
this.ifStandCodebyStandName(this.form.standCode,this.form.standName,this.taskIds,this.form.standNum)
|
||||
.then((res)=>{
|
||||
if(res.ok){
|
||||
this.completeTask()
|
||||
@@ -3010,16 +3021,32 @@
|
||||
// }else {
|
||||
// this.form.standCode = this.form.standSort + ' ' + this.form.standNum + ( this.form.standYear === '' ? '' : '-' + this.form.standYear )
|
||||
// }
|
||||
this.form.standNum = this.form.standNum.replace(/^0+/,"")
|
||||
this.form.standNum = this.form.standNum.padStart(3,'0')
|
||||
console.log(this.form.standNum)
|
||||
if (this.form.standNum.includes(',')) {
|
||||
// 多个代替企标编号 调接口获取企标顺序号
|
||||
this.$http.get('lawss/sarBussionessStand/getStandInfoByReviseStatus',{reviseStatus:'buss1_'+this.form.reviseStatus,standSort:this.form.standSort,taskId: this.taskIds}, {
|
||||
_this: this
|
||||
}, res => {
|
||||
this.form.standNum = res.data + ''
|
||||
this.form.standNum = this.form.standNum.replace(/^0+/,"")
|
||||
this.form.standNum = this.form.standNum.padStart(3,'0')
|
||||
this.standNum = this.form.standNum // 保存初始顺序号
|
||||
this.form.standCode = this.form.standSort + this.form.standNum + ( this.form.standYear === '' ? '' : '-' + this.form.standYear )
|
||||
this.standCode = this.form.standCode
|
||||
this.formKey++
|
||||
}, e => {
|
||||
})
|
||||
} else {
|
||||
this.form.standNum = this.form.standNum.replace(/^0+/,"")
|
||||
this.form.standNum = this.form.standNum.padStart(3,'0')
|
||||
|
||||
this.standNum = this.form.standNum // 保存初始顺序号
|
||||
this.form.standCode = this.form.standSort + this.form.standNum + ( this.form.standYear === '' ? '' : '-' + this.form.standYear )
|
||||
|
||||
this.standCode = this.form.standCode
|
||||
// this.standSort = this.form.standSort
|
||||
this.formKey++
|
||||
this.standNum = this.form.standNum // 保存初始顺序号
|
||||
this.form.standCode = this.form.standSort + this.form.standNum + ( this.form.standYear === '' ? '' : '-' + this.form.standYear )
|
||||
|
||||
this.standCode = this.form.standCode
|
||||
// this.standSort = this.form.standSort
|
||||
this.formKey++
|
||||
}
|
||||
|
||||
} else if (this.form.reviseStatus === '3'){
|
||||
this.form.standCode = this.form.standCode
|
||||
|
||||
@@ -288,6 +288,7 @@
|
||||
name="file"
|
||||
accept=".pdf, .PDF, .ppt, .PPT, .pptx,.PPTX, .doc, .DOC, .docx, .DOCX, .xls, .xlsx"
|
||||
:before-upload="beginImportFile"
|
||||
:before-remove="beforeRemove"
|
||||
:on-success="importFileSuccess"
|
||||
:on-preview="handleFilePreview"
|
||||
:on-remove="removeOneFile"
|
||||
@@ -1062,7 +1063,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
@@ -2246,6 +2247,16 @@
|
||||
this.fileMadel = true;
|
||||
|
||||
},
|
||||
beforeRemove (file, fileList) {
|
||||
return new Promise((resolve, reject) => {
|
||||
if(file.id && !file.id.startsWith('ATT')) {
|
||||
return reject(false)
|
||||
} else if (file.response.data.id && !file.response.data.id.startsWith('ATT')){
|
||||
return reject(false)
|
||||
}
|
||||
return resolve(true)
|
||||
})
|
||||
},
|
||||
removeOneFile(file, fileLists) {
|
||||
const fileList = fileLists.map(item => {
|
||||
return {
|
||||
|
||||
@@ -1346,7 +1346,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
|
||||
@@ -491,6 +491,7 @@
|
||||
name="file"
|
||||
accept=".pdf, .PDF, .ppt, .PPT, .pptx,.PPTX, .doc, .DOC, .docx, .DOCX, .xls, .xlsx"
|
||||
:before-upload="beginImportFile"
|
||||
:before-remove="beforeRemove"
|
||||
:on-success="importFileSuccess"
|
||||
:on-preview="handleFilePreview"
|
||||
:on-remove="removeOneFile"
|
||||
@@ -1311,7 +1312,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
@@ -2590,6 +2591,16 @@
|
||||
this.fileMadel = true;
|
||||
|
||||
},
|
||||
beforeRemove (file, fileList) {
|
||||
return new Promise((resolve, reject) => {
|
||||
if(file.id && !file.id.startsWith('ATT')) {
|
||||
return reject(false)
|
||||
} else if (file.response.data.id && !file.response.data.id.startsWith('ATT')){
|
||||
return reject(false)
|
||||
}
|
||||
return resolve(true)
|
||||
})
|
||||
},
|
||||
removeOneFile(file, fileLists) {
|
||||
const fileList = fileLists.map(item => {
|
||||
return {
|
||||
|
||||
@@ -334,6 +334,7 @@
|
||||
name="file"
|
||||
accept=".pdf, .PDF, .ppt, .PPT, .pptx,.PPTX, .doc, .DOC, .docx, .DOCX, .xls, .xlsx"
|
||||
:before-upload="beginImportFile"
|
||||
:before-remove="beforeRemove"
|
||||
:on-success="importFileSuccess"
|
||||
:on-preview="handleFilePreview"
|
||||
:on-remove="removeOneFile"
|
||||
@@ -1104,7 +1105,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{required: false, message: '请输入企标英文名称', trigger: 'blur'},
|
||||
{min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur'},
|
||||
{min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur'},
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
@@ -2218,6 +2219,16 @@
|
||||
this.fileMadel = true;
|
||||
|
||||
},
|
||||
beforeRemove (file, fileList) {
|
||||
return new Promise((resolve, reject) => {
|
||||
if(file.id && !file.id.startsWith('ATT')) {
|
||||
return reject(false)
|
||||
} else if (file.response.data.id && !file.response.data.id.startsWith('ATT')){
|
||||
return reject(false)
|
||||
}
|
||||
return resolve(true)
|
||||
})
|
||||
},
|
||||
removeOneFile(file, fileLists) {
|
||||
const fileList = fileLists.map(item => {
|
||||
return {
|
||||
|
||||
@@ -900,7 +900,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
|
||||
@@ -1093,7 +1093,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
|
||||
@@ -1151,7 +1151,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
|
||||
@@ -1061,7 +1061,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
|
||||
@@ -1311,7 +1311,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
@@ -2834,6 +2834,12 @@
|
||||
this.form.BZSMBUSSName=this.BZSMBUSSFileList.map(item => item.name).join(",")
|
||||
|
||||
// this.form.LSBBBUSS=this.LSBBBUSSFileList.map(item => item.id).join(",")
|
||||
this.LSBBBUSSFileList = this.LSBBBUSSFileList.reduce((init,item)=>{
|
||||
if(item.id || (item.response && item.response.data &&item.response.data.id)){
|
||||
init.push(item)
|
||||
}
|
||||
return init
|
||||
},[])
|
||||
this.form.LSBBBUSS=this.LSBBBUSSFileList.map(item => item.id ? item.id : item.response.data.id).join(",")
|
||||
this.form.LSBBBUSSName=this.LSBBBUSSFileList.map(item => item.name).join(",")
|
||||
|
||||
|
||||
@@ -929,7 +929,7 @@
|
||||
],
|
||||
standEnName: [
|
||||
{ required: false, message: '请输入企标英文名称', trigger: 'blur' },
|
||||
{ min: 1, max: 100, message: '长度在 1 到 100 个字符', trigger: 'blur' },
|
||||
{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' },
|
||||
{validator: this.verify.valiateEnName, trigger: 'change'}
|
||||
],
|
||||
textStatusBuss: [
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
/*** @description: 通用配置
|
||||
* @author: chenxiaoxi
|
||||
* @date: 2018-09-04 17:47:46
|
||||
*/
|
||||
/*** 前端本地配置文件:
|
||||
@description: 通用配置
|
||||
* @author: chenxiaoxi
|
||||
* @date: 2018-09-04 17:47:46
|
||||
*/
|
||||
// 服务器地址
|
||||
// const devIp = '39.98.140.126'
|
||||
// const devInterfacePORT = '4202'
|
||||
@@ -77,4 +78,4 @@ module.exports = {
|
||||
enterprise: enterprise, // GQ广汽 SJZX数据中心
|
||||
theme: theme, // 主题
|
||||
processInterfaceURL: `http://${serverIP}:${processPort}/bat-wkflow`
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user