Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 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;
 }