<template>
  <div class="app-container">
    <el-card shadow="always" style="width: 55%; margin: 0 auto">
      <el-form ref="formRef" :label-width="labelWidth + 'px'" :model="formData">
        <!--          :rules="rules"-->
        <p><b>基本信息</b></p>

        <el-row>
          <el-col :span="24">
            <el-form-item label="需求名称:" prop="title">
              <el-input v-model="formData.title"></el-input>
            </el-form-item>
          </el-col>
        </el-row>

        <el-row>
          <el-col :span="24">
            <el-form-item label="需求类别:">
              <el-checkbox-group v-model="formData.kinds">
                <el-checkbox
                  v-for="item in formData.kinds"
                  :key="item"
                  :label="item"
                  >{{ item }}
                </el-checkbox>
              </el-checkbox-group>
              <!--              <el-row :gutter="20">-->
              <!--                <el-col :span="20">-->
              <!--                  <el-input-->
              <!--                      v-model="checkInput"-->
              <!--                      placeholder="请输入需求类别"-->
              <!--                  ></el-input>-->
              <!--                </el-col>-->
              <!--                <el-col :span="4">-->
              <!--                  <el-button type="primary" @click="addCheck">添加</el-button>-->
              <!--                </el-col>-->
              <!--              </el-row>-->
            </el-form-item>
          </el-col>
        </el-row>

        <el-row>
          <el-col :span="24">
            <el-form-item label="需求描述:" prop="add">
              <editor v-model="formData.add" :minHeight="150" />
            </el-form-item>
          </el-col>
        </el-row>

        <CityOptions
          ref="cityForm"
          v-model="formData"
          :labelWidth="labelWidth"
        />

        <el-row>
          <el-col :span="12">
            <el-form-item label="需求联系人:" prop="name">
              <el-input
                v-model="formData.name"
                placeholder="请输入需求联系人"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="联系人手机号:" prop="mobile">
              <el-input
                v-model="formData.mobile"
                placeholder="请输入联系人手机号"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>

        <!--        <el-row>-->
        <!--          <el-col :span="12">-->
        <!--            <el-form-item label="需求提交人:" prop="username">-->
        <!--              <el-input-->
        <!--                  v-model="formData.username"-->
        <!--                  placeholder="自动获取"-->
        <!--              ></el-input>-->
        <!--            </el-form-item>-->
        <!--          </el-col>-->
        <!--          <el-col :span="12">-->
        <!--            <el-form-item label="手机号:" prop="userPhone">-->
        <!--              <el-input-->
        <!--                  v-model="formData.userPhone"-->
        <!--                  placeholder="自动获取"-->
        <!--              ></el-input>-->
        <!--            </el-form-item>-->
        <!--          </el-col>-->
        <!--        </el-row>-->
      </el-form>
      <el-row justify="center">
        <el-col :span="1.5">
          <el-button type="primary" @click="cancel">返回</el-button>
        </el-col>
      </el-row>
    </el-card>
  </div>
</template>
<script setup>
import CityOptions from "@/views/components/CityOptions/index.vue";
import { reactive, ref, toRefs } from "vue";
import editor from "@/components/WangEditor/index.vue";
import { ElMessage } from "element-plus";
import { useRoute } from "vue-router";
import tab from "@/plugins/tab";
import { serviceDemandInfo } from "@/api/admin/research/service-demand";

const data = reactive({
  formData: {
    check: [],
  },
  queryParams: {
    pageNum: 1,
    pageSize: 10,
    postCode: undefined,
  },
  rules: {
    name: [{ required: true, message: "需求名称不能为空", trigger: "blur" }],
    add: [{ required: true, message: "需求描述不能为空", trigger: "blur" }],
    bankAccount: [
      { required: true, message: "需求联系人不能为空", trigger: "blur" },
    ],
    bankPhone: [
      { required: true, message: "联系人手机号不能为空", trigger: "blur" },
    ],
    username: [
      { required: true, message: "需求提交人不能为空", trigger: "blur" },
    ],
    userPhone: [{ required: true, message: "手机号不能为空", trigger: "blur" }],
  },
});

const { queryParams, formData, rules } = toRefs(data);
const route = useRoute();
const labelWidth = 140;
const checkList = reactive([
  {
    id: 1,
    name: "成果推广",
  },
  {
    id: 2,
    name: "关键成果解决",
  },
  {
    id: 3,
    name: "对接专家院士",
  },
  {
    id: 4,
    name: "上市辅导",
  },
]);
const checkInput = ref("");

function addCheck() {
  if (!checkInput.value.trim().length) return ElMessage.error("请输入");
  const flag = checkList.some((item) => {
    return item.name.trim() === checkInput.value.trim();
  });
  if (!flag) {
    checkList.push({
      id: checkList.length + 1,
      name: checkInput.value,
    });
    checkInput.value = "";
  }
}

const cancel = () => {
  tab.closeOpenPage({
    path: "/admin/research/service-demand",
  });
};

if (route.params.id) {
  serviceDemandInfo(route.params.id).then((resp) => {
    formData.value = resp.data;
    // form.value.keywords = form.value.keyword?.split(',') ?? []
    // form.value.researchs = form.value.researchDirection?.split(',') ?? []
  });
} else {
  cancel();
}
</script>
