/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = DcmdOprCmdArg::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'opr_cmd_id' => $this->opr_cmd_id, 'optional' => $this->optional, 'arg_type' => $this->arg_type, 'utime' => $this->utime, 'ctime' => $this->ctime, 'opr_uid' => $this->opr_uid]); $query->andFilterWhere(['like', 'arg_name', $this->arg_name]); return $dataProvider; }
public function getArg($arg, $change = false, $opr_cmd = NULL) { $query = xml_to_array($arg); if (!is_array($query)) { return ""; } if (!array_key_exists("env", $query)) { return ""; } if (!is_array($query['env'])) { return ""; } $content = ""; $q = $query['env']; $content .= '<table class="table table-striped table-bordered detail-view"> <tr> <td>参数名称</td> <td>值</td> </tr>'; foreach ($q as $k => $v) { if ($change) { $content .= "<tr><td>" . $k . "</td><td><input name='Arg" . $k . "' class='form-control' type='text' value='" . $v . "' ></td></tr>"; } else { $content .= "<tr><td>" . $k . '</td><td>' . $v . "</td></tr>"; } } ///检查是否有新参数 if ($opr_cmd) { $query = DcmdOprCmd::findOne(['opr_cmd' => $opr_cmd]); if ($query) { $query = DcmdOprCmdArg::find()->andWhere(['opr_cmd_id' => $query['opr_cmd_id']])->asArray()->all(); foreach ($query as $item) { if (!array_key_exists($item['arg_name'], $q)) { if ($change) { $content .= "<tr><td>" . $item['arg_name'] . "</td><td><input name='Arg" . $item['arg_name'] . "' class='form-control' type='text' value='' ></td></tr>"; } else { $content .= "<tr><td>" . $item['arg_name'] . "</td><td></td></tr>"; } } } } } $content .= "</table>"; return $content; }
private function showTaskArg($opr_cmd_id) { $content = ""; $query = DcmdOprCmdArg::find()->andWhere(['opr_cmd_id' => $opr_cmd_id])->asArray()->all(); if ($query) { ///获取模板参数 $content = '<table class="table table-striped table-bordered detail-view"> <tr><td>参数名称</td> <td>是否可选</td> <td>值</td></tr>'; foreach ($query as $item) { $content .= "<tr><td>" . $item['arg_name'] . '</td>'; $content .= "<td>"; if ($item['optional'] == 0) { $content .= "否"; } else { $content .= "是"; } $content .= "</td>"; $content .= "<td><input name='Arg" . $item['arg_name'] . "' class='form-control' type='text' value='' >"; $content .= "</td><tr>"; } $content .= "</table>"; } return $content; }