Ver código fonte

修改输入框

zs 1 ano atrás
pai
commit
1159295fb3

+ 9 - 0
src/store/api/platform/sign.js

@@ -13,6 +13,14 @@ export const SignStore = defineStore('sign', () => {
     const res = await axios.$get(`${url}`, cond)
     return res
   }
+  const sign = async ({ skip = 0, limit = undefined, ...info } = {}) => {
+    let cond = {}
+    if (skip) cond.skip = skip
+    if (limit) cond.limit = limit
+    cond = { ...cond, ...info }
+    const res = await axios.$get(`${url}/sign`, cond)
+    return res
+  }
   const fetch = async (payload) => {
     const res = await axios.$get(`${url}/${payload}`)
     return res
@@ -32,6 +40,7 @@ export const SignStore = defineStore('sign', () => {
   }
   return {
     query,
+    sign,
     fetch,
     create,
     update,

+ 3 - 3
src/views/center/index.vue

@@ -16,7 +16,7 @@
                   class="form"
                 >
                   <el-form-item label="账号" prop="account">
-                    <el-input disabled v-model="form.account" placeholder="请输入账号">
+                    <el-input clearable disabled v-model="form.account" placeholder="请输入账号">
                       <template #prefix>
                         <el-icon>
                           <User />
@@ -25,7 +25,7 @@
                     </el-input>
                   </el-form-item>
                   <el-form-item label="昵称" prop="nick_name">
-                    <el-input v-model="form.nick_name" placeholder="请输入昵称">
+                    <el-input clearable v-model="form.nick_name" placeholder="请输入昵称">
                       <template #prefix>
                         <el-icon>
                           <Avatar />
@@ -44,7 +44,7 @@
                     </el-select>
                   </el-form-item>
                   <el-form-item label="手机号" prop="phone">
-                    <el-input v-model="form.phone" placeholder="请输入手机号">
+                    <el-input clearable v-model="form.phone" placeholder="请输入手机号">
                       <template #prefix>
                         <el-icon>
                           <Iphone />

+ 3 - 3
src/views/center/parts/association.vue

@@ -11,19 +11,19 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="商协会名称" prop="name">
-            <el-input v-model="form.name" placeholder="请输入商协会名称" />
+            <el-input clearable v-model="form.name" placeholder="请输入商协会名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="负责人姓名" prop="person">
-            <el-input v-model="form.person" placeholder="请输入负责人姓名" />
+            <el-input clearable v-model="form.person" placeholder="请输入负责人姓名" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="负责人电话" prop="person_phone">
-            <el-input v-model="form.person_phone" placeholder="请输入负责人电话" />
+            <el-input clearable v-model="form.person_phone" placeholder="请输入负责人电话" />
           </el-form-item>
         </el-col>
         <el-col :span="12">

+ 7 - 7
src/views/center/parts/company.vue

@@ -23,7 +23,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="企业名称" prop="name">
-            <el-input v-model="form.name" placeholder="请输入企业名称" />
+            <el-input clearable v-model="form.name" placeholder="请输入企业名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
@@ -54,7 +54,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="统一信用代码" prop="code">
-            <el-input v-model="form.code" placeholder="请输入统一信用代码" />
+            <el-input clearable v-model="form.code" placeholder="请输入统一信用代码" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -87,24 +87,24 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="法定代表人" prop="representative">
-            <el-input v-model="form.representative" placeholder="请输入法定代表人名称" />
+            <el-input clearable v-model="form.representative" placeholder="请输入法定代表人名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="电子邮箱" prop="email">
-            <el-input v-model="form.email" type="email" placeholder="请输入电子邮箱" />
+            <el-input clearable v-model="form.email" type="email" placeholder="请输入电子邮箱" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="员工人数" prop="person">
-            <el-input v-model="form.person" placeholder="请输入员工人数" />
+            <el-input clearable v-model="form.person" placeholder="请输入员工人数" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="注册资本" prop="register">
-            <el-input v-model="form.register" placeholder="请输入注册资本(万元)" />
+            <el-input clearable v-model="form.register" placeholder="请输入注册资本(万元)" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -123,7 +123,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="企业地址" prop="address">
-            <el-input v-model="form.address" placeholder="请输入企业地址" />
+            <el-input clearable v-model="form.address" placeholder="请输入企业地址" />
           </el-form-item>
         </el-col>
       </el-row>

+ 3 - 3
src/views/center/parts/competition.vue

@@ -11,19 +11,19 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="名称" prop="name">
-            <el-input v-model="form.name" placeholder="请输入名称" />
+            <el-input clearable v-model="form.name" placeholder="请输入名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="负责人姓名" prop="person">
-            <el-input v-model="form.person" placeholder="请输入负责人姓名" />
+            <el-input clearable v-model="form.person" placeholder="请输入负责人姓名" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="负责人电话" prop="person_phone">
-            <el-input v-model="form.person_phone" placeholder="请输入负责人电话" />
+            <el-input clearable v-model="form.person_phone" placeholder="请输入负责人电话" />
           </el-form-item>
         </el-col>
         <el-col :span="12">

+ 3 - 3
src/views/center/parts/expert.vue

@@ -11,7 +11,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="专家姓名" prop="name">
-            <el-input v-model="form.name" placeholder="请输入专家姓名" />
+            <el-input clearable v-model="form.name" placeholder="请输入专家姓名" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
@@ -42,7 +42,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="证件号码" prop="card">
-            <el-input v-model="form.card" placeholder="请输入证件号码" />
+            <el-input clearable v-model="form.card" placeholder="请输入证件号码" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -61,7 +61,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="研究方向" prop="direction">
-            <el-input v-model="form.direction" placeholder="请输入研究方向" />
+            <el-input clearable v-model="form.direction" placeholder="请输入研究方向" />
           </el-form-item>
         </el-col>
       </el-row>

+ 3 - 3
src/views/center/parts/incubator.vue

@@ -11,19 +11,19 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="孵化器名称" prop="name">
-            <el-input v-model="form.name" placeholder="请输入孵化器名称" />
+            <el-input clearable v-model="form.name" placeholder="请输入孵化器名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="负责人姓名" prop="person">
-            <el-input v-model="form.person" placeholder="请输入负责人姓名" />
+            <el-input clearable v-model="form.person" placeholder="请输入负责人姓名" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="负责人电话" prop="person_phone">
-            <el-input v-model="form.person_phone" placeholder="请输入负责人电话" />
+            <el-input clearable v-model="form.person_phone" placeholder="请输入负责人电话" />
           </el-form-item>
         </el-col>
         <el-col :span="12">

+ 3 - 3
src/views/center/parts/investment.vue

@@ -11,12 +11,12 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="姓名" prop="name">
-            <el-input v-model="form.name" placeholder="请输入姓名" />
+            <el-input clearable v-model="form.name" placeholder="请输入姓名" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="出资额" prop="money">
-            <el-input v-model="form.money" placeholder="请输入出资额(万元)" />
+            <el-input clearable v-model="form.money" placeholder="请输入出资额(万元)" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -35,7 +35,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="证件号码" prop="card">
-            <el-input v-model="form.card" placeholder="请输入证件号码" />
+            <el-input clearable v-model="form.card" placeholder="请输入证件号码" />
           </el-form-item>
         </el-col>
       </el-row>

+ 3 - 3
src/views/center/parts/state.vue

@@ -11,19 +11,19 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="名称" prop="name">
-            <el-input v-model="form.name" placeholder="请输入名称" />
+            <el-input clearable v-model="form.name" placeholder="请输入名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="负责人姓名" prop="person">
-            <el-input v-model="form.person" placeholder="请输入负责人姓名" />
+            <el-input clearable v-model="form.person" placeholder="请输入负责人姓名" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="负责人电话" prop="person_phone">
-            <el-input v-model="form.person_phone" placeholder="请输入负责人电话" />
+            <el-input clearable v-model="form.person_phone" placeholder="请输入负责人电话" />
           </el-form-item>
         </el-col>
         <el-col :span="12">

+ 3 - 3
src/views/center/parts/unit.vue

@@ -11,19 +11,19 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="名称" prop="name">
-            <el-input v-model="form.name" placeholder="请输入名称" />
+            <el-input clearable v-model="form.name" placeholder="请输入名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="负责人姓名" prop="person">
-            <el-input v-model="form.person" placeholder="请输入负责人姓名" />
+            <el-input clearable v-model="form.person" placeholder="请输入负责人姓名" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="负责人电话" prop="person_phone">
-            <el-input v-model="form.person_phone" placeholder="请输入负责人电话" />
+            <el-input clearable v-model="form.person_phone" placeholder="请输入负责人电话" />
           </el-form-item>
         </el-col>
         <el-col :span="12">

+ 11 - 1
src/views/innovation/detail.vue

@@ -189,11 +189,21 @@ const validatePhoneNumber = (rule, value, callback) => {
   }
   callback()
 }
+const validateCardNumber = (rule, value, callback) => {
+  var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
+  if (!value) {
+    return callback(new Error('证件号码不能为空'))
+  }
+  if (!reg.test(value)) {
+    return callback(new Error('请输入正确的证件号码'))
+  }
+  callback()
+}
 const rules = reactive({
   name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
   phone: [{ required: true, validator: validatePhoneNumber, trigger: 'blur' }],
   cardType: [{ required: true, message: '请选择证件类型', trigger: 'change' }],
-  card: [{ required: true, message: '请选择证件号码', trigger: 'change' }],
+  card: [{ required: true, validator: validateCardNumber, trigger: 'change' }],
   remark: [{ required: true, message: '请输入备注', trigger: 'blur' }]
 })
 const dialog = ref(false)

+ 5 - 1
src/views/innovation/index.vue

@@ -17,7 +17,11 @@
                 </el-tabs>
               </el-col>
               <el-col :span="12" class="oneRight">
-                <el-input v-model="input" placeholder="请输入赛题名称搜索..." class="input">
+                <el-input
+                  clearablev-model="input"
+                  placeholder="请输入赛题名称搜索..."
+                  class="input"
+                >
                   <template #append>
                     <el-button :icon="Search" />
                   </template>

+ 6 - 5
src/views/innovation/parts/index.vue

@@ -14,12 +14,12 @@
             <el-row :gutter="20">
               <el-col :span="12">
                 <el-form-item label="姓名" prop="name">
-                  <el-input v-model="form.name" placeholder="请输入姓名"> </el-input>
+                  <el-input clearable v-model="form.name" placeholder="请输入姓名"> </el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="电话号" prop="phone">
-                  <el-input v-model="form.phone" placeholder="请输入姓名"> </el-input>
+                  <el-input clearable v-model="form.phone" placeholder="请输入电话号"> </el-input>
                 </el-form-item>
               </el-col>
             </el-row>
@@ -38,19 +38,20 @@
               </el-col>
               <el-col :span="12">
                 <el-form-item label="证件号码" prop="card">
-                  <el-input v-model="form.card" placeholder="请输入证件号码"> </el-input>
+                  <el-input clearable v-model="form.card" placeholder="请输入证件号码"> </el-input>
                 </el-form-item>
               </el-col>
             </el-row>
             <el-row :gutter="20">
               <el-col :span="12">
                 <el-form-item label="微信/QQ" prop="communication">
-                  <el-input v-model="form.communication" placeholder="请输入微信/QQ"> </el-input>
+                  <el-input clearable v-model="form.communication" placeholder="请输入微信/QQ">
+                  </el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="电子邮箱" prop="email">
-                  <el-input v-model="form.email" placeholder="请输入电子邮箱"> </el-input>
+                  <el-input clearable v-model="form.email" placeholder="请输入电子邮箱"> </el-input>
                 </el-form-item>
               </el-col>
             </el-row>

+ 2 - 2
src/views/login/index.vue

@@ -30,7 +30,7 @@
                 label-position="left"
               >
                 <el-form-item label="账号" prop="account">
-                  <el-input v-model="form.account" placeholder="请输入账号">
+                  <el-input clearable v-model="form.account" placeholder="请输入账号">
                     <template #prefix>
                       <el-icon>
                         <User />
@@ -80,7 +80,7 @@
                 label-position="left"
               >
                 <el-form-item label="账号" prop="account">
-                  <el-input v-model="form.account" placeholder="请输入账号">
+                  <el-input clearable v-model="form.account" placeholder="请输入账号">
                     <template #prefix>
                       <el-icon>
                         <User />

+ 6 - 6
src/views/register/parts/Incubator.vue

@@ -12,7 +12,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="账号" prop="account">
-            <el-input v-model="form.account" placeholder="请输入账号">
+            <el-input clearable v-model="form.account" placeholder="请输入账号">
               <template #prefix>
                 <el-icon>
                   <User />
@@ -57,7 +57,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="昵称" prop="nick_name">
-            <el-input v-model="form.nick_name" placeholder="请输入昵称">
+            <el-input clearable v-model="form.nick_name" placeholder="请输入昵称">
               <template #prefix>
                 <el-icon>
                   <Avatar />
@@ -82,7 +82,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="手机号" prop="phone">
-            <el-input v-model="form.phone" placeholder="请输入手机号">
+            <el-input clearable v-model="form.phone" placeholder="请输入手机号">
               <template #prefix>
                 <el-icon>
                   <Iphone />
@@ -96,19 +96,19 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="孵化器名称" prop="name">
-            <el-input v-model="form.info.name" placeholder="请输入孵化器名称" />
+            <el-input clearable v-model="form.info.name" placeholder="请输入孵化器名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="负责人姓名" prop="person">
-            <el-input v-model="form.info.person" placeholder="请输入负责人姓名" />
+            <el-input clearable v-model="form.info.person" placeholder="请输入负责人姓名" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="负责人电话" prop="person_phone">
-            <el-input v-model="form.info.person_phone" placeholder="请输入负责人电话" />
+            <el-input clearable v-model="form.info.person_phone" placeholder="请输入负责人电话" />
           </el-form-item>
         </el-col>
         <el-col :span="12">

+ 6 - 6
src/views/register/parts/Investment.vue

@@ -12,7 +12,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="账号" prop="account">
-            <el-input v-model="form.account" placeholder="请输入账号">
+            <el-input clearable v-model="form.account" placeholder="请输入账号">
               <template #prefix>
                 <el-icon>
                   <User />
@@ -57,7 +57,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="昵称" prop="nick_name">
-            <el-input v-model="form.nick_name" placeholder="请输入昵称">
+            <el-input clearable v-model="form.nick_name" placeholder="请输入昵称">
               <template #prefix>
                 <el-icon>
                   <Avatar />
@@ -82,7 +82,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="手机号" prop="phone">
-            <el-input v-model="form.phone" placeholder="请输入手机号">
+            <el-input clearable v-model="form.phone" placeholder="请输入手机号">
               <template #prefix>
                 <el-icon>
                   <Iphone />
@@ -96,12 +96,12 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="姓名" prop="name">
-            <el-input v-model="form.info.name" placeholder="请输入姓名" />
+            <el-input clearable v-model="form.info.name" placeholder="请输入姓名" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="出资额" prop="money">
-            <el-input v-model="form.info.money" placeholder="请输入出资额(万元)" />
+            <el-input clearable v-model="form.info.money" placeholder="请输入出资额(万元)" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -120,7 +120,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="证件号码" prop="card">
-            <el-input v-model="form.info.card" placeholder="请输入证件号码" />
+            <el-input clearable v-model="form.info.card" placeholder="请输入证件号码" />
           </el-form-item>
         </el-col>
       </el-row>

+ 6 - 6
src/views/register/parts/association.vue

@@ -12,7 +12,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="账号" prop="account">
-            <el-input v-model="form.account" placeholder="请输入账号">
+            <el-input clearable v-model="form.account" placeholder="请输入账号">
               <template #prefix>
                 <el-icon>
                   <User />
@@ -57,7 +57,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="昵称" prop="nick_name">
-            <el-input v-model="form.nick_name" placeholder="请输入昵称">
+            <el-input clearable v-model="form.nick_name" placeholder="请输入昵称">
               <template #prefix>
                 <el-icon>
                   <Avatar />
@@ -82,7 +82,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="手机号" prop="phone">
-            <el-input v-model="form.phone" placeholder="请输入手机号">
+            <el-input clearable v-model="form.phone" placeholder="请输入手机号">
               <template #prefix>
                 <el-icon>
                   <Iphone />
@@ -96,19 +96,19 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="商协会名称" prop="name">
-            <el-input v-model="form.info.name" placeholder="请输入商协会名称" />
+            <el-input clearable v-model="form.info.name" placeholder="请输入商协会名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="负责人姓名" prop="person">
-            <el-input v-model="form.info.person" placeholder="请输入负责人姓名" />
+            <el-input clearable v-model="form.info.person" placeholder="请输入负责人姓名" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="负责人电话" prop="person_phone">
-            <el-input v-model="form.info.person_phone" placeholder="请输入负责人电话" />
+            <el-input clearable v-model="form.info.person_phone" placeholder="请输入负责人电话" />
           </el-form-item>
         </el-col>
         <el-col :span="12">

+ 17 - 10
src/views/register/parts/company.vue

@@ -12,7 +12,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="账号" prop="account">
-            <el-input v-model="form.account" placeholder="请输入账号">
+            <el-input clearable v-model="form.account" placeholder="请输入账号">
               <template #prefix>
                 <el-icon>
                   <User />
@@ -57,7 +57,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="昵称" prop="nick_name">
-            <el-input v-model="form.nick_name" placeholder="请输入昵称">
+            <el-input clearable v-model="form.nick_name" placeholder="请输入昵称">
               <template #prefix>
                 <el-icon>
                   <Avatar />
@@ -82,7 +82,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="手机号" prop="phone">
-            <el-input v-model="form.phone" placeholder="请输入手机号">
+            <el-input clearable v-model="form.phone" placeholder="请输入手机号">
               <template #prefix>
                 <el-icon>
                   <Iphone />
@@ -108,7 +108,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="企业名称" prop="info.name">
-            <el-input v-model="form.info.name" placeholder="请输入企业名称" />
+            <el-input clearable v-model="form.info.name" placeholder="请输入企业名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
@@ -139,7 +139,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="统一信用代码" prop="info.code">
-            <el-input v-model="form.info.code" placeholder="请输入统一信用代码" />
+            <el-input clearable v-model="form.info.code" placeholder="请输入统一信用代码" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -172,24 +172,31 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="法定代表人" prop="info.representative">
-            <el-input v-model="form.info.representative" placeholder="请输入法定代表人名称" />
+            <el-input
+              clearablev-model="form.info.representative"
+              placeholder="请输入法定代表人名称"
+            />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="电子邮箱" prop="info.email">
-            <el-input v-model="form.info.email" type="email" placeholder="请输入电子邮箱" />
+            <el-input
+              clearablev-model="form.info.email"
+              type="email"
+              placeholder="请输入电子邮箱"
+            />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="员工人数" prop="info.person">
-            <el-input v-model="form.info.person" placeholder="请输入员工人数" />
+            <el-input clearable v-model="form.info.person" placeholder="请输入员工人数" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="注册资本" prop="info.register">
-            <el-input v-model="form.info.register" placeholder="请输入注册资本(万元)" />
+            <el-input clearable v-model="form.info.register" placeholder="请输入注册资本(万元)" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -208,7 +215,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="企业地址" prop="info.address">
-            <el-input v-model="form.info.address" placeholder="请输入企业地址" />
+            <el-input clearable v-model="form.info.address" placeholder="请输入企业地址" />
           </el-form-item>
         </el-col>
       </el-row>

+ 6 - 6
src/views/register/parts/competition.vue

@@ -12,7 +12,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="账号" prop="account">
-            <el-input v-model="form.account" placeholder="请输入账号">
+            <el-input clearable v-model="form.account" placeholder="请输入账号">
               <template #prefix>
                 <el-icon>
                   <User />
@@ -57,7 +57,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="昵称" prop="nick_name">
-            <el-input v-model="form.nick_name" placeholder="请输入昵称">
+            <el-input clearable v-model="form.nick_name" placeholder="请输入昵称">
               <template #prefix>
                 <el-icon>
                   <Avatar />
@@ -82,7 +82,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="手机号" prop="phone">
-            <el-input v-model="form.phone" placeholder="请输入手机号">
+            <el-input clearable v-model="form.phone" placeholder="请输入手机号">
               <template #prefix>
                 <el-icon>
                   <Iphone />
@@ -96,19 +96,19 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="名称" prop="name">
-            <el-input v-model="form.info.name" placeholder="请输入名称" />
+            <el-input clearable v-model="form.info.name" placeholder="请输入名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="负责人姓名" prop="person">
-            <el-input v-model="form.info.person" placeholder="请输入负责人姓名" />
+            <el-input clearable v-model="form.info.person" placeholder="请输入负责人姓名" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="负责人电话" prop="person_phone">
-            <el-input v-model="form.info.person_phone" placeholder="请输入负责人电话" />
+            <el-input clearable v-model="form.info.person_phone" placeholder="请输入负责人电话" />
           </el-form-item>
         </el-col>
         <el-col :span="12">

+ 7 - 7
src/views/register/parts/expert.vue

@@ -12,7 +12,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="账号" prop="account">
-            <el-input v-model="form.account" placeholder="请输入账号">
+            <el-input clearable v-model="form.account" placeholder="请输入账号">
               <template #prefix>
                 <el-icon>
                   <User />
@@ -57,7 +57,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="昵称" prop="nick_name">
-            <el-input v-model="form.nick_name" placeholder="请输入昵称">
+            <el-input clearable v-model="form.nick_name" placeholder="请输入昵称">
               <template #prefix>
                 <el-icon>
                   <Avatar />
@@ -82,7 +82,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="手机号" prop="phone">
-            <el-input v-model="form.phone" placeholder="请输入手机号">
+            <el-input clearable v-model="form.phone" placeholder="请输入手机号">
               <template #prefix>
                 <el-icon>
                   <Iphone />
@@ -108,7 +108,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="专家姓名" prop="info.name">
-            <el-input v-model="form.info.name" placeholder="请输入专家姓名" />
+            <el-input clearable v-model="form.info.name" placeholder="请输入专家姓名" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
@@ -139,7 +139,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="证件号码" prop="info.card">
-            <el-input v-model="form.info.card" placeholder="请输入证件号码" />
+            <el-input clearable v-model="form.info.card" placeholder="请输入证件号码" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -158,7 +158,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="研究方向" prop="info.direction">
-            <el-input v-model="form.info.direction" placeholder="请输入研究方向" />
+            <el-input clearable v-model="form.info.direction" placeholder="请输入研究方向" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -191,7 +191,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="工作单位" prop="info.work">
-            <el-input v-model="form.info.work" placeholder="请输入工作单位" />
+            <el-input clearable v-model="form.info.work" placeholder="请输入工作单位" />
           </el-form-item>
         </el-col>
         <el-col :span="12">

+ 6 - 6
src/views/register/parts/state.vue

@@ -12,7 +12,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="账号" prop="account">
-            <el-input v-model="form.account" placeholder="请输入账号">
+            <el-input clearable v-model="form.account" placeholder="请输入账号">
               <template #prefix>
                 <el-icon>
                   <User />
@@ -57,7 +57,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="昵称" prop="nick_name">
-            <el-input v-model="form.nick_name" placeholder="请输入昵称">
+            <el-input clearable v-model="form.nick_name" placeholder="请输入昵称">
               <template #prefix>
                 <el-icon>
                   <Avatar />
@@ -82,7 +82,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="手机号" prop="phone">
-            <el-input v-model="form.phone" placeholder="请输入手机号">
+            <el-input clearable v-model="form.phone" placeholder="请输入手机号">
               <template #prefix>
                 <el-icon>
                   <Iphone />
@@ -96,19 +96,19 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="名称" prop="name">
-            <el-input v-model="form.info.name" placeholder="请输入名称" />
+            <el-input clearable v-model="form.info.name" placeholder="请输入名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="负责人姓名" prop="person">
-            <el-input v-model="form.info.person" placeholder="请输入负责人姓名" />
+            <el-input clearable v-model="form.info.person" placeholder="请输入负责人姓名" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="负责人电话" prop="person_phone">
-            <el-input v-model="form.info.person_phone" placeholder="请输入负责人电话" />
+            <el-input clearable v-model="form.info.person_phone" placeholder="请输入负责人电话" />
           </el-form-item>
         </el-col>
         <el-col :span="12">

+ 6 - 6
src/views/register/parts/unit.vue

@@ -12,7 +12,7 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="账号" prop="account">
-            <el-input v-model="form.account" placeholder="请输入账号">
+            <el-input clearable v-model="form.account" placeholder="请输入账号">
               <template #prefix>
                 <el-icon>
                   <User />
@@ -57,7 +57,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="昵称" prop="nick_name">
-            <el-input v-model="form.nick_name" placeholder="请输入昵称">
+            <el-input clearable v-model="form.nick_name" placeholder="请输入昵称">
               <template #prefix>
                 <el-icon>
                   <Avatar />
@@ -82,7 +82,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="手机号" prop="phone">
-            <el-input v-model="form.phone" placeholder="请输入手机号">
+            <el-input clearable v-model="form.phone" placeholder="请输入手机号">
               <template #prefix>
                 <el-icon>
                   <Iphone />
@@ -96,19 +96,19 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="名称" prop="name">
-            <el-input v-model="form.info.name" placeholder="请输入名称" />
+            <el-input clearable v-model="form.info.name" placeholder="请输入名称" />
           </el-form-item>
         </el-col>
         <el-col :span="12">
           <el-form-item label="负责人姓名" prop="person">
-            <el-input v-model="form.info.person" placeholder="请输入负责人姓名" />
+            <el-input clearable v-model="form.info.person" placeholder="请输入负责人姓名" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="负责人电话" prop="person_phone">
-            <el-input v-model="form.info.person_phone" placeholder="请输入负责人电话" />
+            <el-input clearable v-model="form.info.person_phone" placeholder="请输入负责人电话" />
           </el-form-item>
         </el-col>
         <el-col :span="12">

+ 3 - 3
src/views/register/parts/user.vue

@@ -9,7 +9,7 @@
       label-position="left"
     >
       <el-form-item label="账号" prop="account">
-        <el-input v-model="form.account" placeholder="请输入账号">
+        <el-input clearable v-model="form.account" placeholder="请输入账号">
           <template #prefix>
             <el-icon>
               <User />
@@ -46,7 +46,7 @@
         </el-input>
       </el-form-item>
       <el-form-item label="昵称" prop="nick_name">
-        <el-input v-model="form.nick_name" placeholder="请输入昵称">
+        <el-input clearable v-model="form.nick_name" placeholder="请输入昵称">
           <template #prefix>
             <el-icon>
               <Avatar />
@@ -65,7 +65,7 @@
         </el-select>
       </el-form-item>
       <el-form-item label="手机号" prop="phone">
-        <el-input v-model="form.phone" placeholder="请输入手机号">
+        <el-input clearable v-model="form.phone" placeholder="请输入手机号">
           <template #prefix>
             <el-icon>
               <Iphone />

+ 3 - 3
src/views/release/parts/achievement.vue

@@ -22,10 +22,10 @@
           class="form"
         >
           <el-form-item label="专利号" prop="patent">
-            <el-input v-model="form.patent" placeholder="请输入专利号"> </el-input>
+            <el-input clearable v-model="form.patent" placeholder="请输入专利号"> </el-input>
           </el-form-item>
           <el-form-item label="成果名称" prop="name">
-            <el-input v-model="form.name" placeholder="请输入成果名称"> </el-input>
+            <el-input clearable v-model="form.name" placeholder="请输入成果名称"> </el-input>
           </el-form-item>
           <el-form-item label="行业领域" prop="field">
             <el-select v-model="form.field" clearable placeholder="请选择行业领域">
@@ -78,7 +78,7 @@
             </el-select>
           </el-form-item>
           <el-form-item label="价格(万元)" prop="money">
-            <el-input v-model="form.money" placeholder="请输入价格(万元)"> </el-input>
+            <el-input clearable v-model="form.money" placeholder="请输入价格(万元)"> </el-input>
           </el-form-item>
           <el-form-item label="成果地区" prop="area">
             <el-cascader

+ 2 - 2
src/views/release/parts/demand.vue

@@ -22,7 +22,7 @@
           class="form"
         >
           <el-form-item label="需求名称" prop="name">
-            <el-input v-model="form.name" placeholder="请输入需求名称"> </el-input>
+            <el-input clearable v-model="form.name" placeholder="请输入需求名称"> </el-input>
           </el-form-item>
           <el-form-item label="类型" prop="type">
             <el-select v-model="form.type" clearable placeholder="请选择类型">
@@ -65,7 +65,7 @@
             </el-select>
           </el-form-item>
           <el-form-item label="价格(万元)" prop="money">
-            <el-input v-model="form.money" placeholder="请输入价格(万元)"> </el-input>
+            <el-input clearable v-model="form.money" placeholder="请输入价格(万元)"> </el-input>
           </el-form-item>
           <el-form-item label="需求地区" prop="area">
             <el-cascader

+ 2 - 2
src/views/release/parts/match.vue

@@ -34,7 +34,7 @@
           <el-row :gutter="20">
             <el-col :span="12">
               <el-form-item label="赛事名称" prop="name">
-                <el-input v-model="form.name" placeholder="请输入赛事名称"> </el-input>
+                <el-input clearable v-model="form.name" placeholder="请输入赛事名称"> </el-input>
               </el-form-item>
             </el-col>
             <el-col :span="12">
@@ -53,7 +53,7 @@
           <el-row :gutter="20">
             <el-col :span="12">
               <el-form-item label="奖金(万元)" prop="money">
-                <el-input v-model="form.money" placeholder="请输入奖金(万元)"> </el-input>
+                <el-input clearable v-model="form.money" placeholder="请输入奖金(万元)"> </el-input>
               </el-form-item>
             </el-col>
             <el-col :span="12">

+ 1 - 1
src/views/release/parts/project.vue

@@ -22,7 +22,7 @@
           class="form"
         >
           <el-form-item label="项目名称" prop="name">
-            <el-input v-model="form.name" placeholder="请输入项目名称"> </el-input>
+            <el-input clearable v-model="form.name" placeholder="请输入项目名称"> </el-input>
           </el-form-item>
           <el-form-item label="行业分类" prop="type">
             <el-select v-model="form.type" clearable placeholder="请选择行业分类">

+ 48 - 11
src/views/sign/index.vue

@@ -6,7 +6,7 @@
           <el-col :span="24" class="one">
             <a-list :loading="loading" :grid="{ gutter: 14, column: 4 }" :data-source="list">
               <template #renderItem="{ item }">
-                <el-col :span="24" class="list" @click="toView(item)">
+                <el-col :span="24" class="list">
                   <el-col :span="24" class="name textOver">
                     <el-tooltip effect="dark" :content="item.name" placement="top">
                       {{ item.match_name || '暂无比赛名称' }}
@@ -14,17 +14,24 @@
                   </el-col>
                   <el-col :span="24" class="two_1">
                     <span>比赛日期:</span>
-                    {{ item.match_time || '暂无' }}
+                    {{ getTime(item.match_time) }}
                   </el-col>
                   <el-col :span="24" class="two_1">
-                    <span>组织单位:</span>
-                    {{ item.organization || '暂无组织单位' }}
+                    <span>报名费:</span>
+                    {{ item.money || '暂无' }}
                   </el-col>
                   <el-col :span="24" class="two_1 textOver">
                     <span>报名时间:</span>
                     {{ item.time || '暂无' }}
                   </el-col>
+                  <el-col :span="24" class="two_1 two_2 textOver">
+                    <span>赛事状态:</span>
+                    {{ getDict(item.status, 'status') }}
+                  </el-col>
                   <el-col :span="24" class="bottom">
+                    <el-button @click.stop="toDel(item)" type="danger" size="small">
+                      取消报名
+                    </el-button>
                     <el-button @click.stop="toView(item)" type="primary" size="small">
                       查看赛事详情
                     </el-button>
@@ -73,7 +80,7 @@ let skip = 0
 let limit = inject('limit')
 const total = ref(0)
 // 字典表
-const cardTypeList = ref([])
+const statusList = ref([])
 // 查看
 const toView = (item) => {
   router.push({ path: '/innovation/detail', query: { id: item.match } })
@@ -87,9 +94,9 @@ onMounted(async () => {
 })
 const searchOther = async () => {
   let result
-  // 证件类型
-  result = await dictDataStore.query({ code: 'cardType', is_use: '0' })
-  if ($checkRes(result)) cardTypeList.value = result.data
+  // 赛事状态
+  result = await dictDataStore.query({ code: 'matchStatus', is_use: '0' })
+  if ($checkRes(result)) statusList.value = result.data
 }
 const search = async (query = { skip: 0, limit }) => {
   const info = {
@@ -97,18 +104,45 @@ const search = async (query = { skip: 0, limit }) => {
     limit: query.limit,
     user: user.value._id
   }
-  const res = await store.query(info)
+  const res = await store.sign(info)
   if (res.errcode == '0') {
     list.value = res.data
     total.value = res.total
   }
 }
+// 时间
+const getTime = (data) => {
+  if (data) return `${data[0]} 至 ${data[1]}`
+}
 // 字典数据转换
 const getDict = (data, model) => {
   let res
-  if (model == 'cardType') res = cardTypeList.value.find((f) => f.value == data)
+  if (model == 'status') res = statusList.value.find((f) => f.value == data)
   return get(res, 'label')
 }
+// 取消报名
+const toDel = async (item) => {
+  if (item.status != '2') {
+    ElMessageBox.alert('确定取消该比赛的报名?', '取消报名', {
+      confirmButtonText: 'OK',
+      callback: async () => {
+        const res = await store.del(item._id)
+        if (res.errcode == '0') {
+          await search({ skip, limit })
+          ElMessage({
+            type: 'info',
+            message: `比赛: ${item.match_name}已取消`
+          })
+        }
+      }
+    })
+  } else {
+    ElMessage({
+      message: '该比赛报名已结束无法取消报名!',
+      type: 'warning'
+    })
+  }
+}
 const currentPage = ref(1)
 // 分页
 const changePage = (page = currentPage.value) => {
@@ -131,7 +165,7 @@ const sizeChange = (limits) => {
       box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.03);
       border-radius: 2px;
       width: 285px;
-      height: 180px;
+      height: 190px;
       margin-bottom: 15px;
       cursor: pointer;
       transition: all 0.3s;
@@ -163,6 +197,9 @@ const sizeChange = (limits) => {
           color: #525a68;
         }
       }
+      .two_2 {
+        color: red;
+      }
 
       .bottom {
         margin: 10px;