|
@@ -330,7 +330,7 @@
|
|
|
|
|
|
</HcDialog>
|
|
|
<!-- 公式参数配置 -->
|
|
|
- <HcDialog :show="formulaModal" title="公式参数配置" widths="84%" saveText="保存" @close="formulaModal = false" @save="saveformulaModal">
|
|
|
+ <HcDialog :show="formulaModal" title="公式参数配置" widths="84%" saveText="保存" @close="formulaModal = false" @save="PanelSaveClick">
|
|
|
|
|
|
<div v-if="componentDetail['type']==='radio'">
|
|
|
<el-form ref="formIDVFRef" :model="formulaModalinfo" label-width="auto" size="large" >
|
|
@@ -515,20 +515,21 @@ const setFormDataNum = (datas) => {
|
|
|
//展开事件
|
|
|
const ActiveKey = ref([])
|
|
|
const formKeyIds = ref('')
|
|
|
+const formparentId=ref('')
|
|
|
const CollapseChange = async (name) => {
|
|
|
ActiveKey.value = name
|
|
|
- console.log(name,'name');
|
|
|
let names=[]
|
|
|
if(name.length>0){
|
|
|
names = name[0] ? name[name.length-1].split('-') : name[0]
|
|
|
}
|
|
|
|
|
|
- console.log(names,'names');
|
|
|
if (names.length > 0) {
|
|
|
getOffsetTop(name);
|
|
|
const index = names[1]
|
|
|
const item = listDatas.value[index]
|
|
|
+ console.log(item,'item');
|
|
|
formKeyIds.value = item.pkeyId ? item.pkeyId + '' : ''
|
|
|
+ formparentId.value= item.parentId ? item.parentId + '' : ''
|
|
|
if (!item.isTableFormRender) {
|
|
|
//获取已填写的数据
|
|
|
await getBussDataInfo(item,item.pkeyId, index)
|
|
@@ -974,7 +975,7 @@ const setTableFormMenu = (info) => {
|
|
|
newArr.push({label: '插入特殊字符', key: "special"})
|
|
|
newArr.push({label: '关联试验数据', key: "CTD"}),
|
|
|
newArr.push({label: '关联试验文件', key: "file"}),
|
|
|
- // newArr.push({label: '公式参数', key:"formula"})
|
|
|
+ newArr.push({label: '公式参数', key:"formula"})
|
|
|
tableFormMenu.value = newArr
|
|
|
}
|
|
|
|
|
@@ -982,6 +983,7 @@ const setTableFormMenu = (info) => {
|
|
|
//鼠标右键事件
|
|
|
const contextMenuRef = ref(null)
|
|
|
const onRightClick = (event, KeyName, index) => {
|
|
|
+ console.log(KeyName,'KeyName');
|
|
|
//取光标位置
|
|
|
const specialDom = document.getElementById(KeyName + "")
|
|
|
const startPos = specialDom?.selectionStart || 0
|
|
@@ -1011,13 +1013,52 @@ const handleMenuSelect = ({key}) => {
|
|
|
|
|
|
}
|
|
|
else if(key === 'formula'){
|
|
|
+ getPanel()
|
|
|
console.log('公式参数');
|
|
|
+ console.log(tableFormItemNode.value,'tableFormItemNode.value');
|
|
|
formulaModal.value=true
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+//获取公式面板数据
|
|
|
+const getPanel= async () => {
|
|
|
+ const pkeyIds=formKeyIds.value
|
|
|
+ if (pkeyIds) {
|
|
|
+ const {error, code, data} = await wbsApi.queryPanel({
|
|
|
+ ekey:tableFormItemNode.value['KeyName'],
|
|
|
+ contractId:contractId.value,
|
|
|
+ pKeyId:pkeyIds,
|
|
|
|
|
|
+ }, false)
|
|
|
+
|
|
|
+ if (!error && code === 200) {
|
|
|
+ componentDetail.value = getArrValue(data)
|
|
|
+ } else {
|
|
|
+ componentDetail.value = []
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ window?.$message?.warning('pkeyId为空')
|
|
|
+ }
|
|
|
+}
|
|
|
+const PanelSaveClick = async (item,index) => {
|
|
|
+ const {res,error,code }= await wbsApi.savePanel({
|
|
|
+ parentId:formparentId.value ,
|
|
|
+ ekey: tableFormItemNode.value['KeyName'],
|
|
|
+ contractId: 1624967193488187394,
|
|
|
+ value:formulaModalinfo.type,
|
|
|
+ pKeyId:contractId.value,
|
|
|
+ scope:componentDetail?.value['scope']
|
|
|
+ })
|
|
|
+ if (!error && code === 200) {
|
|
|
+ window?.$message?.success('操作成功')
|
|
|
+ formulaModal.value=false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
//插入设计值
|
|
|
const IDVFModal = ref(false)
|
|
|
const formIDVFRef = ref(null)
|