/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = DcmdTaskCmdArg::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'task_cmd_id' => $this->task_cmd_id, 'optional' => $this->optional, 'arg_type' => $this->arg_type, 'utime' => $this->utime, 'ctime' => $this->ctime, 'opr_uid' => $this->opr_uid]); $query->andFilterWhere(['like', 'task_cmd', $this->task_cmd])->andFilterWhere(['like', 'arg_name', $this->arg_name]); return $dataProvider; }
private function showTaskArg($arg_xml, $task_cmd_id) { $content = ""; /// $ar = xml_to_array($arg_xml); $args = array(); if (array_key_exists('env', $ar)) { $args = $ar['env']; } $query = DcmdTaskCmdArg::find()->andWhere(['task_cmd_id' => $task_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>"; if (is_array($args) && array_key_exists($item['arg_name'], $args)) { $content .= "<td><input name='Arg" . $item['arg_name'] . "' type='text' value='" . $args[$item['arg_name']] . "' >"; } else { $content .= "<td><input name='Arg" . $item['arg_name'] . "' type='text' value='' >"; } $content .= "</td><tr>"; } $content .= "</table>"; } return $content; }
public function actionGetTaskTypeArg($task_cmd_id, $arg = array(), $disabled = "") { $query = DcmdTaskCmdArg::find()->andWhere(['task_cmd_id' => $task_cmd_id])->asArray()->all(); $content = ""; 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 style=\"display:none\">" . $item['arg_name'] . "</td>"; ///$content .= "<td><input name='Arg".$item['arg_name']."' type='text' $disabled "; if (is_array($arg) && array_key_exists($item['arg_name'], $arg)) { if ($disabled != "") { $content .= "<td>" . $arg[$item['arg_name']]; } else { $content .= "<td><input name='Arg" . $item['arg_name'] . "' type='text' value='" . $arg[$item['arg_name']] . "' >"; } } else { if ($disabled != "") { $content .= "<td>"; } else { $content .= "<td><input name='Arg" . $item['arg_name'] . "' type='text' value='' >"; } } $content .= "</td><tr>"; } $content .= "</table>"; } else { $content .= "无参数设定"; } return $content; }