|
@@ -38,6 +38,8 @@
|
|
|
size="small"
|
|
|
v-model="formQuery.items[scope.$index].value"
|
|
|
placeholder="参数名称"
|
|
|
+ :min="0"
|
|
|
+ :step="0.1"
|
|
|
></el-input-number>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
@@ -55,47 +57,12 @@
|
|
|
:mode="mode"
|
|
|
/>
|
|
|
<Editor
|
|
|
- style="height: 150px; overflow-y: hidden;"
|
|
|
+ style="height: 250px; overflow-y: hidden;"
|
|
|
v-model="formulaData"
|
|
|
:defaultConfig="editorConfig"
|
|
|
:mode="mode"
|
|
|
@onCreated="onCreated"
|
|
|
/>
|
|
|
- <!-- <el-tree
|
|
|
- :data="formulaData"
|
|
|
- node-key="uuid"
|
|
|
- ref="formulaTreeRefs"
|
|
|
- default-expand-all
|
|
|
- :expand-on-click-node="false"
|
|
|
- >
|
|
|
- <div class="custom-tree-node" slot-scope="{ data, node }">
|
|
|
- <el-input size="small" v-model="data.content" style="width: 300px" placeholder="描述文字"></el-input>
|
|
|
- <template v-if="node.level > 6">
|
|
|
- <el-dropdown @command="e => onCommon(e, data)">
|
|
|
- <m-button size="small" class="ml-3">
|
|
|
- 查看更多
|
|
|
- </m-button>
|
|
|
- <el-dropdown-menu slot="dropdown">
|
|
|
- <el-dropdown-item
|
|
|
- v-for="(item, index) in btnList"
|
|
|
- :key="item.label"
|
|
|
- :command="index"
|
|
|
- >{{ item.label }}</el-dropdown-item>
|
|
|
- </el-dropdown-menu>
|
|
|
- </el-dropdown>
|
|
|
- </template>
|
|
|
- <template v-else>
|
|
|
- <el-button
|
|
|
- v-for="item in btnList"
|
|
|
- :key="item.label"
|
|
|
- class="ml-3"
|
|
|
- size="small"
|
|
|
- @click="item.click(data)">
|
|
|
- {{ item.label }}
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- </div>
|
|
|
- </el-tree> -->
|
|
|
</m-card>
|
|
|
</el-form-item>
|
|
|
|
|
@@ -133,16 +100,16 @@ export default {
|
|
|
mode: 'default', // or 'simple'
|
|
|
formQuery: {
|
|
|
items: []
|
|
|
- },
|
|
|
+ }
|
|
|
// formulaData: [{
|
|
|
// uuid: '1',
|
|
|
// content: null
|
|
|
// }],
|
|
|
- btnList: [
|
|
|
- { label: '同级追加', click: this.onInsertAfter },
|
|
|
- { label: '插入下一级', click: this.onAppend },
|
|
|
- { label: '删除', click: this.onRemove }
|
|
|
- ]
|
|
|
+ // btnList: [
|
|
|
+ // { label: '同级追加', click: this.onInsertAfter },
|
|
|
+ // { label: '插入下一级', click: this.onAppend },
|
|
|
+ // { label: '删除', click: this.onRemove }
|
|
|
+ // ]
|
|
|
}
|
|
|
},
|
|
|
beforeDestroy () {
|
|
@@ -162,26 +129,26 @@ export default {
|
|
|
this.formQuery.items.splice(scope.$index, 1)
|
|
|
}).catch(_ => {})
|
|
|
},
|
|
|
- onRemove (data) {
|
|
|
- this.$confirm('确定要删除吗?', '提示').then(e => {
|
|
|
- this.$refs.formulaTreeRefs.remove(data)
|
|
|
- }).catch(_ => {})
|
|
|
- },
|
|
|
- onInsertAfter (data) {
|
|
|
- this.$refs.formulaTreeRefs.insertAfter({
|
|
|
- uuid: Date.now(),
|
|
|
- content: null
|
|
|
- }, data)
|
|
|
- },
|
|
|
- onAppend (data) {
|
|
|
- this.$refs.formulaTreeRefs.append({
|
|
|
- uuid: Date.now(),
|
|
|
- content: null
|
|
|
- }, data)
|
|
|
- },
|
|
|
- onCommon (index, data) {
|
|
|
- this.btnList[index].click(data)
|
|
|
- },
|
|
|
+ // onRemove (data) {
|
|
|
+ // this.$confirm('确定要删除吗?', '提示').then(e => {
|
|
|
+ // this.$refs.formulaTreeRefs.remove(data)
|
|
|
+ // }).catch(_ => {})
|
|
|
+ // },
|
|
|
+ // onInsertAfter (data) {
|
|
|
+ // this.$refs.formulaTreeRefs.insertAfter({
|
|
|
+ // uuid: Date.now(),
|
|
|
+ // content: null
|
|
|
+ // }, data)
|
|
|
+ // },
|
|
|
+ // onAppend (data) {
|
|
|
+ // this.$refs.formulaTreeRefs.append({
|
|
|
+ // uuid: Date.now(),
|
|
|
+ // content: null
|
|
|
+ // }, data)
|
|
|
+ // },
|
|
|
+ // onCommon (index, data) {
|
|
|
+ // this.btnList[index].click(data)
|
|
|
+ // },
|
|
|
valid () {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
this.$refs.form.validate(valid => {
|
|
@@ -204,7 +171,9 @@ export default {
|
|
|
value: e.value
|
|
|
}
|
|
|
})
|
|
|
- this.formulaData = data.calculateFormulas
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.formulaData = data.calculateFormulas.length ? data.calculateFormulas[0].content : ''
|
|
|
+ })
|
|
|
},
|
|
|
getValue () {
|
|
|
// const calculateFormulas = removeUuidFromArrayTree(this.formulaData)
|
|
@@ -229,7 +198,12 @@ export default {
|
|
|
value: e.value
|
|
|
}
|
|
|
}),
|
|
|
- calculateFormula: this.formulaData
|
|
|
+ calculateFormulas: [
|
|
|
+ {
|
|
|
+ category: this.item.title,
|
|
|
+ content: this.formulaData
|
|
|
+ }
|
|
|
+ ]
|
|
|
}
|
|
|
}
|
|
|
}
|