|
@@ -4,330 +4,332 @@
|
|
|
<el-dialog v-model="dialogFormVisible" draggable title="提示信息" width="600" @close="close">
|
|
<el-dialog v-model="dialogFormVisible" draggable title="提示信息" width="600" @close="close">
|
|
|
<el-form label-width="auto" :model="addForm" :rules="rules" ref="formRef" style="max-height: 500px;overflow: auto;">
|
|
<el-form label-width="auto" :model="addForm" :rules="rules" ref="formRef" style="max-height: 500px;overflow: auto;">
|
|
|
|
|
|
|
|
- <el-form-item label="项目名称" >
|
|
|
|
|
- <el-input v-model="addForm.title" placeholder="请输入项目名称" />
|
|
|
|
|
|
|
+ <el-form-item label="项目名称" prop="c_xmmc">
|
|
|
|
|
+ <el-input v-model="addForm.c_xmmc" placeholder="请输入项目名称" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="项目地址" >
|
|
|
|
|
- <el-input v-model="addForm.address" placeholder="请输入项目地址" />
|
|
|
|
|
|
|
+ <el-form-item label="项目地址" prop="c_xmdz">
|
|
|
|
|
+ <el-input v-model="addForm.c_xmdz" placeholder="请输入项目地址" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="管理区域" prop="c_glqy">
|
|
|
|
|
|
|
+ <el-form-item label="管理区域" prop="c_glqynbkj">
|
|
|
<!-- <el-input v-model="addForm.c_glqy" placeholder="请输入管理区域" /> -->
|
|
<!-- <el-input v-model="addForm.c_glqy" placeholder="请输入管理区域" /> -->
|
|
|
<el-cascader v-model="addFormArea" :options="props.glArea" :show-all-levels="true" @change="handleNodeAreaClick" style="width: 100%"></el-cascader>
|
|
<el-cascader v-model="addFormArea" :options="props.glArea" :show-all-levels="true" @change="handleNodeAreaClick" style="width: 100%"></el-cascader>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="市场部名称" >
|
|
|
|
|
- <el-input v-model="addForm.marketName" placeholder="请输入市场部名称" />
|
|
|
|
|
|
|
+ <el-form-item label="市场部名称" prop="c_scbmc">
|
|
|
|
|
+ <el-input v-model="addForm.c_scbmc" placeholder="请输入市场部名称" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="委托内容(综合)" >
|
|
|
|
|
- <el-input v-model="addForm.wtnr_zh" placeholder="请输入委托内容(综合)" />
|
|
|
|
|
|
|
+ <el-form-item label="委托内容(综合)" prop="c_wtnrzh">
|
|
|
|
|
+ <el-input v-model="addForm.c_wtnrzh" placeholder="请输入委托内容(综合)" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标人数(综合)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标人数(综合)" prop="c_zbrszh">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbrs_zh"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbrszh"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标人数(综合)"
|
|
placeholder="请输入招标人数(综合)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标费用(综合)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标费用(综合)" prop="c_zbfyzh">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbfy_zh"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbfyzh"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标费用(综合)"
|
|
placeholder="请输入招标费用(综合)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="委托内容(保安)" >
|
|
|
|
|
- <el-input v-model="addForm.wtnr_ba" placeholder="请输入委托内容(保安)" />
|
|
|
|
|
|
|
+ <el-form-item label="委托内容(保安)" prop="c_wtnrba">
|
|
|
|
|
+ <el-input v-model="addForm.c_wtnrba" placeholder="请输入委托内容(保安)" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标人数(保安)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标人数(保安)" prop="c_zbrsba">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbrs_ba"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbrsba"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标人数(保安)"
|
|
placeholder="请输入招标人数(保安)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标费用(保安)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标费用(保安)" prop="c_zbfyba">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbfy_ba"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbfyba"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标费用(保安)"
|
|
placeholder="请输入招标费用(保安)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="委托内容(保洁)" >
|
|
|
|
|
- <el-input v-model="addForm.wtnr_bj" placeholder="请输入委托内容(保洁)" />
|
|
|
|
|
|
|
+ <el-form-item label="委托内容(保洁)" prop="c_wtnrbj">
|
|
|
|
|
+ <el-input v-model="addForm.c_wtnrbj" placeholder="请输入委托内容(保洁)" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标人数(保洁)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标人数(保洁)" prop="c_zbrsbj">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbrs_bj"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbrsbj"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标人数(保洁)"
|
|
placeholder="请输入招标人数(保洁)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标费用(保洁)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标费用(保洁)" prop="c_zbfybj">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbfy_bj"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbfybj"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标费用(保洁)"
|
|
placeholder="请输入招标费用(保洁)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="委托内容(工程)" >
|
|
|
|
|
- <el-input v-model="addForm.wtnr_gc" placeholder="请输入委托内容(工程)" />
|
|
|
|
|
|
|
+ <el-form-item label="委托内容(工程)" prop="c_wtnrgc">
|
|
|
|
|
+ <el-input v-model="addForm.c_wtnrgc" placeholder="请输入委托内容(工程)" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标人数(工程)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标人数(工程)" prop="c_zbrsgc">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbrs_gc"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbrsgc"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标人数(工程)"
|
|
placeholder="请输入招标人数(工程)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标费用(工程)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标费用(工程)" prop="c_zbfygc">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbfy_gc"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbfygc"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标费用(工程)"
|
|
placeholder="请输入招标费用(工程)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="委托内容(会务)" >
|
|
|
|
|
- <el-input v-model="addForm.wtnr_hy" placeholder="请输入委托内容(会务)" />
|
|
|
|
|
|
|
+ <el-form-item label="委托内容(会务)" prop="c_wtnrhw">
|
|
|
|
|
+ <el-input v-model="addForm.c_wtnrhw" placeholder="请输入委托内容(会务)" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标人数(会务)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标人数(会务)" prop="c_zbrshw">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbrs_hy"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbrshw"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标人数(会务)"
|
|
placeholder="请输入招标人数(会务)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标费用(会务)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标费用(会务)" prop="c_zbfyhw">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbfy_hy"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbfyhw"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标费用(会务)"
|
|
placeholder="请输入招标费用(会务)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="委托内容(绿化)" >
|
|
|
|
|
- <el-input v-model="addForm.wtnr_lh" placeholder="请输入委托内容(绿化)" />
|
|
|
|
|
|
|
+ <el-form-item label="委托内容(绿化)" prop="c_wtnrlh">
|
|
|
|
|
+ <el-input v-model="addForm.c_wtnrlh" placeholder="请输入委托内容(绿化)" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标人数(绿化)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标人数(绿化)" prop="c_zbrslh">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbrs_lh"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbrslh"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标人数(绿化)"
|
|
placeholder="请输入招标人数(绿化)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标费用(绿化)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标费用(绿化)" prop="c_zbfylh">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbfy_lh"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbfylh"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标费用(绿化)"
|
|
placeholder="请输入招标费用(绿化)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="委托内容(宿管)" >
|
|
|
|
|
- <el-input v-model="addForm.wtnr_sg" placeholder="请输入委托内容(宿管)" />
|
|
|
|
|
|
|
+ <el-form-item label="委托内容(宿管)" prop="c_wtnrsg">
|
|
|
|
|
+ <el-input v-model="addForm.c_wtnrsg" placeholder="请输入委托内容(宿管)" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标人数(宿管)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标人数(宿管)" prop="c_zbrssg">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbrs_sg"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbrssg"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标人数(宿管)"
|
|
placeholder="请输入招标人数(宿管)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标费用(宿管)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标费用(宿管)" prop="c_zbfysg">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbfy_sg"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbfysg"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标费用(宿管)"
|
|
placeholder="请输入招标费用(宿管)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="委托内容(客服)" >
|
|
|
|
|
- <el-input v-model="addForm.wtnr_kf" placeholder="请输入委托内容(客服)" />
|
|
|
|
|
|
|
+ <el-form-item label="委托内容(客服)" prop="c_wtnrkf">
|
|
|
|
|
+ <el-input v-model="addForm.c_wtnrkf" placeholder="请输入委托内容(客服)" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标人数(客服)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标人数(客服)" prop="c_zbrskf">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbrs_kf"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbrskf"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标人数(客服)"
|
|
placeholder="请输入招标人数(客服)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标费用(客服)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标费用(客服)" prop="c_zbfykf">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbfy_kf"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbfykf"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标费用(客服)"
|
|
placeholder="请输入招标费用(客服)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="委托内容(食堂)" >
|
|
|
|
|
- <el-input v-model="addForm.wtnr_st" placeholder="请输入委托内容(食堂)" />
|
|
|
|
|
|
|
+ <el-form-item label="委托内容(食堂)" prop="c_wtnrst">
|
|
|
|
|
+ <el-input v-model="addForm.c_wtnrst" placeholder="请输入委托内容(食堂)" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标人数(食堂)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标人数(食堂)" prop="c_zbrsst">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbrs_st"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbrsst"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标人数(食堂)"
|
|
placeholder="请输入招标人数(食堂)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标费用(食堂)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标费用(食堂)" prop="c_zbfyst">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbfy_st"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbfyst"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标费用(食堂)"
|
|
placeholder="请输入招标费用(食堂)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="委托内容(其他)" >
|
|
|
|
|
- <el-input v-model="addForm.wtnr_qt" placeholder="请输入委托内容(其他)" />
|
|
|
|
|
|
|
+ <el-form-item label="委托内容(其他)" prop="c_wtnrqt">
|
|
|
|
|
+ <el-input v-model="addForm.c_wtnrqt" placeholder="请输入委托内容(其他)" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标人数(其他)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标人数(其他)" prop="c_zbrsqt">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbrs_qt"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbrsqt"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标人数(其他)"
|
|
placeholder="请输入招标人数(其他)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="招标费用(其他)" >
|
|
|
|
|
|
|
+ <el-form-item label="招标费用(其他)" prop="c_zbfyqt">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbfy_qt"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbfyqt"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入招标费用(其他)"
|
|
placeholder="请输入招标费用(其他)"
|
|
|
/>
|
|
/>
|
|
|
- </el-form-item> -->
|
|
|
|
|
- <el-form-item label="合同面积(平方米)" >
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="合同面积(平方米)" prop="c_htmj">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.htmj"
|
|
|
|
|
|
|
+ v-model="addForm.c_htmj"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入合同面积(平方米)"
|
|
placeholder="请输入合同面积(平方米)"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="合同签约甲方" >
|
|
|
|
|
- <el-input v-model="addForm.htqyjf" placeholder="请输入合同签约甲方" />
|
|
|
|
|
|
|
+ <el-form-item label="合同签约甲方" prop="c_htqyjf">
|
|
|
|
|
+ <el-input v-model="addForm.c_htqyjf" placeholder="请输入合同签约甲方" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="首次服务日期">
|
|
|
|
|
|
|
+ <el-form-item label="首次服务日期" prop="c_scfwrq">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.scfwrq"
|
|
|
|
|
|
|
+ v-model="addForm.c_scfwrq"
|
|
|
type="date"
|
|
type="date"
|
|
|
placeholder="请输入首次服务日期"
|
|
placeholder="请输入首次服务日期"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="项目意向公示日期">
|
|
|
|
|
|
|
+ <el-form-item label="意向公示日期" prop="c_xmyxgsrq">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.xmyxgsrq"
|
|
|
|
|
- type="datetime"
|
|
|
|
|
- placeholder="请输入项目意向公示日期"
|
|
|
|
|
|
|
+ v-model="addForm.c_xmyxgsrq"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ placeholder="请输入意向公示日期"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="项目招标公告日期">
|
|
|
|
|
|
|
+ <el-form-item label="招标公告日期" prop="c_xmzbggrq">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.xmzbggrq"
|
|
|
|
|
- type="datetime"
|
|
|
|
|
- placeholder="请输入项目招标公告日期"
|
|
|
|
|
|
|
+ v-model="addForm.c_xmzbggrq"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ placeholder="请输入招标公告日期"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="项目投标日期">
|
|
|
|
|
|
|
+ <el-form-item label="投标日期" prop="c_xmtbrq">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.xmtbrq"
|
|
|
|
|
- type="datetime"
|
|
|
|
|
- placeholder="请输入项目投标日期"
|
|
|
|
|
|
|
+ v-model="addForm.c_xmtbrq"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ placeholder="请输入投标日期"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="项目中标日期(中标函)">
|
|
|
|
|
|
|
+ <el-form-item label="中标结果" prop="c_zbjgrzbdrhxsj">
|
|
|
|
|
+ <el-radio v-model="addFormZbjg" v-for="item in zbjgOptions" :key="item.value" :label="item.value" >{{ item.label }}</el-radio>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="中标日期(中标函)" prop="c_xmzbrq">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.xmzbrq"
|
|
|
|
|
- type="datetime"
|
|
|
|
|
- placeholder="请输入项目中标日期(中标函)"
|
|
|
|
|
|
|
+ v-model="addForm.c_xmzbrq"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ placeholder="请输入中标日期(中标函)"
|
|
|
/>
|
|
/>
|
|
|
- </el-form-item> -->
|
|
|
|
|
- <el-form-item label="项目服务合同签订日期">
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="服务合同签订日期" prop="c_xmfwhtqdrq">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.htqdrq"
|
|
|
|
|
|
|
+ v-model="addForm.c_xmfwhtqdrq"
|
|
|
type="date"
|
|
type="date"
|
|
|
- placeholder="请输入项目服务合同签订日期"
|
|
|
|
|
|
|
+ placeholder="请输入服务合同签订日期"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="合同编号" >
|
|
|
|
|
- <el-input v-model="addForm.htbh" placeholder="请输入合同编号" />
|
|
|
|
|
|
|
+ <el-form-item label="合同编号" prop="c_htbh">
|
|
|
|
|
+ <el-input v-model="addForm.c_htbh" placeholder="请输入合同编号" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="合同开始日期">
|
|
|
|
|
|
|
+ <el-form-item label="合同开始日期" prop="c_zgxmhtksrq">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.xmhtksrq"
|
|
|
|
|
|
|
+ v-model="addForm.c_zgxmhtksrq"
|
|
|
type="date"
|
|
type="date"
|
|
|
placeholder="请输入合同开始日期"
|
|
placeholder="请输入合同开始日期"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="合同到期日期">
|
|
|
|
|
|
|
+ <el-form-item label="合同到期日期" prop="c_zgxmhtdqrq">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.xmhtdqrq"
|
|
|
|
|
|
|
+ v-model="addForm.c_zgxmhtdqrq"
|
|
|
type="date"
|
|
type="date"
|
|
|
placeholder="请输入合同到期日期"
|
|
placeholder="请输入合同到期日期"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="本年度合同月数" >
|
|
|
|
|
|
|
+ <el-form-item label="本年度合同月数" prop="c_bndhtys">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.htys"
|
|
|
|
|
|
|
+ v-model="addForm.c_bndhtys"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入本年度合同月数"
|
|
placeholder="请输入本年度合同月数"
|
|
|
/>
|
|
/>
|
|
|
- </el-form-item> -->
|
|
|
|
|
- <el-form-item label="延伸合同数" >
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="延伸合同数" prop="c_yshts">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.yshts"
|
|
|
|
|
|
|
+ v-model="addForm.c_yshts"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入延伸合同数"
|
|
placeholder="请输入延伸合同数"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="延伸合同额" >
|
|
|
|
|
|
|
+ <el-form-item label="延伸合同额" prop="c_yshte">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.yshtje"
|
|
|
|
|
|
|
+ v-model="addForm.c_yshte"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入延伸合同额"
|
|
placeholder="请输入延伸合同额"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="合同总价" >
|
|
|
|
|
|
|
+ <el-form-item label="合同总价" prop="c_htzj">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.htzj"
|
|
|
|
|
|
|
+ v-model="addForm.c_htzj"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入合同总价"
|
|
placeholder="请输入合同总价"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="中标得分" >
|
|
|
|
|
|
|
+ <el-form-item label="中标得分" prop="c_zbdfqk">
|
|
|
<el-input-number
|
|
<el-input-number
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
- v-model="addForm.zbdf"
|
|
|
|
|
|
|
+ v-model="addForm.c_zbdfqk"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
placeholder="请输入中标得分"
|
|
placeholder="请输入中标得分"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- <el-form-item label="业态" prop="c_ytfw">
|
|
|
|
|
|
|
+ <el-form-item label="业态" prop="c_hzyt">
|
|
|
<el-tree-select
|
|
<el-tree-select
|
|
|
placeholder="请选择业态"
|
|
placeholder="请选择业态"
|
|
|
v-model="addFormYT"
|
|
v-model="addFormYT"
|
|
@@ -336,11 +338,9 @@
|
|
|
filterable
|
|
filterable
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
/>
|
|
/>
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="委托类型" prop="c_zgfw">
|
|
|
|
|
- <el-radio v-model="addFormZgfw" label="全委">全委</el-radio>
|
|
|
|
|
- <el-radio v-model="addFormZgfw" label="单一单委">单一单委</el-radio>
|
|
|
|
|
- <el-radio v-model="addFormZgfw" label="多项单委">多项单委</el-radio>
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="委托类型" prop="c_wtfs">
|
|
|
|
|
+ <el-radio v-model="addFormZgfw" v-for="item in zgfwOptions" :key="item.value" :label="item.value" >{{ item.label }}</el-radio>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="服务类型" prop="c_fwlx">
|
|
<el-form-item label="服务类型" prop="c_fwlx">
|
|
@@ -435,19 +435,18 @@ import { ref,onMounted } from 'vue'
|
|
|
import moment from 'moment'
|
|
import moment from 'moment'
|
|
|
import api from '@/api/common'
|
|
import api from '@/api/common'
|
|
|
import CONFIG from '@/utils/config'
|
|
import CONFIG from '@/utils/config'
|
|
|
-import type { FormInstance } from 'element-plus'
|
|
|
|
|
|
|
+import type { FormInstance, FormRules } from 'element-plus'
|
|
|
// import { ElMessage } from 'element-plus'
|
|
// import { ElMessage } from 'element-plus'
|
|
|
import UTIL from '@/utils/util'
|
|
import UTIL from '@/utils/util'
|
|
|
import MapDraw from '@/components/map/MapDraw.vue'
|
|
import MapDraw from '@/components/map/MapDraw.vue'
|
|
|
import GeoJsonEditor from '@/components/view/GeoJsonEditor.vue'
|
|
import GeoJsonEditor from '@/components/view/GeoJsonEditor.vue'
|
|
|
|
|
+import * as turf from '@turf/turf'
|
|
|
|
|
+import { title } from 'process'
|
|
|
|
|
|
|
|
const mapRef = ref<InstanceType<typeof MapDraw>>()
|
|
const mapRef = ref<InstanceType<typeof MapDraw>>()
|
|
|
// const editRef = ref<InstanceType<typeof GeoJsonEditor>>()
|
|
// const editRef = ref<InstanceType<typeof GeoJsonEditor>>()
|
|
|
const geoData = ref<GeoJSON.Feature<GeoJSON.Polygon> | null>(null)
|
|
const geoData = ref<GeoJSON.Feature<GeoJSON.Polygon> | null>(null)
|
|
|
const area = ref(0)
|
|
const area = ref(0)
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-const formRef = ref<FormInstance>()
|
|
|
|
|
const dialogVisible = ref(false)
|
|
const dialogVisible = ref(false)
|
|
|
|
|
|
|
|
const soureProjects = ref<any>({})
|
|
const soureProjects = ref<any>({})
|
|
@@ -484,7 +483,6 @@ const mapFormVisible = ref(false)
|
|
|
const onGeoJsonChange = (geo: any, num: number) => {
|
|
const onGeoJsonChange = (geo: any, num: number) => {
|
|
|
geoData.value = geo
|
|
geoData.value = geo
|
|
|
area.value = num
|
|
area.value = num
|
|
|
-// console.log('多边形geojson', geo)
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -496,7 +494,6 @@ const clearGeoData = () => {
|
|
|
mapRef.value?.clearDraw()
|
|
mapRef.value?.clearDraw()
|
|
|
}
|
|
}
|
|
|
const onGeoJsonEdit = (geo: any) => {
|
|
const onGeoJsonEdit = (geo: any) => {
|
|
|
- console.log('geoJson-edit', geo)
|
|
|
|
|
geoData.value = geo
|
|
geoData.value = geo
|
|
|
mapRef.value?.getBounds(geo)
|
|
mapRef.value?.getBounds(geo)
|
|
|
}
|
|
}
|
|
@@ -507,19 +504,54 @@ const copyGeoJson = async () => {
|
|
|
const text = JSON.stringify(geoData.value, null, 2);
|
|
const text = JSON.stringify(geoData.value, null, 2);
|
|
|
UTIL.copyText(text)
|
|
UTIL.copyText(text)
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
|
- console.error('复制失败', e)
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const ytList = ref<resultForm[]>([])
|
|
const ytList = ref<resultForm[]>([])
|
|
|
const addFormZgfw = ref('')
|
|
const addFormZgfw = ref('')
|
|
|
|
|
+const addFormZbjg = ref(0)
|
|
|
const addFormFwlx = ref([])
|
|
const addFormFwlx = ref([])
|
|
|
const addFormYT = ref('')
|
|
const addFormYT = ref('')
|
|
|
-const addFormArea = ref(["310118","QDPQ"])
|
|
|
|
|
|
|
+const addFormArea = ref([])
|
|
|
|
|
+const zgfwOptions = ref<any>([])
|
|
|
|
|
+const zbjgOptions = ref<any>([])
|
|
|
|
|
+
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
initData()
|
|
initData()
|
|
|
|
|
+ initCName()
|
|
|
})
|
|
})
|
|
|
|
|
+const initCName = async () => {
|
|
|
|
|
+ // 并行请求两个字典,比await串行更快
|
|
|
|
|
+ const [wtOptions, jfOptions] = await Promise.all([
|
|
|
|
|
+ getDmsTypes("sq_wtfs"),
|
|
|
|
|
+ getDmsTypes("sq_zbjg")
|
|
|
|
|
+ ])
|
|
|
|
|
+ zgfwOptions.value = wtOptions
|
|
|
|
|
+ zbjgOptions.value = jfOptions
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const getDmsTypes = async (cName: string) => {
|
|
|
|
|
+ const params = {
|
|
|
|
|
+ type: 0,
|
|
|
|
|
+ cName: cName,
|
|
|
|
|
+ }
|
|
|
|
|
+ const res = await api.getDmsTypes(params)
|
|
|
|
|
+ if ((res as any).code === 200) {
|
|
|
|
|
+ const ret = (res as any).content
|
|
|
|
|
+ return ret.map((item: any) => ({
|
|
|
|
|
+ ...item,
|
|
|
|
|
+ label: item.name,
|
|
|
|
|
+ value: item.index
|
|
|
|
|
+ }))
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return []
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
const initData = async () => {
|
|
const initData = async () => {
|
|
|
const itemYtList = await getTypeProjects(CONFIG.COLUMNIDARR[8]) // 业态
|
|
const itemYtList = await getTypeProjects(CONFIG.COLUMNIDARR[8]) // 业态
|
|
|
ytList.value = []
|
|
ytList.value = []
|
|
@@ -530,93 +562,163 @@ const initData = async () => {
|
|
|
children: item.children || []
|
|
children: item.children || []
|
|
|
}))
|
|
}))
|
|
|
//源项目数据
|
|
//源项目数据
|
|
|
- txbProjects.value = await getSoureProjects(CONFIG.COLUMNIDARR[0],props.projectData.c_glxm,"guid") // 源项目
|
|
|
|
|
- console.log(txbProjects.value)
|
|
|
|
|
|
|
+ soureProjects.value = await getSoureProjects(CONFIG.COLUMNIDARR[0],props.projectData.c_glxm,"guid") // 源项目
|
|
|
|
|
+
|
|
|
|
|
+ addForm.value.c_xmdz = soureProjects.value.c_query_address || ''
|
|
|
|
|
+ addForm.value.c_htqyjf = soureProjects.value.c_htqyjf || ''
|
|
|
|
|
+ addForm.value.c_hzyt = soureProjects.value.c_hzyt || ''
|
|
|
|
|
+ addFormYT.value = soureProjects.value.c_hzyt || ''
|
|
|
|
|
+ addForm.value.c_father_code = soureProjects.value.c_father_code || ''
|
|
|
|
|
+ // addForm.value.scfwrq = soureProjects.value.c_scfwrq || '', //moment('2019-04-17').format('YYYY-MM-DD'),
|
|
|
|
|
+ if(soureProjects.value.c_scfwrq){
|
|
|
|
|
+ addForm.value.c_scfwrq = moment(soureProjects.value.c_scfwrq).format('YYYY-MM-DD') || ''
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
//投续标项目数据
|
|
//投续标项目数据
|
|
|
txbProjects.value = await getSoureProjects(CONFIG.COLUMNIDARR[2],props.projectData.id,"txb") // 投续标项目
|
|
txbProjects.value = await getSoureProjects(CONFIG.COLUMNIDARR[2],props.projectData.id,"txb") // 投续标项目
|
|
|
- console.log(txbProjects.value)
|
|
|
|
|
|
|
+
|
|
|
|
|
+ const zbInfo = txbProjects.value.zbmsxx ? JSON.parse(txbProjects.value.zbmsxx || '{}') : {}
|
|
|
|
|
+ if(zbInfo.zb_publish_time){
|
|
|
|
|
+ addForm.value.c_xmzbggrq = moment(zbInfo.zb_publish_time).format('YYYY-MM-DD') || ''
|
|
|
|
|
+ }
|
|
|
|
|
+ addForm.value.c_xmyxgsrq = ''
|
|
|
|
|
+ addForm.value.c_xmtbrq = moment(txbProjects.value.tbrq).format('YYYY-MM-DD') || ''
|
|
|
|
|
+
|
|
|
|
|
+ const params: any = {
|
|
|
|
|
+ columnId: CONFIG.COLUMNIDARR[9],
|
|
|
|
|
+ states: '0,1,2,3',
|
|
|
|
|
+ pageSize: 1,
|
|
|
|
|
+ page: 0
|
|
|
|
|
+ }
|
|
|
|
|
+ params.search = JSON.stringify([
|
|
|
|
|
+ ...(params.search ? JSON.parse(params.search) : []),
|
|
|
|
|
+ {
|
|
|
|
|
+ field: "c_part_name",
|
|
|
|
|
+ searchType: 2,
|
|
|
|
|
+ content: { value: `%${soureProjects.value.c_glqynbkj}%` },
|
|
|
|
|
+ },
|
|
|
|
|
+ ]);
|
|
|
|
|
+ if(soureProjects.value.c_glqynbkj){
|
|
|
|
|
+ const res = await getDmsDataList(params)
|
|
|
|
|
+ const data = (res as any).content.data[0]
|
|
|
|
|
+ addFormArea.value = [data?.c_district_code || '', data?.c_part_code || ''] as unknown as never[]
|
|
|
|
|
+ addForm.value.c_sq = data.c_district_name || ''
|
|
|
|
|
+ addForm.value.c_glqynbkj = data.c_part_name || ''
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
const dialogFormVisible = ref(props.flag)
|
|
const dialogFormVisible = ref(props.flag)
|
|
|
const close = () => {
|
|
const close = () => {
|
|
|
props.close()
|
|
props.close()
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
const addForm = ref({
|
|
const addForm = ref({
|
|
|
id: '',
|
|
id: '',
|
|
|
- title: props.projectData.c_xmmc,
|
|
|
|
|
- address: soureProjects.value.c_xmdz || '',
|
|
|
|
|
- c_glqy: '',
|
|
|
|
|
- marketName: '',
|
|
|
|
|
- wtnr_zh: '',
|
|
|
|
|
- zbrs_zh: null,
|
|
|
|
|
- zbfy_zh: null,
|
|
|
|
|
- wtnr_ba: '',
|
|
|
|
|
- zbrs_ba: null,
|
|
|
|
|
- zbfy_ba: null,
|
|
|
|
|
- wtnr_bj: '',
|
|
|
|
|
- zbrs_bj: null,
|
|
|
|
|
- zbfy_bj: null,
|
|
|
|
|
- wtnr_gc: '',
|
|
|
|
|
- zbrs_gc: null,
|
|
|
|
|
- zbfy_gc: null,
|
|
|
|
|
- wtnr_hy: '',
|
|
|
|
|
- zbrs_hy: null,
|
|
|
|
|
- zbfy_hy: null,
|
|
|
|
|
- wtnr_lh: '',
|
|
|
|
|
- zbrs_lh: null,
|
|
|
|
|
- zbfy_lh: null,
|
|
|
|
|
- wtnr_sg: '',
|
|
|
|
|
- zbrs_sg: null,
|
|
|
|
|
- zbfy_sg: null,
|
|
|
|
|
- wtnr_kf: '',
|
|
|
|
|
- zbrs_kf: null,
|
|
|
|
|
- zbfy_kf: null,
|
|
|
|
|
- wtnr_st: '',
|
|
|
|
|
- zbrs_st: null,
|
|
|
|
|
- zbfy_st: null,
|
|
|
|
|
- wtnr_qt: '',
|
|
|
|
|
- zbrs_qt: null,
|
|
|
|
|
- zbfy_qt: null,
|
|
|
|
|
- htmj: null,
|
|
|
|
|
- htqyjf: soureProjects.value.c_htqyjf || '',
|
|
|
|
|
- scfwrq: soureProjects.value.c_scfwrq || '', //moment('2019-04-17').format('YYYY-MM-DD'),
|
|
|
|
|
- xmyxgsrq: '',
|
|
|
|
|
- xmzbggrq: '',
|
|
|
|
|
- xmtbrq: '',
|
|
|
|
|
- xmzbrq: '',
|
|
|
|
|
- htqdrq: '',
|
|
|
|
|
- htbh: '',
|
|
|
|
|
- xmhtksrq: '',
|
|
|
|
|
- xmhtdqrq: '',
|
|
|
|
|
- htys: null,
|
|
|
|
|
- yshts: null,
|
|
|
|
|
- yshtje: null,
|
|
|
|
|
- htzj: null,
|
|
|
|
|
- zbdf: null,
|
|
|
|
|
- geometry: '',
|
|
|
|
|
|
|
+ title: '',
|
|
|
|
|
+ content: '',
|
|
|
|
|
+ c_guid: '',
|
|
|
|
|
+ c_father_code: '',
|
|
|
|
|
+ c_xmmc: props.projectData.c_xmmc,
|
|
|
|
|
+ c_sfzxs: '上海市',
|
|
|
|
|
+ c_sq: '',
|
|
|
|
|
+ c_glqynbkj: '',
|
|
|
|
|
+ c_xmdz: '',
|
|
|
|
|
+ c_xfyt: '',
|
|
|
|
|
+ c_hzyt: '',
|
|
|
|
|
+ c_wtfs: '',
|
|
|
|
|
+ c_wtnrzh: '',
|
|
|
|
|
+ c_zbrszh: null,
|
|
|
|
|
+ c_zbfyzh: null,
|
|
|
|
|
+ c_wtnrba: '',
|
|
|
|
|
+ c_zbrsba: null,
|
|
|
|
|
+ c_zbfyba: null,
|
|
|
|
|
+ c_wtnrbj: '',
|
|
|
|
|
+ c_zbrsbj: null,
|
|
|
|
|
+ c_zbfybj: null,
|
|
|
|
|
+ c_wtnrgc: '',
|
|
|
|
|
+ c_zbrsgc: null,
|
|
|
|
|
+ c_zbfygc: null,
|
|
|
|
|
+ c_wtnrhw: '',
|
|
|
|
|
+ c_zbrshw: null,
|
|
|
|
|
+ c_zbfyhw: null,
|
|
|
|
|
+ c_wtnrlh: '',
|
|
|
|
|
+ c_zbrslh: null,
|
|
|
|
|
+ c_zbfylh: null,
|
|
|
|
|
+ c_wtnrsg: '',
|
|
|
|
|
+ c_zbrssg: null,
|
|
|
|
|
+ c_zbfysg: null,
|
|
|
|
|
+ c_wtnrkf: '',
|
|
|
|
|
+ c_zbrskf: null,
|
|
|
|
|
+ c_zbfykf: null,
|
|
|
|
|
+ c_wtnrst: '',
|
|
|
|
|
+ c_zbrsst: null,
|
|
|
|
|
+ c_zbfyst: null,
|
|
|
|
|
+ c_wtnrqt: '',
|
|
|
|
|
+ c_zbrsqt: null,
|
|
|
|
|
+ c_zbfyqt: null,
|
|
|
|
|
+ c_htmj: null,
|
|
|
|
|
+ c_htqyjf: '',
|
|
|
|
|
+ c_scfwrq: '',
|
|
|
|
|
+ c_xmyxgsrq: '',
|
|
|
|
|
+ c_xmzbggrq: '',
|
|
|
|
|
+ c_xmtbrq: '',
|
|
|
|
|
+ c_zbjgrzbdrhxsj: 0,
|
|
|
|
|
+ c_xmzbrq: '',
|
|
|
|
|
+ c_xmfwhtqdrq: '',
|
|
|
|
|
+ c_htbh: '',
|
|
|
|
|
+ c_zgxmhtksrq: '',
|
|
|
|
|
+ c_zgxmhtdqrq: '',
|
|
|
|
|
+ c_bndhtys: null,
|
|
|
|
|
+ c_yshts: null,
|
|
|
|
|
+ c_yshte: null,
|
|
|
|
|
+ c_htzj: null,
|
|
|
|
|
+ c_zbdfqk: null,
|
|
|
|
|
+ c_scbmc: '',
|
|
|
|
|
+ c_polygon: '',
|
|
|
|
|
+ c_bcdzb: '',
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
-const rules = ref({
|
|
|
|
|
-
|
|
|
|
|
-})
|
|
|
|
|
// interface ProjectItem {
|
|
// interface ProjectItem {
|
|
|
// [key: string]: any
|
|
// [key: string]: any
|
|
|
// }
|
|
// }
|
|
|
|
|
+const formRef = ref<FormInstance>()
|
|
|
|
|
+const rules: FormRules = {
|
|
|
|
|
+ c_glqynbkj: [{ required: true, message: '请选择管理区域', trigger: 'change' }],
|
|
|
|
|
+ c_xmmc: [{ required: true, message: '请输入项目名称', trigger: 'blur' }],
|
|
|
|
|
+ c_xmdz: [{ required: true, message: '请输入项目地址', trigger: 'blur' }],
|
|
|
|
|
+ c_htqyjf: [{ required: true, message: '请输入合同签约甲方', trigger: 'blur' }]
|
|
|
|
|
+}
|
|
|
const submitForm = (formEl: FormInstance | undefined) => {
|
|
const submitForm = (formEl: FormInstance | undefined) => {
|
|
|
// ElMessage.success('本项目已推送至市场部负责人,后续将由市场部统一分发至各部门负责人,相关后续流程敬请关注。')
|
|
// ElMessage.success('本项目已推送至市场部负责人,后续将由市场部统一分发至各部门负责人,相关后续流程敬请关注。')
|
|
|
- console.log(formEl)
|
|
|
|
|
- dialogVisible.value = true
|
|
|
|
|
|
|
+ if (!formEl) return
|
|
|
|
|
+ formEl.validate((valid: boolean) => {
|
|
|
|
|
+ if (valid) {
|
|
|
|
|
+ // 提交表单数据
|
|
|
|
|
+ addProject()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 表单验证失败
|
|
|
|
|
+ dialogVisible.value = false
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
const handleConfirm = () => {
|
|
const handleConfirm = () => {
|
|
|
dialogVisible.value = false
|
|
dialogVisible.value = false
|
|
|
close()
|
|
close()
|
|
|
}
|
|
}
|
|
|
const handleNodeAreaClick = (item: any) => {
|
|
const handleNodeAreaClick = (item: any) => {
|
|
|
-// console.log(item)
|
|
|
|
|
addFormArea.value = item
|
|
addFormArea.value = item
|
|
|
- console.log(addFormArea)
|
|
|
|
|
|
|
+ props.glArea.forEach((item: any) => {
|
|
|
|
|
+ if(item.value === addFormArea.value[0]){
|
|
|
|
|
+ addForm.value.c_sq = item.label
|
|
|
|
|
+ }
|
|
|
|
|
+ item.children.forEach((child: any) => {
|
|
|
|
|
+ if(child.value === addFormArea.value[1]){
|
|
|
|
|
+ addForm.value.c_glqynbkj = child.label
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const getSoureProjects = async (columnId:number,ids: string,type: string) =>{
|
|
const getSoureProjects = async (columnId:number,ids: string,type: string) =>{
|
|
@@ -637,7 +739,12 @@ const getSoureProjects = async (columnId:number,ids: string,type: string) =>{
|
|
|
]);
|
|
]);
|
|
|
}
|
|
}
|
|
|
const res = await getDmsDataList(params)
|
|
const res = await getDmsDataList(params)
|
|
|
- return (res as any).content.data[0]
|
|
|
|
|
|
|
+ if((res as any).code == 200){
|
|
|
|
|
+ return (res as any).content.data[0]
|
|
|
|
|
+ }else{
|
|
|
|
|
+ return ''
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const getTypeProjects = async (columnId:number) => {
|
|
const getTypeProjects = async (columnId:number) => {
|
|
@@ -666,11 +773,62 @@ const openMapForm = () => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
const handleMapConfirm = () => {
|
|
const handleMapConfirm = () => {
|
|
|
- console.log('多边形geojson', geoData.value)
|
|
|
|
|
|
|
+
|
|
|
mapFormVisible.value = false
|
|
mapFormVisible.value = false
|
|
|
|
|
+ addForm.value.c_bcdzb = turf.centerOfMass(geoData.value)?.geometry?.coordinates?.join(',') || ''
|
|
|
|
|
+ const wkt = UTIL.geojsonToWkt(geoData.value?.geometry)
|
|
|
|
|
+ addForm.value.c_polygon = wkt || ''
|
|
|
|
|
+}
|
|
|
|
|
+const addProject = async () => {
|
|
|
|
|
+ const curDate = moment().format('YYYYMMDD')
|
|
|
|
|
+ const ytcode = ytList.value.find((item: any) => item.c_yt_name === addFormYT.value)?.c_yt_code || ''
|
|
|
|
|
+ let guid = `${addFormArea.value[0]}${addFormArea.value[1]}${curDate}${ytcode}`
|
|
|
|
|
+ const curNewGUID = await getNewSoureProject(CONFIG.COLUMNIDARR[0],guid,"guid")
|
|
|
|
|
+ let count = 0
|
|
|
|
|
+ if(curNewGUID){
|
|
|
|
|
+ count = Number(curNewGUID.c_guid.substring(curNewGUID.c_guid.length-4,curNewGUID.c_guid.length-2)) || 0
|
|
|
|
|
+ count ++
|
|
|
|
|
+ }
|
|
|
|
|
+ addForm.value.c_guid = `${addFormArea.value[0]}${addFormArea.value[1]}${curDate}${ytcode}${count.toString().length>1?count.toString():'0'+count.toString()}${addForm.value.c_father_code?"01":"00"}`
|
|
|
|
|
+ addForm.value.title = addForm.value.c_guid
|
|
|
|
|
+ addForm.value.content = addForm.value.c_guid
|
|
|
|
|
+ addForm.value.c_hzyt = addFormYT.value
|
|
|
|
|
+ addForm.value.c_xfyt = addFormYT.value
|
|
|
|
|
+ addForm.value.c_wtfs = addFormZgfw.value
|
|
|
|
|
+ addForm.value.c_zbjgrzbdrhxsj = addFormZbjg.value
|
|
|
|
|
+ const params: any = {
|
|
|
|
|
+ content: JSON.stringify(addForm.value),
|
|
|
|
|
+ columnId: CONFIG.COLUMNIDARR[0],
|
|
|
|
|
+ modelId: CONFIG.MODELIDARR[7],
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ const res = await api.addContent(params)
|
|
|
|
|
+ if ((res as any).code === 200) {
|
|
|
|
|
+ // ElMessage.success('添加成功')
|
|
|
|
|
+ dialogVisible.value = true
|
|
|
|
|
+ updateProject(props.projectData,true)
|
|
|
|
|
+ }else{
|
|
|
|
|
+ // ElMessage.error('添加失败')
|
|
|
|
|
+ dialogVisible.value = false
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const getNewSoureProject = async (columnId:number,ids: string,type: string) =>{
|
|
|
|
|
+ return await getSoureProjects(columnId,ids,type)
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
+const updateProject = async (item: any,flag:boolean) => {
|
|
|
|
|
+ const params: any = {
|
|
|
|
|
+ columnId: CONFIG.COLUMNIDARR[6],
|
|
|
|
|
+ modelId: CONFIG.MODELIDARR[3],
|
|
|
|
|
+ content: JSON.stringify({
|
|
|
|
|
+ id: item.id,
|
|
|
|
|
+ c_sfts: flag,
|
|
|
|
|
+ c_tssj: moment().format('YYYY-MM-DD HH:mm:ss'),
|
|
|
|
|
+ }),
|
|
|
|
|
+ }
|
|
|
|
|
+ await api.updateContent(params)
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
|
|
|
// const updateProject = async (columnId:number,modelId:number,content:string) => {
|
|
// const updateProject = async (columnId:number,modelId:number,content:string) => {
|
|
@@ -679,7 +837,6 @@ const handleMapConfirm = () => {
|
|
|
// modelId: modelId,
|
|
// modelId: modelId,
|
|
|
// content: content,
|
|
// content: content,
|
|
|
// }
|
|
// }
|
|
|
-// // console.log(params)
|
|
|
|
|
// const res = await api.updateContent(params)
|
|
// const res = await api.updateContent(params)
|
|
|
// if ((res as any).code === 200) {
|
|
// if ((res as any).code === 200) {
|
|
|
// // ElMessage.success('添加成功')
|
|
// // ElMessage.success('添加成功')
|