fix: 修复setup导致open失效问题

This commit is contained in:
meilin.huang
2022-11-03 14:05:04 +08:00
parent ad616496d1
commit 4df1c19e81
3 changed files with 12 additions and 5 deletions

View File

@@ -34,7 +34,7 @@ const SqlExecBox = (props: SqlExecProps): void => {
if (boxInstance) {
const boxVue = boxInstance.component
// 调用open方法显示弹框注意不能使用boxVue.ctx来调用组件函数build打包后ctx会获取不到
boxVue.proxy.open(props);
boxVue.exposed.open(props);
} else {
boxInstance = renderBox()
SqlExecBox(props)

View File

@@ -70,7 +70,7 @@ const {
dialogVisible,
sqlValue,
remark,
btnLoading
btnLoading,
} = toRefs(state)
state.sqlValue = props.sql as any;
@@ -146,6 +146,9 @@ const open = (props: SqlExecProps) => {
});
});
};
defineExpose({ open })
</script>
<style lang="scss">
.codesql {

View File

@@ -160,10 +160,14 @@ func doUpdate(update *sqlparser.Update, execSqlReq *DbSqlExecReq, dbSqlExec *ent
updateColumnsAndPrimaryKey := strings.Join(updateColumns, ",") + "," + primaryKey
// 查询要更新字段数据的旧值,以及主键值
selectSql := fmt.Sprintf("SELECT %s FROM %s %s LIMIT 200", updateColumnsAndPrimaryKey, tableStr, where)
_, res, _ := dbInstance.SelectData(selectSql)
_, res, err := dbInstance.SelectData(selectSql)
if err == nil {
bytes, _ := json.Marshal(res)
dbSqlExec.OldValue = string(bytes)
} else {
dbSqlExec.OldValue = err.Error()
}
bytes, _ := json.Marshal(res)
dbSqlExec.OldValue = string(bytes)
dbSqlExec.Table = tableName
dbSqlExec.Type = entity.DbSqlExecTypeUpdate