|
@@ -1,6 +1,5 @@
|
|
|
|
|
|
const qs = require('qs');
|
|
|
-// const imageUrlPrefix = 'http://192.168.2.236:82' //后台图片地址
|
|
|
const imageUrlPrefix = 'http://192.168.2.241:82' //后台图片地址
|
|
|
|
|
|
const getUrlArgObject = (parm) => {
|
|
@@ -17,23 +16,56 @@ const deepClone = (arr) =>{
|
|
|
return newArr;
|
|
|
}
|
|
|
|
|
|
-const getModelExpStr = (str) =>{
|
|
|
+// 选项带输入
|
|
|
+const getExpStr = (str) =>{
|
|
|
let result = {}
|
|
|
+ if(str.match(/\${number_(.*})/)){//数字输入框
|
|
|
+ let matchStr = str.match(/\${number_(.*})/)[0]
|
|
|
+ result = {
|
|
|
+ type:'number',
|
|
|
+ placeholder:matchStr.split('${number_')[1].split('}')[0],
|
|
|
+ prefix:str.split(matchStr)[0]||'',
|
|
|
+ suffix:str.split(matchStr)[1]||''
|
|
|
+ }
|
|
|
+ }else if(str.match(/\${input_(.*})/)){
|
|
|
+ let matchStr = str.match(/\${input_(.*})/)[0]
|
|
|
+ result = {
|
|
|
+ type:'text',
|
|
|
+ placeholder:matchStr.split('${input_')[1].split('}')[0],
|
|
|
+ prefix:str.split(matchStr)[0]||'',
|
|
|
+ suffix:str.split(matchStr)[1]||''
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result
|
|
|
+}
|
|
|
+// 多行输入 多个输入框
|
|
|
+const getModelExpStr = (str,txt) =>{
|
|
|
+ let result = {}
|
|
|
+ console.log(str,txt,44444)
|
|
|
if(str.match(/\${number_(.*})/)){//数字输入框
|
|
|
let matchStr = str.match(/\${number_(.*})/)[0]
|
|
|
let tmpHolder = matchStr.split('${number_')[1].split('}')[0]
|
|
|
- let iptLis = [],join='',pre='',next=''
|
|
|
+ let iptLis = [],join='';
|
|
|
if(tmpHolder.indexOf('/') != -1){
|
|
|
- pre = tmpHolder.split('/')[0]
|
|
|
- next = tmpHolder.split('/')[1]
|
|
|
+ let tmpHolderArr = tmpHolder.split('/')
|
|
|
+ for(let i = 0;i < tmpHolderArr.length;i++){
|
|
|
+ let obj={placeholder:'',value:''}
|
|
|
+ let tmpData = tmpHolderArr[i];
|
|
|
+ obj.placeholder=tmpData
|
|
|
+ if(txt){
|
|
|
+ obj.value=txt.split('/')[i]
|
|
|
+ }
|
|
|
+ iptLis.push(obj)
|
|
|
+ }
|
|
|
join = '/'
|
|
|
- iptLis.push(pre,next)
|
|
|
+ }else{
|
|
|
+ let obj={placeholder:'tmpHolder',value:txt}
|
|
|
+ iptLis.push(obj)
|
|
|
}
|
|
|
result = {
|
|
|
type:'number',
|
|
|
placeholder:tmpHolder,
|
|
|
- pre:pre||'',
|
|
|
- next:next||'',
|
|
|
+ iptLis:iptLis,
|
|
|
join:join,
|
|
|
prefix:str.split(matchStr)[0]||'',
|
|
|
suffix:str.split(matchStr)[1]||'',
|
|
@@ -113,7 +145,8 @@ module.exports = {
|
|
|
getAllStr,
|
|
|
moduleConfig,
|
|
|
patt,
|
|
|
- moduleCP
|
|
|
+ moduleCP,
|
|
|
+ getExpStr
|
|
|
}
|
|
|
|
|
|
|